shop

Paid tools. Sign up to get a free demo of each.

Coolr

The keyboard-first menu bar eyedropper for designers and developers.

€0.99 demo included

install

Open source I keep up: Django packages, an editor theme, and the hooks that run before every commit.

django-adr (opens in a new tab)

A Django reusable package to manage Architectural Decision Records (ADR).

Python 1 stars 0 forks
#adr#architecture-decision-records#django#django-app#djangorestframework

pre-commit-hooks (opens in a new tab)

Pre-commit hooks that catch the drift no test fails on: undocumented environment variables and disagreeing version declarations

Python 1 stars 0 forks
#changelog#dotenv#linter#pre-commit#pre-commit-hook

see

The product design side of the work, as it goes up on Dribbble.

read

Writing on how teams are led, how software is engineered, and how the two meet the people using it.

Tracking architectural decisions in Django

Technical decisions rarely get written down anywhere useful. They happen in chat threads, in meetings, inside a developer's head - and then they evaporate. The result is predictable: lost context, repeated debates, and avoidable mistakes.

02 Jun 2026 #Software Engineering

Achieving storage parity in Django with local object storage

In modern Django projects, files uploaded in Production are typically stored in an S3-compatible object storage service. Maintaining different file storage classes for local and production environments often complicates the codebase and can introduce subtle issues that only surface in production. A practical way to avoid this category of problems is to run an object storage service locally as well.

05 Jan 2026 #Software Engineering

A modern Django HTML date input

As the purpose of Django's form widget for dates is mainly to validate your input as a well-formed date, you might want to turn to the more refined user experience offered by the HTML5 date picker.

21 Oct 2025 #Software Engineering

Scope shift: meaning and metrics for cross-functional teams

Being part of a delivery team often presents sustainability challenges - not just at the organizational level, but mentally as well. We're mostly blaming context switching - the constant hopping from one activity or focus to another - for hindering an otherwise well-led sprint. It fragments attention, slows down productivity, and can ultimately lead to burnout. But there's another tendency to watch out for.

22 Jul 2025 #Agile Teams

Get yourself a better Django proxy experience

Ah, Django proxy models and the power they hold! Yet, the implementation aftermath can highlight a number of unwanted side-effects. Here's a couple of tips when working with Django proxies that will make end-users grateful and developers sigh in relief.

23 Jul 2021 #Software Engineering

A Django admin list filter for PostgreSQL ArrayFields

Django’s ArrayField is a nifty resource straight out of the Field API, helping you avoid polluting your database with tables that you already know won’t be subject to advanced aggregations. Yet, there is no such thing as a native helper for a trivial implementation of an admin list filter feeding from an ArrayField. Let’s fill the gap!

15 Mar 2021 #Software Engineering

meet

Who I am in a paragraph, the curriculum in full, and every way to reach me.

Product Delivery Lead with years of experience delivering web products in multi-stakeholder environments. I have worked in digital media since 2001, including as an entrepreneur, co-running an online magazine. A background in content, design and development enables informed, end-to-end product decisions. Grounded in philosophical aesthetics, I focus on product quality and coherence.