Skip to content

Software development

All articles
How I Stopped Getting Surprised by My Own Code

How I Stopped Getting Surprised by My Own Code

July 17, 2026 Software development

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 article
Logging Is Infrastructure: What I Learned Wiring Pino Into a NestJS API

Logging Is Infrastructure: What I Learned Wiring Pino Into a NestJS API

July 15, 2026 Software development

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 article
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
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
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
Reading Code in the AI Era: The Skill That Matters More Than Ever

Reading Code in the AI Era: The Skill That Matters More Than Ever

November 4, 2025 Software development

AI was supposed to make coding easier. Instead, it made reading code more critical. We shifted from writing to reviewing. The 10:1 ratio holds—the stakes just got higher.

Read article
Laravel MCP: Production-Ready AI Integration Done Right

Laravel MCP: Production-Ready AI Integration Done Right

September 20, 2025 Software development

Laravel MCP brings the framework's production-ready foundation—dependency injection, validation, authentication, rate limiting—directly to AI integration. No more cobbling together custom solutions or...

Read article
The Magic of __repr__ When AI-Generated Code Teaches You Something New

The Magic of __repr__ When AI-Generated Code Teaches You Something New

September 10, 2025 Software development

After 16 years of development, I discovered Python's __repr__ magic method through AI-generated code—and it completely changed how I think about object debugging and logging. Instead of accepting the...

Read article
Database Migrations with Python: Why Alembic + SQLModel is the Perfect Combo 🐍

Database Migrations with Python: Why Alembic + SQLModel is the Perfect Combo 🐍

September 6, 2025 Software development

When building a Python database application, managing schema changes can quickly become chaotic. Imagine a scenario: you ship a great new feature, but a teammate can't run the app because their local...

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