About me

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'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 Linux/software conventions.

I sometimes create 3D art and models in Blender and 2D sprites with Inkscape.


Skills

  • Natural languages: English, German
  • Programming languages I like using for serious work: C, C++, Python, Shell, JavaScript, SQL (yes, not technically programming)
  • Programming languages for hobby work: Lua, Rust, D, Dart, CoffeeScript, Racket
  • Programming languages I don't really like using: PHP, Java
  • Markup languages (X)HTML, HTML5, CSS2/3

You can expect me to pick up any additional languages in a reasonable amount of time.

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.

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 assembled 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'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 code with security in mind.

Keeping in mind modern processors, I can reason about cache performance, data/cache coherency and program with that in mind while not over-thinking performance where it doesn't matter.


History

Born (1990-08-20 in Hamburg, Germany)

Statistically probably still my greatest achievement.

Elementary School (1997-2000)

Looking back nowadays, elementary school was actually pretty nice. Some of my most nostalgic video game memories are from this period.

High School (2001-2011)

In high school I started developing a burning desire to learn how to make video games. In the later years of high school I eventually succeeded in doing so.

University (2011-today)

I'm continuing to learn new things and make new stuff on the way to my Bachelor of Computer Science.


Projects

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.

ISL-Hamburg (2007)

I developed the current web site of this client.

RayFire Studios (2008)

I made a customer management backend for this client.

FirstStrike Mod (2006-2008)

This is a science fiction game modification of Battlefield 2142 for which I contributed 3D models and provided server hosting.

Pseudoform (2009-2011)

Pseudoform was a technical demo for various modern graphics technologies.

live.linux-gamers.net (2009-today)

This is a live distribution specialized for gaming and showing off the current state of the art open-source games.

Arch Linux (2009-today)

A Linux distribution for advanced users. I'm a Developer and Trusted User maintaining many packages for this project.

flamejam (2011-today)

A game jam web application. I work on this project with a bunch of contributors.

game jam games (2008-today)

A collection of games made within 48 hours.

MyMUN (2013-today)

This is a management application for Model United Nations conferences.