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.
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.
Statistically probably still my greatest achievement.
Looking back nowadays, elementary school was actually pretty nice. Some of my most nostalgic video game memories are from this period.
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.
I'm continuing to learn new things and make new stuff on the way to my Bachelor of Computer Science.
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.
I made a customer management backend for this client.
This is a science fiction game modification of Battlefield 2142 for which I contributed 3D models and provided server hosting.
Pseudoform was a technical demo for various modern graphics technologies.
This is a live distribution specialized for gaming and showing off the current state of the art open-source games.
A Linux distribution for advanced users. I'm a Developer and Trusted User maintaining many packages for this project.
A game jam web application. I work on this project with a bunch of contributors.
A collection of games made within 48 hours.
This is a management application for Model United Nations conferences.