From Face to Full Body: Building a 256x256 Multi-Layer Character System
Upgrading Blythe from a 32x32 binary pixel face to a 256x256 grayscale multi-layer character system — 31 files, 6500+ lines, and a classic GPU driver gotcha.
Killing React, Vite, and Elysia — Rewriting Blythe's Dashboard in Vanilla TS + WebGL2
Ripped out React, Zustand, Vite, and Elysia from the Blythe dashboard. Replaced with vanilla TypeScript, a WebGL2 fragment shader, and pure Bun. Down to 4 packages.
Giving Blythe 37 Faces (and Teaching It to Stop Forgetting)
Upgrading Blythe's face from 17 expressions on a 24x24 grid to 37 expressions on 32x32, with composable building blocks and smarter expression management.
Polishing Blythe: When Your Agent's Face Gets Stuck Smiling
Chasing a stuck expression bug through React animation queues, plus compact tasks, thought cards, and persistent speech text.
Wiring Claude Code Into Blythe via MCP
Building an MCP server that bridges Claude Code to Blythe's agent dashboard over WebSocket — thoughts, tasks, faces, and status in real-time.
Shiki Crashes and Slug Lookups
Fixing a Shiki crash on unknown code block languages, and adding slug-based post lookup to the MCP server.
Hiding Tokens From Your Own Server
Moving access tokens from URL query params to fragments so they never touch the server, plus isolating API and share token types.
How Mail Piece Scans & QR Code Scans Work in Dopemail
A deep dive into Dopemail's scan tracking system — how QR codes on postcards become hot leads, the geolocation pipeline, smart notification throttling, and detecting USPS Informed Delivery bots.
Adding a Health Check System to a Multi-Service Discord Bot
Building a unified health check system for a bot with 9 services — probes, orchestrator, HTTP endpoint, and Discord command.
Evicting TinyBase from the Message Cache: A Hybrid SQLite + Hot Cache Story
Replacing TinyBase's load-everything-into-memory SQLite persister with direct queries and a bounded hot cache for a Discord/Twitch bot.
Building a "Needs Review" Report — Iterating a Rake Task Query
Iteratively building a rake task that queries JSONB subscription data, joins through account assignments, and exports a CSV report.
OAuth2 Token Refresh: From Naive to Concurrent-Safe
Rewriting the OAuth2 token refresh in ExternalSync to handle expiry checks, concurrent worker races, and invalid_grant recovery.