I am a senior at the University of Michigan Ann Arbor pursuing a Bachelor's in Computer Science
with a minor in Electrical Engineering. I am best in C++, C, and Python, but I've played around with
a couple others, including Java, C#, and SQL. I love trying new things and challenging myself both during
and outside coding. This portfolio demonstrates a few of the things I've been up to.
I worked with Evan Marcus, Forrest Colson,
Victor Schmitt, and Weston Pangle
to create a game called Pick It Up! It's a 3D platformer party game where you play as a robot and you go head to head with a
friend to see who can collect the most trash and toss it in the bin. We made this game in 6 weeks, and we're super proud of how it
turned out. Get a friend, download the game, and try it out!
I worked on a two week rapid prototype to make a game of my own called Overgrowth. You play as a slime
with a vine composed of your own body mass. The vine acts as a grappling hook, so you can use it to swing
through difficult platforming sections. However, this also makes yourself smaller, which means you have a
limited amount to use. This was a solo project, so everything in the game (except audio) is mine. Despite
how short it is due to the time constraints, I'm quite proud of it, and the code is modular enough that I
could keep working on it without issue.
Metroid NES (Unity Remake)
I worked with Evan Marcus on a remake of Metroid
for the NES for my Game Dev class. This short project required a remake of the first area
as well as the creation of a brand new mechanic and level to go along with it. I personally
worked on the enemies, UI, health, and level design for the custom mechanic, along with a
few other things here and there.
I worked with my group to build a mountable door display that could be updated remotely via internet connection.
Using a website, the user could send text or images to the DoorNote's location to update potential visitors.
We chose parts, ordered and assembled a PCB, and wrote all the software with the intention of the final product
being a prototype of something that could go to market. I focused on networking, writing a simple server that would
run in an AWS EC2 instance that had an HTTP endpoint for the website and a CoAP endpoint for the server-device communication.
I also had to extend an existing CoAP library in order to add the functionality needed for our particular use case.
By designing our software to optimize for battery life, we were able to get a battery life of 8 months of medium to heavy use.
I worked with my group to create a robot that
you could physically play Tic-Tac-Toe with. It used an XY plotter to draw on the board and a camera with
computer vision to detect player moves. We also had a touchscreen to provide difficulty options and speakers
for audio. I personally worked on drivers for each of the components.