All posts

Convert Python requirements to Poetry format

January 07, 20212 min read

I recently wrote about migrating a Python project to Poetry, however, this guide is quite manual process. I recently came across dephell…

Migrating a project to Poetry

October 18, 20208 min read

Poetry is a tool solving the problem of Python packaging. It was started back in February 2018 by Sébastien Eustace (also the author of…

Auto-update pre-commit hooks with GitHub Actions

July 12, 20203 min read

Pre-commit hooks are great to reduce the feedback loop for things like linting and auto-formatting. Git supports them out of the box, but…

Making Celery work nicely with Django transactions

June 25, 20194 min read

I’ve been using Celery in my Django projects for about 5 years now. Along the way, I made some mistakes, learned from them and picked up a…

Add cache-control header to an entire S3 Bucket using Boto3

May 01, 20191 min read

I recently came across a task which seem pretty generic, but for which I couldn’t find an existing solution online: update the Cache-Control…

How I made 1000's of websites more secure with one line of code

April 24, 20193 min read

Or at least a lot of them… Learning about a new security header Last week, I attended the London Django meetup. Among a very interesting…

New year, new laptop

January 14, 20182 min read

A couple of days ago, I accidentally dropped my old laptop on the floor. It was an old Macbook Pro from mid 2010, which I’ve upgraded a…