Skip to content
You must be logged in to sponsor wolph

Become a sponsor to Rick van Hattem

@wolph

Rick van Hattem

wolph
The Netherlands

You probably have my code installed and don't know it. If you've run pip install on anything that locks a file, draws a progress bar, or reads an STL, there's a decent chance portalocker, progressbar2 or numpy-stl came along for the ride. Around 90 million downloads a month between them, though most of that is CI machines rather than people.

What I maintain

  • portalocker - file locking that behaves the same on Windows, Linux and BSD
  • progressbar2 - terminal progress bars that don't fight your logging
  • python-utils - the small helpers the rest of them share
  • numpy-stl - fast STL reading and writing for anything 3D
  • mt940 - turns MT940 bank statements into sane Python objects
  • and about 30 more on PyPI

What sponsorship pays for

Maintenance isn't writing the clever bit. It's reproducing a deadlock that only happens on Windows over a network share, it's the yearly Python release that deprecates the same call in four packages at once, and it's one-line bug reports that still deserve a real answer. The work is invisible when it goes well, and the only feedback you get is silence.

I don't expect sponsorship to ever become a significant portion of my income. What it does is make that time easier to justify against billable work, and a little appreciation goes a long way in motivation ❤️

PS: you might be interested in my book as well, Mastering Python, now in its second edition.

4 sponsors have funded wolph’s work.

@sweh
@timgluz
@sentry
@github

Featured work

  1. wolph/python-progressbar

    Progressbar 2 - A progress bar for Python 2 and Python 3 - "pip install progressbar2"

    Python 880
  2. wolph/numpy-stl

    Simple library to make working with STL files (and 3D objects in general) fast and easy.

    Python 686
  3. wolph/portalocker

    An easy library for Python file locking. It works on Windows, Linux, BSD and Unix systems and can even perform distributed locking. Naturally it also supports the with statement.

    Python 327
  4. wolph/python-statsd

    Python Client for the Etsy NodeJS Statsd Server

    Python 110
  5. wolph/django-admin-generator

    The Django Admin Generator automatically generates (scaffolds) a fully functioning Django admin by introspecting and querying your models

    Python 97
  6. wolph/pg_query_analyser

    A PostgreSQL query analyzer written in C++. Mimicks the output of PgFouine but _much_ faster.

    C++ 57

Select a tier

$ a month

You'll receive any rewards listed in the $10 monthly tier. Additionally, a Public Sponsor achievement will be added to your profile.

$1 a month

Select

Token of appreciation

Any and all donations are appreciated, thank you.

No perks attached, and that is deliberate. It is a signal that somebody out there is running this code on purpose rather than by accident.

$2 a month

Select

Cup of coffee

I am definitely a coffee addict. Thank you, I will try to convert the caffeine into code.

Your name goes in SUPPORTERS.md across my repositories if you want it there.

$5 a month

Select

Fancy beer

I am a huge fan of special beers and I have sampled quite a few, but there are many more to try. Cheers.

Same credit as the coffee tier: your name in SUPPORTERS.md if you want it there.

$10 a month

Select

A real Italian Pizza!

What can I say, we all need to eat, and I always appreciate a good Italian pizza.

For developers and small teams with one of these packages in production. Your name in SUPPORTERS.md, plus a note from me when something actually ships. That happens when an issue calls for it, not on a schedule, so some months are quiet.

$25 a month

Select

Wow! Thank you!

What can I say but thank you.

For companies that depend on one of these in production. Your logo in the README of the package you depend on, and in SUPPORTERS.md. No priority support attached, because I will not promise a response time I cannot keep. What you get is the package staying maintained.

$250 a month

Select

A maintenance day a month

This is roughly what one maintenance day a month costs. No client work, no meetings, spent entirely on the issue trackers for portalocker, progressbar2, python-utils and numpy-stl. Everything from the lower tiers applies.

Still no guaranteed response time, because I will not promise one I cannot keep. If what you actually want is scheduled, billable work on your own codebase, that is a different conversation: https://www.codementor.io/@wolph