Did you find the secret hidden on the landing page ๐? It's a game I made to spice up the website. It's basically a carbon copy of the game Super Collapse 3 which I played a lot as a kid. Try to get the high score!


Lightmotif is a top-down rhythm-based shooter. Fire bullets and collect powerups to defeat enemies that spawn in time with the music and reach the end of the song to win. The game was made entirely in Python with one other person over the course of about a month. I was responsible for the main game screen: the game mechanics and the graphics. My partner did all the UI, the tutorial, and the graphic above.
Here you can see some of the gameplay in action. The screen gets dimmer and the music gets quieter if you allow red spikes to be on the screen too long.

If you want to see it in action, here is a video of me and my partner presenting the game.
In January 2023, I worked at the Department of Planning & Development for the City of Tucson, AZ. I was given this task: As part of their data collection project, I needed to create a program that could take a picture of a large map with stickers on it and convert that into data that could be imported into GIS. Here's what I created:




Here, the points represent roughly the houses of community members who attended our event.
Using Python and computer vision libraries, the program processes the crude image of the map and outputs a GIS shape file which then visualize or analyze however you want. The pictures above outline the steps the program takes from start to finish, but it's all done automatically. This shortens a process that would normally take 2-3 hours of tedious work and shortens it to just 10 minutes.
A small piano game. Play on your own, follow the guide to learn a piece, or import a MIDI file and play it back in chiptune.
This is a level design lecture I gave at an MIT hackathon called Blueprint.
I gave a 2-hour workshop on game ideation and planning for high-schoolers.
A fun lecture I gave walking through the different eras of video games. I gave some game trivia in-between slides.
I created this website from scratch to house my blog and portfolio. You can read more about its development in the article I wrote here:
Here is a collection of some of my best technical and creative writing pieces for you to browse. It will give you a good idea of the types of topics I've tackled over the years: