All articles
- - Introducing: YAMS (Yet Another Media Server)!
- - Removing comments from my blog
- - Using MinIO to upload to a local S3 bucket in Django
- - How to create a celery task that fills out fields using Django
- - How I got a residency appointment thanks to Python, Selenium and Telegram
- - How to search Google without using Google, the self-hosted way
- - De-Google my blog - How to blog in 2020 without Google
- - How I manage multiple development environments in my Django workflow using Docker compose
- - Secure your Django API from DDoS attacks with NGINX and fail2ban
- - My mom was always right | Rant on social media
- - How to search in a huge table on Django admin
- - De-Google my life - Part 5 of ¯ (ツ)_/¯: Backups
- - De-Google my life - Part 4 of ¯ (ツ)_/¯: Dokuwiki & Ghost
- - De-Google my life - Part 3 of ¯ (ツ)_/¯: Nextcloud & Collabora
- - De-Google my life - Part 2 of ¯ (ツ)_/¯: Servers and Emails
- - De-Google my life - Part 1 of ¯ (ツ)_/¯: Why? How?
