Thierry | Python à votre service retweeted
The Django 5.2 pre-releases are already our most downloaded preview releases ever! Thank you to everyone who has taken the time to try out the previews and provide feedback 💚

ALT Bar chart - Django pre-release download per day by version. Subtitle: Average daily PyPI downloads over pre-release phase, as of 2025-03-10. The downloads go from about 500 per day for Django 1.10, going down a bit but then up to 1000 per day for Django 2.2. They’re then very stable all the way to Django 5.0. Version 5.1 is at 2200, Version 5.2 currently at 2800.
Thierry | Python à votre service retweeted
Finally got time to do some tests between 2 stacks :
- @djangoproject + @htmx_org + @Alpine_JS + django cotton
- DRF + @nuxt_js
They're really close in term of DX, even though I must say nuxt has some really nice tools for developpers.
With the first stack, a solid foundation and good conventions from the start are crucial for things to run smoothly.
Django + htmx + Alpine + django-cotton is a minimalist stack, which is its main advantage. Anyone who knows Python and a bit of HTML, CSS, and JS can jump on board in just half a day.
However, you’ll need to make a lot of decisions. To get something that really works well, you’ve got to have a good grip on HTMX and establish solid conventions for your URLs and views.
With the 2nd stack (drf + Nuxt), you’re diving into something way more structured, so the learning curve is definitely steeper. You really need to master JavaScript, TypeScript, Vue, and Nuxt. That's a lot of concepts to grasp, and way more code and files to get to the same end result.
Once everything's up and running, though, I think the development speed and experience is pretty similar.
The Vue and Nuxt ecosystem is cool, but for about 90% of projects, you don’t really need more than what libraries like @daisyui_ and some alpine components can offer.
Right now, I’m not sure which stack to prefer.
Using JavaScript front-end frameworks feels like I have to fire up a nuclear power plant just to serve HTML, and I love so much the simplicity of htmx and alpine : only using what is needed, works well and I can get back into the project in two years and easily understand what’s going on without anything breaking.
Django's templates though need a major update !
Without a package like the awesome django cotton or other similar packages to have a good component system, it gets hard to make something efficient with htmx.
Thierry | Python à votre service retweeted
My Flask Mega-Tutorial ebook is now also available from The Pragmatic Bookshelf store, without DRM!
I'm super excited to offer this additional channel for those who do not want to be locked in to Kindle.
pragprog.com/titles/d-mgflas…
Thierry | Python à votre service retweeted
En vendant mes journées à 600€, je faisais autour de 110k € de chiffre d'affaires chaque année.
En arrêtant de vendre mon temps pour plutôt vendre un résultat, j'ai réalisé à quel point c'était délirant.
Les clients prêts à payer 10k € pour 3 semaines de taff, ça court pas les rues.
Un projet à 3k €, c'est déjà une belle vente.
Du coup, pour retrouver les 110k € de chiffre d'affaires annuel, faut vendre 37 projets à 3k €.
Si t'as de la chance et/ou que tu fais bien ton taff, tu vas vendre plusieurs projets au même client.
Disons que t'as besoin de 20 clients.
Bah faut aller les chercher les 20 clients, avec tout ce que ça implique en prospection, cycle commercial, communication, suivi projet, etc.
Alors y'a pas 36 solutions.
Déjà, c'est pas bête de revoir ses exigences.
On peut pas s'attendre à changer de mode de fonctionnement pour trouver d'autres avantages et garder les avantages de l'ancien aussi.
Le beurre et l'argent du beurre, toussa toussa.
Donc 110k € à l'année, c'est ambitieux quand tu découvres un nouveau monde.
Ensuite, faut être honnête avec soi-même.
Si t'as besoin de conclure 2 ventes par mois qui représentent 10 appels prospects que t'as décroché après 30 DM tout en livrant les prestas commandés...
C'est chaud, super chaud.
Je sors des chiffres au hasard et je parle de DM, mais tu peux remplacer par ce que tu veux : prospects qui viennent d'eux-mêmes, pub, etc.
L'idée c'est qu'une vente, c'est une certaine quantité de ressources en amont.
Si c'est pas tenable, t'as 2 solutions :
🔹 Vendre moins, plus cher
🔹 Vendre plus, moins cher
Souvent, c'est pas un choix. Ça dépend de ce que le marché veut et ce que tu es prêt à faire.
Par exemple, perso j'ai le choix d'essayer de toucher des éditeurs de logiciels dans la finance (vendre moins, plus cher) ou les petites entreprises dans la finance (vendre plus, moins cher).
Ce qui correspond à deux approches radicalement différentes.
Ce tweet est déjà long alors je vais m'arrêter là mais si ça intéresse, y'a d'autres sujets inévitables que j'ai plus la place de plug ici :
🔹 Se nicher pour que les clients n'aient pas d'autres choix que de passer par toi
🔹 Productiser ses services pour vendre plus en moins de temps
RT, like et commente ton IBAN pour la suite.
(je plaisante)
(et je partage mes apprentissages, j'ai pas cracké le forfait encore)
Thierry | Python à votre service retweeted
Attention cependant de ne pas prendre comme critère principale le nombre d'offres d'emplois.
J'ai des demandes de missions freelance très régulièrement sur @htmx_org parce que peu de gens l'utilisent. Du coup toutes les offres viennent à ceux qui le connaisse sans même rechercher.
Autrement dit on peut voir ces chiffres différemment en les mettant en perspective :
👉 Jobs sur WelcomeToTheJungle :
🔹React : 400 (et 50,000 développeurs qui vont postuler dessus)
🔸Svelte : 12 (et 10 développeurs qui vont postuler dessus)
Mes ordres de grandeur sont totalement imaginaires, mais c'est pour illustrer.
C'est le problème qu'on voit avec JavaScript. Oui il y a beaucoup de missions, mais comme tout le monde est formé dessus, il faut vraiment être meilleur que tous les autres et savoir se mettre de l'avant pour se distinguer.
“Svelte, c’est le meilleur framework, vous devez tous l’apprendre !”
☝️ Phrase d’une personne qui n’a pas pris plus de 2 minutes pour analyser ce qui se passe en vrai.
Je vais te comparer React et Svelte (en France) :
👉 Jobs sur WelcomeToTheJungle :
🔹 React : 400
🔸 Svelte : 12
👉 Jobs sur LinkedIn :
🔹 React : 312
🔸 Svelte : 2
Bon déjà, si tu fais du Svelte, tu es mal barré.
Mais bon, pas grave.
Peut-être que l’écosystème est bon ?
Pour ça, on peut regarder sur NPM le nombre de projets qui dépendent d’un framework ou l’autre.
React a 240 000 projets qui dépendent de lui.
Svelte en a 1 633.
L’écosystème Svelte, c’est une micro-niche, pas du tout utilisé par les entreprises.
Ce n’est pas que c’est une mauvaise idée de vouloir faire du Svelte à tout prix, c’est juste rationnellement pas logique.
Si tu veux devenir développeur web, fais du React / Angular ou VueJS.
En France, React et Angular leadent totalement le marché.
Thierry | Python à votre service retweeted
After basically ignoring every trend in Python tooling for the last ten years, I've recently become a full-blown uv convert.
Here's an unreasonably long write-up on why, and how you can adopt it in your own projects:
saaspegasus.com/guides/uv-de…
Thierry | Python à votre service retweeted
Looks like a web page, but this is running in a *terminal*.
Give Textual a star if you are impressed... 🙏
github.com/textualize/textua…
Thierry | Python à votre service retweeted
No one else is responsible for your learning to code.
Find a way to engineer accountability and practice.
Thierry | Python à votre service retweeted
One significant ability that sets apart junior from senior developers, is going “under the hood”.
Python is a particularly readable language. There should be no “black boxes”. Read the source for your favourite frameworks and libraries.
Thierry | Python à votre service retweeted
Building a blog is such a nice little project for learning a web framework. It gets you personally invested, without the scope creep of building something commercial where it starts to be more about features than learning
It's the approach @djangogirls takes to get workshop attendees interested in learning Django - very forward-thinking
It takes that level of caring about a project to actually complete it
Thierry | Python à votre service retweeted
Je viens de publier un nouvel article sur ma page personnelle :
"Sécuriser votre CustomUser Django : l'indispensable UserAdmin"
gabrieltrouve.fr/blog/securi…
#Python #django
Thierry | Python à votre service retweeted
Putting together another post collecting Django-related Black Friday deals. If you are a creator and I haven’t emailed you today, please get in touch!
Thierry | Python à votre service retweeted
Python Clean Code Tip:
When your module becomes too big you can restructure it to a package while keeping all the imports from the module as they were.
Example 👇
Thierry | Python à votre service retweeted
🇫🇷 La #PyConFR c'est demain ! Si vous n'êtes pas encore inscrit mais que vous souhaitez venir, c'est encore possible ! 🐍
Pour rappel, l'inscription est gratuite mais obligatoire.
Plus de détails et inscription via : lstu.fr/Pzp8wu6M
Thierry | Python à votre service retweeted
🇬🇧 The #PyConFR 2024 is fast approaching! Join us from 31 October to 3 November to meet other enthusiasts! 🐍
Registration is free but mandatory, so don't delay!
More details and registration at: lstu.fr/Pzp8wu6M
Thierry | Python à votre service retweeted
🇫🇷 Ne ratez pas l'événement de la communauté Python francophone, la #PyConFR 2024 ! Rendez-vous du 31 octobre au 3 novembre, l'inscription est gratuite mais obligatoire.
Réservez votre place dès maintenant !
Plus de détails et inscription via : lstu.fr/Pzp8wu6M
Thierry | Python à votre service retweeted
🇬🇧 Don't miss the French-speaking Python community event, #PyConFR 2024! From 31 October to 3 November, registration is free but mandatory.
Reserve your place now!
More details and registration at: lstu.fr/Pzp8wu6M
Thierry | Python à votre service retweeted
Turbo Native is dead. Long live Hotwire Native!
Hotwire Native combines Turbo Native and Strada into a single, all-encompassing package that makes it even easier for Rails developers to build native iOS and Android apps.
Learn more here 👇
masilotti.com/turbo-native-i…
Thierry | Python à votre service retweeted
🐍 What happens when you take a non-web developer and drop them in front of the #Django tutorial at a live presentation? That's exactly what we found out at #Python Frederick. youtube.com/watch?v=ZSs2eZ-y…




















