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
- jrc@cs.princeton.edu
- Office
- Computer Science Building, Room 101D
35 Olden Street, Princeton, NJ 08540