Lab
AI tools, creative workflows, developer deep-dives, and behind-the-scenes from RAXXO Studios.
97 articles
Tailwind v4 Theme: Design Tokens That Actually Scale
Tailwind v4 ships a native @theme directive that replaces tailwind.config.js and makes design tokens first-class CSS. Tokens live in one file, ship as CSS custom...
The 7 Postgres Indexes That Took My API From 400ms to 40ms
I took one of my APIs from 400ms p95 to 40ms p95 by fixing 7 missing or wrong Postgres indexes. Most of my slow queries...
Hono: The Tiny Framework That Runs My Entire Backend
Hono ships under 14KB and runs the same code on Bun, Node, Deno, Cloudflare Workers, and Vercel Edge Cold starts dropped from 380ms on Express...
Bun 1.2 Replaced Node in Every New RAXXO Project
Why Bun 1.2 became the default runtime for 17 RAXXO projects: 3s installs, 9 fewer devDependencies, tests 8x faster. When I still reach for Node.
The 9 Claude Code Hooks That Audit Every File I Write
How 9 shell-script hooks replace code review in a solo studio: what each one catches, how to write your first in under 20 lines, and...
MCP Servers Are How Claude Actually Talks to Everything
MCP servers expose tools, resources, and prompts to Claude through a tiny JSON-RPC protocol. Five MCP servers I run daily: GitHub, a scoped Filesystem, Playwright,...
I Built 3 Production Agents With the Claude Agent SDK in One Weekend
Shipped 3 production agents in one weekend using the Claude Agent SDK, each under 50 lines of glue code. Blog syndication agent cross-posts to Dev.to...
The 5 Vercel Cron Jobs That Keep My Studio Running
Five Vercel cron jobs replaced a 6 EUR VPS, a flaky GitHub Actions workflow, and 40 minutes of manual maintenance per week. Concrete vercel.json +...
The CSS :has() Patterns That Changed How I Write UI
Six concrete CSS :has() patterns that replaced roughly 400 lines of JavaScript across raxxo.shop.
Shopify Section Schema Patterns Editors Actually Love
Range inputs with step 2 and sensible min/max stopped merchant emails about broken spacing on my Shopify theme. Conditional blocks plus block-level max settings keep...
The 4-Tier Dark Mode Color System I Use on Every Project
Dark mode breaks when you use pure black #000 and pure white #fff, so I build every UI on a 4-tier system with #1f1f21 as...
How I Run a 15-Repo Studio From One CLAUDE.md File
I run a 15-repo AI creative studio with one CLAUDE.md file as the brain, not 15 different configs|The top-level CLAUDE.md covers rules, brand voice, folder...