CQRS Without the Astronaut Architecture
You don't need event sourcing or a second database. Just split reads from writes, and finally fix the 20-method service nobody wants to open.
Read Article
A comprehensive guide on React architecture, design, and clean code. Timeless principles, guidelines, and best practices for building scalable and robust React applications.
Updated for React 19, Server Components and the Compiler. Each tip with context, Avoid and Prefer.
Runnable examples, deep-dive case studies, and production-ready Vite & Next.js starters.

A practical guide on Node.js architecture, design, and clean code. The gap between a Node developer and a Node architect — production patterns drawn from years of Fortune 500 cloud, finance, and travel systems.
Across 10 chapters — architecture, APIs, data, errors, security, testing, performance, and tooling. Each tip with context, Avoid and Prefer.
Heuristics that survive any framework cycle — module boundaries, repositories, the transactional outbox, structured logs, OpenTelemetry.
The JavaScript Architect Bundle pairs The Conscious React & Node with the companion repos and both Architecture Playbooks — one package, one price.
Get the Architect BundleDeep dives into the craft of engineering.
You don't need event sourcing or a second database. Just split reads from writes, and finally fix the 20-method service nobody wants to open.
Read ArticleThe most-copied example in every tutorial is the one place you shouldn't use them.
Read ArticleIdempotency in plain English: HTTP, message queues, and the one detail that decides whether it's real.
Read Article
Software engineer, author, and speaker. 8+ years building production systems at Fortune 500s in cloud, finance, and travel. Ex-CEO/CTO of startups. I help JavaScript developers grow from Mid → Senior → Architect.
That now includes the field's hardest new question: how do you architect software around LLMs — RAG, agents, evals, cost, latency — so AI features survive real users? I build these systems in Python and JavaScript and teach the judgment behind them.
In the AI era, the question isn't whether you can code. It's whether you can think like an architect — and that's the gap I help you close.