projects
Operating System - built a Unix-style kernel in a team of 3 during ECE 391. i specifically worked on filesystem, virtual memory, and shell functionality. wrote only c and assembly for this and got really really good at gdb for a while. probably my favorite class at uiuc so far
Order Book Visualizer - group lead for a team of 4 during IE 421 and owned all functionality other than a few of the visualizations. i ended up doing a lot of it solo with the help of codex but i learned so much about parsing network data, replaying it so users can read, and using web assembly and webGL for local computing in the browser. demo
minitorch - a smaller version of pytorch i developed for CS 446 to learn about tensors with dynamic automatic differentiation, neural-network layers and losses, SGD optimization, data loading, and MNIST classification
fpga tetris - for ECE 385 my partner and i implemented tetris on the spartan 7 fpga. we had to write an hdmi driver, keybord/usb drivers, and also implement all of the functionality using systemverilog and digital logic
flint - my first iOS app. it's a journal prompt generator that is aware of my calendar, reminders, and the time of day. i think that making llms aware of the time that tasks take for people is such a huge unlock, on top of adding the current time to their system prompts. as humans we are always aware of the time and it pretty much governs everything we do, and i think that would bring ai much closer to feeling human. this app is only on my phone
neuron - when i wanted to go into education/entrepreneurship i developed this ai assistant scoped for courses. unfortunately chatgpt has since implemented much of that functionality directly into their web app, and now i have teachers issuing custom gpts. but this was a great exercise in creating an ai assistant with memory, file access, and different system prompts
sports analytics - for a little bit i got really into sports and implemented some machine learning models to try and "beat the books." unfortunately I couldn't because the edges were too deep, but i did get models that were accurate more often than not. created my own xgboost implementation for this
ceria - running my own tutoring business, i often issue homework to students. ceria became a way for me to write questions on my end and assign a quiz to a student. i could just see their answers in my account instead of having them read off, which became super helpful for remote sessions
ai 201 arcade - for my west monroe internship i had to get agentforce certified so i vibecoded a study platform that i shared with the other interns. it quizzed me on different vocab and raised my score by almost 10%
classmate - before vibecoding became a real way to build software i tried to code my own SaaS because i saw all of these people doing it on youtube. it was really bad and honestly didn't work but i learned so much about web programming here. i was writing the code by hand and learned about React, organizing codebases, having a frontend and a backend, etc. i wanted a web app to keep all of my grades and assignments in while also being able to take notes, track my own attendance, all in one app. still might make this one now that i can "ai engineer" it in a fraction of the time
i've done more projects but these have been some of the most formative, and i definitely have a few that i'm working on currently as well!