offthehappypath.devBuilding a Facial Tension Detector, Part 2Part 1 of this series introduced the facial tension detector I am building, inspired by a rough night in the ER with a migraine. I am building this project to explore whether making facial tension visible and interruptible can meaningfully change how...Jan 12·8 min read
offthehappypath.devBuilding a Facial Tension Detector, Part 1I’m building a web app that watches me while I work at my computer and alerts me when I start tensing my facial muscles. The goal is to notice tension earlier, interrupt it sooner, and see whether awareness alone can change an outcome. In other words...Jan 8·7 min read
offthehappypath.devOAuth Tokens in a Race: A Production Debugging StoryNote: After I reported and investigated the issue described in this post, Apideck published a guide outlining the issue and recommended mitigation strategies. If you’re looking for a practical reference, you can find it here. Part 1: The Problem Cont...Dec 31, 2025·10 min read
offthehappypath.devWhen TypeScript “Works” but You Still Lose Type SafetyAt the beginning of 2025, I ran into a “bug” (caught before PRed!) that forced me to rethink what “type safety” actually means in a dynamic code path. My code was working, the data was correct, and the TS linter wasn’t yelling at me. The problem was ...Dec 28, 2025·4 min read