infra-hosting
The server that ran somewhere else
Wiring up Sentry hosted Model Context Protocol server inside the devcontainer, routing remote HTTPS queries through the egress firewall, and keeping access tokens out of version control.
The first thing it caught
Client-side error monitoring finally gives the solo maintainer visibility into what breaks in players' browsers, and catches a real bug within hours of shipping.
The listing had nothing to crawl
wordsaresnake.no's Google search result showed as a bare text link. The title, description, and social tags were already solid; the actual gap was robots.txt, a sitemap, and structured data.
A reason to come back
The daily challenge gets a real midnight boundary instead of an arbitrary UTC one, the wait for it becomes a countdown instead of a dead end, and web push notifications arrive, built around the one hard constraint the hosting platform imposes on anything running on a schedule.
The boring stack, on purpose
Render and Turso replaced by Railway and PostgreSQL in a single pull request, deleting the hand-written migrator Turso had forced into existence, plus a CI workflow retired in favor of agents bumping their own version.
Serving today's puzzle
Three days of stale PWA caches, a Turso migration table that rejected its own tracking schema twice, and the first real players finding their way in.
Someone else's phone
The first production deploy, a snake that moved without appearing to, and what the first real players found within a day.