Writing
Notes on things I've done.
Building Auragika 5: Bugs That Erase Data
A signed-in account was replaced by a blank one, by the app, on purpose. How we got every item back, the three-layer fix, and the same bug's cousins in our other Firebase apps.
Building Auragika 4: One Team, Five Apps
One delivery pipeline, one security baseline and one way of seeing production for a family of PWAs: run-ci labels, an AI reviewer that can block, release-per-merge, rollback that asks what's live.
Building Auragika 3: Testing a Real-Time App for Real
A zero-dependency Chrome driver, nine browsers for one match, and what flaky tests taught us: test the real stack, assert state not time, and quarantine with an exit criterion.
Building Auragika 2: Rooms That Survive People Leaving
Noticing a dropped tab in seconds, playing on without the host, and handing a room over exactly once when every client asks at the same moment.
Building Auragika 1: A Game the Client Can't Cheat
How QuizClash moved scoring, time and the whole round from the browser to a small Go server on Cloud Run, in three phases, without stopping live games.
One Service Was Slow. Five Were Down.
A single slow DB query brought down checkout, orders, notifications, and two more services. This is how cascading failures happen — and how to stop them.
Everything Was Green… But Production Was Broken.
0 errors. 0 alerts. 100% failure. The story of a silent skip that took down inventory updates — and what it taught me about observability.
I Left i3wm. No Regrets.
A full Andromeda Hyprland rice breakdown, including setup, tools, keybinds, and migration gotchas from i3wm.