Software engineering is a profession, and it is an art.

I like the art of system design and coding. I respect complexity, I love to simplify.

I have a keen interest for the magic behind the scenes: fault tolerance, network technology, scalable and distributed systems.

As a scientist by heart and education, I love data and have things to say and thoughts about numerical data analysis, statistics, and machine learning.

At the core of software engineering, I like to focus on defining what correct behavior is, on creating clear concepts, on code readability and quality, on testing, and on maintainability. Balanced against business needs: I love to ship it, to get feedback.

I believe that long-term maintenance of software with a large user base teaches many important lessons.

I constantly learn and like to discover new things!


Open source software projects that I created and maintain:

  • gipc, providing gevent-cooperative child processes and inter-process communication. Used by Quantopian, Ajenti, Chronology, GDriveFS and others.
  • WP-GeSHi-Highlight, a syntax highlighting plugin for WordPress, used by more than 1.000 websites.
  • python-cmdline-bootstrap, a structure template for Python command line applications, simplifying release and distribution via setuptools/PyPI/pip for Python 2 and 3.
  • goeffel, a tool for measuring the resource utilization of a specific process over time.

A selection of articles I have published through my blog

Much more to be found in the technology category of my blog.

Web services that I created and maintain:

Open source software projects that I have contributed to:

and others.

Stale/idle software projects that I have created:

  • timegaps, a command line program for thinning out a collection of items, whereas the “time gaps” between accepted items become larger with increasing age of items. Useful for implementing backup retention policies.
  • molecular-structure-comparison, a Python framework for analyzing molecular structures, featuring, for instance, a DBSCAN clustering method with automatic parameter optimization, and a simple PDB file format parser.
  • beautiful-readme, creating a mobile-friendly static website from your README file.
  • clobi, a job scheduling system supporting virtual machines in multiple Infrastructure-as-a-Service computing clouds, developed in the course of my Google Summer of Code 2009.
  • AWSAC, Amazon Web Services for ATLAS Computing.
  • Fotobatch, for renaming, resizing, and turning many digital photos with only one click.
  • Keks, a highly decoupled micro job queuing system based on Python, Redis, and gevent.
  • Brezel, a Python module for the optimization of JavaScript and CSS in static HTML projects.
  • Schlonz, a Python program for building modern static image galleries using cutting-edge HTML5 techniques and some of the best Lightbox and image gallery techniques available.
  • latexletter, a Python module that provides a simple abstraction for the creation of LaTeX letters based on template files.
  • Galleria Classicmod, a free theme for Galleria, providing, among others, a fullscreen option. — typical conflict at the science-technology-boundary.