What Vite+ is, what it replaces, and why the "one tool" argument keeps coming back.
Read →A short explainer — what blog.doubleshot.tech is, who it's for, and why it's anonymous. No mission statement, just a bearing.
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.
A short argument for narrower columns, longer measures, and a fewer-features-not-more approach to long-form reading on the web.
Some codebases deserve a rewrite. Most don't. A practical framework for which ones are which, and what to do with the rest.
A case for shrinking tools rather than growing them, and the five disciplines that make a codebase still legible five years from now.
Dashboards are the last place data goes to die. A sharper case for narratives, alerts, and sparse one-page views.
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.
A short note on the difference between a first draft and a second, and why almost all the value of editing lives between them.