Latest entry / July 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 each concern into every method creates repetition. …
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 …
Apr 27, 2026
JavaScript’s this is not difficult because it does many things. It is difficult because one small word changes value based on how a function is called.
That makes this look …
61 posts are available in the full blog index.