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):
d3adb5/smarky
4
A command bookmarks tool made with SQLite. Oversimplified version of pindexis/marker. Useful if you don't want to write script …
Shell
d3adb5/helm-unittest-action
9
Composite action that installs Helm, helm-unittest, and runs unit tests for charts present in a repository or declared by the …
None? Uh...
d3adb5/website
4
My personal website, hosted by GitHub Pages. Constantly a work in progress. Don't expect much!
HTML
Sass
JavaScript
d3adb5/dotfiles
3
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
d3adb5/devops-playground
1
A place for testing, learning and playing around with DevOps tools and technologies.
HCL
Smarty
d3adb5/st
1
The patched version I'm using of st, the simple terminal. Will be rebased periodically, and patches reapplied.
C
Roff
Makefile
d3adb5/scripts
3
Useful (subjective) scripts I've written to have an easier time using the command line or dealing with XMonad. Some scripts …
Shell
d3adb5/brainfuck
1
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:
stakater/Reloader
7459
Got a couple of PRs merged, fixing issues in both Reloader and in its Helm chart.
Go
Makefile
Mustache
Dockerfile
profclems/glab
2077
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
xmonad/xmonad-contrib
583
Contributed a couple modules I wrote and changes I made to existing ones! XMonad is my window manager of choice.
Haskell
C
Shell
Nix
phuhl/linux_notification_center
1001
Fixed build issues, a couple visual bugs, and am working on implementing unit tests and refactoring the existing codebase.
Haskell
Makefile
Shell
CSS
stakater/application
205
Introduced chart unit tests, refactored chart, and reviewed some PRs. Was made a repository maintainer by Stakater.
Starlark
Mustache
Makefile
kolbusa/stalonetray
122
Added a feature to ignore tray icons based on their window class, completely refactored the settings module.
C
M4
Python
Makefile
Shell
mumble-voip/mumble-docker
128
Simplified their image's entrypoint script, making use of more Bash features and making it more legible overall.
Shell
Dockerfile
binbashar/terraform-aws-tfstate-backend
5
Added full compatibility with the Terraform AWS provider v4, and a feature to generate backend configuration.
HCL
Go
Makefile
Smarty
lucasoshiro/oshit
2
Git reimplementation in Haskell. I'm responsible for the unit tests, CI pipeline, and huge codebase refactors.
Haskell
Dockerfile
screensy/screensy
472
Translated screensy's UI into Portuguese.
HTML
TypeScript
Go
Dockerfile
CSS
vaugus/cpp-assert
1
Added CI workflows and improvements to project structure and build process. This is an assertion library made by a friend.
C++
Makefile
Shell
Dockerfile
viniciustrainotti/terraform-aws-static-website-module
2
Helped with initial development, reviewing PRs, and with support for multiple domains and Terraform versions.
HCL
taksan/xwiki-helm
0
Added CI through GitHub Actions and improvements to the Helm chart.
Mustache
soarqin/ReGBA
7
Added support for the trigger buttons as codified in the PlayGo handheld.
C
Assembly
Makefile
C++
Perl
Hilbertmf/8bitsFightClub
2
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:
d3adb5/services
Ansible configuration to deploy and manage Docker-backed services on my servers. CI/CD done through GitHub Actions.
Ansible
GitHub Actions
d3adb5/dmenu
A fork of dmenu, using libxcb where possible instead of Xlib. Some popular patches were also applied and maintained.
C
Makefile
d3adb5/cmddisplay
A library to create and manipulate virtual displays on the command line. Written for tutored students to use in their projects.
C
Makefile
d3adb5/deskbot
A modular IRC bot written from scratch in Python. Written as a pet project to learn the language and be productive.
Python
d3adb5/discord-bot
A modular Discord bot written using discord.py. Featured channel management and scaling capabilities with multiple bot accounts!
Python
d3adb5/ahk
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!