Blog: Matthias Kestenholz

web https://406.ch/
Author

Looking back at Django on the Med 🏖️ 2026

Sept. 28, 2026 » Matthias Kestenholz » [Archived Version]

Looking back at Django on the Med 🏖️ 2026 I haven’t been to a programming conference in a really long time. That was mostly due to laziness, wanting to stay at home and decision fatigue because I didn’t know how to travel sustainably and didn’t know where to stay during the conference. I had been talking online to Carlton for some time and when Django on the Med 🏖️ 2026 was announced I knew I had to go. What’s not to like about a conference in Italy with all the good food and the Mediterranea…

Read More

Weeknotes (2026 week 37)

Sept. 9, 2026 » Matthias Kestenholz » [Archived Version]

Weeknotes (2026 week 37) Tonight the temperature will drop to 10°C. I like it when it’s hot, but now I really enjoy the slightly cooler temperatures in Europe. The last post was written in the middle of the heat wave. Yesterday we still had temperatures of over 30°C, which is a lot for September. But it will be the new normal. Next year probably won’t be cooler. Releases from the last four weeks Lots of activity! django-authlib django-authlib 0.19 hardens the OAuth2 implementation a bit against…

Read More

Weeknotes (2026 week 33)

Aug. 12, 2026 » Matthias Kestenholz » [Archived Version]

Weeknotes (2026 week 33) Holidays and the heat wave I had four weeks of holidays this summer. The timing couldn’t have been much better with the heat wave – doing much thinking seems to be impossible anyway. I organized a multi-day feast with a few friends and with much help from others. We built up the site and installations over the course of multiple days and spent some days tearing most of it down afterwards. I started back to the office job physically tired but mentally rested. That’s good…

Read More

Migrating from FeinCMS to feincms3

July 18, 2026 » Matthias Kestenholz » [Archived Version]

Migrating from FeinCMS to feincms3 FeinCMS is still actively maintained, but development, bugfixes and new features mostly land on feincms3 and django-content-editor these days, not on FeinCMS itself. That’s reason enough to eventually move a project over. Someone asked on the feincms3 issue tracker whether there’s a guide for making that move. There isn’t one yet, so I thought I’d expand on my comment in the issue tracker and post it here too in the hope that it’s useful to others. The post is…

Read More

Weeknotes (2026 week 27)

July 1, 2026 » Matthias Kestenholz » [Archived Version]

Weeknotes (2026 week 27) The last entry in this series was published 10 weeks ago so it really is time for another review of the releases I did during this time. Releases feincms3-forms The feincms3-forms forms builder has gained a documentation page on the wonderful Read the Docs service. The 0.6.1 release doesn’t contain any code changes, just pyproject.toml updates and the mentioned documentation rework. django-imagefield django-imagefield 0.23 is still in alpha. The handling of image fields…

Read More

The 2026 way of using importmaps in Django

June 17, 2026 » Matthias Kestenholz » [Archived Version]

The 2026 way of using importmaps in Django I last wrote about Django, JavaScript modules and importmaps in May 2025, slightly over a year ago. The main topic of this post is the django-js-asset 4.0 release. The library is used in many places, some of the more well-known packages using it are django-mptt and django-ckeditor. I have since done a lot of work evolving the ways of integrating importmaps but the efforts to standardize upon an approach have stalled a bit. The main reason for this, apa…

Read More

«Anything new?»

June 3, 2026 » Matthias Kestenholz » [Archived Version]

«Anything new?» A lot of time has passed since I officially announced that I want to step down from maintaining django-mptt. I started contributing around 2009, tagged the 0.3 release in April 2010, and have been the sole active maintainer since somewhere around 2019. The post about django-tree-queries has more background, but that’s not today’s topic. Stepping away isn’t easy For me, abandoning a project is a bit like stepping out of a relationship: negative emotions end up being a somewhat ne…

Read More

Avoiding empty JavaScript files in CSS-only entrypoints from rspack builds

May 25, 2026 » Matthias Kestenholz » [Archived Version]

Avoiding empty JavaScript files in CSS-only entrypoints from rspack builds I previously wrote about my preferred way of integrating Django with rspack. Minor aspects have changed, but most of it still applies. What changed The largest change is probably that I have switched from HtmlWebpackPlugin to rspack’s own HtmlRspackPlugin and have stopped configuring the template generated by it. Instead, I’m pulling out link, script, and style tags the Cthulhu way1. My own mistakes while configuring rsp…

Read More

Weeknotes (2026 week 17)

May 20, 2026 » Matthias Kestenholz » [Archived Version]

Weeknotes (2026 week 17) I published the last entry near the beginning of March. I’m really starting to see a theme in my Weeknotes publishing schedule. Releases since the first weeks of March I’m trying out a longer-form version of those notes here than in the past. I think it’s worth going into some detail and not just listing releases with half a sentence each. feincms3-sites and feincms3-language-sites I released updates to feincms3-sites and feincms3-language-sites fixing the same issue in…

Read More

Switching all of my Python packages to PyPI trusted publishing

April 8, 2026 » Matthias Kestenholz » [Archived Version]

Switching all of my Python packages to PyPI trusted publishing As I have teased on Mastodon, I’m switching all of my packages to PyPI trusted publishing. I have been using it to release the django-debug-toolbar a few times but never set it up myself. The process seemed tedious. The malicious releases uploaded to PyPI two weeks ago and the blog post about digital attestations in pylock.toml finally pushed me to make the switch. All of my PyPI tokens have been revoked so there is no quick shortcu…

Read More