About me

I wrote my first line of code in 2008 when a friend and I got an idea for a top-down “battle simulator” video game. Learning C++ and the SDL framework from scratch, this task proved to be quite an ambitious challenge for two kids with no prior experience, but it showed me how fascinating working on a game can be.

Soon after, I got involved in the modding scene for the 2010 video game Amnesia: The Dark Descent, where I learned to script gameplay mechanics using AngelScript. This gave me valuable experience in working with a large existing codebase.

I first started using the Unity engine around 2017. It has since become my absolute favourite environment, both for its workflow and because, coming from a C++ background, I find C# and .NET to be a joy to work with.

During my free time, I am often working on something in Unity. However, I do also enjoy playing video games, and doing so with friends all over the world is an important social experience for me. Currently, some of my favorites are Arc Raiders, Crusader Kings III, and Deadlock.

I also have a great interest in history and have practiced longsword fencing (HEMA, Historical European Martial Arts) at a local fencing club. In the future, I’d like to incorporate this interest and knowledge into a game development project.

Key skills

Unity

I'm proficient in using both built-in core features and modern packages (URP, Shader Graph, VFX Graph, Input System, XR Interaction Toolkit) to design, implement, and optimize systems across all domains of Unity development.

C# and .NET

Having a solid foundation in OOP and code architecture, I can use C# and .NET to write clean, performant, and maintainable game code. I'm experienced in integrating third-party services via RESTful Web APIs.

Supporting skills

Git

I'm experienced with common Git workflows, including branching, pull requests, and merging. I'm especially comfortable using GitHub Desktop, but I also have experience with command-line Git.

Blender

I have experience with working in Blender for 3D modelling, UV mapping and texturing. I can efficiently prepare and export models from Blender into Unity.

[Unable to load file]
Taking a breather in a rocky nook during a 2024 hiking trip to Grandfather Mountain, NC, USA.