I'm a software engineer who enjoys building complete systems.
For over 20 years I've been building everything from Linux desktop applications, browser extensions, and Android launchers to web platforms, multimedia tools, color engines, developer utilities, and native system software.
I don't really have a favorite language. I have favorite problems.
Most of my projects start with me wanting something and almost finding it.
Over time, this GitHub became a collection of very oddly specific projects. Mostly clever. Occasionally questionable. Usually more involved than necessary.
-
Qolor - Build harmonious Firefox themes using an OKLCH color engine.
I wanted a Firefox theme. Almost everything I found was "almost" it. Then the problem escalated into a color engine.
-
QColor - Smart Sublime Text color highlighter, converter and picker.
I wanted a color highlighter extension for Sublime Text. I found one with its own website. It had clearly planned its life better than I had. That was more frightening than it needed to be.
-
EyeSaver - Windows display color temperature utility.
I just wanted to turn the brightness down on Windows. I ended up with software asking whether I wanted to sleep better, reduce eye strain, or move my work to a cave near the equator. No. Please. I just want to turn the damn brightness down.
-
PureVision - GTK theme.
I wanted to remove the blinding high-contrast nonsense from Arc Theme and maybe darken the interface a little. It was supposed to be a small fork. Then I removed the unnecessary variations, rewrote the SVGs an the image generation for buttons and switches, removed Meson entirely and replaced the build process for a makefile. Four years later, it's still unfinished, some UI is broken, and I've promised myself never to fork a desktop theme again.
-
QRedshiftCinnamon / QRedshift - Linux display color temperature utility.
I wanted a few sliders so I could stop typing
redshift -O 4500 -p. I couldn't find an interface I liked, so I built an almost dependency-free, stateless Redshift alternative in ANSI C with its own gamma-ramp algorithms and state reconstruction. The sliders are smoother than ever. -
QCarLauncher - Android launcher built from scratch for automotive head units.
I wanted to root and remove some stock garbage from a Chinese head unit for my old Audi A5 B8. The project got a little out of scope. I ended up building a custom launcher with full B8 integration: live engine data (RPM, fuel, temp), CAN bus, climate control tracking, real-time audio visualizations, automatic UI contrast calculation, and a external TPMS I bought and reverse-engineered because the car didn't have one. At least there is no stock garbage left.
-
QAudioVisualizer - Lightweight GTK audio visualizer.
I wanted to create one of those music livestreams that runs 24 hours a day. It turned out that streaming required a machine powerful enough to run OBS, which cost much more than I was willing to pay. The final setup ran on a $6 VPS. Twitch banned me for copyright two months later.
-
QLogo - Minimalist Plymouth boot theme.
I wanted a Plymouth theme exactly like that. I probably spent days finding things that were "almost" it.
-
QRoute - Single-file PHP router.
I wanted a router library for PHP. Just a router class, not a framework.
-
qimagemagick - A modern, fully Promise-based Node.js ImageMagick wrapper without the dependency bloat.
I wanted to use ImageMagick from Node.js. I found hundreds of packages with hundreds of dependencies. So I wrote one that only depends on ImageMagick. Well... ImageMagick and Axios.
-
QJukebox - Modern Discord music bot with native playlist support.
I just wanted to easily save and stream my own playlists into a voice channel. The mainstream bots at the time kept choking on massive queues or locking playlist management behind a paywall. I bypassed the drama.
- QFirefoxMod - Bring userChrome.js back to modern Firefox.
- QBoids - WebGL, Three.js implementation of Craig Reynolds' Boids.
- QPlayer - WebGL, Three.js video player experiment
- QToasty - JavaScript Mortal Kombat easter egg.
- SimpsonDetector - Mobile computer vision system to detect Simpsons characters using training images.
- QGLC - Single-pass recursive-descent LL(1) compiler written as an academic project.
- QSE - Academic search engine.
- I like understanding how things work before adding another layer.
- I prefer small, focused tools over large solutions that do everything.
- I care about details most people will never notice.
- I try to leave things simpler than I found them.
If you enjoy my work, feel free to buy me a beer 🍺




