The Blog
Engineering write-ups on iOS, web, and the products I build — lessons from real code that shipped.
A File-Drop MDX Blog in Next.js 16 (Turbopack Edition)
The blog you're reading publishes a post when a single .mdx file lands in a folder — frontmatter, generated OG images, RSS, and sitemap included. Here's the full setup.
Rebuilding My Portfolio with Next.js 16: Fonts, OG Images & Entity SEO
How I moved rontab.net from WordPress to Next.js 16 — self-hosted fonts, generated OG images with Satori, a favicon pipeline, and the JSON-LD that tells Google who I am.
Swift Concurrency in Production: What async/await and Actors Actually Fix
Lessons from shipping Swift Concurrency in real iOS apps — the crash classes it eliminates, the migration traps from completion handlers and Combine, and when actors earn their keep.
The Zero-Backend Pattern: Storing an App's Entire State in the URL
iZicards has no accounts, no database, and nothing to maintain — every business card lives inside its own link. How the pattern works, when it wins, and where its limits are.