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.
hi, i’m em
Side projects, free starter packs, and honest notes on what happens after you hit ship. Usually with a coffee in hand.
things i’ve made

One friend of a friend, every Sunday. Friends vouch you in, and each week you get one intro to someone two steps away who’s up for the same things. If you both say yes, you swap emails.
Join the waitlist →
A joke tarot deck for people making things. Pull three cards for a deadpan fate.
Pull a fate →
A quiet shelf for everything you meant to read. Can’t decide? Let the shelf pick your next book.
Pick my next book →
Run classroom activities with less setup. Timers, points, and a random picker in one place.
Try NudgeCue →
Type Korean and tap any syllable to see how it’s built, with every part named and romanised.
Break down a word →
Plan the month, log what you actually spent. Everything stays in your own browser.
Open the planner →
Our most protective model yet. Paste what's bugging you, and the rainbow shield blocks it and files an incident report.
Activate the shield →from the sketchbook
free to take

or, as I like to call it, my weekly humiliation ritual. A quick starter book for making videos for social, from someone who was scared of it too. 25 pages, made to read on your phone.
Read the book →
A free starter kit for your blog, portfolio, or art. Make it yours with the template and a step-by-step guide, even if you’ve never touched code.
Get the free website kit →
Shape your slides, choose a style, and save your draft. Download the whole carousel and caption in one ZIP.
Make a carousel →
Make your first app by describing it to an AI. A one-page brief, copy-paste prompts, and a checklist for sharing it.
Start building →fresh off the desk
BUILD LOG
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.
BUILD LOG
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.
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.