TypeScript, Web Internals & Git
Type safety, how the web works, git like a teammate
Phase Goal
Read TypeScript fluently, understand what actually happens when you visit a URL, and use git like a senior would expect.
Open the written lectures for this course before checking off the phase topics.
Day 27: TypeScript Fundamentals
Day 28: Interfaces, Types, Generics
Typed Earthquake Feed Boundary
Build a reusable apiGet<T>(url) boundary, define the uncertain earthquake-feed response separately from the normalized event model, and render typed magnitude/location results without assertions leaking into the UI.
Day 29: How the Web Actually Works
Day 30: Git Like a Senior
Day 31: PRs, Reviews, GitHub
Day 32: Mini Project — Typed Air-Quality Advisory
Typed Air-Quality Advisory
A strict TypeScript advisory that normalizes station readings, represents missing measurements honestly, and explains health bands without any unchecked API assumptions or `any`.
Phase 3 Checkpoint
The Typed Air-Quality Advisory ships through a real issue, branch, review, squash, and release workflow. You can defend its types, trace its network request, and contribute without rewriting history.
Phase Complete!
After this phase, you'll be able to:
- Read & write modern TypeScript with strict mode
- Explain DNS → TCP → TLS → HTTP → render
- Confident git branching, merging, rebasing, conflict resolution
- Real PR + code review workflow
- Basic GitHub Actions CI
You can join an open-source project or a real team without git/TS friction.