Kevin Renskers's Avatar

Kevin Renskers

@loopwerk.io.bsky.social

It gets easier. Every day it gets a little easier. But you gotta do it every day β€” that’s the hard part. But it does get easier. #TypeScript #SvelteKit #Python #Django #htmx #Swift www.loopwerk.io πŸ’š πŸˆβ„οΈπŸ”₯πŸ”πŸœπŸοΈπŸ“·πŸΏπŸŽ§πŸ–ΌοΈ

151 Followers  |  35 Following  |  207 Posts  |  Joined: 16.11.2024  |  1.6848

Latest posts by loopwerk.io on Bluesky

Preview
Announcing django-generic-notifications 1.0.0 A modern, flexible rewrite of django-generic-notifications is here. Easily send website and email notifications, create digests, group similar messages, and much more.

Announcing django-generic-notifications 1.0.0

www.loopwerk.io/articles/202...

02.08.2025 14:13 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
WASPInomics and the magic avocado tree Why boomers struggle to make sense of the millennial world.

My latest, exploring with numbers how the millennial household budget is basically incomprehensible to retired boomers.

29.07.2025 07:29 β€” πŸ‘ 408    πŸ” 159    πŸ’¬ 41    πŸ“Œ 67
Preview
Automate Python package releases I maintain a handful of Python packages. Here’s how I automate creating new releases, both on PyPI and GitHub.

New article!

Automate #Python package releases

www.loopwerk.io/articles/202...

Super useful now that I maintain multiple #Python and #Django packages πŸ˜…

30.07.2025 20:47 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Why Django's DATETIME_FORMAT ignores you (and how to fix it) 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.

New article: "Why Django's DATETIME_FORMAT ignores you (and how to fix it)"

www.loopwerk.io/articles/202...

18.07.2025 09:02 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Django at 20: a personal journey through 16 years 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.

New article: "Django at 20: a personal journey through 16 years"

www.loopwerk.io/articles/202...

16.07.2025 16:37 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Handling static and media files in your Django app running on Coolify Let’s solve the challenge of managing persistent static and media files on your self-hosted Coolify server.

Follow-up on my "Hosting your Django sites with Coolify" article:

"Handling static and media files in your Django app running on Coolify"

By adding persistent storage, Caddy, and supervisor to the mix we can serve media files without resorting to Amazon S3.

www.loopwerk.io/articles/202...

08.07.2025 14:44 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - loopwerk/Saga: A static site generator written in Swift A static site generator written in Swift. Contribute to loopwerk/Saga development by creating an account on GitHub.

Hooray! Saga has reached 100 stars on GitHub! πŸŽ‰

(Okay okay it took four years, but it got there)

github.com/loopwerk/Saga

06.07.2025 18:23 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
I code in my dreams 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 solut...

New article, a personal one this time: "I code in my dreams". I wonder how many of you have the same experience!

www.loopwerk.io/articles/202...

04.07.2025 19:11 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Never mind, seemed I had to update uv itself first

03.07.2025 17:19 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Is it normal that this init command warns me that "The uv build backend is experimental and may change without warning"?

03.07.2025 17:15 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Hosting your Django sites with Coolify How I moved my Django projects from a manual server setup to Coolify for easier, zero-downtime deployments.

New article: "Hosting your Django sites with Coolify", about how I moved my #Django projects from a manual server setup to #Coolify for easier, zero-downtime deployments.

www.loopwerk.io/articles/202...

02.07.2025 22:19 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Production-ready cache-busting for Django and Tailwind CSS I'm a big fan of the django-tailwind-cli package, but I ran into problems deploying it to production. Here’s to make sure you cache-bust tailwind.css.

New article: Production-ready cache-busting for Django and Tailwind CSS

www.loopwerk.io/articles/202...

It's my 8th article this month, this is kinda crazy. But starting a brand new project always brings interesting new problems to solve and to write about πŸ˜…

26.06.2025 12:35 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Liquid Disappointment 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.

New article: Liquid Disappointment.

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/articles/202...

