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
- 2026-02-08 Learning Rust
- 2025-04-10 Set up a self-hosted GitHub actions runner in minutes
- 2024-07-18 Sharing CIFS mount with unprivileged LXC in Proxmox
- 2024-07-10 Installing local certificate using mkcert and caddy
- 2023-10-08 Fix Jetbrains IDE scale issue on 4k monitor
- 2023-07-05 Gerbera - a minidlna alternative
- 2023-01-21 Customizing Drop ALT Keyboard Firmware with Docker
- 2023-01-14 Configuring Wildcard Domain in Pihole
- 2023-01-12 Automating your setup with Ansible
- 2022-07-11 Setting up minidlna as a docker container
- 2022-07-06 Creating a Virtual Machine with libvirt
- 2022-05-15 Productivity with i3wm
- 2022-04-01 Sources for my spec files on Fedora
- 2019-04-06 Customizing your tilix terminal
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
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
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
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
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
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