I create videogames, compose original music, and enjoy all forms of storytelling.
I’ve been coding games since I was seven, mostly using C# and Unity; over the years my projects have included text adventures, 2D RPGs, and first- and third-person 3D games for PC and consoles.
In my work I try to incorporate the things I most love as a player: non-linear structures that encourage a sense of discovery, or explore moral dilemmas. To me the very best games are not only visually striking but atmospheric and immersive. I'm inspired by the work of Lucas Pope, Kurt Vonnegut, Isaac Asimov and Akira Kurosawa.
I see videogames as narrative works of art.
Polaroid
A 3D puzzle game I'm independently developing using C# and Unity. All assets are original, including code, art, music and animation.
Players find themselves lost in a strange city with only one tool — an instant camera that reveals hidden things — to help them figure out where they are, what happened to this city, and how to escape.
In this clip, the player uses the camera to discover a ladder that isn't otherwise visible.
Wikipedia Map
After entering the name of an article, the app graphs the thousands of links that branch outward to other articles. The user can enter search queries to see which articles are connected, and by how many degrees of separation.
Created in C++ using OpenGL. The map is simulated using forces - articles connected by links are attracted, articles repulse each other if they get too close, and all articles are pulled towards the center by gravity. In order to simulate such a massive number of particles (potentially hundreds of thousands) smoothly, I wrote a compute shader for the GPU.
This GIF shows the 72,728 articles that branch outward from the article "Banana".
Performance Machine
A theatrical platformer game where you must keep an audience of distractible humans entertained by injuring yourself - while surviving to make your exit.
Created in less than a week for the Brackeys 2025.2 international game jam for which the theme was "Risk it for the biscuit". I participated independently and placed 7th overall and 4th in Innovation, out of more than 2,000 entries. Coded in C# and Unity. I made all assets by hand, using Blender for modeling and Substance Painter for texturing.
A time-loop puzzle game where you must collaborate with past versions of yourself to complete a heist in one minute.
My first game jam entry - created in less than a week for the Brackeys 2025.1 international game jam. The theme was "Nothing can go wrong". I participated independently and placed in the top 15%. Coded in C# and Unity; I made all assets by hand. To create this visual style, I rendered to a lower resolution and quantized the colors.
A variation on the guessing game Wordle, made during the pandemic. You have eight guesses to identify an element of the periodic table, based on the symbol, atomic mass and family of your previous guesses.
I like to compose music for solo piano and small ensembles, and I’m currently experimenting with writing for orchestra. Romantic era composers like Rachmaninoff and Tchaikovsky are my biggest influences, but I have diverse interests. Two of my favorite video game scores are Toby Fox’s Undertale and Yuka Kitamura’s score for Bloodborne; even though one is 8-bit and the other is orchestral, the influence of classical music is clear in both.