Fixes

Real bugs from real indie projects, traced to root cause and solved. Search them, or filter by tag.

Search runs on the built site (preview / production).

CloudflareCI

Your Cloudflare build passes locally but silently fails in CI

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 →

ViteTypeScript

A stale vite.config.js silently overrode my vite.config.ts

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 →

PinterestCSV

Pinterest's bulk upload silently drops duplicate-link rows

A 16-row bulk pin CSV created only 2 pins because Pinterest deduplicates rows by destination link, not by image.

1 min read →

HostingWindows

Hosting public images from a locked-down Windows box

Behind a corporate proxy, wrangler and the throwaway upload hosts all failed. GitHub plus jsDelivr was the dependable free image host.

2 min read →

PowerShellExpo

PowerShell globbing mangles Expo Router [id] file paths

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 →