FreeStarter packs: vibe coding, website kit, carousel tool & more → Free starter packs →

guides

Make it look and work real

Practical guides for building with AI, from things that broke in my own apps. Most come with a prompt you can paste straight into your AI tool.

Em on a rollercoaster: building it, shipping it at the top, waiting on the way down, then landing on a comment that says ‘i liked everything except when u said ai!’
the shipping rollercoaster
How to remove the purple gradient hero from a vibe-coded app BUILD LOG

How to remove the purple gradient hero from a vibe-coded app

The purple-to-blue gradient is the most recognisable sign an app was made with AI. Why it happens, what to use instead, the exact CSS and Tailwind, and how to check you got rid of it.

Supabase row level security isn't enough: how to stop users writing bad data to your app BUILD LOG

Supabase row level security isn't enough: how to stop users writing bad data to your app

RLS decides who can write a row, not what goes in it. Someone sent 90 million points straight to our app's database without breaking a single rule. Here are the three database checks that fixed it, with the SQL.

How to add a Halloween theme to your app, and get an agent to film the demo BUILD LOG

How to add a Halloween theme to your app, and get an agent to film the demo

A seasonal theme that switches itself on and off, decorations that don't slow anything down, and a demo video recorded, voiced and edited by a coding agent. With the prompts.

Why your vibe-coded app gets slow once real people use it (5 fixes we made in one day) BUILD LOG

Why your vibe-coded app gets slow once real people use it (5 fixes we made in one day)

Your app was fast in testing and freezes with real users. Here are five slowdowns we found in a live app, how we measured each one, and the exact fixes.

My AI assistant was quietly broken for a month BUILD LOG

My AI assistant was quietly broken for a month

Three scheduled jobs failed every day for a month, reporting into a Discord bot that had lost access. What I found when I finally looked, and the boring monthly script I added so it can’t happen quietly again.

I Made 3 Sets of Evolving Avatars in One Weekend for $60 BUILD LOG

I Made 3 Sets of Evolving Avatars in One Weekend for $60

How I used Claude, Gemini, and an agent to generate about 90 avatars with tiered evolutions, without hiring a designer.

How to Run a Project Build Day BUILD LOG

How to Run a Project Build Day

How I organize and run a single focused day of building, end to end

How to make your vibe-coded app not look vibe-coded BUILD LOG

How to make your vibe-coded app not look vibe-coded

Your app doesn't look off because of the code. It looks off because of the defaults you never changed. Here's the checklist.

How to Stop Chasing Every New AI Tool (And Actually Keep the Ones That Earn It) BUILD LOG

How to Stop Chasing Every New AI Tool (And Actually Keep the Ones That Earn It)

I tried about fifteen to twenty AI tools over the past year. Six are still in my weekly rotation. Here's the three-question framework I use to decide whether a new tool earns a permanent place.

From manuscript to moving characters: in a few hours, for almost nothing BUILD LOG

From manuscript to moving characters: in a few hours, for almost nothing

The pipeline to turn your creative work into video just got short enough for a solo builder. Not because the AI got smarter. Because the right tools finally fit a weekend.

BUILD LOG

The Bottleneck Moved: What Karpathy's Agent Workflow Means for People Who Build Things Solo

Unpacking Andrej Karpathy's No Priors conversation on coding agents, AGENTS.md files, AutoResearch, and what the shift to declarative workflows means for solo builders.