Skip to content

๐Ÿญ 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)

Code Push โ†’ Lint โ†’ Test โ†’ Build โ†’ Container โ†’ Deploy Staging โ†’ E2E Test โ†’ Deploy Prod
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