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 my own 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
  • Programming languages for hobby work: Lua, Rust, D, Dart
  • Programming languages I don't really like using: PHP, Java
  • Markup languages (X)HTML, HTML5, CSS2/3

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, cmake, ssh, qtcreator.

I'm also familiar with most of the popular libraries and frameworks in every language's ecosystem such as Boost, Qt, Django, Flask, Bootstrap, jQuery.

I have experience with high-performance computing using distributed memory (using MPI) and shared memory (using pthreads) as well as entry-level server operation.

Due to my various experiences, I have a firm understanding of how a Linux userland fits together at every level. I'm no stranger to reading other peoples' code.


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.