Writing code is a skill that I've developed over years of hobbies, education, and work.
My family's always had music equipment laying around the house, so I've slowly gotten into it.
There's nothing better than taking a walk in nature. Everything tells a story. I photograph what I see.
I graduated in 2024 from the University of Massachusetts Darmouth with highest honors and the CIS department's outstanding transfer student award.
My university capstone project was for a client; it was a collaboration between myself and two other students. My contribution to the project was the pipeline from realtime data input, to database, to analysis (to database), to visualization and display. Millions of rows are accounted for with every action; a table allows for complete filtering and sorting, while the visualization pane allows for pie charts, histograms, and node graphs on any column. The web UI was prototyped with Figma before being created and finely tuned in Dash, HTML, and CSS.
Like the game "Snake", but your character splits when it collides with itself. This project taught me a lot about designing complex systems; all interactions, behaviors, inputs, and physics were written from scratch. The cost of these are brought down with a chunking system; offscreen entities are not rendered and receive fewer logic calls.
The current iteration of the Northeast Generals website is a custom-built solution using Go. It was built this way because there is significant content scraping and aggregation from their other websites; it could be considered an information hub, focusing on up-to-date news and game schedules.
A group project for school, you play as a side-scrolling pirate and a top-down pirate ship in a simulated, procedural world. I contributed the systems for ship movement, ship combat, terrain generation, AI pathfinding, dialogue, and the economy.
My first project with SFML, this is a multiplayer game where players must bounce a ball off walls and into platforms to score points. The ball has a random color each time, and it leaves streaks that persist throughout the game. Players may slam into each other to steal the ball. Being my first game project with C++ and SFML, I learned a lot about engine design. All the beginner mistakes mean it's overdue for a rework.