most of my shipped work is in the minecraft ecosystem (mods and tooling). the rest is smaller experiments and learning projects.
minecraft mods
- Create Unlimited, breaking the Create mod for fun
- i maintain the Aes Efficio suite of Create addons too
- Omnilook, the tiny, uber-compatible freelook/perspective mod
- i'm one of the devs working on The Broken Script, a horror mod/arg
- i've contributed heavily to Zume, a multiversion, multiplatform zoom mod
- and ZSON, our homegrown json5 library
- i also helped add macOS support to Celeritas, a rewrite of minecraft's rendering engine based on sodium, abstracted to support many different minecraft versions and mod loaders.
minecraft tooling & libraries
- MixinConstraints, a library to enable/disable mixins using annotations
- ExpectPlatform, a gradle plugin for injecting platform-specific code into common modules
- i've contributed minorly to Unimined, a unified gradle plugin to set up a minecraft modding environment for many different platforms and versions
- i've also written many heavily optimized buildscripts for my own mods and many others, saving hours of combined build time through lazy work avoidance and caching
experiments / tech demos / other stuff
- a repository of golfed solutions to CodingBat problems
- my solutions to Advent of Code problems
- bf, a brainfuck interpreter and jit compiler for the jvm, written in kotlin
- a fairly slow, but decently compressing implementation of the deflate compression algorithm in kotlin
- Amnesia, a
javacplugin that re-enables some disallowed features, notably checked exceptions
this site also has a little bit of work put into it
and there's plenty more stuff on my github