About

Software developer and architect with over two decades of coding experience, starting in 1999 and working professionally since 2009. I focus not just on writing code, but on identifying the right solutions and simplifying complex systems when possible.

My early professional work focused on PHP and Java, followed by a transition to Python, which has been my primary language for over a decade. While I wouldn’t call myself a C expert, I have made some minor contributions to key projects on which I rely.

I have extensive experience in web application development, beginning with plain HTML and vanilla JavaScript. Over the years, I’ve maintained and contributed to many Django- and Python-based libraries and applications. I’m comfortable designing, implementing, and integrating REST APIs. More recently, I’ve also worked with TypeScript and VueJS.

I’m proficient with Go and Rust, and have some experience and interest in Hare. I have used all three over the last few years on projects of all sizes and look forward to using them more more extensively.

I’m comfortable with container and sandboxing technologies such as Docker, docker-compose, Podman, Bubblewrap, and also familiar with Firejail and Flatpak. I work closely with the Linux/Unix stack, including POSIX, Wayland, D-Bus, ports, and package systems. My main platforms are Alpine Linux and OpenBSD. At the same time, I have a profound interest in capability-based systems.

I’m well-versed in Git and CI/CD workflows, with experience maintaining git infrastructure and setting up pipelines for both open source and private environments. Tools with which I’ve worked include Travis CI, GitLab CI, GitHub Actions, SourceHut Builds, and Woodpecker.

I’m a strong advocate for automated testing, seeing it as a key tool to catch regressions early and reduce the need for repetitive manual verification, allowing QA to focus on more meaningful tasks.

In 2013, I wrote todoman, a command-line task manager, which later became part of the pimutils group, of which I have been a contributor and maintainer. I am currently working on pimsync, made possible thanks to a grant from the NLNet foundation. I regularly publish [status updates] documenting my process.

I’m passionate about open source and enjoy contributing to open source projects. I find fulfilment in both the technical challenges and the opportunity to improve technology for everyone. I thrive in collaborative, transparent environments and reject cultures of secrecy and internal competition, preferring cooperation and collaboration.

Have comments or want to discuss this topic?
Send an email to my public inbox: ~whynothugo/public-inbox@lists.sr.ht.
Reply privately by email: hugo@whynothugo.nl.

— § —