Roam's Avatar

Roam

@roam.be

(Software) Problem solver. Notes on dev, Python, Django and the Web. ➡️ roam.be / kwetzels.bsky.social

5
Followers
9
Following
18
Posts
08.11.2023
Joined
Posts Following

Latest posts by Roam @roam.be

Preview
Fixing sluggish PyCharm rendering Fixing the stutters in PyCharm (and probably other JetBrains editors) when using an external monitor on an Apple platform.

I finally fixed it!

TL;DR: add “-Dsun.java2d.metal=false” to the custom VM options of #pycharm (or other JetBrains editor).

roam.be/notes/2026/f...

04.03.2026 10:40 👍 0 🔁 0 💬 0 📌 1
Preview
Django spotlight: humanize template filters I frequently consult the docs of Django's set of default template tags and filters, but I often forget about django.contrib.humanize. A reminder!

I reckon I’m not the only one that often forgets about its existence, so here’s a reminder: django.contrib.humanize exists!

roam.be/notes/2025/d...

08.12.2025 15:16 👍 0 🔁 0 💬 0 📌 0
Preview
Customizing the HTML name of a Django form field Django uses the name of the form field as the name attribute of the corresponding form element in HTML. If you ever need to change it, here's how (Django 5.2+)

A quick tip on how to change the HTML name of the control of a #django form field.

<input
type=“text”
name=“ThisNameRightHere”>
⬆️

An exotic use case for sure.

Tl;dr: use a custom BoundField class.

roam.be/notes/2025/c...

02.12.2025 15:42 👍 0 🔁 0 💬 0 📌 0

📚🧵 It’s Cyber Monday, the last day my books on Git, GitHub and Django will be 50% discounted. Here’s a quick thread to give you a taste of what’s inside each of them.

#Git #GitHub #Django

01.12.2025 11:18 👍 4 🔁 2 💬 1 📌 1
Preview
A first look at Django's new background tasks Django 6.0 introduces a built-in background tasks framework in `django.tasks`. But don't expect to phase out Celery, Huey or other preferred solutions just yet.

🎶 Holidays are coming, holidays…🎶

Sorry. Got a bit distracted. But Django 6.0 is coming soon. Time to take a look at the new built-in tasks framework!

roam.be/notes/2025/a...

28.11.2025 21:43 👍 1 🔁 0 💬 0 📌 0
Sample of the Maple Mono NL font.

Sample of the Maple Mono NL font.

Loving Maple Mono as a programming font. It’s based on JetBrains Mono.

font.subf.dev/en/

26.11.2025 20:13 👍 2 🔁 0 💬 0 📌 0
Preview
Django spotlight: SimpleLazyObject & Co. Turning the spotlight to Django's lesser known useful tidbits: SimpleLazyObject, lazy and examples showing you how to defer work.

Often overlooked and sometimes undocumented, but quite valuable: SimpleLazyObject and its #Django companions allow you to defer expensive operations until you need their results.

roam.be/notes/2025/d...

24.11.2025 14:16 👍 1 🔁 0 💬 0 📌 0
Preview
Introducing rootcause Read 'Introducing rootcause' at Roam*notes.

Introducing rootcause: finally get some actual use out of your IntegrityErrors in #django

roam.be/notes/2025/i...

03.11.2025 12:48 👍 0 🔁 1 💬 0 📌 0
Preview
Ping me: using ntfy to stay updated Trigger notifications on your phone using curl and ntfy.sh.

Compiling? Running tests? Letting Codex or Claude Code run wild on your codebase?

Add ntfy.sh to your tool belt to receive a notification on your phone (or browser) when it’s done.

Details:
roam.be/notes/2025/p...

05.11.2025 19:59 👍 0 🔁 0 💬 0 📌 0
Preview
Introducing rootcause Read 'Introducing rootcause' at Roam*notes.

Introducing rootcause: finally get some actual use out of your IntegrityErrors in #django

roam.be/notes/2025/i...

03.11.2025 12:48 👍 0 🔁 1 💬 0 📌 0

Ik had het er hier al eerder over: bsky.app/profile/roam...

09.09.2025 10:12 👍 0 🔁 0 💬 0 📌 0
Preview
Een onderscheid in meerdere Gmail tabs Browserextensies zijn onderbelicht als een krachtige manier om websites en apps beter af te stemmen op jouw noden. Zoals Gmail.

Nu de nieuwe website gelanceerd is kan ik eindelijk wat achtergrond geven bij Favemail, een browserextensie die me duidelijk maakt welke Gmail-account schuilgaat achter een tab.

roam.be/blog/2025/on...

09.09.2025 10:12 👍 0 🔁 1 💬 1 📌 0
Preview
Roam Roam helpt je aanpakken wat digitaal al te lang blijft liggen, van website en organisatie tot software. Praktisch, strategisch en vooral: met resultaat.

Eindelijk live met de nieuwe website!

(Iets met “de kinderen van de schoenmaker…”)

roam.be

05.09.2025 10:24 👍 1 🔁 0 💬 1 📌 2
Post image Post image Post image

Oh, die kleine visuele details zijn altijd zo leuk.

Enkel de technische prutswerkjes blijven over. (En het bijschaven nadien, maar 🤫)

01.09.2025 18:59 👍 0 🔁 0 💬 0 📌 0
Post image

📈 The only way is up!

(Sorry voor de oorwurm.)
(Sorry als je net door die sorry die oorwurm te pakken hebt.)

17.07.2025 08:06 👍 0 🔁 0 💬 0 📌 1
Post image

Aan een site kan je blijven prullen om te optimaliseren. Laten we het hier voorlopig maar op houden. 🚦

05.03.2025 16:47 👍 0 🔁 0 💬 0 📌 0
Preview
GitHub - roam/favemail Contribute to roam/favemail development by creating an account on GitHub.

If you need something similar, have a look at the code at github.com/roam/favemail

26.01.2025 17:04 👍 0 🔁 0 💬 0 📌 0

5. Hitting an inexplicable error in XCode when I decided to use SwiftUI
6. And finally spending far more time designing the perfect icon than coding
7. Having to bundle and sign an extension to be able to use it myself without going back to Firefox Nightly.

26.01.2025 17:04 👍 2 🔁 0 💬 1 📌 0

This is after:

1. Trying Mail once again (still sucks with multiple accounts)
2. Paid options (yeah, still sour over Airmail)
3. Checking the 2025 GUI options for Python with a proper webview component
4. Reading way too much about the intricacies of PyObjC
...

26.01.2025 17:04 👍 1 🔁 0 💬 1 📌 1

So... I vastly prefer the Gmail web UI over any native app, but I never know which tab/account to select.

TL;DR: I created an extension to change the Gmail favicon based on the account and unread messages.

26.01.2025 17:01 👍 0 🔁 0 💬 0 📌 2