I built a route, called it /tickets, and Fastify heard /tickets/tickets. Like the app got so excited about tickets it started stuttering. Pizza! Pizza! The stutter, explained Here’s what’s actually […]
Four Wrong Theories, Three Sessions, One Bug That Was Actually About My Job Search
Four wrong theories. Three sessions. The better part of a full day. That wasn’t my job search. That was one login bug. But it’s exactly the same shape, and by […]
Claude Was the GPS. It Told Me to Turn Left Into a Lake.
Claude was the GPS. Calm, confident, absolutely sure of itself. It told me to turn left into a lake. This was my first Fastify project, and I was leaning on […]
Claude Graded Its Own Report Card. Circled the D. Wrote an A Next to It.
Claude graded its own report card. Circled the D in red pen. Wrote “A” right next to it. Handed it over like nothing happened. Here’s the actual test that grade […]
Nine Certs, Twenty-One Repos, Sixteen Merged PRs, and an Honest Ask
Nine Anthropic certifications sit in a folder on this site. Twenty-one public repos sit on GitHub, spanning Yii, Laravel, React, Django, Ruby on Rails, a handful of API scrapers, five […]
The Bug That Never Threw an Error
For an unknown stretch of time, my checkout page told every customer “order placed successfully” while quietly keeping their entire discount for itself. Not a crash. Not an error. 200 […]
TypeScript Killed Mr. Values, in the Insert Statement, with the Overload Mismatch
TypeScript killed Mr. Values, in the insert statement, with the overload mismatch. Wrong. It was the schema, in the validator, missing two parentheses, three lines away from the scene of […]
PowerShell Has Been Squatting on iex Since Before Elixir Existed
I typed four letters into a terminal, and PowerShell responded with what reads like a legal filing. ParameterBindingException. That’s an actual error name, not a divorce proceeding, though you’d be […]