Data modeling - Defining tables and attributes
Creating a Rails app from a template
Data modeling - Writing and running migrations
Data modeling - Adding associations to Models
Data modeling - Changing table names
Frontend - Landing page and Tailwind config
Frontend - Using partials and building an application form
Frontend - Admin panel and namespaced routes
Frontend - Dashboard and RESTful routing
Frontend - Finishing touches
Backend - Whitelisting form parameters
Backend - Whitelisting form "radio" inputs
Backend - Admin panel and private controller methods
Backend - Building transactional mailers
Backend - Creating user logins
Backend - Magic login links
Backend - Onboarding and forced user login
Backend - Dashboard and database seeding
Backend - Model scopes and subscriber form
Backend - Handling rich text
Backend - Update endpoint and DRY controllers
Backend - Digest mailer and better seeds
Backend - Viewing updates and DigestService batching
Backend - Getting started with Stripe
Backend - Implementing Stripe Checkout
Backend - Enforcing free plan rules
Backend - Production mailers
Backend - Cron jobs and tasks
Backend - Deploying to production
Backend - Intro to delayed jobs
Setting up cron jobs in production