I love working on open-source projects! I've held many different roles in the open-source ecosystem. I started my own projects, sent in patches to other people's projects, packaged software for Linux distributions and Windows, created useful bug reports.
Software development is exciting for me. I like solving interesting problems and doing cool projects. I also enjoy tinkering around with new features in experimental git branches and discussing the course of projects on mailing lists. I love the social and collaborative open-source experience on platforms such as GitHub.
I'm a hobbyist game developer who regularly participates in game jams. I loved doing game jams so much that I even started up my own game jam platform! Game development allows for lots of creativity and holds many very interesting problems on every level of the stack.
I'm a Developer and Trusted User on Arch Linux, a Linux distribution for advanced users. I maintain lots of packages on that project. Often times, packages break and need patches in order to build. Due to Arch's philosophy, I usually speak to the affected software's projects directly and send in helpful patches and bug descriptions.
I graduated from the University of Hamburg with a Bachelor of Computer Science. For my Bachelor's thesis, I wrote a path tracer called trac0r in an attempt to evaluate the performance and feasibility of real-time path tracing.
I'm a knowledgeable system administrator for Linux systems. I've been diligently running web servers, mail systems and various minor services for years.
You can sometimes find me on various software conventions.
You can expect me to pick up any additional languages in a reasonably quickly.
Along with those languages, I use a bunch of tools to accomplish different tasks. My favorite tools in no particular order: git, vim, valgrind, gdb, ansible, cmake, ssh, qtcreator
I'm also familiar with some of the popular libraries and frameworks in every language's ecosystem such as Boost, Qt, Django, Flask, Bootstrap, jQuery, AngularJS, React/Redux, Rocket, Diesel.
I have experience with high-performance computing using distributed memory (using MPI) and shared memory (using pthreads) as well as intermediate-level server operation.
Due to my activity in past projects, I have a firm understanding of how a Linux userland fits together at every level. I've made my own Linux distribution.
Additionally, I'm well-versed in automating and orchestrating servers. I can create deployment workflows for all kinds of applications, be it web, mobile or desktop. I know how and when to use cloud-based deployment platforms such as AWS.
I'm good at team communication, knowledge management and keep a consistent, dogmatic coding style. I value good documentation and tests. I'm no stranger to reading other peoples' code.
I can design APIs (both RESTful and not) as well as UIs and reason about UX. I program with security in mind.
I can reason about cache performance and data/cache coherency in regards to modern processors. I program in a performance-oriented manner while not over-thinking performance where it doesn't matter.
Consulting work for various clients.
This is a management application for Model United Nations conferences.
A collection of games made within 48 hours.
A game jam web application. I work on this project with a bunch of contributors.
A Linux distribution for advanced users. I'm a Developer and Trusted User maintaining many packages for this project.
This is a live distribution specialized for gaming and showing off the current state of the art open-source games.
Pseudoform was a technical demo for various modern graphics technologies.
This is a science fiction game modification of Battlefield 2142 for which I contributed 3D models and provided server hosting.
I made a customer management backend for this client.
Note: This list only contains either commercial projects or open-source projects I founded or contributed to by a significant amount. I don't list projects for which I only provided minor contributions.
I developed the current web site of this client.