25.06.2025 19:24 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I’ve never reverted back to the stable iOS version, but tomorrow will be the first time. I hate iOS 26, and it’s very buggy. Not in crashes but visual glitches which are very very distracting.

24.06.2025 23:38 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

How is my terminal the number one battery drainer?? #ghostty

24.06.2025 11:08 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I don't know which explanation is worse: that nobody at Apple noticed this was a problem; that they noticed, but nobody had the authority to overrule the designer; or that they literally couldn't decide if it was good or bad without asking the audience

23.06.2025 21:44 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

I know you shouldn't punish the behavior you want to see, but jeeeez am I the only one who thinks it's not normal that a trillion dollar company requires a public beta to discover that people can't actually see the controls on their new OS?

23.06.2025 21:32 β€” πŸ‘ 7    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

Even at $14 it’s 40% more expensive. But yeah the $38 is shocking. Also .io at $69 versus $45 at CF.

23.06.2025 04:20 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I've found the exact opposite: the more skilled I am at a task the easier it is for me to instruct an LLM to do that task exactly how I want it done, and the faster and more confidently I can spot and correct any if its inevitable mistakes

03.05.2025 10:02 β€” πŸ‘ 70    πŸ” 4    πŸ’¬ 2    πŸ“Œ 3

Those prices are insane. $38 for .com renewals?

23.06.2025 02:53 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Since at least 2008 I’ve used Namecheap to register and maintain all my domains. Just discovered how much cheaper CloudFlare is, especially for .com and .io renewals, and I’m going to transfer everything over.

23.06.2025 02:19 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

Make that 7 appearances 😊

20.06.2025 10:03 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Oh nice! After 6 appearances in Django News I’ve now also made it to Python Weekly, with my Django + Alpine AJAX article.

19.06.2025 23:17 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
GitHub - loopwerk/drf-action-serializers: An easy way to use different serializers for different actions and request methods in Django REST Framework An easy way to use different serializers for different actions and request methods in Django REST Framework - loopwerk/drf-action-serializers

If you use #Django REST Framework, have a look at my recent github.com/loopwerk/drf... package. I’m really proud of it, and I love it quite a lot.

19.06.2025 23:17 β€” πŸ‘ 9    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Preview
Garbage in, garbage out: why good developers are still necessary in the age of LLMs 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.

New article, reflecting on my recent usage of Claude Code:

"Garbage in, garbage out: why good developers are still necessary in the age of LLMs"

www.loopwerk.io/articles/202...

18.06.2025 10:42 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
DSF calls for applicants for a Django Fellow Posted by The Fellowship Working Group on June 9, 2025

Be sure to check out our job offer for a new full-time Django Fellow: www.djangoproject.com/weblog/2025... This is a crucial role for our project!

18.06.2025 03:00 β€” πŸ‘ 5    πŸ” 5    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - loopwerk/Saga: A static site generator written in Swift A static site generator written in Swift. Contribute to loopwerk/Saga development by creating an account on GitHub.

Yesterday evening I released a big update to Saga (a static site generator written in Swift, github.com/loopwerk/Saga). With the help of Claude Code Saga is now Swift 6 compatible, and by utilizing parallelization it’s about 60% faster πŸš€

17.06.2025 14:02 β€” πŸ‘ 3    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0

They launched a coup, suffered no consequences for it, won back power, and have used the power to pardon everyone involved while remaking the country through violence and intimidation. It’s just ridiculous to talk about the political violence of yelling at ICE agents within that context.

14.06.2025 17:09 β€” πŸ‘ 22562    πŸ” 5805    πŸ’¬ 222    πŸ“Œ 116
Preview
Make Django show dates and times in the visitor’s local timezone A robust, two-part solution for showing dates and times in your visitor’s local timezone, handling the tricky first-visit problem.

I found another useful pattern in my current #Django project, so also wrote about that.

www.loopwerk.io/articles/202...

12.06.2025 15:41 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I think this is the first year where I haven't already installed all the beta operating systems. I'm just so not excited for this liquid glass.

11.06.2025 14:45 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@loopwerk.io is following 19 prominent accounts