IntuiClock for Pebble Time

A few weeks ago I got myself a shiny new Pebble Time. A few hours after wearing it for the first time, I started playing with Pebble SDK. And friends, this is how I created IntuiClock.


No nonsense OS X notifications for scripts.

BTHLabs is back!

The rumors of BTHLabs’ demise are greatly exaggerated.

Envelopes - Mailing for human beings

Envelopes is a tiny library I wrote to make working with Python’s email and smptlib packages simple and fun.

Fun with PostgreSQL: Tagging blog posts

The other day I was tasked with adding tagging functionality to one of the projects I’m working on. While this is quite basic functionality it comes with a few challenges - from properly configuring relations in the DB and the ORM, through properly handling operations on tags to properly handling connections between tags and tagged entities.

BTHLabs 2.0

Announcing BTHLabs 2.0!

tune-control for Mac OS X

tune-control is a tiny command line program for Mac OS X that makes controlling iTunes or Spotify from shell a walk in a park. I wrote it because I often find myself working remotely on my MacBook and I need a way to control Spotify without physical access to the machine.


How often do you need to limit access to a Web app to few people? Very often, right? Sometimes it doesn’t make sense to implement full-blown users management and authorization. All you need is login and password prompt and credentials storage for a few people. I faced the same problem in an ongoing pet project of mine and decided to go with basic HTTP auth with a plain old htpasswd file storing user credentials.

New portfolio and blog of Mateusz Dembek (aka dembsky)

My fellow designer, Mateusz Dembek (aka @dembsky) asked me to code his redesigned portfolio and blog. Today the work is done and the site has gone live. You can see it at

ForgeryPy - An easy to use forged data generator for Python

I’m cooking something special, here in my lab. One of things the project requires is generating random and totally fake users, complete with e-mail address, username and other details. Some time ago I’ve used Forgery Ruby gem to generate such data and it worked quite well. So, I thought I’d port it to Python. A few hours later, here it is.