Skip to main content
Elizabeth Stein.
Open to workWorkAboutContact3D Galaxy

Case study

Enterprise Missions

Security Readiness Platform

Sole developer on a production cybersecurity-readiness assessment for a nonprofit (client confidential). Originally shipped across 12 phases on Dynamics 365 / Power Platform, then externalized the assessor experience into a standalone Next.js 16 + React 19 app that syncs to the governed Dataverse model. Dynamics 365 stays the system of record; the front-end is now fully owned in code.

Where I learned to build at scale and lead teams

Role
Sole Developer (1099 → full-time)
Client / org
Cybersecurity nonprofit (confidential)
Year
2025-2026
Status
In production
Stack
Next.js 16, React 19, Dataverse, Power Automate, Dynamics 365, Cybersecurity

Evidence

System surface

SYS.SPEC-51SIG: 0x9801BDSTATUS: ARCHIVAL SPEC
PROD REF · 42° 36' N · 71° 05' W
S
Signature viewspec drawing // verified implementation

Story · how this shipped

The brief

A healthcare cybersecurity nonprofit needed a structured MSP-readiness assessment with auditable scoring and multi-stakeholder flows. The original in-CRM Power Apps front-end hit customization limits, so the assessor experience needed to move out of Dynamics without giving up Dataverse as the source of truth.

The build

Built the platform in two arcs. First, a 12-phase Dynamics 365 / Power Platform implementation: a governed Dataverse data model, Power Automate scoring orchestration, and repeatable cross-environment solution packaging. Then externalized the front-end into a Next.js 16 + React 19 app on Vercel that reads and writes Dataverse directly, replacing the in-CRM Power Apps Canvas UI while keeping Dynamics 365 as the system of record.

What shipped

Live in production. Externalizing the front-end removed the Power Apps customization ceiling and put the assessor UI fully under version control, while the internal team keeps ownership of the Dataverse platform behind it.

Signals

Scale & impact

In production
Status
Next.js + Dataverse
Front-end
12
Phases Shipped

Inventory

Stack & signals

Next.js 16React 19DataversePower AutomateDynamics 365Cybersecurity

Let's talk

Tell me what you're building

If you need someone who can own UI, systems, and AI integration without losing the plot, I'm listening. Contract, advisory, or full-time: we'll find the right shape.

Start a conversation →See more projects

Related work

Signal = how many tags a project shares with this one.

Same clustersignal 2Lead-Gen & Ops PlatformSole developer on a production lead-generation and operations platform for a cybersecurity nonprofit. Next.js 16 + React 19 + Drizzle + Neon Postgres + Better Auth + Microsoft Entra ID (MSAL). Unifies multiple public intake pipelines and hands structured data into the organization's Microsoft Power Platform via secure server-to-server callbacks.Next.js 16Nearby systemsignal 2CarefulshipPreview-first website audit SaaS that crawls sites you track, surfaces findings, and exports reports. Inngest background jobs for async crawling, Supabase for persistence, Playwright for dynamic analysis, and Langfuse for AI observability. Optional Slack, email, and Vercel integrations.Next.js 16React 19Nearby systemsignal 2KindredPremium knowledge workspace with native AI. Real-time collaboration via Yjs CRDTs, offline-first architecture, block-based editor (BlockNote + Tiptap), and Supertags for intelligent organization.Next.js 16React 19

Keep exploring

← Previous projectHephaestus InternationalBuilt a high-performance corporate website with Next.js and Strapi CMS. Balanced enterprise credibility with modern design, achieving sub-2-second page loads and a CMS workflow enabling non-technical content updates.Next project →Lead-Gen & Ops PlatformSole developer on a production lead-generation and operations platform for a cybersecurity nonprofit. Next.js 16 + React 19 + Drizzle + Neon Postgres + Better Auth + Microsoft Entra ID (MSAL). Unifies multiple public intake pipelines and hands structured data into the organization's Microsoft Power Platform via secure server-to-server callbacks.

Vetting Liz? Ask an AI

  • Claude ↗: opens Claude with a prefilled prompt
  • ChatGPT ↗: opens ChatGPT with a prefilled prompt
  • Perplexity ↗: opens Perplexity with a prefilled prompt
© 2026 Elizabeth Stein·WorkAboutContactPrivacy
Let's work together → GitHubLinkedIn
Set in Fraunces, Space Grotesk & JetBrains Mono.Built with Next.js & React. Shipping production code across three organisations.