I maintain and contribute to several open-source projects. Below you will find a list of projects and contributions I think are worth mentioning. Please browse through my GitHub and GNOME GitLab repositories for a more exhaustive (yet necessarily incomplete) list.
I was cleaning up old GitHub repositories and came across old patches for GNOME screenshot (see below). In an attempt to upstream them once more, I found that most of these fixes had already found their way into GNOME screenshot, except one. I opened a merge request for that patch, which was accepted after a small change.
I redesigned and rewrote the Piper mouse configuration tool for the GNOME desktop environment under the guidance of Peter Hutterer from the X.Org Foundation. You can read the project page and browse the development series that I wrote during the project for more information.
As a result of my Google Summer of Code, I am now the maintainer of Piper. I also regularly contribute to its dependencies, libratbag and ratbagd.
The application process of Google Summer of Code requires students to make a small contribution to the project(s) of their choice to demonstrate that they are capable of making a change following the upstream submission procedures. In my understanding, this is less about the actual code than it is about demonstrating these skills. This is (partly, the other reason being that as I was working on these proposals I was also finishing up several course projects) the reason that the contributions here are rather small:
For GNOME Calendar I fixed the drag and drop mouse cursor when moving events around to show an arrow indicating a move as opposed to a plus.
For Mutter I implemented a fallback to a texture cursor in case the hardware cursor isn’t available.
For ratbagd’s Python bindings I implemented exception catching for some DBus exceptions, which would otherwise crash Piper when ratbagd wasn’t running.
I got accepted for 2017’s GSoC and kept a blog on my progress. You can read the introduction here; an overview of the complete series can be found here.
For the course Software Architecture at the TU Delft we were required to analyse and contribute to an existing open source project. The group I was part of chose Neovim as our project. The result of this analysis is a chapter in the book Delft Students on Software Architecture: 2017.
Our contributions resulted in several small fixes to both Neovim and Vim, namely Neovim commits by myself and Sander and Vim commits by myself.
I wrote some as of yet unmerged patches and opened some outstanding bug reports to GNOME Screenshot. You can review them here and here.
I implemented a GtkHeaderBar in Eye of GNOME. You can review all the patches here (GitHub mirror link until GitLab can filter commits per author), or view the relevant bug reports here and here.