Video library

Sending email from app using Resend.com
Wiring up Resend so the deployed app can actually send emails on staging and production. The video covers verifying a sending subdomain through Cloudflare, storing the API key in Rails encrypted credentials per environment, and shipping the integration with Claude Code.
ProRuby on RailsClaude CodeCloudflare
Viewing our staging & production databases in TablePlus
Connecting Table Plus to the staging and production Postgres databases hosted on Digital Ocean through Hatchbox. Once set up, you can inspect users, bookmarks, and tags across all three environments — local, staging, and production — from a single GUI.
ProRuby on RailsHatchboxTablePlus
Checking server logs on production with SSH & Hatchbox
Monitoring production server logs by SSH-ing into the Hatchbox-managed Digital Ocean box and tailing live activity. Then taking it a step further by handing the same access to Claude Code for automated log inspection and debugging.
ProRuby on RailsClaude CodeHatchbox
Deploy our app to production with Hatchbox
Repeating the staging setup to get the production environment live, with a few key differences for the main branch and root domain. Within minutes, the app is running on bookmarke.co with SSL, automatic deploys, and a separate production database.
ProRuby on RailsCloudflareHatchbox
Buy a domain name & connect it to our app
Pointing a real domain at the staging app by purchasing through Cloudflare and wiring up an A record from Hatchbox. Within minutes, the staging site is live at staging.bookmarke.co with SSL handled automatically.
ProCloudflareHatchbox
Deploy to a staging server with Hatchbox & Digital Ocean
Setting up the staging deployment pipeline by creating a Hatchbox cluster, provisioning a Digital Ocean server, and connecting the GitHub repo. The video walks through the full first deployment to a live staging URL, plus configuring Table Plus to view the staging database.
ProRuby on RailsClaude CodeHatchbox
Let's Deploy
Into to the deployment process. This walks through the full deployment stack to take a local Rails bookmarking app online, covering hosting, deployment pipelines, domain management, and email sending. The setup uses Digital Ocean, Hatchbox, Cloudflare, and Resend, with both staging and production environments configured.
ProRuby on RailsCloudflareHatchbox
Building an app from a Build Kit
Walk through the actual build process — using a Build Kit's milestone prompts with Claude Code (in plan mode) to ship Milestone 1 of a real app, then move on to Milestone 2.
ProBuild KitsSpec-Driven DevelopmentClaude Code
Customizing your Build Kit
Walk through the structure of a Builder Methods Pro Build Kit and how to customize the PRD, tech stack, and design system before you start building.
ProBuild KitsClaude CodePRD
Design refinements
Before we deploy, let's polish the app. We'll add a light/dark mode toggle, a custom logo and favicon, clean up the auth pages, and whip up a quick one-page marketing site — all through rapid-fire prompting with Claude Code.
Pro
Building an email sending feature
Time to ship the final feature: email sharing. Along the way, we'll level up our workflow by introducing a real branching strategy — building on a dedicated branch, opening a pull request, and merging into main, just like you'd do on a production app with real users.
Pro
Building an AI integration
Time to wire AI into the app. We'll build out the OpenAI integration that automatically summarizes bookmarked pages — handling API key storage, background jobs, and the inevitable real-world debugging that comes with third-party integrations.
Pro
Build our app's CRUD
Time to build. We'll feed our PRD's milestone one prompt into Claude Code, plan out the implementation, let it cook, and then walk through the working app — testing the CRUD, tagging, search, and dark mode features we just shipped.
Pro
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.
Pro
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.
Pro
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.
Pro
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.
ProRuby on Rails
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.
ProRuby on Rails
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.
ProRuby on RailsWorkflow
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.
ProRuby on Rails