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, in one way or another, that I think are worthy of some note. I’ll add descriptions for each project, or for my involvement in it if it’s not originally mine.

Let’s start with personal projects on GitHub! This will make up most of the projects listed here, as most free and open source projects are hosted on GitHub — for better or for worse — and that’s where I host mine as well. For each repository, the languages used are listed below the project description in order of most used to least used. These appear as detected by GitHub and may not be accurate.

DISCLAIMER: There’s a little bit of JavaScript in this page as a result of trying to make a nice looking GitHub project carousel, but the page should work just fine without it as well. Feel free to scroll through (dragging works too):

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


Shell

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


None? Uh...

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


HTML

Sass

JavaScript

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


Lua

Shell

C

CSS

Haskell

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


HCL

Smarty

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

The number of stars in the repositories above is pretty low, eh? If you think any of these are useful or cool, please consider starring them on GitHub! It boosts my ego and shows me people are at least a little bit interested in what I’m working on.

I have other repositories that aren’t listed here, be it because they’re private or because I didn’t think they were worth highlighting on this page. I’ll speak about the private repositories further down, but first, 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

Added a feature to ignore tray icons based on their window class, completely refactored the settings module.


C

M4

Python

Makefile

Shell

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

One could say most of my activity on GitHub is private. That’s not because of work, since the company I work for doesn’t use GitHub, but more so 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.

Anyway, here’s a list:

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 to thank for that, as I’d previously not even considered contributing to the Linux kernel.

A hobby of mine since roughly 2016 is repurposing my family’s old laptops as home servers to run useful services like Pihole, Syncthing, Transmission, Plex, Kodi, among others. It breathes life into old computers and is a fun side project.

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