← Writing

Software Foundations

Foundational explainers on how software systems actually talk to each other — HTTP methods and status codes, REST, WebSockets, web services and GraphQL, and the protocols underneath. Written for engineers who test and build APIs, with a bias toward what matters in production.

Each article is also published on Medium.

01 The HTTP QUERY Method — The First Genuinely New HTTP Verb in Sixteen Years HTTP almost never learns a new word. For nearly thirty years, `GET` has been the only honest way to *ask* the web a question — and it can't carry a body — so we lied, sending `POST` for searches and pretending they weren't mutations. In June 2026, **RFC 10008** ended that with `QUERY`: a request that carries a body yet stays *safe, idempotent, and cacheable*. Here's why it matters, and how it fits alongside the methods you already know. Read article →