Posts

I recently started appengine-boilerplate, a repository of often used boilerplate code for Google’s App Engine, which allows to quickly setup new projects without having to re-invent the most common …
April 2011

Short answer: Ask your especially engaged users to rate the app (eg. with a tool such as AppRater). iPhone developer Amro Mousa published a post yesterday with recommendations about how to reach a …
March 2011

Developing servers that scale is usually quite tricky, even more so with Python and the absence of worker threads which can run on multiple cpu cores [1]. A possible solution are worker processes that …
January 2011

This post is a brief technival overview of Unicode, a widely used standard for multilingual character representation, and the family of UTF-x encoding algorithms. First a brief introduction to …
December 2010

Here’s a brief but important advice for Android app developers: starting with your first app, prepare for the situation where a company wants to acquire one of your applications. Use a unique signing …
December 2010

I’ve just learned about a particularly nice Linux shell command: compgen $ compgen -c … list all the commands you could run. $ compgen -a … list all the aliases you could run. $ compgen -b … list all …
December 2010

Today Android version 2.3 (Gingerbread, API Level 9) was released, including an updated Android plugin for Eclipse and the API Level 9 SDK. The release includes some very welcome updates for both …
December 2010

An interesting post about the private torrent tracker what.cd surfaced on HN today, portraying the attempts and final success of creating a highly scalable torrent tracker software. It’s an …
October 2010

This post is about Python, Threads, Multiprocessing, the GIL, and a great talk by David Beazley titled “Inside the Python GIL”. Threads Threads make it possible to execute multiple pieces of code in …
October 2010