grumpydog.dev


the non-BS, tech minimalist dev

What's this?

If you're more or less like me, you may be tired of all the "modern" internet fluff.

Huge libraries and frameworks, colors, transitions, gradients. A vast plethora of useless and distracting things, but even worse: this reflects in slow, unresponsive and eventually broken sites and applications.

My mission is to get rid of the bloat.

To know more about the motivation behind each project, see also my blog.

Projects

I've built a couple of interesting (?) things. If you have some time, please visit my Git server at https://git.grumpydog.dev/. Code there is open source so everyone can clone and test it.

Most projects here are in perpetual WIP state, as I need to update them from time to time to fix the messy bits.

quackwm

git.grumpydog.dev/quackwm

A minimalist (of course) compositor (some call window manager) for the Wayland protocol. Made in good'ol C language, it provides the basics for a very clean desktop experience like:

QuackWM binary has only ~160Kb and uses little memory for an "eye candy" compositor.

Mandatory screenshots:

quackwm-snapshot-1
Foot terminal & dwclock at the bottom
quackwm-snapshot-1
Firefox browser

wavetown

A naive attempt to create a modern Audacity-like audio editor, with a simple yet polished UI, basic controls and non-destructive editing.

Made initially to work with Jack only, it surprisingly works well with Pipewire if pipewire-pulse is installed, no extra work needed.

Made using the amazing library glfw, Wavetown has features like:

See how it looks like:

wavetown-snapshot-1
wavetown in action

If you want to know more about my work, feel free to send me a message. Maybe I can make your next project travel light.