Engineering analysis archive

Deep dives into software engineering, architecture, and production post-mortems.

October 19, 2026 • english

Anatomy of a coding agent: the loop around the model

The model chooses what an agent does next. The harness and the environment decide what it can see, what it can do, how it learns it was wrong, and when it stops.

Read full post →
October 12, 2026 • english

Why I'm writing about the engineering of AI agents, not the models

Most of the AI coding conversation is about which model is best. Most of what engineers control is everything around the model. An introduction to a series about that part.

Read full post →
August 22, 2026 • english

The broken window effect in software teams: why bad code is contagious

How rotten codebases and diffuse ownership act as an unsupervised mentor, training developers to mimic anti-patterns and spreading technical debt.

Read full post →
January 20, 2026 • english

Clean code and the cost of change

The real trade-off in software delivery is not quality versus velocity, but the cost of improving structure now versus working with it later.

Read full post →
January 15, 2026 • english

How a six-month-old system becomes legacy code

How brand-new systems quietly become difficult to maintain, and what senior engineers can do to change the trajectory.

Read full post →
January 11, 2026 • english

Why I regret using Hibernate's EAGER fetching

A production post-mortem on the "N+1 problem" that crippled our ride-booking engine during rush hour.

Read full post →