2018 Lecture Schedule

Below is the tentative schedule for the course. Note that the guest lecture dates are subject to change.

September 27, 2018 (slides)

  • Introduction to Scalable Internet Services

TODO:

October 2, 2018 (slides)

  • Introduction to HTTP

TODO:

October 4, 2018 (slides)

  • Introduction to HTML and CSS
  • Agile/Scrum

TODO:

  • Read chapters 9, 10, and 11 in High Performance Browser Networking

October 9, 2018 (slides)

  • TDD, CI, and Pairing

TODO:

  • Complete chapter 2, 3, 4, 5 and 6 in the Ruby on Rails Tutorial
  • Learn git
  • Add at least a single-controller app to repo, README with project description and team member photos

October 11, 2018 (slides)

  • HTTP and Application Servers

TODO:

October 16, 2018 (slides)

  • Vertical Scaling
  • Horizontal Scaling with Load Balancing

October 18, 2018 (slides)

  • Architecting for High Availability

October 23, 2018 (slides)

  • Client-side Caching
  • Server-side Caching

October 25, 2018 (slides)

  • Relational Databases
  • Database Concurrency Control
  • Query Analysis

October 30, 2018 (slides)

  • Database Scaling
    • Sharding

TODO:

November 1, 2018 (slides)

  • Non-relational Data Stores

November 6, 2018 (slides)

  • Load testing with Tsung

November 8, 2018

  • Work Session

November 13, 2018

  • Guest Lecture: Sean Maloney, Engineering Manager @ Riot Games
  • Tentative Talk Title: Event Architecture From Game to Tools

TODO:

November 15, 2018 (slides)

  • An Introduction to Web Security
    • HTTPS
    • Firewalls
    • SQL Injection
    • XSS
    • CSRF

TODO:

  • Read Chapter 12: HTTP/2 in High Performance Browser Networking

November 20, 2018 (slides)

  • HTTP 2.0
  • QUIC

November 22, 2018 (Thanksgiving, no class)

November 27, 2018

  • Work Session

Novemver 29, 2018

  • Guest Lecture: Ricky Ramirez (/u/rram), Senior Systems Engineer @ Reddit
  • Tentative Talk Title: Infrastructure as Code

December 4, 2018 (slides)

  • “Serverless” via AWS Lambda

December 6, 2018

  • Guest Lecture: Andrew Mutz, CTO @ AppFolio

December 10, 2018

  • Final presentations
  • 12PM to 3PM
  • Phelps 2510