Minecraft Modding
I spend most of my free time working on modifications for Minecraft: Java Edition. This involves work with Java, Kotlin and Gradle build system. To mod a Java application, extensive knowledge of the JVM's bytecode is required. I employ runtime bytecode manipulation techniques, primarily powered by Mixin and ASM libraries.
Some of these mods are also libraries. Their functionality is to provide utility for other modifications. One such example is YetAnotherConfigLib. This mod has been downloaded over 17 million times, and used by many other mods that aren't even my own. This has forced me to learn the ways of maintaining a library, providing documentation, maintaining API compatibility, adhearing to semver and publishing maven artifacts. Many other mod developers depend on this mod, and love using it!
I have also been commissioned by multiple YouTubers to create mods for their videos: namely ChrisDaCow and Socksfor1. This valueable experience has taught me the ways of working for a client's needs and deadlines, rather than my own.
This hobby has helped fund my life, amounting at (as of June 2024) 60 million downloads. It's something I'm extremely proud of and will continue to work on for the forseeable future. You can view my accounts on Curseforge and Modrinth, sites dedicated to publishing mods.
