Platform Engineer. OSS Developer. Kotlin community organizer. Conference speaker.

fediverse logo


github logo


Open Source Projects


A gradle plugin for ktlint. I joined this project in 2023 and have been working on ongoing maintenance for it.


JaMM is a queue-based music library and player for Linux/Mac/Windows desktop. JaMM is written in JavaFx, and distributed with its own runtime using jlink and jpackage. It can be installed from my Public Debian Repo or via installer downloads on the GitHub page.

My Personal Site

This website is written in pure kotlin using the HTML and CSS DSL. Libraries from this project are published to my Public Maven Repo


Tourney is a desktop application which allows you to run an Elo gaming league.


lib-elo is kotlin library which implements an Elo game rating system.

filedb (incomplete)

filedb is Kotlin library which allows you to use a file sync service (such as syncthing) as a persistence backend for an application.

mastodon-jfx (abandoned)

mastodon-jfx was a proof-of-concept desktop client for mastodon written in Kotlin and JavaFX.

Writing / Speaking

Functional Kotlin

Kotlin in 20XX

Developer Productivity / Platform Engineering

Developing Gradle Plugins

Why Does Agile Fail?

Static Web development and Kotlin DSLs

Using Ad-hoc Polymorphism to Test Functional Kotlin

Software Development Antipatterns

Social Media / Fediverse

Other Interests


Best Music of 2020

Best Music of 2021

Best Music of 2022

TV / Film

2021 Criterion Challenge Recap

2022 Criterion Challenge Recap

Generation Q: Star Trek TNG Podcast