Skip to main content


Naima voting interface

Naima is a Discord bot that I use to manage a jazz listening club with friends. It is implemented in Kotlin using the JDA Discord API, and depends on a MongoDB instance for managing state. Naima allows users to suggest and then subsequently vote on a weekly album to listen to and discuss. Additionally, it pulls album covers and metadata from the MusicBrainz API and uses imagemagick for album cover processing.

I’ve configured the project to build as a Docker image via jib, and in my own personal deployment I run it in a k3s cluster managed with FluxCD.