education
bachelor of science in computer science, northwestern university · expected june 2028
coursework: data structures & algorithms, design & analysis of algorithms, intro to computer systems, machine learning, discrete mathematics, software quality engineering
skills
languages: c++, c, python, java, typescript, javascript, sql, matlab, latex
frameworks & libraries: react, next.js, react native, node.js, flask, django, tailwind css, drizzle orm, three.js, p5.js
tools & platforms: postgresql, firebase, supabase, git, figma, webrtc, socket.io, web audio api, arduino, linux
experience
software development intern · interactive design & media, nyu tandon · brooklyn, ny · june 2026 – aug 2026
- developing software systems and interactive tools at nyu tandon at the yard, a media and xr production facility supporting virtual production, immersive media, and real-time computing
- shipped a music-mode feature for intercom at the yard, a multi-zone webrtc intercom (p5livemedia), adding system-audio routing and device selection to broadcast audio through the existing hold-to-talk pipeline across raspberry pi endpoints
- built the arduino firmware, node.js serial bridge, and raspberry pi deployment for earthseed processing, a touch-activated oral history installation at an eyebeam artist residency
- engineered socket video sync, a socket.io-based synchronization system keeping two networked video screens frame-locked via heartbeat state broadcasts and threshold-based drift correction
website developer & wavelength lead · wnur 89.3 fm, northwestern university · evanston, il · apr 2025 – present
- led development and design for wnur.org, northwestern's student-run radio station web platform (live at wnur.org)
- built global listen bar, on-air schedule synced from google sheets, contact flow via resend, and page transitions across next.js 16 / react 19 / typescript
- engineered ascii audio interpreter, a live web audio visualizer on the hero that reacts to the broadcast stream in real time
technical product lead · institute of electrical and electronics engineers, northwestern university · evanston, il · jan 2026 – present
- led a 5-person team building ontask, a chrome extension that uses gemini-based classification to detect distraction in real time
- integrated pomodoro timing, social study sessions, leaderboards, and supabase-backed profiles and session tracking
co-director of technology (previously software developer) · mayfest productions, northwestern university · evanston, il · oct 2024 – present
- led an 8-person engineering team building applications for dillo day, northwestern's annual music festival, serving 12,000+ attendees and 3,200+ annual downloads; owned code review and production releases
- built and maintained official dillo day ios apps (2025, 2026): 6,300+ downloads per year with schedules, maps, lineup, and live updates
- owned the development of mayfest internal, an internal operations platform used by 140+ crew members, building react interfaces, firebase integrations, and flask apis for festival-day crewing workflows and 121k+ requests
information technology intern · gridworks · albuquerque, nm · march 2024 – may 2024
- led development of an internal access control tool with python to integrate badge scans into the company database and power a site-wide security dashboard
- provisioned and secured employee devices and accounts with access controls, credential management, and system hardening in a windows enterprise environment
selected projects (more)
wnur website · june 2026 · next.js, typescript, web audio. full-stack media platform for northwestern's wnur radio station: live schedules, stream proxy for cors-safe audio analysis, automated on-air data from google sheets, and publishing workflows. production site at wnur.org.
ascii audio interpreter · may 2026 · canvas 2d, web audio api. real-time audio visualization that reads fft bins, drives a flow-field particle system, and renders animated ascii art from live frequency spectra. live on the wnur hero; vanilla js port with interactive demo on this site.
intercom at the yard · june 2026 · p5livemedia, webrtc. web intercom for multi-zone voice announcements at nyu tandon. raspberry pi endpoints in speakers across the building; controller holds talk to broadcast to one zone, several, or all. added music mode for routing system audio through the same pipeline.
earthseed processing · june 2026 · arduino, node.js, p5.js. touch-activated oral history playback for dre jácome's earthseed installation at eyebeam. capacitive sensors on three seedpods, serial bridge to browser audio, raspberry pi deployment with systemd autostart.
socket video sync · june 2026 · react, socket.io, node.js. sync two mp4 videos across separate screens from one controller. threshold-based drift correction, heartbeat sync, and mobile gesture unlock for ios playback in installation contexts.
rebugger · march 2026 · c, c++. c++ debugging toolchain for cs 211: source-level debugger, dynamic ram module with sorted variable indexing, and execution engine over parsed nupython programs. end-to-end parse, represent, execute, inspect pipeline.
personal design document creator · 2026 · vanilla js, pdf export. browser wireframe board for early design docs: nested containers, arrows, notes, pan/zoom canvas, and pdf export. lightweight alternative to heavier design tooling.
ascii horse · 2025 · javascript. frame-based ascii animation loop rendered as monospace text. parser splits multi-frame text files; requestAnimationFrame drives playback with stable vertical alignment across frames.
leadership & involvement
current: mayfest productions, wnur 89.3 fm, northwestern ieee, northwestern blockchain
past: the garage, isbe arch group
last updated september 2026