Why I only use Django's base View class instead of generic class-based views or function-based views.| www.loopwerk.io
A modern, flexible rewrite of django-generic-notifications is here. Easily send website and email notifications, create digests, group similar messages, and much more.| Loopwerk
I maintain a handful of Python packages. Here’s how I automate creating new releases, both on PyPI and GitHub.| www.loopwerk.io
A dive into why Django's DATETIME_FORMAT setting seems to do nothing, and how to actually force the 24-hour clock in the admin, even when your locale says otherwise.| Loopwerk
Celebrating Django's 20th birthday by looking back at 16 years of personal Django usage, how it evolved, favorite packages, and what I'd love to see in the future.| www.loopwerk.io
Let’s solve the challenge of serving media files for your Coolified Django site.| Loopwerk
I often get my best coding inspiration late at night, and when I go to bed with an unsolved problem, I literally write lines of code in my dreams. It's exhausting but I usually wake up with the solution!| Loopwerk
How I moved my Django projects from a manual server setup to Coolify for easier, zero-downtime deployments.| Loopwerk
I'm a big fan of the django-tailwind-cli package, but I ran into problems deploying it to production. Here’s how to make sure you cache-bust tailwind.css.| Loopwerk
Yesterday I installed the iOS 26 beta on my iPhone and today, for the first time ever, I’ve downgraded my iPhone back to the stable release.| www.loopwerk.io
Thoughts on Apple, and why I left iOS development behind| www.loopwerk.io
Liquid Disappointment| www.loopwerk.io
I recently ported my static site generator Saga from Swift to both Python and TypeScript. It was a fascinating exercise in cognitive dissonance, especially when it came to their type systems. This is a tale of that experience.| Loopwerk
Luckily for us, good developers are still necessary in the age of LLMs. You can't just say "make an app", you still need to know how to build a good app.| Loopwerk
A robust, two-part solution for showing dates and times in your visitor’s local timezone, handling the tricky first-visit problem.| Loopwerk
Ditch the complex SPA. Learn how to build modern, server-rendered Django apps using Alpine AJAX and the power of hypermedia.| Loopwerk
With WWDC around the corner, I'm reflecting on why I've fallen out of love with Apple. After more than a decade of iOS development, the company's anti-developer stance, Swift's growing complexity, and the eroding software quality led me back to the open web.| www.loopwerk.io
Introducing ActionSerializerModelViewSet, a ViewSet that allows you to choose a serializer for each action and method combination.| www.loopwerk.io
Webservers get hit by hundreds of thousands of requests to random (non-existing) PHP files. Previously I dealt with this on the server level, now I’m doing it directly within CloudFlare.| www.loopwerk.io
Liquid Disappointment| www.loopwerk.io
Make Django show dates and times in the visitor’s local timezone| www.loopwerk.io
Make Django show dates and times in the visitor’s local timezone| www.loopwerk.io