// journal
Short notes on real bugs.
Whatever bit me recently and seemed worth writing down. Mostly web platform gotchas, Three.js sharp edges, performance findings. Each entry is the thing I wish I'd searched for an hour earlier.
18 entries · updated Jun 11, 2026 · RSS
-
3 min Six demos, almost no libraries
We added six bleeding-edge demos to the lab. The thread through almost all of them: the thing we used to reach for a library to do, the browser now does itself.
Read it
-
3 min The cookie banner most of you won't see
We added analytics to threesided without slapping a cookie wall in front of everyone. The banner only shows where the law actually requires it.
Read it
-
4 min Building a grimoire instead of forking one
We had a Kanban fork in the drawer and open-source VTTs on the shelf — we still greenfielded DND Cards.
Read it
-
4 min Relaunching AntiPretty from zero, not WordPress
Fifteen years of galleries on the old stack — we rewrote in two days on Payload instead of theme-hacking forward.
Read it
-
4 min Campaign chat that shares the grimoire
We split the table from the board — same Supabase login, auditable rolls, conjures from the deck.
Read it
-
3 min When bots write their own jokes
Big Black Cards Quiplash mode needed bots that improvise, not just pick from the deck.
Read it
-
3 min Scrape pipelines should fail loud
Vegas Kiddos taught us that a quiet empty scrape is worse than a red build.
Read it
-
3 min Spectator links for party games
Dungeon Jerks needed a way to watch the tavern without holding the dice.
Read it
-
4 min Importing D&D Beyond without a second app
We wanted characters on the Kanban board, not a parallel sheet product.
Read it
-
5 min Card-native VTT on a Kanban board
We merged a full combat engine into DND Cards without pretending the board was a battle map.
Read it
-
4 min When CPU bots need to wait for narration
Async Dungeon Jerks felt broken until bots stopped rolling while the tile was still talking.
Read it
-
4 min Desktop gremlins that perch on your title bar
Desk Gremlins walks the screen edge in Tauri — perch is a one-time transport, not a second window.
Read it
-
2 min MarchingCubes lets you color blobs. The material has to ask.
Six blobs, three colors, all rendered hot pink. The fix is one boolean.
Read it
-
4 min Lighthouse 100s are mostly a font problem
We had 88s and 92s on demo pages. One preload tag took them to 100.
Read it
-
3 min The Astro CSS scoping gotcha that ate my afternoon
Twelve custom view transitions, all looking identical. Took an embarrassing amount of time to spot why.
Read it
-
4 min Quote posts deserve real art, not gradients
Poetry Obscura v2 replaced flat quote cards with generated illustrations — one image per author, atmospheric, committed.
Read it
-
3 min When position:sticky silently dies
A scroll-driven 3D scene worked everywhere except where I needed it. The bug was three properties up the tree.
Read it
-
4 min Migrating a comedy blog off Webflow
FuhNNY relaunched on Astro with the same engineering playbook as Poetry Obscura — different vibe, same Jimp thumbs.
Read it
// no schedule
Posts when something breaks.
I don't write to a calendar. New entries appear when something bites and the fix is worth documenting.