๐ญ Product Engineering Building Cloud-Native Applications¶
From idea to production. Frontend, backend, DevOps the full product lifecycle.
๐ฏ What This Covers¶
Building a real product end-to-end: 1. Design the system 2. Build the frontend 3. Build the backend 4. Set up CI/CD 5. Deploy to cloud 6. Monitor & iterate
๐จ Frontend Engineering¶
Courses¶
| Course | Platform | Link |
|---|---|---|
| Full Stack Open (React + Node) | University of Helsinki (free) | fullstackopen.com |
| The Odin Project | Free Curriculum | theodinproject.com |
| React Official Tutorial | React Docs | react.dev/learn |
| Next.js Learn | Vercel (free) | nextjs.org/learn |
| CSS for JS Developers (free parts) | Josh Comeau | joshwcomeau.com |
Key Skills¶
| Skill | Resource | Link |
|---|---|---|
| Component Architecture | Atomic Design | atomicdesign.bradfrost.com |
| State Management | Redux/Zustand docs | redux.js.org |
| Accessibility (a11y) | web.dev Learn Accessibility | web.dev/learn/accessibility |
| Performance | Core Web Vitals | web.dev/vitals |
| Design Systems | Storybook | storybook.js.org |
| Responsive Design | MDN | developer.mozilla.org |
UI Frameworks (Free/Open Source)¶
| Framework | Link |
|---|---|
| Tailwind CSS | tailwindcss.com |
| shadcn/ui | ui.shadcn.com |
| Radix UI | radix-ui.com |
| Material UI | mui.com |
โ๏ธ Backend Engineering¶
Courses¶
| Course | Platform | Link |
|---|---|---|
| CS50 Web Programming (Django) | Harvard OCW | cs50.harvard.edu/web |
| Full Stack Open (Node.js) | Helsinki (free) | fullstackopen.com |
| Microservices with Node.js | YouTube (freeCodeCamp) | YouTube |
| System Design for Backend | ByteByteGo | youtube.com/@ByteByteGo |
Architecture Patterns¶
| Pattern | When | Resource |
|---|---|---|
| Monolith | MVP, small team | Start here always |
| Microservices | Scale, team autonomy | microservices.io |
| Event-Driven | Async workflows | YouTube |
| CQRS | Read/write separation | martinfowler.com/bliki/CQRS |
| Serverless | Event-triggered, low traffic | serverless.com |
Best Practices¶
| Practice | Resource | Link |
|---|---|---|
| 12-Factor App | Cloud-native principles | 12factor.net |
| API Design (Google) | REST/gRPC guidelines | cloud.google.com/apis/design |
| Database Migrations | Flyway / Alembic | flywaydb.org |
| Error Handling | Patterns | YouTube |
| Authentication | OAuth2 / OIDC | oauth.net/2 |
๐ DevOps & Deployment¶
โ See Cloud Track for full details
CI/CD Pipeline (Typical)¶
| Stage | Tool | Link |
|---|---|---|
| CI | GitHub Actions | docs.github.com/en/actions |
| Containerize | Docker | docs.docker.com |
| Orchestrate | Kubernetes | kubernetes.io/docs |
| IaC | Terraform | developer.hashicorp.com/terraform |
| GitOps | ArgoCD | argo-cd.readthedocs.io |
| Monitor | Prometheus + Grafana | prometheus.io |
Deployment Strategies¶
| Strategy | Risk | Use When |
|---|---|---|
| Blue-Green | Low | Zero-downtime required |
| Canary | Low | Gradual rollout, catch regressions |
| Rolling | Medium | Default K8s strategy |
| Feature Flags | Lowest | Decouple deploy from release |
๐ Product Design & UX (for Engineers)¶
| Resource | Link |
|---|---|
| Laws of UX | lawsofux.com |
| Refactoring UI (free tips) | refactoringui.com |
| Nielsen Norman Group (articles) | nngroup.com/articles |
| Design for Developers (YouTube) | YouTube |
๐ The Product Engineering Checklist¶
โก Requirements documented (PRD or RFC)
โก System design reviewed
โก API contract defined (OpenAPI spec)
โก Database schema designed
โก Auth strategy chosen (JWT/OAuth/Session)
โก Frontend scaffolded with design system
โก Backend with health checks, logging, metrics
โก CI/CD pipeline (lint โ test โ build โ deploy)
โก Staging environment mirrors production
โก Monitoring & alerting configured
โก Error tracking (Sentry or equivalent)
โก Load testing done before launch
โก Security review (OWASP Top 10)
โก Documentation (README, API docs, runbook)
โก Feature flags for safe rollout
Cross-references: Cloud Track ยท Web Track ยท System Design ยท AI-Era Essentials