Notes from the workshop
Short technical notes on the things I hit while building: CSS traps, architecture decisions, and the tradeoffs that don't fit inside a case study.
- 3 min read
The Leaflet map that survived a theme switch
React re-renders, Leaflet painted once. Remounting to recolor the map, caching the GeoJSON so the remount stays cheap, and fixing markers that hid under the land.
LeafletReactThemingDebuggingRead - 4 min read
The Tailwind v4 upgrade that changed nothing, on purpose
An upgrade with no visual diff is the goal, but cascade layers fight you first. The story of the spacing collapse, 253 classes that did nothing, and trusting the deployed stylesheet over the local build.
Tailwind CSSCSS Cascade LayersMigrationDebuggingRead - 2 min read
The analytics beacon the ad blocker ate
First-party and cookieless was not enough: the endpoint path matched ad-blocker lists, so the beacon was dropped before it left the browser. The fix was renaming the URL.
AnalyticsCloudflare WorkersAd blockersDebuggingRead - 2 min read
From vanilla to React, and what it actually cost
The payload went up, the architecture got simpler, and adding a page stopped being a chore. An honest look at a framework migration.
React 19ViteArchitectureMigrationRead - 2 min read
The backdrop-filter that ate my fixed nav
Why a blurred header silently breaks a position: fixed overlay, and the pseudo-element fix that keeps the blur without the trap.
CSSbackdrop-filterDebuggingRead