░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░

Cassidy Diamond

Cassidy Diamond

CMU '25, Computer Science and Mathematical Sciences

About

I am an undergraduate fourth-year at Carnegie Mellon University studying Computer Science and Mathematical Sciences. I'm currently seeking work as a full stack developer or systems engineer, but present jobs include radio station Chief Engineer, bike mechanic, and school mascot. I'm passionate about music, biking, creative programming, and urban spaces.

Projects

Diderot

full stack developer and entrepreneurial lead for CMU tech startup

  • Received $550,000 in funding from NSF, chosen as project Entrepreneurial Lead for I-Corps Program
  • Created a virtual AI teaching assistant for university courses using generative large language models
  • Managed cloud infrastructure for webservers, API endpoints, and load balancers
  • Supported hundreds of students using our project and thousands of daily API hits
  • Adapated technology for industry use with "Shopify-style" Javascript widget
  • Received and worked upon valuable feedback from our Y Combinator application and discussion with Kleiner Perkins VC

technologies: OpenAI, Typescript/React, Django, AWS, Docker, Postgresql

db.wrct.org

comprehensive music database for college radio station

After maintaining WRCT's old music database -- originally created in 2002, in Perl -- I rebuilt the system from scratch in Summer 2024 to replace what was previously a nightmare for UX, modularity, and portability. Several previous attempts have been made to replace the database before this, but this was the first to successfully be completed and deployed.

For this project I worked closely with community members on designing their ideal system for cataloguing and reviewing music, and focused on code longevity and documentation. I fully expect this web application to work for the next 20 years, or however long it's necessary for the radio station.

technologies: Django, Docker, nginx, Perl, MariaDB

WRCT Chief Engineer

chief engineer of college radio station

Since Spring of 2022, I've been working with WRCT's engineering department on various tasks around the station. Freshman year: I created a reverse proxy server to host our infrastructure, migrated web servers to HTTPS, and created scripts to automate these processes. Sophomore year: I reconstructed, upgraded, and containerized legacy programs with Docker, migrating everything to a cloud Linux server I configured. This was the end of a years-long effort to modernize the radio station's backened. Junior year: I completely migrated how we track and manage what gets played on air, switching the station to an industry standard and away from older, custom software.

Throughout all of these processes I've written extensive documentation, trained teammates in relevant skills, and worked closely with station members to create software and infrastructure that met our needs.

I also spun straight musical fire I'd serve regularly from the station's vinyl collection.

technologies: Linux, Bash, Docker, Nginx, SQL, PHP, Python, Perl, SMTP servers, DNS routing, Ham Radio

barrel raft

diy boating project

I built a raft from scratch and hauled it myself to Pittsburgh's Monongahela river. wood, wheels, and building materials were reclaimed and recycled.

technologies: CAD, carpentry

time:signatures

"modernist musical composition"

a modernist composition where the time signature changes with the current hour and minute. the minute dictates how many beats a measure is subdivided into. the hour dictates how many beats are in a measure. the first note of each measure is stressed.

technologies: Javascript, HTML, CSS

New York Fruit Exchange

tracking the prices of fruits in nyc

The US Department of Agriculture releases daily data dumps for agricultural commodities traded in various national markets. NYFE indexes that information to produce daily price reports and tracks sales of fruits over time, viewing them like any other tradable good or stock.

technologies: Django, Javascript, Docker, nginx

PDHA quotidien

automatic daily zine for friend groupchat

After ditching my iPhone for a flipphone, I wanted a way to keep track of my friends' texts that still felt sufficiently unhurried and low-tech. Now, every morning at 8am a server automatically collects the past 24 hours of messages, compiles them into a printable zine format, and creates a print job on my university network for me.

technologies: Python, Lua, Docker, LaTeX

ski bike

full sendy diy snow shredder

I cut up an old pair of skis I thrifted using my friend's bandsaw, built some wooden mounts for them, and bolted everything to a child's mountain bike I was able to get for free. I replaced the pedals with some pipe to stand on and then everything was ready for the snow.

The ski bike combines the joys and risks of both downhill mountain biking and downhill skiing. There are no brakes.

technologies: CAD, carpentry

chisel_editor

a vim-like text editor to sculpt text

while both acts of creation, the methods of writing and sculpting fundamentally vary in form. chisel_editor reimagines writing as a process of removal. a user starts out with an infinite block of characters, a stone, and can only remove characters from it, likening the creation of a poem to that of a statue.

technologies: Python

Pinup Posters Courier Collective

bike messenger and programmer

My freshman year of college I worked as a bike messenger for a local collective, delivering and hanging up hundreds of posters every week to store fronts, community buildings, and walls across the city.

The next year I returned with a web application I created from scratch to manage various aspects of the business -- an internal wiki to store training documents, a map to catalogue postering spots across different neighborhoods, a custom calendar for tracking events, and time management tools to manage employee payroll.

technologies: React, Django, Sqlite3, Mapbox (JS)

Older Projects

You can view the older version of this website for more things I've made.