Real bugs from real indie projects, and the fixes that actually worked. Plus the templates that package them, so you skip the rabbit hole entirely.
no fluff · no guru course · just what worked
# only 2 of 16 pins scheduled? Pinterest silently drops rows that share a destination link. fix: make every link unique link + "?utm_content=pin01" → 16 / 16 scheduled ✓
Hard-won, specific, and reproducible.
A Vite alias that reached outside the repo root built fine locally but failed on Cloudflare Pages for weeks, while the old bundle kept serving.
2 min read →
Edits to vite.config.ts had no effect because a compiled vite.config.js sat next to it, and Vite loads the .js in preference to the .ts.
1 min read →
A 16-row bulk pin CSV created only 2 pins because Pinterest deduplicates rows by destination link, not by image.
1 min read →
Behind a corporate proxy, wrangler and the throwaway upload hosts all failed. GitHub plus jsDelivr was the dependable free image host.
2 min read →
Reading and writing files at bracketed paths like app/[id]/index.tsx failed because PowerShell treats [id] as a wildcard character class.
1 min read →
The fixes, packaged. Skip the rabbit hole and ship.
The tools behind these fixes, packaged. Each one cuts hours off a problem that cost an afternoon to solve. Building them now.
Every template starts as a real problem solved in production. No theory.
Every post here is a problem I actually hit shipping indie projects, traced to root cause and fixed. If it saved me hours, it'll save you hours.