Jan 09, 2023

Old fashioned setup

A walk-through the ol' reliable

Mar 14, 2022

How to run uWSGI

The best way to run uWSGI for a typical web app

Feb 02, 2020

Speeding up Django pagination

Using PostgreSQL's statistics to get a loose page count

Jan 20, 2020

Is there anything safe in python?

About avoiding side-effects in repr

Mar 25, 2018

Proxy issues with Apache

A debugging story

Sep 25, 2017

Rehashing the src layout

A rehash on the src-layout for Python projects

May 07, 2016

Dealing with Docker

Tips and tricks for porting Python apps to Docker, and lots of complaints.

Feb 18, 2016

Notes on debugging

Various ideas about debugging

Nov 22, 2015

Memory use and speed of JSON parsers

Memory use is often overlooked when people compare JSON libraries

Jul 11, 2015

Publishing to GitHub Pages from Travis CI

A better way to publish to GitHub Pages from Travis CI

Apr 14, 2015

Tox tricks and patterns

An overview of Tox and various tricks and patterns

Feb 24, 2015

The problem with packaging in Python

Thoughts on the "build" part of packaging

Feb 09, 2015

Understanding Python metaclasses

… and Python objects in general

Jan 12, 2015

Proxying objects in Python

Notes about a lazy object proxy implementation in Python

Jan 02, 2015

Speed up pip install

A neat speedup trick using a wheelhouse

Dec 28, 2014

Terrible choices: MySQL

The terrible pitfalls I've gotten myself into while using MySQL

Dec 21, 2014

Compiling Python extensions on Windows

It would appear installing the tool-chain is tricky

Nov 04, 2014

An interesting Python descriptor quirk

About less known behavior of Python descriptors

Sep 22, 2014

Ramblings about data-structures

Thoughts on data and software design

Aug 14, 2014

The three sins of software development

A piece about the roots of technical debt and how to deal with them