Mat’s Projects 🌱

Some of the things I have worked on so far.

Open Source Work

A few open source projects I spend my free time on.

Nicotine+ - Graphical client for the Soulseek P2P network

Maintainer and developer. Popular third-party Soulseek client with quality of life features and low resource usage. Numerous accomplishments over the years, including feature requests, bug fixes, coordination, UX/UI improvements, performance optimizations, as well as modernizing the codebase and tooling.

2020 – present

Soulfind - Soulseek server implementation in D

Maintainer and developer. Turned Soulfind into an open source reference implementation of the proprietary Soulseek server, building on previous experience reverse-engineering and working with the protocol in Nicotine+. Highly optimized and compact, designed to support hundreds of thousands of users.

2024 – present

tinytag - Python library for reading audio metadata

Maintainer and developer. Popular audio metadata reader for Python with an easy-to-use API. Accomplishments include numerous fixes related to incorrectly reading metadata, support for new audio file formats and features, as well as improvements to the API.

2021 – present

GNOME - Free and open source desktop environment

Foundation member and contributor. Currently maintaining the single-player tile-matching game Mahjongg, with accomplishments including performance optimizations, bug fixes, mentoring and ensuring Mahjongg meets GNOME’s design standards.

Occasionally contributing to GTK, PyGObject and elsewhere when needed.

2020 – present

Cuberite - Lightweight Minecraft server implementation

Co-maintainer and developer. Third-party Minecraft server project that introduced me to open source development. Occasionally working on the Android app, with previous contributions to the server core, plugins, documentation, CI/builds and main website.

2014 – present

Bukkit Plugins (2018 – 2022)

Various Java-based Minecraft plugins I have developed for Bukkit servers.

CommandSpy

Plugin that reveals commands executed by other players.

Extras

Plugin that adds several features and tweaks for Kaboom.

iControlU

Plugin that allows players to control movement of other players.

ParticleTrails

Plugin that that creates particle trails behind players.

Weapons

Plugin that adds several different weapons that players can use.

Cuberite Plugins (2015 – 2020)

Various Lua-based Minecraft plugins I have developed for Cuberite.

CommandSpy

Plugin that allows players to view commands executed by other players.

Core (contributor)

Plugin that implements default commands and some additional functionality.

Disguises

Plugin that allows you to disguise as an entity.

Essentials (contributor)

Plugin that implements useful additional features, such as homes and warps.

Extras

Plugin that adds extra functionality to the Kaboom.pw server.

iControlU

Plugin that allows players to control other players.

MagicCarpet (contributor)

Plugin that adds flying carpets.

ParticleTrails

Plugin that creates particle trails behind players.

Weapons

Plugin that adds weapons to a server.

Websites (2011 – 2020)

Various websites I have designed and implemented from scratch.

Cuberite

Website for the Cuberite project.

2015 – 2020

Kaboom

Website for the Kaboom multiplayer server.

2014 – 2020

CutURL

Website for the CutURL URL shortener.

2011 – 2014

GitHub Profile

For smaller projects and contributions not listed above.

GNOME Blog

GNOME development updates and reflections.

[email protected]

If you need to contact me.