The blog

Notes from building and running public-facing digital systems inside complex organizations: platform and content architecture, design systems, measurement that survives contact with reality, and how AI is changing the work rather than replacing it. Some posts are worked-through arguments; some are a fix I did not want to look up twice.

Written for practitioners. Nothing here is sponsored, and nothing is written to a publishing schedule — the rhythm below is what it is.

1.0Start here

Picked, not ranked

If you only read a few, read these.

  1. Why context engineering was always the job

    The argument I keep coming back to: the context work was always the job. AI only made it impossible to skip.

    2026
  2. Content architecture: the delivery problem

    Content architecture is a delivery problem before it is a modelling one — and that changes what you build first.

    2026
  3. How to measure impact when analytics lie

    What to do when the numbers are wrong and you still have to report something honest.

    2026
  4. Semantic search on a static site, no API keys required

    Semantic search with no API key and no service behind it. This site runs on it, so the search box on any page here is the demo.

    2026
  5. Feedback buttons without JavaScript, using a 1990s web pattern

    A pattern from the 1990s quietly doing a job most people now reach for JavaScript to solve.

    2026

2.0Pace & scale

Counted at build time
How many 71 blog posts
Since 2013 10 years with entries
Most recent 10 Aug 2026
Rate 7.1 a year on average
Busiest year 2026 · 25
Typical length 828 words

3.0Recurring subjects

31 topics in all

The ones that come back most often. The full index has the rest, with how each has risen and fallen by year.

4.0All posts

Newest first
29 Apr 2026

Stop converting SVG text to outlines

Converting SVG text to outlines breaks accessibility, search, and translation. SVGOMG-Font embeds a subsetted font instead, in your browser.

7 Apr 2026

The right answer has to be woven

Domain-driven design, content architecture, and AI context engineering each solved the same shared-understanding problem; LLMs are finally dissolving the boundary that kept them apart.

3 Mar 2026

Blog art that belongs

Every post needs a hero image. Sometimes you don't need the perfect one — you just need something that doesn't clash.