An interactive, scrollytelling tutorial covering everything a novice developer needs before their first production deployment on Google Cloud Platform.
🌐 Live site: https://jkmpod.github.io/code-to-cloud
| Chapter | Topic |
|---|---|
| 01 | Why version control, containers, and CI/CD matter |
| 02 | Git & GitHub — concepts, branching, pull requests |
| 03 | Writing good commit messages |
| 04 | Docker & containerisation |
| 04b | Docker Compose — running multi-container apps locally and in deployments |
| 05 | Networking basics — DNS, ports, firewalls, VPC |
| 05 | Networking basics — DNS, ports, firewalls, VPC |
| 06 | Google Cloud Platform — the 8 services you'll actually use |
| 06b | Code quality — Ruff (Python) and Biome (JS/TS), linting in CI |
| 07 | CI/CD with Cloud Build |
| 08 | Interactive pre-deploy checklist |
Each chapter includes an embedded YouTube video and curated external resources.
The repository also hosts a companion AI-Assisted Full-Stack Developer Induction program — an interactive onboarding hub for new developers joining the team.
🌐 Live: https://jkmpod.github.io/code-to-cloud/induction/
| # | Module | Core Skill |
|---|---|---|
| 01 | Full-Stack Thinking | Systems over features; the UI→API→Service→DB flow |
| 02 | System Lifecycle | Problem → Spec → API → Implement → Test → Deploy → Monitor |
| 03 | Learning Workflow | 7-step engineering process with expand/collapse stepper |
| 04 | GitHub Template | Repo structure, docs, AI usage log |
| 05 | API Design | Contracts, validation rules, structured errors |
| 06 | TDD in Practice | Red → Green → Refactor with full worked examples |
| 07 | PR Review Simulation | Annotated broken code; four classes of issues |
| 08 | AI Usage Guidelines | Do / Don't rules; mandatory disclosure |
| 09 | Prompt Library | Reusable prompts for API design, testing, debugging, review |
| 10 | Deployment Awareness | CI/CD, env config, monitoring |
| 11 | Final Checklist | 16-point self-assessment before submission |
No build step needed — it's a set of static HTML files.
# Clone the repo
git clone https://github.com/jkmpod/code-to-cloud.git
cd code-to-cloud
# Open directly in your browser
open index.html
# Or serve with Python's built-in server (avoids iframe quirks)
python3 -m http.server 8080
# Visit http://localhost:8080This repo uses GitHub Actions to automatically deploy to GitHub Pages on every push to main.
- Push this repo to GitHub
- Go to Settings → Pages
- Under Source, select GitHub Actions
- That's it — the workflow in
.github/workflows/deploy.ymlhandles the rest
Every push to main will trigger a deploy. The live URL will be:
https://jkmpod.github.io/code-to-cloud
If you prefer not to use Actions, you can also set Source to Deploy from a branch, select main, and set the folder to / (root). GitHub Pages will serve index.html directly.
code-to-cloud/
├── README.md # This file
├── LICENSE # MIT License
├── CONTRIBUTING.md # How to contribute
├── CONTRIBUTORS.md # Credits and acknowledgements
├── index.html # The code-to-cloud tutorial
├── code-to-cloud
│ └── CLAUDE.md
├── induction/
│ └── index.html # AI-Assisted Developer Induction
│ └── CLAUDE.md
├── wiki/ # Source for GitHub Wiki pages
│ ├── Home.md
│ ├── UI-UX-Design.md
│ ├── Pedagogic-Design.md
│ ├── Examples-Used.md
│ └── Mini-Project-Idea.md
├── .gitignore # Standard web project ignores
└── .github/
└── workflows/
│ └── deploy.yml # GitHub Actions → GitHub Pages
└── ISSUE_TEMPLATE/
├── feedback.yml # Feedback on either program
└── content_suggestion.yml
A few things worth updating before sharing with your developers:
- GCP region — search for
asia-south1inindex.htmland replace with your team's actual region (e.g.us-central1,europe-west1) - Organisation name — update
your-orgin the Git examples - Checklist items — add team-specific checks to the pre-deploy checklist in Chapter 08
Contributions are welcome! Whether it's fixing a typo, updating a resource link, or adding a new chapter — all improvements are appreciated.
See CONTRIBUTING.md for the full workflow, branch naming conventions, and commit message format.
A short version:
git checkout -b fix/your-change
# make your changes
git commit -m "fix: describe what you changed"
git push origin fix/your-change
# open a Pull Request on GitHubSee CONTRIBUTORS.md for a list of everyone who has contributed to this project.
This project is licensed under the MIT License — you are free to use, modify, and distribute it, provided the copyright notice is retained.
Built for novice developers · GCP Edition