The operating environment
I owned the production path behind CS 220's AI tutor, autograder, analytics, and assignment releases.
CS 220 serves more than 900 students, and deadline days turn small inefficiencies into operational problems. I led a 12-person team and rebuilt the tutor, grader, and observability around the moments the course was under the most pressure.
I owned the production path behind CS 220's AI tutor, autograder, analytics, and assignment releases.
Rebuilt a single-threaded Flask service as async FastAPI on Azure Container Apps, so replicas scale with demand.
Gateway controls kept student access fast while repeat and unauthorized traffic stopped reaching the paid provider.
Student notebooks ran as root beside hidden tests and Canvas credentials, so I rebuilt the grader around an OS privilege boundary.
Instrumented the services so staff could go from a failure report to the responsible request.
Moved releases into a GitLab CI/CD pipeline with a blue-green cutover, so deadlines never hit a maintenance window.