Max Koni

I build and run things on the web, mostly infrastructure and the unglamorous parts that hold it up.

This is where I keep the links worth remembering, with a sentence or two on why.

The lethal trifecta for AI agents

The clearest framing I have read of why agent security is its own problem. Private data, untrusted content and the ability to communicate externally are each fine alone; the combination is what gets you. Worth keeping as a checklist rather than a blog post.

Durable Objects now run on SQLite by default

The interesting part is not the storage engine, it is that a point read stopped being an await against a remote KV. A lot of designs that were awkward because every read cost a round trip are suddenly reasonable.

Against optimisation

Not about software performance. About the habit of treating every part of a life as a system with a throughput number attached.

Postgres is enough

I keep coming back to this one when someone proposes a fourth datastore. Usually the honest answer is a table and an index.

Spent the afternoon reading our own runbooks as though I had never seen the system.

Spent the afternoon reading our own runbooks as though I had never seen the system. Three of them start with a step that assumes you already know which cluster is affected. That is not a runbook, it is a reminder.

How CDNs decide what to cache

Good explanation of the interaction between Vary, cache keys and origin headers. The section on why Vary: User-Agent effectively disables caching is the bit I have had to explain most often.

CSS view transitions without a framework

Two lines of CSS and full-page navigations get a transition. No router to intercept, no JavaScript to ship. This is the version I want; the single-page one always cost more than it returned.

Writing a good incident review

The advice to write the timeline before writing anything else is doing most of the work here. Every review I have seen go wrong started with someone drafting the conclusion.

Your database is not a queue

And then the follow-up, which is that for most workloads it is fine as one anyway. Both things are true and the article is honest about where the line sits.

Migrated a personal project off a build step that existed only to inline three kilobytes…

Migrated a personal project off a build step that existed only to inline three kilobytes of CSS. Twelve dependencies removed. The page got four milliseconds slower and I do not care.