Beginner-Intermediate

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.

4.910 modules71 lessons20-25 hoursCertificate included
B
Bonaventure Ogeto10,000+ students

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

Course Curriculum

10 modules · 71 lessons · 17h total

Module 1: Deployment Fundamentals

5 lessons
Lesson 1: Why Deployment Matters
Free12m
Lesson 2: How the Internet Serves Your App
Free17m
Lesson 3: Static vs Server vs Serverless
16m
Lesson 4: The Deployment Mental Model
17m
Lesson 5: Preparing Your App for Deployment
23m

Module 2: Environment Variables

5 lessons
Lesson 1: What Are Environment Variables?
9m
Lesson 2: dotenv and Local Development
12m
Lesson 3: Secrets vs Config vs Public Variables
13m
Lesson 4: Environment Variables Across Platforms
14m
Lesson 5: Common Environment Variable Disasters
19m

Module 3: Deploying Frontend

6 lessons
Lesson 1: Deploying a React (Vite) App to Vercel
11m
Lesson 2: Deploying Next.js to Vercel
11m
Lesson 3: Deploying Static Sites to GitHub Pages
12m
Lesson 4: Deploying to Netlify
11m
Lesson 5: Build Errors and How to Fix Them
17m
Lesson 6: Preview Deployments and Branching
14m

Module 4: Deploying Backend

7 lessons
Lesson 1: Deploying Express to Railway
14m
Lesson 2: Deploying Express to Render
15m
Lesson 3: Deploying to Fly.io
17m
Lesson 4: Deploying Full-Stack Next.js (Frontend + Backend Together and Apart)
14m
Lesson 5: Database in Production
15m
Lesson 6: Persistent Storage and File Uploads
17m
Lesson 7: Cold Starts and Serverless Gotchas
18m

Module 5: Domains And Ssl

8 lessons
Lesson 1: How Domains Work
11m
Lesson 2: Buying a Domain
12m
Lesson 3: DNS Records Explained
15m
Lesson 4: Connecting Your Domain to Vercel
12m
Lesson 5: Connecting Your Domain to Railway and Render
11m
Lesson 6: Subdomains for Different Services
11m
Lesson 7: SSL and HTTPS
16m
Lesson 8: Email With Your Domain
19m

Module 6: Cicd Basics

6 lessons
Lesson 1: What Is CI/CD and Why It Matters
11m
Lesson 2: GitHub Actions from Scratch
13m
Lesson 3: Automated Testing in CI
13m
Lesson 4: Automated Deployment on Push
13m
Lesson 5: Environment Secrets in GitHub
13m
Lesson 6: Building a Real Pipeline
18m

Module 7: Monitoring And Logging

6 lessons
Lesson 1: Why Monitoring Matters
12m
Lesson 2: Application Logging in Production
13m
Lesson 3: Error Tracking with Sentry
14m
Lesson 4: Uptime Monitoring
13m
Lesson 5: Performance Monitoring Basics
17m
Lesson 6: Building a Health Check Endpoint
21m

Module 8: Production Databases

7 lessons
Lesson 1: SQLite Is Not for Production (Usually)
9m
Lesson 2: Setting Up Supabase PostgreSQL
11m
Lesson 3: Setting Up Neon PostgreSQL
12m
Lesson 4: Setting Up PlanetScale MySQL
14m
Lesson 5: Database Migrations in Production
14m
Lesson 6: Database Backups and Recovery
15m
Lesson 7: Connection Pooling and Database Connection Limits
17m

Module 9: Security And Hardening

6 lessons
Lesson 1: The Production Security Checklist
16m
Lesson 2: CORS in Production
12m
Lesson 3: Rate Limiting Your API
14m
Lesson 4: Helmet.js and Security Headers
14m
Lesson 5: Protecting Against Common Attacks
18m
Lesson 6: Keeping Dependencies Updated
14m

Module 10: Capstone Deploy Everything

10 lessons
Lesson 1: Project Overview — What We're Deploying
11m
Lesson 2: Deploy the Database
12m
Lesson 3: Deploy the Backend
12m
Lesson 4: Deploy the Frontend
12m
Lesson 5: Connect the Domain
12m
Lesson 6: Set Up CI/CD
13m
Lesson 7: Add Monitoring
13m
Lesson 8: The Go-Live Checklist
12m
Lesson 9: What to Do When Things Break
14m
Lesson 10: You Are Live
13m

Appendices

Reference materials and cheatsheets

5 lessons
Appendix A: Platform Comparison Table
APPENDIX10m
Appendix B: DNS Record Types Reference
APPENDIX14m
Appendix C: GitHub Actions Syntax Reference
APPENDIX16m
Appendix D: Deployment Troubleshooting Guide
APPENDIX24m
Appendix E: Deployment Glossary
APPENDIX18m

About the Instructor

B

Bonaventure Ogeto

Founder, Mctaba Labs

Software engineer building products for the African market. 10,000+ students taught across multiple platforms. BSc Mathematics & Computer Science from JKUAT.

10K+ students 4.9/5 rating

Frequently Asked Questions

How long do I have access?

Lifetime. Once you purchase, you have access to all current and future updates to this course.

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.

KES 4,999one-time
Enroll Now