From the Studio
Blog
Insights on web development, Firebase, Next.js, and building software for small businesses.
I Replaced a Sprint Task With OpenAI's Codex Agent — Here's Exactly What Happened
OpenAI launched Codex as a cloud-based coding agent. Instead of writing about the announcement, I gave it a real task from my codebase and compared the results to Claude Code, Copilot agent mode, and doing it myself.
I Threw OpenAI's Codex at a Real Project. Here's What Actually Happened.
OpenAI's new Codex agent promises autonomous software engineering in the cloud. I tested it against my actual workflow to see what it handles, where it breaks, and what it means for solo devs shipping real products.
How I Built a Multi-Agent AI Operating System
Every AI team eventually rebuilds the same infrastructure — routing, context, memory. Here's how I built a system that handles all of it, running daily across multiple production projects.
St. Patrick's Day Special: Luck Had Nothing to Do With It
Six months of building in public, and people keep saying 'you got lucky.' Here's what actually went into it — and why luck is a terrible strategy for growing a dev business.
CSS Modules vs. Tailwind: A Valentine's Day Breakup Analysis
Some devs love Tailwind unconditionally. Others swear by CSS Modules. I've used both in production. Here's an honest post-Valentine's breakup analysis of which one you should actually commit to.
Groundhog Day Performance Audit: Stop Seeing the Same Web Vitals Failures
Every year, same story: slow LCP, jittery CLS, sluggish INP. Like Groundhog Day, but for your Lighthouse score. Here's how to break the loop.
New Year, New Router: What I Actually Learned Moving to Next.js App Router
January is the best time to upgrade your mental model. The App Router isn't just a new file structure — it changes how you think about server vs. client, data fetching, and caching. Here's what finally clicked.
New Year, New Scope: How to Stop Underestimating Projects
End-of-year is when clients start planning next year's projects. Before you quote anything: here's the scoping process that stopped me from losing money on fixed-price work.
12 Days of TypeScript: Patterns Worth Keeping
Cyber Monday deals are done. Here's something actually useful: the TypeScript patterns I reach for on every project that consistently reduce bugs without overengineering.
Get Your Small Business Site Ready Before the Holiday Rush
Black Friday is two weeks out. If your website is slow, hard to navigate, or missing a clear call to action — you're leaving money on the table. Here's the fast-fix checklist.
How AI Coding Tools Actually Changed My Workflow
Not a hype piece. After a year of daily use, here's what AI coding assistants are genuinely good at, where they waste your time, and the one workflow shift that made the biggest difference.
Firebase Security Rules: The Gotcha That Will Burn You
If you add a new Firestore collection and forget to write rules for it, the Admin SDK keeps working fine — but your client SDK goes silent. Here's what to watch for.
Why I Stopped Chasing Every New Framework
The web dev ecosystem moves fast. After years of hopping frameworks I finally found a stack I can stop second-guessing — and why that matters for clients.