Skip to content



Hi there 👋

I’m currently mainly working on

Libraries I Published


An API wrapper for written in PHP.

Fun fact: This was the first time I ever used namespaces.


Offline search support for documentation created with Docusaurus.

Documentation I've written

Writing code is not everything. I also regularly contribute to documentation, be it the introduction of new documentation [1] [2] [3], fixing typos, or commenting the code I contribute.

Full Stack Projects

AdventureLookup/AdventureLookup #PHP, #Symfony, #ElasticSearch

A community-driven website for finding tabletop adventures.

Fun fact: I prototyped the concept in about a week with the goal of creating a minimal viable product. And it worked, people liked it, and the website went live!

cmfcmf/CFRC (private repository) #TypeScript, #Node.js, #Redux, #Material-UI

A model railroad control software with back- and frontend written in TypeScript

Fun fact: Both server and client are running Redux. All state is synchronized between all clients and the server.


Zikula (previously named PostNuke) is a content management framework written in PHP. I was one of the lead developers from ~2013 to ~2016 and created more than 150 issues and more than 250 pull requests during this time. One of my biggest projects was integrating the Symfony Router.

Fun fact: Working on Zikula taught me a lot about the importance of keeping backwards compatibility and all the problems that come with it.

More Projects and Interests

Community Management

I try to make contributing to my bigger projets cmfcmf/OpenWeatherMap-PHP-API and AdventureLookup/AdventureLookup as easy and accessible as possible.

I aim to provide easy to setup development environments, including browser-based environments. I write extensive contributing guidelines aimed at both developers and non-developers. I try to be encouraging and supportive to all contributors, because I know how much of a difference the behavior of people you are interacting with can make.

Security Vulnerabilies I discovered

Around 2014, I was particularly interested in security vulnerarbilities and eventually found three vulnerabilities on big websites. While I no longer actively search for vulnerabilities, my knowledge and experience with them often helps me avoid them in code I write and review.

  • I found an Open Redirect Vulnerability on, that apparently had already been reported but not yet been fixed.
  • I found an Open Redirect Vulnerability on, which I eventually received a bounty for.
  • I found a way to check if a private repository with a given name exists on, which was out of scope of the bounty program at that time. I got some cool GitHub swag though!

Weird Projects

These are projects that are a bit unusual at first glance 🔍


A webbrowser for Squeak/Smalltalk. The webbrowser works by opening Chrome in the background and streaming images from Chrome to Squeak via FFI.


A rewrite of the 20-year old game Anno1602 in TypeScript. This includes reverse engineering ancient file formats as well as analyzing assembler code.

PolyCode Editor (private repository)

A code editor written in TruffleSqueak/Smalltalk, that allows you to combine multiple programming languages in the same file.

Fun fact: We had to extend the existing text box implementation that could only handle CR newlines to also properly support LF and CRLF. We also wrote a binary viewer.

PolyJuS Notebooks (private repository)

Jupyter Notebook-like environment for TruffleSqueak/Smalltalk that lets you use multiple programming languages in one notebook.

Fun fact: We wrote a paper! "PolyJuS: a Squeak/Smalltalk-based polyglot notebook system for the GraalVM"

Contributions/Code I'm particularly proud of


  1. Rewriting Anno 1602 from scratch by using extracted assets from the original game.

    TypeScript 67 3

  2. A PHP API to parse weather data and weather history from

    PHP 294 100

  3. Adventure Lookup Main Repository

    PHP 167 46

  4. Offline / Local Search for Docusaurus v2. Try it live at:

    JavaScript 58 10

  5. A webbrowser for Squeak using Chrome/Chromium. Not to be confused with a highly innovative pointing device.

    HTML 18

  6. WIP: React implemented in Squeak/Smalltalk

    Smalltalk 1

1,305 contributions in the last year

Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr Mon Wed Fri

Contribution activity

April 2021

Created 1 repository

Created a pull request in cmfcmf/OpenWeatherMap-PHP-API that received 1 comment

Test on GitHub Actions instead of TravisCI

Closes #161, thanks for the hint, @peter279k!

+64 −49 1 comment
Opened 2 other pull requests in 2 repositories
Reviewed 1 pull request in 1 repository
cmfcmf/OpenWeatherMap-PHP-API 1 pull request
2 contributions in private repositories Apr 7

Seeing something unexpected? Take a look at the GitHub profile guide.