Notes on building iOS apps, web products and AI tools as an indie developer — what worked, what didn't, and what I'd do differently.
A 2017 phone with a dead battery now runs postmarketOS, rootless Podman, nginx and a Cloudflare tunnel as a 1-watt home server. The wins, the traps, and the one-line kernel bug that nearly ended it.
On iPhone, our 4-box OTP screen made the keyboard slide down and pop back up on every digit typed. The culprit wasn't a rebuild or an animation — it was the input architecture itself. Here's the root cause, and the zero-dependency fix.
The first post, and a short tour of how writing here actually works — a Markdown file, a build, a deploy. No CMS, no database.
How this site goes from a folder on my Mac to chotigold.in in under ten seconds using wrangler's direct-upload mode — no Git integration required.