Projects
Over the last couple of years I worked on a number of open source
projects. Most of them were Python, a couple of others however were also
C, C++, JavaScript, PHP or other languages mixed in. Talks I held have
been moved to a new place on this website.
This list is widely incomplete, lots of small things can be found on my
github profile and some things are lost
in the depths of the internet.
Projects I've founded are marked with stars (‘*’), others are project I
joined. Projects where I helped out for a short period of time are marked
with a dagger (‘†’).
Open Source Libraries
Python:
- Pygments — syntax highlighter written in Python. 2005-
- Jinja — template engine for Python. 2006-
- Ruty — a port of Django templates to Ruby. 2007
- Sphinx — a Python documentation tool. 2007-
- Werkzeug — WSGI utility library for Python. 2007- *
- Babel — collection of tools for
internationalizing Python applications. 2008- *
- CleverCSS — CSS toolkit for Python, 2009- *
- GHRML — HAML inspired template
engine based on Genshi for Python. 2009 *
- MarkupSafe — a tainted
HTML string for Python. 2010- *
- Logbook — a logging library for Python.
2010-2012
- Flask — a microframework for Python based
on good intentions. 2010- *
- itsdangerous — a
cryptographic signing library. 2012- *
- Click — a
command line interface utility library. 2014- *
- PluginBase — a plugin system for Python. 2014- *
- pipsi — a wrapper around pip
for script installation. 2014- *
- rb — a redis clustering library for Python. 2015- *
- Rye — an experimental package manager for Python. 2023- *
PHP:
- phpserialize —
implementation of the PHP serialization for Python. 2007
- Twig — a Django-inspired template
engine for PHP (2007; initial implementation)
Rust:
- redis-rs — a redis driver
for Rust. 2014- *
- sha1_smol — a SHA1
implementation for Rust. 2014- *
- indicatif — a progress bar
library for Rust. 2017- *
- console — a console
utility library for Rust. 2017- *
- fragile — a library to make it
possible to safely send non send types to other threads. 2018- *
- serde_plain — a library to
serialize to plain strings. 2018- *
- listenfd — a library
that helps working with passed file descriptors (systemd etc.).
2018- *
- insta — a snapshot testing library for Rust. 2019- *
- similar — a diffling library for Rust. 2020- *
- minijinja — a minimal dependency
implementation of Jinja2 for Rust. 2021- *
Others:
- unp — an unpacking shell script. 2014- *
Open Source Applications
- Zine — a blog software written in Python. 2007- *
- MoinMoin — wiki engine written in Python. 2008 †
- Plurk Solace — a multilingual support application. 2009-
- Timesched — a world time scheduler. 2013 *
- Fireteam Curlish — curl OAuth wrapper. 2012-
- python-modernize — Python 2 to 3 porting tool. 2012-
- pipsi — Python script installer. 2014-
- Lektor — a static file CMS. 2015- *
- systemfd — small executable
that emulates socket passing to support seamless reloading.
2018- *
- cargo-insta — a utility for reviewing insta snapshots. 2019- *
- when — a time zone conversion tool. 2021- *
Commercial Projects
- Plurk — a microblogging platform. 2008-2009
- Fireline — online services platform for games. 2012-
- Togethera — private family sharing application (as advisor). 2014-
- Sentry — error tracking platform. 2015-
Projects for Competitions
- “Be a Bee” — for u19, Ars Electronica 2003. 2nd Place. 2003