IT'S DANGEROUS TO GO ALONE! TAKE THIS.

About Me



I am a dynamic and team-oriented software engineer with a keen interest in DSP and machine learning and game development looking to push boundaries and further advance my skills. I excel at adapting to new roles and rapidly adopting new technologies. My passions for both data science and software engineering allow me to approach problems from a unique perspective. I can conduct scientific research with reproducibility and scalability in mind from the start. I can also develop software with solid technical understanding of the underlying domain specific applications.

I have a love for retro technology and in my free time I like to learn how to fix old electronics and set up advanced audio-video chains from the analogue era. One of my goals is to learn how to refurbish and modify CRT telivisions. Game development is another hoby of mine, currently I am developing a game in unity inspired by some of my favorite childhood games. I also enjoy cycling, playing dungeons and dragons and building models.

Resume

Linkedin

Github

Projects

The Unnamed Language

For my compiler class I wrote a compiler for the unnamed languages. This project really helped cement OOP best practices and pattern-based development. This projects heavily relies on the visitor and factory patterns. My compiler defines the grammar of the language, handles type-checking, converts to an intermediate representation and generates .j files. This project was written in java and used the lexer/parser ANTLR for the grammar.

See on Github

OpenSynth

I made a motion tracking 'e-theremin' as a part of a group project for a music information retrieval class. It is written in python and uses OpenCV to track an object on your webcam in real-time, then converts the positional data of the object into amplitude / frequency, which is then fed into a Pyo synthesizer. (you might want to turn your volume down, the synth is kind of piercing)

See on Github

Music

I am a lifelong musician. My main instruments are saxophone, piano and voice. Over the years, I have played in various large and small ensembles. Currently, I am with friends and sing in the UVic Chorus. I also produce and write music in various genres and plan on using my music in video game projects.

Game Design

Since I was a kid, I have always had a love for video game. Now as an adult, I have a love for making them! I develop games using Unity and try to make my own art and music.

Shinobi Run

Jump and slide as you see how long you can run. For this project I set myself the goal of creating a simple game and getting it from start to finish as fast as possible. This game was available on the google play store but has since been removed due to not having the time to maintain the developer account.

Sunrise on Olympus

Sunrise on Olympus was a project I started inspired by Jamestown and Starfox. This project made me realize how difficult game design is and eventually I would opt to work on smaller, procedural projects instead. This recording is a bit of a tech demo showcasing the progress I made on this project.

FireWood

Firewood is a physics-based platformer/puzzle game about a child who, while bringing home wood, goofes off with a magical bird in the woods and looses track of time. The bird, feeling guilty that the child will be home late, gives them a magical gift that allows them to push the wood through the air with their mind. You push the block of wood by clicking behind it.

Play FireWood

Occam's Ashes

Occam's Ashes is an arcade infinite runner style game that I am developing in colaberation with a local artist. It is in an early stage of development but I plan or adding an overarching progress system. By holding down the left mouse button, Larry's head will follow your cursor. The objective is to collect sodas and avoid asteroids.

Play Occam's Ashes