Video library
ProSending 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.
Ruby on RailsClaude CodeCloudflare
ProChecking 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.
Ruby on RailsClaude CodeHatchbox
ProViewing 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.
Ruby on RailsHatchboxTablePlus
ProDeploy 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.
Ruby on RailsCloudflareHatchbox
ProBuy 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.
CloudflareHatchbox
ProDeploy 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.
Ruby on RailsClaude CodeHatchbox
ProLet'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.
Ruby on RailsCloudflareHatchbox
ProBuilding 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.
Build KitsSpec-Driven DevelopmentClaude Code
ProCustomizing 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.
Build KitsClaude CodePRD
ProDesign 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.
ProBuilding 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.
ProBuilding 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.
ProBuild 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.
ProCreate 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.
ProSetup 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.
ProIntro
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.
ProLetting 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.
Ruby on Rails
ProSending 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.
Ruby on Rails
ProLocal, 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.
Ruby on RailsWorkflow
ProManaging 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.
Ruby on Rails