Joseph Crouthamel

Senior Manager, Web Development and Support

Department of Computer Science, Princeton University

I lead the web development team that builds, hosts, and maintains the department's websites and web applications, from cs.princeton.edu to the tools faculty, staff, and students use every day. I also manage the department's support team, which provides technical support for both CS systems and applications, as well as front-line technical support for University/OIT systems and applications.

Music has been part of my life since I started DJing in 1985. Away from Princeton, you'll find me behind the decks, at the firehouse, or on the mat.

Portrait of Joseph Crouthamel

About

I've worked in Princeton's Department of Computer Science for more than 30 years. I started in 1996 as a system and network administrator, keeping the department's servers and network running for nearly 17 years. In 2013 I moved into managing application development and support, and in 2025 I became Senior Manager, Web Development and Support.

2025 to present
Senior Manager, Web Development and Support
2013 to 2025
Manager, Application Development and Support
1996 to 2013
System and Network Administrator

I've been a DJ since 1985, and I still love listening to and collecting music. I'm usually tuned in to BBC Radio 1, especially the Essential Mix.

I'm also a volunteer firefighter, and I hold a black belt in Taekwondo and a brown belt in Hapkido.

What I'm reading

  • Co-Existence: The Next Phase of AI

    Ethan Mollick

  • The Worlds I See: Curiosity, Exploration, and Discovery at the Dawn of AI

    Dr. Fei-Fei Li

  • AI Snake Oil: What Artificial Intelligence Can Do, What It Can't, and How to Tell the Difference

    Arvind Narayanan and Sayash Kapoor

  • Empire of AI: Dreams and Nightmares in Sam Altman's OpenAI

    Karen Hao

What I support

Department website
Structure, content publishing, and day-to-day updates for cs.princeton.edu and other department sites.
Web applications
Custom tools built and maintained in-house for advising, independent work, grading, scheduling, and department administration.
Hosting and deployment
Servers, certificates, automated deploys, and keeping applications patched and running.
Accessibility and security
Accessibility reviews, security reviews, and Princeton SSO (CAS) integration for department applications.
Technical support
Provide technical support for both CS systems and applications, as well as front-line technical support for University/OIT systems and applications.
Planning and advice
Help scoping web projects and academic applications.

Selected projects

  • Department websites

    Build, manage, and maintain the department's Drupal sites: cs.princeton.edu, the main department website; csguide.cs.princeton.edu, the department's guide to computing resources; and other department websites.

    Drupal

  • Independent Work Portal

    Manages CS independent work from proposal to grade: submissions, adviser feedback, and assessments for undergraduate projects and theses.

    Symfony, MariaDB, Playwright end-to-end tests

  • TigerFile

    Assignment submission system for CS courses, where students upload their work and course staff collect and review it.

    Symfony, React

  • Cluster Access Portal

    Lets faculty, researchers, and students request and manage access to the department's computing clusters.

    Symfony

  • Department administration site

    Back-office tools that keep the department directory, mail aliases, and course rosters in sync on a schedule.

    Symfony, Tailwind

  • Staff time-off calendar

    Shared calendar for requesting and tracking staff time off, with partial days, holidays, and per-person views.

    Symfony, FullCalendar

Contact

Email
jrc@cs.princeton.edu
Office
Computer Science Building, Room 101D
35 Olden Street, Princeton, NJ 08540
Elsewhere
LinkedIn, GitHub, X