I’m a PHP developer who runs a homelab and writes about the problems I solve along the way from Proxmox and Docker to Linux tooling and self-hosting. In my downtime, I enjoy drawing and video gaming.

Posts

Projects

A collection of open source tools and utilities I’ve built. Most of these came out of solving my own problems if I needed it, someone else probably does too.

Rust

relm4-cairo-visualizer

A working example of how to build a real-time audio visualizer using Relm4 and Cairo in Rust. Built as a learning exercise while picking up Rust useful if you want to see how Relm4’s reactive model works with Cairo’s drawing primitives.

Rust Relm4 Cairo

GitHub

Keypirinha plugins

I built a few plugins for Keypirinha, a fast keystroke launcher for Windows.

keypirinha-theme-builder

A visual tool to create and preview custom themes for the Keypirinha launcher. Lets you tweak colors, fonts, and spacing without manually editing config files.

Python Theme Development

GitHub

keypirinha-gitmoji

Quickly search for gitmoji from the launcher and copy them straight to your clipboard. Handy for keeping commit messages consistent without memorizing emoji codes.

Python Keypirinha Plugin

GitHub

keypirinha-url-shortener

Shorten URLs directly from the launcher using multiple services (like TinyURL, is.gd, and others). Select a service, paste a URL, and get the short link in your clipboard.

Python API Integration

GitHub

Keyboard & Linux

massdrop-alt-default

My custom QMK keymap for the Drop ALT keyboard. Includes the default layout with my personal tweaks. If you’re looking to get started with QMK on the Drop ALT, check out the related blog post on how to build the firmware with Docker.

QMK C Keyboard Firmware

GitHub

copr-specs

RPM spec files I maintain for Fedora Copr, a build system for custom packages. These are packages I use daily that aren’t available in the default Fedora repos. See also my post about spec file sources.

RPM Copr Package Management

GitHub