64 articles · updated regularly Blog · Field notes

Thoughts on code, shipped from the trenches.

Architecture lessons, performance war stories, and engineering patterns from two decades of building production systems.

Search the blog…

64

Articles

101

Topics

20+

Years XP

Page 2

Articles archive

Page 2 / 7
14m Apr 15, 2026

SOLID Principles Explained for Working Developers

Five principles that separate code you can still touch in six months from code that becomes a minefield. Each principle explained in plain English with before/after code in TypeScript, Java, Python, and C#.

Software DesignClean CodeOOP
Read
12m Apr 8, 2026

Testing Strategy for Production Systems

Unit, integration, contract, and e2e — when each actually pays off, the modern test pyramid, and a practical policy for flaky tests. Concrete advice for a service that ships.

TestingArchitectureQuality
Read
14m Apr 1, 2026

Observability with OpenTelemetry: A Practical End-to-End Guide

Instrumenting a production Node.js service for traces, metrics, and logs with OpenTelemetry — plus correlation by trace ID, exporter choices, and what breaks in production.

ObservabilityOpenTelemetryBackend
Read
14m Mar 25, 2026

Zero-Downtime Database Migrations: The Expand/Contract Playbook

How to change a production schema without taking traffic down — expand/contract, backfills, dual-writes, online DDL, and the migrations that always bite you.

DatabasePostgreSQLDevOps
Read
12m Mar 18, 2026

Feature Flags and Progressive Delivery in Production

From kill switches to percentage rollouts — how to decouple deploy from release, evaluate self-hosted vs SaaS flag platforms, and keep flag debt from eating your codebase.

DevOpsCI/CDArchitecture
Read
15m Mar 11, 2026

OWASP Top 10 in a Real Node.js & Next.js App — Before/After

The 2021 OWASP Top 10, but with actual vulnerable Node.js and Next.js snippets and the fixes I ship in production. Concrete examples beat awareness posters.

SecurityNode.jsNext.js
Read
13m Mar 4, 2026

Caching Strategies Beyond 'Just Add Redis'

Cache-aside, write-through, write-behind, read-replicas, edge caches, HTTP ETags, and stale-while-revalidate — how to pick the right caching pattern and how to invalidate without tears.

PerformanceArchitectureRedis
Read
15m Feb 25, 2026

Building a Production RAG System: Beyond the Demo

Chunking, embeddings, hybrid retrieval, reranking, citation, and evaluation — a practical guide to building a RAG pipeline that survives real traffic and messy documents.

AILLMRAG
Read
13m Feb 18, 2026

LLM Evaluation and Guardrails in Production

How to test prompts, catch regressions, score outputs, and defend against prompt injection — with a small eval harness you can ship this week.

AILLMTesting
Read
11m Feb 11, 2026

Monorepo Strategy in 2026: pnpm, Turborepo, Nx, and Friends

When a monorepo pays off, which toolchain to pick, and what a sensible layout looks like for a small-to-mid team — pnpm workspaces, Turborepo, Nx, and the newer options.

MonorepoDevOpsTypeScript
Read