Builder Methods library
The video library.
Short videos, ride-alongs, and tutorials on building with AI.

Create our PRD & Milestones
Time to plan the product. We'll create a full PRD and break it into clear milestones using a custom Claude Code skill I built to guide you through the process — locking in scope, tech, data model, and a build roadmap before we write a single line of feature code.

Setup the github repo
Let's get our bookmarking app project set up — from spinning up a new repo using the Build New template to getting the local dev environment running. You'll see the exact steps I take to start a real project, including how I handle the inevitable hiccups along the way.

Intro
In this module kickoff, we'll start building a real, deployable bookmarking app — complete with tagging, search, AI-powered summaries, and email sharing. You'll see exactly how I approach building a real application end-to-end, using spec-driven development and the same fundamentals I rely on every day.

Letting other things talk to your app
Your app shouldn't be an island. This lesson covers webhooks, APIs, and how to let external services and AI agents interact with the things you build — safely.

Sending email with Letter Opener and Resend
Fake email locally with Letter Opener so you never accidentally spam a real user, and real email in production with Resend. Both are already wired up in the template.

Local, staging, and production environments
Your app actually exists in three separate places at once, each with its own database and settings. This lesson explains what each environment is for and how Rails keeps them straight.

Managing credentials for external services
API keys and secrets should never live in your code. This lesson shows how I manage them with Rails encrypted credentials — one separate file per environment, safe to commit, easy to read at runtime.

Background jobs with Solid Queue
Some work shouldn't happen while your user is waiting. This lesson explains background jobs, when you need them, and why I use Solid Queue instead of the more traditional Sidekiq + Redis setup.

Build your first feature with Claude Code
A hands-on build of a small tasks feature from scratch, using Claude Code in the loop the entire way. The point isn't the feature — it's learning the rhythm you'll use on every build after this.

What is an app, really?
Before you can build an app, you need a clear picture of what one actually is. This lesson gives you the mental model everything else in the curriculum builds on.

Where code lives and how it moves
Code doesn’t magically appear on the internet — it physically travels from your laptop to a server somewhere. This lesson demystifies that journey before you ever have to do it yourself.

The tools you'll live in
Every builder has the same three windows open all day. This lesson gives you a clear picture of what each one does and demystifies the scariest one of the bunch.

Databases aren't magic
A database is just a spreadsheet with rules — and you can open it up and look inside whenever you want. This lesson removes one of the biggest invisible black boxes in software.

The popular stacks and how to pick one
Rails, Laravel, Django, Next.js — you’ve probably heard the names. This lesson tells you what each one is for, how to think about choosing, and where I personally land.

Why Rails?
Rails has been the ship-real-things framework for over 20 years, and it’s the backend I use to build every app. This lesson makes the case for why you should commit to it too.

Why Rails + Inertia + React?
React is the frontend tool the industry has standardized on, and Inertia is the bridge that lets us use it with Rails without building a separate API. This lesson explains why that combo is the heart of every app I build.

Why Tailwind and shadcn for styling
Tailwind is how I style every app I build, and shadcn gives me a head start on the UI components I’d otherwise rebuild every project. This lesson covers both and why they work especially well with AI.

The full stack picture
Now that you’ve met each piece of the stack on its own, this lesson zooms out to show how every part fits together into one coherent system.

Get the template running on your machine
A hands-on walkthrough of getting the Build New starter template running locally for the first time — from empty folder to a real app on localhost.

How auth already works
Signup, login, password reset, and a profile page for changing email and password — all built into the Build New template using the Rails 8 auth generator, extended.