Latest entry / July 21, 2026
Functional documentation becomes more valuable, not less, when AI agents are writing and reviewing code.
I heard an architect argue that, in the age of AI agents, functional documentation in source code was no longer necessary. The agent …
Jul 20, 2026
Some concerns are cross-cutting by nature.
Logging, authorization, transaction boundaries, retries, caching, and tracing can apply across dozens of otherwise unrelated operations. Copying …
Jul 20, 2026
I have seen this kind of function more times than I can count:
function calculateTotal(values: readonly number[]): number { const result = values.reduce( (total, value) => total + value, …
May 20, 2026
When a Windows machine starts behaving unpredictably, it is tempting to jump straight to a major fix: prayers, reinstall Windows, replace hardware, or spend an afternoon chasing scattered …
May 18, 2026
Dependabot is one of those tools that can either quietly keep your dependencies moving or bury your team under a pile of tiny pull requests.
The difference is configuration.
Out of the box, …
May 14, 2026
AI is going to change software teams whether we pretend to be ready or not.
The lazy version of that change is simple: give everyone an agent, tell them to go faster, and hope review catches …
Apr 27, 2026
Arrow functions are compact JavaScript functions with a few deliberate differences from ordinary functions.
They are excellent for small transformations and callbacks. They are not a …
62 posts are available in the full blog index.