Skip to main content

About

Table of Contents

Hi, I’m Osmond
#

Senior software engineer, thirty years in. I started on Win32 and Borland Delphi, spent a decade in .NET when it was the answer to everything, and have been mostly in JavaScript and Node.js for the last ten years. None of these were good ideas at the time. All of them taught me something useful.

What I Do
#

I write code, review code, and argue about code. The mix shifts depending on the team — some weeks it’s mostly architecture diagrams and trade-off documents, some weeks it’s pair-debugging a flaky deploy at 11pm. I prefer the second kind.

I’m drawn to systems with too many moving parts: distributed services, build pipelines, anything that involves a queue and at least one timeout. I’m wary of abstractions that exist mostly to make a CV look richer, and I have strong opinions about logging, on-call rotations, and the right way to write a post-mortem.

What I Write About
#

The blog is mostly notes-to-myself that turned out to be useful to other people. The recurring themes:

  • AI & Machine Learning — the model releases, the framework wars, and the uncomfortable gap between demos and production.
  • Security — supply-chain attacks, zero-days, and the boring controls that would have stopped half of them.
  • Infrastructure — Kubernetes, DevOps, the platform engineering tax.
  • Development — languages, runtimes, and tooling that’s worth the switching cost (most isn’t).
  • Open Source — governance, funding, and the maintainers we keep losing.

Connect
#

You can find me on: