Building production systems across mobile, web, and backend. Founder. Open source contributor. 80K+ users shipped.
Danish driving theory exam platform
Stack: React Native (Expo) TypeScript .NET API PostgreSQL Supabase
Digital platform turning PDF patterns into interactive experiences with row counters, video help, and progress tracking
Stack: Next.js TypeScript PocketBase Vercel
AI-assisted translation workflow with real source-of-truth and missing-locale guards
Stack: Next.js TypeScript .NET on Railway PostgreSQL pnpm packages
Space/desk/asset lifecycle with AI assistance
Stack: Next.js .NET OpenAI Railway
7 extensions · 1,000+ total installs
| Extension | Description | Installs |
|---|---|---|
| ErrorClipper | Copy errors with code context; AI-ready snippets | |
| Aether Theme | Focused, contrast-correct sublime theme | |
| Git Branch Manager Pro | One-click cleanup of merged branches | |
| Azure DevOps Companion | Boards and repos in-editor | |
| IntelliSense Hotkeys | Smart keyboard shortcuts | |
| ClickUp Companion | Ship tasks from VS Code | |
| TODO Debt Manager | Visualize and burn down tech debt |
| Metric | Achievement |
|---|---|
| 80,000+ | Users scaled on Workr over 9 years |
| 7 | VS Code extensions published |
| 1,000+ | Developer tool installs |
| 1 | Live App Store application |
Frontend specialist who ships backends that hold up.
Core Principles
| Principle | Practice |
|---|---|
| Typed boundaries | Shared DTOs/Zod schemas, contract tests, generated clients |
| Monolith first | Bounded contexts by folder and ownership, not hope |
| Observability from day one | Logs, metrics, traces, budget alarms, SLOs |
| Migrations are products | Progressive rollouts, backfills, kill-switches |
| DX compounds | Reproducible dev env, seed data, fast feedback, preview deploys |
| AI assists, humans decide | Codegen for glue, human review for architecture |
PR Checklist
- Contract tests updated (DTOs/Zod) and generated clients bumped
- Zero-downtime: write → read → deprecate path for migrations
- Telemetry added (metric + trace + log) with dashboard link
- Security review: RLS/claims/roles; secrets via env or vault; no PII in logs
- Rollout plan with flags and rollback command included
Migration Playbook
- Additive schema only — Deploy write paths behind a flag
- Dual-write and validate — Backfill idempotently with chunked jobs
- Flip reads — Switch to new source behind a flag; monitor error budgets
- Remove dual-write — Drop legacy after cold period with snapshots
Architecture Defaults
| Layer | Stack |
|---|---|
| API | .NET/NestJS, CQRS where valuable, MediatR for cross-cutting |
| Data | PostgreSQL, Prisma/EF Core, RLS on external contexts, audit trails |
| Frontend | Next.js & Expo, strict TypeScript, feature flags, e2e happy-path tests |
| AI | OpenAI for summarization/assistance; no black-box core decisions |
| Ops | Railway/Vercel, GitHub Actions, canary + auto-rollback |
| Analytics | PostHog/Umami, event contracts, server-side ingestion |
Senior Software Engineer @ EDC Group
Shipping React Native apps and .NET backends for real estate workflows. Focus: reliability, clean data, measurable outcomes.



