Building
- LedgerGuard-style separation: deterministic domain APIs vs probabilistic workers; renewal read models that surface drift instead of implying certainty.
- Design-system patterns for multi-app repos: shared primitives, typed boundaries, CI that guards a11y and visual regressions.
Thinking About
- Truth precedence when extraction, synthesis, and persisted rows disagree, with explicit repair paths instead of silent merges.
- Trust boundaries for AI-assisted flows: traceability, reviewer workflows, and when to refuse automation.
Exploring
- MCP servers that wrap lint, types, and tests so editor feedback matches CI expectations.
- Queue semantics for idempotent workers: retries, partial failure, and internal callbacks that cannot bypass domain rules.
Writing
- Architecture and DX notes, including case studies, MCP workflow, and multi-tenant product engineering.
Current Stack
- TypeScript · React · Next.js · Node (Fastify) · PostgreSQL · Prisma · Zod · OpenAPI · BullMQ · Supabase Auth · Stripe · Sentry · GitHub Actions