infra-hosting

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.