doubleshotblog
Latest · Apr 26, 2026 · 6min read

The unified toolchain bet

What Vite+ is, what it replaces, and why the "one tool" argument keeps coming back.

Read →
Earlier pieces View archive →
APR 18, 2026

What this is

A short explainer — what blog.doubleshot.tech is, who it's for, and why it's anonymous. No mission statement, just a bearing.

#meta 2 min read
APR 11, 2026

Notes on cache invalidation

Phil Karlton's line about cache invalidation is funny because it's true — and useful because the failure modes repeat. A tour of TTL, generational keys, and explicit purge.

APR 3, 2026

Reading rooms on the web

A short argument for narrower columns, longer measures, and a fewer-features-not-more approach to long-form reading on the web.

MAR 22, 2026

The cost of a rebuild

Some codebases deserve a rewrite. Most don't. A practical framework for which ones are which, and what to do with the rest.

MAR 9, 2026

Small tools, long-lived

A case for shrinking tools rather than growing them, and the five disciplines that make a codebase still legible five years from now.

FEB 24, 2026

Against dashboards

Dashboards are the last place data goes to die. A sharper case for narratives, alerts, and sparse one-page views.

#analytics#craft 5 min read
FEB 10, 2026

On footnotes

The comeback of footnotes in web writing — why they're clearer than hyperlinks, how to style them, and what to do when they pile up.

JAN 28, 2026

The second draft

A short note on the difference between a first draft and a second, and why almost all the value of editing lives between them.

#writing#craft 3 min read