Log — filtered by category
Decisions
Why one option won over another.
All posts
Client Isolation Tiers
What changes when a mostly-personal platform starts hosting a workload for an external party, and why onboarding and offboarding are mirrors of each other.
Hand-Rolled Lightbox
Why the image viewer on this site is built directly on the Pointer Events API instead of pulling in a lightbox library, and when that call is the wrong one.
Six Categories, Chosen Before the First Post
Why this blog launched as an empty collection with a fixed six-category enum decided in advance, instead of open-ended tags growing organically.
Every Page Is Its Own File
A documented convention in this codebase: route files contain the page's markup directly instead of re-exporting a single component, and the one honest trade-off it accepts.