Personal projects, pet projects, side projects, etc.

Basically things I’ve had a hand in, one way or another!

Presented to you in no particular order, here are some of the things I’ve worked on that I believe are worthy of some note. Most of it is hosted on GitHub, so I use the GitHub API to fetch data about them — user avatar, stars, languages used in the repository — and present them neatly in cards on a carousel.

For projects not originally mine, I’ll explain my involvement or impact on them in place of a project description. Since I’m trying to keep it concise, that may be limited to two or three sentences, which is sometimes hardly fair.

Personal projects

Code that against my better judgment I decided to publish for the world to see. If you want to see more, check out my GitHub profile.

A repository containing all my homelab related files, including Argo CD applications, Terraform modules, Talos configuration, …


HCL

Makefile

Dockerfile

Composite action that installs Helm, helm-unittest, and runs unit tests for charts present in a repository or declared by the …


None? Uh...

A repository that implements the Argo CD App-of-Apps pattern. It was a starting point for apps deployed to my pet cluster.


Smarty

My personal website, hosted by GitHub Pages. Constantly a work in progress. Don't expect much!


HTML

Sass

JavaScript

Shell

Configuration files for the set of programs I use on a daily basis. Some of it might be out of date.


Lua

Shell

CSS

C

Vim Snippet

A command bookmarks tool made with SQLite. Oversimplified version of pindexis/marker. Useful if you don't want to write script …


Shell

The patched version I'm using of st, the simple terminal. Will be rebased periodically, and patches reapplied.


C

Roff

Makefile

Useful (subjective) scripts I've written to have an easier time using the command line or dealing with XMonad. Some scripts …


Shell

Brainfuck interpreters written in different languages due to boredom or a propensity to experiment with something new.


Haskell

Python

C

Brainfuck

Shell

A place for testing, learning and playing around with DevOps tools and technologies.


HCL

Smarty

This section is limited to public repositories. Private repositories will be covered later on.

Contributions to other projects

Here are some projects I’ve contributed to on GitHub, along with my involvement in each and every one of them:

Got a couple of PRs merged, fixing issues in both Reloader and in its Helm chart.


Go

Makefile

Mustache

Dockerfile

Added a feature to allow specifying a Git remote name when creating a repository on GitLab. This apparently went official!


Go

Makefile

Inno Setup

Shell

Dockerfile

Contributed a couple modules I wrote and changes I made to existing ones! XMonad is my window manager of choice.


Haskell

C

Shell

Nix

Fixed build issues, a couple visual bugs, and am working on implementing unit tests and refactoring the existing codebase.


Haskell

Makefile

Shell

CSS

Introduced chart unit tests, refactored chart, and reviewed some PRs. Was made a repository maintainer by Stakater.


Starlark

Mustache

Makefile

After adding features and refactoring the settings module, I became the project's official maintainer. I'm sorry in advance.


C

Python

Meson

Shell

Makefile

Simplified their image's entrypoint script, making use of more Bash features and making it more legible overall.


Shell

Dockerfile

Added full compatibility with the Terraform AWS provider v4, and a feature to generate backend configuration.


HCL

Go

Makefile

Smarty

Git reimplementation in Haskell. I'm responsible for the unit tests, CI pipeline, and huge codebase refactors.


Haskell

Dockerfile

Translated screensy's UI into Portuguese.


HTML

TypeScript

Go

Dockerfile

CSS

Added CI workflows and improvements to project structure and build process. This is an assertion library made by a friend.


C++

Makefile

Shell

Dockerfile

Helped with initial development, reviewing PRs, and with support for multiple domains and Terraform versions.


HCL

Added CI through GitHub Actions and improvements to the Helm chart.


Mustache

Added support for the trigger buttons as codified in the PlayGo handheld.


C

Assembly

Makefile

C++

Perl

Submitted a PR changing project structure, adding a POM file, and adding a CI pipeline.


Java

I’m leaving out some old repositories and repositories that have since been deleted.

Private repositories

Most of my activity on GitHub is private. Not because of work — the company I work for doesn’t use GitHub — but because I find there’s information I’d rather keep private stored in them. Examples of such pieces of information are IP addresses and domain names of virtual machines I have running that are exposed to the Internet.

Since they are private, the following cards were made manually:

Private side of the homelab project, containing information I'd rather not publicize, purely for privacy reasons.


HCL

Terraform

Ansible configuration to deploy and manage Docker-backed services on my servers. CI/CD done through GitHub Actions.


Ansible

GitHub Actions

A fork of dmenu, using libxcb where possible instead of Xlib. Some popular patches were also applied and maintained.


C

Makefile

A library to create and manipulate virtual displays on the command line. Written for tutored students to use in their projects.


C

Makefile

A modular IRC bot written from scratch in Python. Written as a pet project to learn the language and be productive.


Python

A modular Discord bot written using discord.py. Featured channel management and scaling capabilities with multiple bot accounts!


Python

A collection of AutoHotkey scripts, from when I used Windows 7. Had to figure out some obscure Windows APIs to use for it.


AutoHotkey

Some of these are no longer maintained, but are recorded here for posterity.

Other projects

I’m also listed as a co-author of a couple of commits accepted into staging in the Linux kernel IIO subsystem. The specifics: the commits add arrays containing Open Firmware device IDs that a couple of drivers for Analog devices should support, as well as a macro to simplify the capacitance channel specification. I have fellow members of my student group in university to thank for that, as I’d previously not even considered contributing to the Linux kernel.

A hobby of mine since roughly 2016 had been repurposing my family’s old laptops as home servers to run services like Pihole, Syncthing, Transmission, Plex, Kodi, among others. It breathes life into old computers and is a fun side project. These days, I run a Talos-backed homelab using refurbished micro-desktop PCs.

These are most of the projects I can talk about — I’m obviously excluding the projects the companies I’ve worked for have ownership of, since I do not want to break any NDAs. For the most part, I’m working with Kubernetes, Jenkins, Terraform, GitLab CI, GCP, AWS, and so on. Contact me if you wish to learn more!