Beginner-Intermediate · DevOps
Deployment & Going Live
Stop building apps nobody can see. Learn to deploy, secure, monitor, and maintain production web applications, the skills that separate hobbyists from professional developers.
- 10 modules
- 71 lessons
- 20-25 hours
- 4.9 rating
- Certificate included
Taught by Bonaventure Ogeto, Founder, Mctaba Labs
What you'll learn
- Deployment Fundamentals
- Environment Variables
- Deploying Frontend
- Deploying Backend
- Domains And Ssl
- Cicd Basics
- Monitoring And Logging
- Production Databases
- Security And Hardening
- Capstone Deploy Everything
Curriculum
10 modules · 71 lessons · 16.7 hrs total · 2 free preview lessons
Deployment Fundamentals5 lessons · 1.4 hrsFree preview
- Lesson 1: Why Deployment MattersFree12 min
- Lesson 2: How the Internet Serves Your AppFree17 min
- Lesson 3: Static vs Server vs Serverless (locked)16 min
- Lesson 4: The Deployment Mental Model (locked)17 min
- Lesson 5: Preparing Your App for Deployment (locked)23 min
Environment Variables5 lessons · 1.1 hrsLocked
- Lesson 1: What Are Environment Variables? (locked)9 min
- Lesson 2: dotenv and Local Development (locked)12 min
- Lesson 3: Secrets vs Config vs Public Variables (locked)13 min
- Lesson 4: Environment Variables Across Platforms (locked)14 min
- Lesson 5: Common Environment Variable Disasters (locked)19 min
Deploying Frontend6 lessons · 1.3 hrsLocked
- Lesson 1: Deploying a React (Vite) App to Vercel (locked)11 min
- Lesson 2: Deploying Next.js to Vercel (locked)11 min
- Lesson 3: Deploying Static Sites to GitHub Pages (locked)12 min
- Lesson 4: Deploying to Netlify (locked)11 min
- Lesson 5: Build Errors and How to Fix Them (locked)17 min
- Lesson 6: Preview Deployments and Branching (locked)14 min
Deploying Backend7 lessons · 1.8 hrsLocked
- Lesson 1: Deploying Express to Railway (locked)14 min
- Lesson 2: Deploying Express to Render (locked)15 min
- Lesson 3: Deploying to Fly.io (locked)17 min
- Lesson 4: Deploying Full-Stack Next.js (Frontend + Backend Together and Apart) (locked)14 min
- Lesson 5: Database in Production (locked)15 min
- Lesson 6: Persistent Storage and File Uploads (locked)17 min
- Lesson 7: Cold Starts and Serverless Gotchas (locked)18 min
Domains And Ssl8 lessons · 1.8 hrsLocked
- Lesson 1: How Domains Work (locked)11 min
- Lesson 2: Buying a Domain (locked)12 min
- Lesson 3: DNS Records Explained (locked)15 min
- Lesson 4: Connecting Your Domain to Vercel (locked)12 min
- Lesson 5: Connecting Your Domain to Railway and Render (locked)11 min
- Lesson 6: Subdomains for Different Services (locked)11 min
- Lesson 7: SSL and HTTPS (locked)16 min
- Lesson 8: Email With Your Domain (locked)19 min
Cicd Basics6 lessons · 1.4 hrsLocked
- Lesson 1: What Is CI/CD and Why It Matters (locked)11 min
- Lesson 2: GitHub Actions from Scratch (locked)13 min
- Lesson 3: Automated Testing in CI (locked)13 min
- Lesson 4: Automated Deployment on Push (locked)13 min
- Lesson 5: Environment Secrets in GitHub (locked)13 min
- Lesson 6: Building a Real Pipeline (locked)18 min
Monitoring And Logging6 lessons · 1.5 hrsLocked
- Lesson 1: Why Monitoring Matters (locked)12 min
- Lesson 2: Application Logging in Production (locked)13 min
- Lesson 3: Error Tracking with Sentry (locked)14 min
- Lesson 4: Uptime Monitoring (locked)13 min
- Lesson 5: Performance Monitoring Basics (locked)17 min
- Lesson 6: Building a Health Check Endpoint (locked)21 min
Production Databases7 lessons · 1.5 hrsLocked
- Lesson 1: SQLite Is Not for Production (Usually) (locked)9 min
- Lesson 2: Setting Up Supabase PostgreSQL (locked)11 min
- Lesson 3: Setting Up Neon PostgreSQL (locked)12 min
- Lesson 4: Setting Up PlanetScale MySQL (locked)14 min
- Lesson 5: Database Migrations in Production (locked)14 min
- Lesson 6: Database Backups and Recovery (locked)15 min
- Lesson 7: Connection Pooling and Database Connection Limits (locked)17 min
Security And Hardening6 lessons · 1.5 hrsLocked
- Lesson 1: The Production Security Checklist (locked)16 min
- Lesson 2: CORS in Production (locked)12 min
- Lesson 3: Rate Limiting Your API (locked)14 min
- Lesson 4: Helmet.js and Security Headers (locked)14 min
- Lesson 5: Protecting Against Common Attacks (locked)18 min
- Lesson 6: Keeping Dependencies Updated (locked)14 min
Capstone Deploy Everything10 lessons · 2.1 hrsLocked
- Lesson 1: Project Overview — What We're Deploying (locked)11 min
- Lesson 2: Deploy the Database (locked)12 min
- Lesson 3: Deploy the Backend (locked)12 min
- Lesson 4: Deploy the Frontend (locked)12 min
- Lesson 5: Connect the Domain (locked)12 min
- Lesson 6: Set Up CI/CD (locked)13 min
- Lesson 7: Add Monitoring (locked)13 min
- Lesson 8: The Go-Live Checklist (locked)12 min
- Lesson 9: What to Do When Things Break (locked)14 min
- Lesson 10: You Are Live (locked)13 min
Appendices5 lessons · 1.4 hrsLocked
- Appendix A: Platform Comparison Table (locked)Appendix10 min
- Appendix B: DNS Record Types Reference (locked)Appendix14 min
- Appendix C: GitHub Actions Syntax Reference (locked)Appendix16 min
- Appendix D: Deployment Troubleshooting Guide (locked)Appendix24 min
- Appendix E: Deployment Glossary (locked)Appendix18 min
This course includes
- 71 lessons across 10 modules
- 20-25 hours
- Certificate of completion
- 12-month access
- Works on phone, tablet and desktop
Want live classes and mentors?
The Mctaba bootcamp adds live classes, dedicated mentors and career support.
Apply at mctaba.com →Frequently asked questions
How long do I have access?
12 months from the date of purchase. You can renew access or subscribe to All-Access for KES 2,999/month for unlimited access to every course except Full-Stack + AI Engineering, which is sold separately.
What payment methods do you accept?
M-Pesa and international cards (Visa, Mastercard) via Paystack.
Can I preview content before buying?
Yes! The first two lessons are free to preview. No purchase required.
Who teaches this course?
Bonaventure Ogeto, founder of Mctaba Labs, a Nairobi-based software company that builds the tools and products we teach about.