All articles
Latest firstHow I Stopped Getting Surprised by My Own Code
Explore first, document the plan, then build. This one shift stopped my code reviews from being full of surprises — and made every feature genuinely easier to trust.
Read articleLogging Is Infrastructure: What I Learned Wiring Pino Into a NestJS API
Logging felt like a boring swap — console.log for pino. Instead it unlocked structured, traceable, secure production logs. Here's why AsyncLocalStorage, JSON, and request IDs change everything.
Read articleEvent-Driven Queue Architecture in NestJS: A System Design Perspective
Scalable NestJS backends live or die on how queue infrastructure is separated from domain logic. Here's the system design reasoning behind an event-driven BullMQ architecture that actually holds up.
Read articleLangGraph Subgraphs: What "Shared Channel Names" Actually Means
I was wiring up a LangGraph parent-subgraph today and couldn't figure out how data flows. Turns out it's simpler than the docs make it sound — matching key names is all it takes.
Read articleField-Level Encryption With Searchable Blind Indexes: A Practical SOC2 Control Worth Understanding
Most security controls protect the perimeter. Field-level encryption protects the data itself. Using CipherSweet's blind index approach, you can encrypt sensitive columns at the application layer and...
Read articleHuman Adoption Is a Design Requirement, Not a Post-Deployment Fix
Most digital transformations don't fail at the architecture layer. They fail because the system never matched how people actually work. I've seen floor supervisors maintain secret Excel processes for...
Read articleYour Codebase Has Three Readers Now — and One of Them Is an AI Agent
AI agents are reading your codebase. The question is whether it's written for them.
Read articleKilled One Service and Nothing Should Break
Speed is only an asset if your engineering culture can keep up. Learn why AI isn't DRY by default and how to manage the "junior developer" context gap before your technical debt spirals.
Read articleA/B Routing With Nginx: No Third-Party Tools Required
Nginx can handle A/B routing natively — no LaunchDarkly, no Optimizely, no SDK. Three directives and a cookie. Here's how it works.
Read article