When building my first-semester schedule in summer 2021, I wrote a program in F# that searched for all possible schedules and sorted them according to my preferences. I developed several iterations of the optimizer in C++ and ran a successful pilot program in summer 2022 with about 50 Michigan students receiving optimal schedules. In winter 2023, I collaborated with a team to build and launch a self-serviceable web app for schedule optimization using Astro, React, TypeScript, and AWS, reaching over 300 users in just one month. We envision adding more course selection features and expanding to other universities.
I co-founded PreMatch and built the backend of PreMatch.org in Python and Flask, first storing user data on Google Cloud Datastore and hosting the backend on Google App Engine. Along with the web interface, I wrote a Discord bot in Ruby that informed hundreds of students about their schedule for each school day. I then designed, built, and marketed PreMatch for iOS, a mobile app that helped >600 students navigate their schedules daily. In summer 2019, PreMatch.org was used by >1,100 students to discover their new classmates.
I ideated, built, and documented a COVID-19 transmission model combining mechanistic and statistical approaches from epidemiological literature using R, Keras, and Tidyverse. I built a visual tracker of the transmission trends of COVID variants in the U.S. when variants first proliferated in the U.S. in March 2021.
A browser extension that helps FIRST Tech Challenge (FTC) robotics teams in Massachusetts collect, share, and analyze other teams' performance records2019–2023 · TypeScript, HTML, CSS, Web, Vue, Test-Driven Development, Git
I proposed, developed, and deployed this browser extension to replace the original, tedious paper-driven system for team performance collection used by the MassScout Alliance. The alliance adopted this extension as its official data handling method, and 3 of the 4 top teams in Massachusetts in 2020 used this extension to evaluate other teams for their alliances.
A Google Sheets add-on that generates optimal work shift assignments using linear programming2023–Present · TypeScript, Google Apps Script
Responding to the work management needs of the Escher Co-op at the University of Michigan, I wrote a Google Sheets add-on in TypeScript that gathers work availability survey responses, formulates the construction of a work schedule using this availability data as a linear program, and solves the program using LinearOptimizationService. Escher's Work Manager has used Shifter to generate its work schedule for Spring-Summer 2023.
I collaborate with a team of 5 members at V1 Product Studio to design, build, and promote Plinq. I built an embedded sidebar that helps users import contacts from LinkedIn.
A data science project that investigates and monitors the reliability of campus buses at the University of Michigan2022–2022 · Python, HTML, Web, Plotly Dash, Google Cloud
I proposed this project topic and led the U-M Blue Buses team at the Michigan Data Science Team during Winter 2022. The team aggregated millions of rows of position reports from BusTime into Google BigQuery, analyzed the position reports in terms of service quality, and visualized its findings on a live online dashboard in Plotly Dash.
A complete emulator of the MOS 6502 microprocessor written in expressive, clean, and modern C++2018–2018 · C++, Git, Test-Driven Development
I strictly followed Google's C++ Style Guide and the techniques of Test-Driven Development to build csim6502. I completed it in 2 weeks while attending high school.
A program that optimally assigns members of Andover Robotics Club (ARC) to competition teams according to their skills, interests, and preferences2020–2020 · Julia
To ensure that ARC's three competition teams are balanced in strengths and educational opportunities, I wrote a program in Julia that, given club members' strengths, interests, and preferences, generates an optimal team assignment for each member. True team assignments in the 2020-2021 season were based on this program's output and led every team to unprecedented success.
A transpiler and interpreter for my own Turing-complete programming language resembling RISC assembly2017–2017 · Rust, Git
I invented a primitive programming language whose grammar expanded upon the specifications for Assembunny in Advent of Code 2016. I then wrote an interpreter for this language and a transpiler that translated it to C, both in Rust.
A platform where Andover Robotics Club (ARC) signed up for meeting slots, assigned seats, tracked attendance, and could perform contact tracing during the 2020-2021 season2020–2021 · TypeScript, HTML, CSS, Firebase, Web, Svelte, Git
To help ARC fulfill its logistical requirements during its first season under COVID-19, I initiated, built, and deployed the Attendance Management System (AMS) using Svelte, Firebase Web, and Firestore. I also configured Webhooks to notify the club's Discord server about attendance requests and approvals. The club used the ARC AMS to manage all official in-person meetings during the 2020-2021 season.
A centrally controlled network of bots that protected artwork on the Reddit r/place canvas2022–2022 · Python, Web, Plotly Dash, WebSocket
To make distributed r/place bots coordinate placements and follow group directions, I built an r/place bot client that drew pixels on r/place according to WebSocket commands from a central botnet director server and completed the implementation in <12 hours. I also developed a live web dashboard that visualized all botnet activity. At its peak, the botnet had 7 bots in operation.
An optimized in-memory relational database manager with a query syntax that resembles SQL2022–2022 · C++, Git, Test-Driven Development
I built this database manager in object-oriented C++14 and successfully met strict external specifications and performance requirements.
This Svelte app uses the Tendiesti.me API to retrieve Michigan Dining menus. Users can select multiple menu items and see the sum of their Calories per serving.