Home / Guides
Guides, in plain English.
Long-form answers to the questions every vibe coder hits eventually. Fact-checked against the official docs, no jargon left unexplained.
- 01 / 5 MIN
How to undo AI changes in Cursor and Claude Code (and why you still need git)
Your AI broke your app. Here are the three ways to go back in Cursor and Claude Code, in plain English, and the git habit that makes every mistake fixable.
- 02 / 5 MIN
Is your Supabase anon key safe to expose? Publishable vs secret keys in plain English
Someone said your Supabase key is exposed. Here's which key is meant to be public, which one never is, and the database setting that actually protects your users.
- 03 / 4 MIN
Supabase RLS for beginners: lock your tables in plain English
Row Level Security decides who can read and change each row in your Supabase database. Here is what it does, how to turn it on, and how to test it, in plain English.
- 04 / 3 MIN
Cursor rules for beginners: 5 rules every non-developer should add
What Cursor rules are, where the .mdc files live, the four ways a rule can apply, and five copy-paste rules that stop the most common AI coding disasters.
- 05 / 3 MIN
The vibe coding security checklist: 12 things to check before you launch
A plain-English security checklist for apps built with Cursor, Claude Code and other AI tools. Twelve checks, one simple test each, before real users arrive.
- 06 / 3 MIN
Cursor keeps breaking my code: how to stop the AI fix loop
The AI fixes one error and creates two more. Here's how to recognize the fix loop in Cursor or Claude Code, stop it, and get back to working code.
- 07 / 3 MIN
What to put in CLAUDE.md: a beginner's template for Claude Code
CLAUDE.md is the note Claude Code reads at the start of every session. Here's where it goes, what to put in it, and a short, safe template you can copy today.
- 08 / 3 MIN
Works locally, breaks live: fixing environment variables on Vercel
Your app works on your laptop but breaks once deployed. The cause is almost always environment variables. Here's why, and how to fix it on Vercel in plain English.
- 09 / 3 MIN
Git for vibe coders: the only 5 commands you need
Git is the undo button for your whole project. Here are the five commands a non-developer building with Cursor or Claude Code actually needs, explained in plain English.
- 10 / 3 MIN
I leaked an API key. What do I do now?
You pushed a secret key to GitHub or your AI pasted it into your front end. Here is the calm, step-by-step plan to contain it, in plain English.
- 11 / 2 MIN
Cursor vs Claude Code for non-developers: which should you use?
Cursor is an AI code editor. Claude Code is an AI agent you talk to. Here's how they differ for non-developers, which to start with, and how to stay safe in both.
- 12 / 2 MIN
Supabase says "RLS disabled in public": what it means and how to fix it
Supabase's Security Advisor flagged a table with RLS disabled in the public schema. Here's what that warning means in plain English and the safe way to fix it.
- 13 / 2 MIN
.cursorrules vs .cursor/rules: which one should you use?
Old tutorials say .cursorrules, Cursor's docs say .cursor/rules, and some people use AGENTS.md. Here's the difference in plain English and which to use today.
- 14 / 3 MIN
Cursor or Claude Code deleted my files: how to get them back
Your AI coding tool deleted files or wiped your work. Here's what to try first, in order, to get them back in Cursor and Claude Code, and how to stop it happening again.