Tag

Tag: Engineering Judgment

Migrating the heart of a live product in nine batches

Expert Opinion Sep 12, 2026

Migrating the heart of a live product in nine batches

I migrated the most used screen of a product I ran for ten years, in nine batches, with no downtime and no maintenance window. Here is why I refused the single cutover, the abstraction I could only see halfway through, and the blind spot my own migration plan was structurally unable to catch.

Read article
Why I still write PHP in 2026

Expert Opinion Sep 11, 2026

Why I still write PHP in 2026

PHP is the language I reach for most, by choice. The PHP I write has almost nothing in common with the code that gave the language its reputation. Here is what modern PHP actually looks like, the three criticisms I think are fair, and the rule I use to decide when it is the wrong tool.

Read article
What I stopped letting AI do after it cost me a day

Expert Opinion Aug 28, 2026

What I stopped letting AI do after it cost me a day

Writing code got cheap. Checking whether it is right did not. I lost most of a day to a change that was correct, reviewed, and built on a premise that was wrong from the first sentence. Here is the line I draw now and why it is about the premise, not the difficulty.

Read article
Ten years on one codebase, and what I would build differently

Expert Opinion Aug 04, 2026

Ten years on one codebase, and what I would build differently

I ran one product's codebase for ten years and decided not to migrate it to a framework. That call saved roughly a year of frozen feature work and cost me things I did not see at the time. Here is the architecture I built instead, the score I invented to track it, and the three decisions I would make differently.

Read article
The ticket said use SVG. The real fix was one line somewhere else.

Expert Opinion Jul 21, 2026

The ticket said use SVG. The real fix was one line somewhere else.

A one-line ticket asked me to switch thumbnails from PNG to SVG for better quality. Following it would have opened a stored XSS hole to fix a problem SVG does not even cause. The real cause was resolution, and the fix was one option. Here is how I checked the guess, and why I then did not build the better architecture I had already designed.

Read article