Section 04 · Projects

Projects

Open-source libraries and tools, graphics experiments and games, built alongside and beyond the day job.

Illustration for odl3d

Independent open-source project2026 – present

odl3d

Independent open-source 3D graphics rendering library in C#/.NET with a cross-platform, backend-agnostic rendering API. Targets Metal, OpenGL, Vulkan and Direct3D.

  • Designed a backend-agnostic rendering abstraction for multiple graphics APIs.
  • Built low-level C#-to-native interop, including Objective-C/Metal integration on macOS.
  • Designed systems for render pipelines, buffers, textures, depth/stencil state, command encoding and render passes.
  • Worked on GPU resource management, shader pipelines, vertex layouts and transformations.

Technologies

  • C#/.NET
  • computer graphics
  • GPU programming
  • Objective-C
  • Metal
  • OpenGL
  • Vulkan
  • Direct3D
Illustration for RPG Studio MK

Open-source game creation tool2017 – 2024

RPG Studio MK

Long-running open-source game creation tool for 2D Pokémon-style games. Written in C#/.NET (.NET 7) with embedded Ruby. Runs on Windows, Linux and macOS.

  • Designed and built a cross-platform application for Windows, Linux and macOS.
  • Built and maintained embedded Ruby integration in a C#/.NET application.
  • Wrote open-source libraries for Ruby/.NET integration, dynamic library loading, graphics/audio, UI, networking, versioning and logging.
  • Built installation and update infrastructure for all platforms.
  • Handled issue reports, bug fixes and ongoing maintenance.

Technologies

  • C#/.NET
  • C++
  • C
  • Ruby
  • SDL
  • OpenGL
  • networking
  • computer graphics
Illustration for odl2d

Open-source library2019 – 2023

odl2d

A cross-platform .NET Core C# library, an object-oriented wrapper of SDL2, for creating windows, displaying content and handling input and audio.

  • Built a cross-platform .NET Core library for creating and manipulating windows.
  • Added simple input handling and audio playback.
  • Documentation and examples are published on GitBook.

Technologies

  • C#/.NET
  • SDL2
  • graphics
  • audio
Illustration for rubydotnet

Open-source library2019 – 2023

rubydotnet

A simple C# wrapper around Ruby functions that makes it easier for C# to embed Ruby and load Ruby data.

  • Wrapped commonly used Ruby functions to simplify loading Ruby data from C#.
  • Used by peridot to bind Ruby to odl.

Technologies

  • C#/.NET
  • Ruby
Illustration for Pokémon Phoenix Rising

Non-professional fan-game2017 – 2019

Pokémon Phoenix Rising

Non-professional Pokémon fan-game project.

  • Lead programmer and project manager for three years.
  • Led technical development and architecture decisions.
  • Coordinated contributors and development priorities.

Technologies

  • Ruby
  • RGSS
Illustration for Pokémon Ethereal Gates

Non-professional fan-game2016 – 2017

Pokémon Ethereal Gates

Non-professional Pokémon fan-game project.

  • Lead programmer during development.
  • Contributed to technical direction and coordinated programming work.

Technologies

  • Ruby
  • RGSS

Open source

More code on GitHub

Every repository, including the ones not listed here, lives on my GitHub profile.

Visit my GitHub profile (opens in a new tab)

Get in touch

Hiring, or building something interesting?

Recruiters and prospective employers are welcome to reach out. A short note by email or a call is all it takes.