Hi, I'm Matthias

I am a founding partner of Feinheit AG and Die Bruchpiloten AG. Find me on GitHub, Mastodon, LinkedIn or by email.

2024-02-28
My 2024 Development Setup

2024-02-16
Weeknotes (2024 week 07)

2024-02-14
django-ckeditor

2024-01-17
Weeknotes (2024 week 03)

2024-01-03
Weeknotes (2024 week 01)

2023-12-15
Weeknotes (2023 week 50)

2023-12-13
django-json-schema-editor

2023-11-30
Weeknotes (2023 week 48)

2023-11-02
Weeknotes (2023 week 44)

2023-10-27
Weeknotes (2023 week 43)

2023-10-19
Customize the Django admin to differentiate environments

2023-10-18
Weeknotes (2023 week 42)

2023-10-15
Why we switched from Slack to Discord at Work

2023-10-04
Weeknotes (2023 week 40)

2023-09-28
Weeknotes (2023 week 39)

2023-09-20
Keep content managers' admin access up-to-date with role-based permissions

2023-08-23
My reaction to the block-driven CMS blog post

2023-08-20
Weeknotes (2023 week 33)

2023-08-11
Composition over inheritance: The case for function-based views

2023-07-28
Weeknotes (2023 week 30)

2023-07-26
How ruff changed my Python programming habits

2023-07-21
Weeknotes (2023 week 29)

2023-07-18
Serving ZIP files using Django

2023-07-12
Weeknotes (2023 week 28)

2023-06-30
Weeknotes (2023 week 26)

2023-06-19
FeinCMS is a dead end (but feincms3 is not)

2023-06-16
Weeknotes (2023 week 24)

2023-06-14
CSS variables and immutability

2023-05-31
Unlearning SCSS to use CSS variables effectively

2023-05-12
Weeknotes (2023 week 18 and 19)

2023-04-28
Weeknotes (2023 week 17)

2023-04-21
Weeknotes (2023 week 16)

2023-04-19
The insides of my static site generator

2023-04-16
Weeknotes (2023 week 15)

2023-04-15
Static site generation

2023-04-07
Run less code in production or you’ll end up paying the price later

2023-04-05
Weeknotes (2023 week 13 and 14)

2023-03-24
Weeknotes (2023 week 11 and 12)

2023-03-10
Weeknotes (2023 week 10)

2023-03-03
Weeknotes (2023 week 8 and 9)

2023-02-17
Weeknotes (2023 week 7)

2023-02-10
Weeknotes (2023 week 6)

2023-02-04
Weeknotes (2023 week 5)

2022-11-13
Moving data including deletions between the same Django app running in different environments

2022-11-12
Leaving Twitter

2022-11-04
Reusable cookie consent app for Django

2022-08-19
Managing complexity and technical debt by releasing Open Source Software

2022-08-18
Configuring Django backends using speckenv’s 12factor support

2022-08-17
Generating XLSX (or CSV) from the Django admin (or elsewhere)

2022-05-11
Recent objects using several Django models

2021-04-11
Weeknotes (2021 week 13 and 14)

2021-03-28
Weeknotes (2021 week 12)

2021-03-21
Weeknotes (2021 week 11)

2021-03-14
Weeknotes (2021 week 10)

2020-10-21
gettext, JSX and ES6 template literals

2020-09-21
Embedding videos in feincms3

2020-09-20
From PHP and SWISDK2 to Python and Django – 12 years later

2020-09-20
django-debug-toolbar 3.0

2020-09-17
feincms may still be relevant

2020-09-15
django-tree-queries

2020-09-13
Using environment variables to configure Django

2020-09-12
Image processing and server crashes with Django

2019-05-17
django-debug-toolbar 2.0a1

2018-09-30
I just learned about Wagtail's StreamField

2018-09-23
Bringing FeinCMS and django-content-editor/feincms3 closer together

2018-09-22
Writing documentation

2018-09-22
What did FeinCMS get right?

2018-09-22
The state of things in FeinCMS 1.x land

2018-09-22
The other future of FeinCMS: django-content-editor and feincms3

2018-09-22
The future of FeinCMS

2018-05-02
django-translated-fields – localized model fields without magic

2018-04-30
Using Bliss with webpack

2018-04-20
The final INTERNAL_IPS fix for development hosts

2018-04-18
Offline messages for Django

2018-04-11
Django, Sitemaps and alternates

2018-04-10
Our approach to configuring Django, Webpack and ManifestStaticFilesStorage

2018-04-09
Open source activity (April 2018 edition)

2017-12-06
My rules for releasing open source software

2017-06-21
django-cabinet – A media library for Django

2017-06-11
Django admin apps and Content Security Policy compliance

2017-06-05
Low maintenance software

2015-07-14
Prototyping. Writing products and the attention span

2014-11-20
Python 3 is ready

2014-08-08
flake8 and the value of standards

2014-07-23
User registration in the age of social media platforms

2014-01-14
Continuous Integration

2011-02-15
Rede Nachtzuschlag

2011-01-17
Nein zum Verbot des Sterbetourismus

2010-11-22
Nein zum Verbot der Sterbehilfe

2008-10-21
Die CVP lernt von den USA

2008-08-04
Atomunfälle: Es wird langweilig...

2008-08-02
1. August-Feier verbieten!

2008-05-19
Weniger Hurrikane dank Klimaveränderung?

2008-03-09
Jugendgewalt ist hausgemacht

2008-02-21
Klimaveränderung in den 70er Jahren: Eiszeit oder Erwärmung?

2008-01-29
Zur angebotsorientierten Wirtschaftstheorie

2008-01-17
Schweizer Waffenhandel

2008-01-11
Die häufigsten Argumente der Klimaskeptiker

2007-10-01
Linke sind unzufriedener als Rechte

2007-03-16
(Fast) ohne (eigene) Worte

2007-03-03
Methadonabgabe

2007-02-01
Unethischer Schweizer Waffenhandel

2006-06-14
Kein Helmobligatorium für Radfahrer!

2006-06-13
Verzichten Sie auf Sport!

2006-02-23
Der perfekte Körper

2005-12-21
Mit Abwasser heizen?

2005-12-14
Swiss Re erwartet 2006 weltweit steigende Versicherungsprämien

2005-12-14
98% weniger Verkehrsunfälle dank Radarfallen

2005-12-01
Global Climate Change: Die etwas andere Lösung

2005-10-30
Der Armee ist langweilig

2005-10-09
Leserbrief über Offroad-Fahrzeuge

2005-10-06
Klimaerwärmung auf dem Mars?

2005-09-29
ProClim: Widersprüche zwischen Satellitendaten und bodennahen Temperaturmessungen sind weitgehend ausgeräumt

2005-09-15
Der Sommer war auch schon wärmer