Skip to content

All articles

Latest first
Your Codebase Has Three Readers Now — and One of Them Is an AI Agent

Your Codebase Has Three Readers Now — and One of Them Is an AI Agent

May 9, 2026 Software development

AI agents are reading your codebase. The question is whether it's written for them.

Read article
Killed One Service and Nothing Should Break

Killed One Service and Nothing Should Break

May 7, 2026 System design

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 article
A/B Routing With Nginx: No Third-Party Tools Required

A/B Routing With Nginx: No Third-Party Tools Required

April 28, 2026 Software development

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
Multi-Cloud Redundancy: The Gap in Our Resilience Thinking

Multi-Cloud Redundancy: The Gap in Our Resilience Thinking

March 19, 2026 System design

Multi-region is not enough. Recent outages exposed the gap between region and provider redundancy.

Read article
PostgreSQL's GiST Exclusion Constraint: The Database-Level Answer to Double Bookings

PostgreSQL's GiST Exclusion Constraint: The Database-Level Answer to Double Bookings

March 1, 2026 System design

PostgreSQL's GiST exclusion constraint prevents overlapping hotel bookings at the database layer — making double bookings structurally impossible. One declarative rule that catches what application-le...

Read article
Race Conditions in Hotel Booking Systems: Why Your Technology Choice Matters More Than You Think

Race Conditions in Hotel Booking Systems: Why Your Technology Choice Matters More Than You Think

February 1, 2026 System design

Race conditions in hotel bookings: PHP needs only DB protection, Node.js/FastAPI need both DB and app-level locks. Use atomic updates by default, pessimistic locking for complex logic.

Read article
Why MCP Is the Missing Piece in AI-Assisted Development

Why MCP Is the Missing Piece in AI-Assisted Development

January 27, 2026 Software development

MCP bridges outdated AI training and current library knowledge for confident, accurate code generation.

Read article
Lambda Functions and API Gateway: Are You Ready for Your Next Infrastructure Change?

Lambda Functions and API Gateway: Are You Ready for Your Next Infrastructure Change?

January 13, 2026 System design

Can your Lambda functions survive a datacenter migration? Are you prepared for a technology change? Here is how the infrastructure needs to be built.

Read article
The Query I Was Running Twice: How Laravel's Context Solved My Validation Dilemma

The Query I Was Running Twice: How Laravel's Context Solved My Validation Dilemma

January 1, 2026 How to

Stop duplicating database queries between validation and controller logic. Laravel's Context facade, combined with withValidator, lets you validate, load, and share models in one elegant flow.

Read article

Need help with system design or architecture?

I work with engineering teams on technical audits, architecture reviews, and scaling strategy. Let's discuss your challenges.

Let's talk