I build software mostly because there's something I want to use and it doesn't exist yet.
I'm currently studying Data Science at UW–Madison. Most of my projects end up somewhere around desktop/mobile apps, audio, cross-platform development, or whatever seems interesting enough to build.
I lead development of Note Block Studio, an open-source music editor for creating Minecraft note block music.
It's been around for a while and has grown to over 1,000 stars on GitHub. These days I've been working on keeping it alive across Windows, macOS and Linux, while adding things like multi-song tabs, resource pack support, reference audio, new export options, and a lot of platform-specific polish.
I also made NBS Player, because sometimes I just want to listen to an .nbs file without opening the whole editor.
The Apple version runs on iPhone, iPad and Apple Watch, with local song libraries, playlists, background playback and Watch syncing.
There's also an Android version, built with Kotlin and Jetpack Compose with a native C++ audio engine using Oboe.
I like working close to the weird edges of platforms: audio timing, old hardware, native integrations, compatibility problems, and making software run in places it probably wasn't originally meant to.
Outside of software, I also spend an unreasonable amount of time building and modifying 3D printers.
