Phase 3Days 27-32

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.

Progress
Notes

Open the written lectures for this course before checking off the phase topics.

Mini Projects
Typed Earthquake Feed Boundary
Projects
Typed Air-Quality Advisory
Phase 3 Checkpoint

Day 27: TypeScript Fundamentals

Day 28: Interfaces, Types, Generics

Mini Project
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

Project
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`.

Capstone
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.