Lab
AI tools, creative workflows, developer deep-dives, and behind-the-scenes from RAXXO Studios.
49 articles
Generate Open Graph Images On the Fly With Satori and Resvg
Satori turns JSX into SVG with zero browser, runs in 40ms Resvg renders SVG to PNG in pure Rust, no Puppeteer Full edge function code...
Headless Claude Code: 5 Things I Run From My GitHub Actions
Claude Code -p runs headless in CI with zero terminal Blog generation, daily audit, PR triage, release notes, README sync all on cron Each run...
From Notion to MCP Server: I Rebuilt 4 Workflows in a Weekend
Migrated 4 of 7 Notion automations to an MCP server in one weekend Two workflows stayed in Notion because the database UI beat any tool...
How I Auto-Publish a Blog Article Per Day With GitHub Actions and Claude
Daily blog automation runs free on GitHub Actions cron at 06:00 UTC Topic queue file plus dedup check against the live blog index Single Anthropic...
Why I Standardized on Phosphor Icons Across 15 Repos (And Cut 60% of Icon Bundle Size)
Five icon systems across 15 repos created visual drift and 84KB bundles in the worst Next.js app. Phosphor ships six weights from one designer, so...
Wiring Magnific Images Into a Vercel Edge Config A/B Test
Generated 3 hero variants in Magnific in under 4 minutes for the same prompt seed Stored variant metadata in Vercel Edge Config, sub-10ms reads from...
From Notion to Shopify Pages via API: A 50-Line Sync Script
A 50-line TypeScript script syncs Notion database pages to Shopify Pages via the Admin REST API Uses notion-to-md to turn Notion blocks into clean HTML...
Build a Telegram Alert Bot for Shopify Orders in 30 Lines of TypeScript
A Bun serverless function on Vercel turns Shopify orders/create webhooks into Telegram pings in under 5s HMAC verification with the webhook secret stops random POSTs...
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 +...
Why I Replaced Notion With 40 Markdown Files
After five years of paying for Notion, I moved my entire studio to 40 markdown files in git. Why the move, how I ported 600...
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...