Software developer building native desktop applications and data-transformation tools in C, C++, Objective-C, and Swift for macOS and Windows. I work close to the binary — including reverse engineering and binary patching — and care about code that's native, safe, well-documented, and easy to read.
Much of my work centers on the action game Oni and its community, where I've helped maintain and modernize a 25-year-old codebase, built tooling for modding the game data, and contributed to related open-source projects.
This is some work of mine which is found in various locations around the Internet.
- Kanabo — sole developer of a native, cross-platform command-line tool in modern C++ that parses and converts Oni's proprietary binary data formats; a maintainable replacement for a long-standing .NET utility
- OniX — lead developer of a maintenance port that keeps Oni running on modern Windows; currently moving to a 64-bit build ahead of a native macOS port in Swift (closed source)
- Launch arguments for PCSX2 games — contributed support for passing launch arguments to games
- Anniversary Edition v7 — project lead for the most recent version of the community's self-updating mod installation framework for Oni
- Shiranui — a cross-platform GUI framework written in C, in active development (not yet released)
My company account has various smaller projects on it and may host other projects in the future. The company is primarily used as a signing identity for any distributed binaries such as OniX.
Stack: C • C++ • Objective-C • Swift • Python • JavaScript ~ macOS • Windows ~ Xcode • Visual Studio & VS Code • IDA