Skip to main content

Notes: 39 Semester Wrap-Up

·2 mins

Last moving parts in Word Game:

  • Pull up https://words.homework.quest/
  • Get students to join.
  • Show code for multiple games.
  • Show code for Eggman
  • This pattern should scale OK with multiple cores to many concurrent users across many games.
  • Bottleneck is probably the registry process - if there’s really very little compute involved, we’d want to add PID caching for RPCs.
  • What if a process crashes?

Quick check:

  • How’s project going?

The syllabus says:

To encourage more responses, each class has the chance to earn a 1% bonus to everyone’s final grade. This bonus applies if at least 75% of the students complete their evaluations by 10am on the Monday of finals week.

What did we cover this semester?

  • Agile Process
    • Talk to actual customer
    • Get working program
    • Move from working program to better working program, incrementally.
  • Github Workflow
    • Forks
    • Feature Branches
    • Pull Requests
  • Different Frameworks
    • You ended up using Rails, NextJS
    • Checkout other frameworks too - now that you’ve seen the basic pattern, it’s useful to see how different developers vary it.
  • Automated Testing
    • Why?
    • TDD
    • Coverage
  • Continuous Integration
    • Kinds of test: Unit, Request, End-to-End
    • Github Actions
  • Manual Deployment
  • External Depenencies
    • Package tools
    • Licensing
    • Supply chain risk
  • Continous Deployment
    • Automating with Github Actions
    • Why?
  • Security
    • TLS / HTTPS
    • Authentication / Sessions
    • Passwords
    • Common web app vulnerabilities (XSS, XSRF, Injections, etc)
  • Modern Frontend Stuff
    • React
    • Redux
    • Tailwind
    • JS Deps
  • Distributed State
  • Vendor Risk
  • Customer Handoff

Stuff

  • Last meeting Friday
  • Final Presentations