2026  31

juin  6

TDD : Red-Green-Refactor, baby steps et principes FIRST

8 juin 2026 · 9 min · Anthony

CQRS en Django : read model dénormalisé sans Event Sourcing

5 juin 2026 · 8 min · Anthony

Idempotency Keys : empêcher un client de payer deux fois

4 juin 2026 · 8 min · Anthony

Pattern Inbox : consommer des événements sans les rejouer deux fois

3 juin 2026 · 7 min · Anthony

Transactional Outbox : publier des événements sans perdre la cohérence

2 juin 2026 · 8 min · Anthony

Pattern Saga : gérer les transactions distribuées sans rollback

1 juin 2026 · 8 min · Anthony

mai  25

Python itertools : construire des pipelines d’itérateurs paresseux

29 mai 2026 · 8 min · Anthony

ExitStack : plusieurs patch() sans pyramide de with

28 mai 2026 · 7 min · Anthony

Couche anti-corruption : isoler son code des APIs externes

27 mai 2026 · 5 min · Anthony

Permissions déclaratives en DRF avec rest_access_policy

26 mai 2026 · 7 min · Anthony

Hash, HMAC et chiffrement : sécuriser un token Django

25 mai 2026 · 4 min · Anthony

Python collections : Counter, defaultdict, deque et les autres

22 mai 2026 · 7 min · Anthony

Python shutil : copier, déplacer et archiver des fichiers

21 mai 2026 · 4 min · Anthony

Python operator : itemgetter, attrgetter et l’art de remplacer les lambdas

20 mai 2026 · 7 min · Anthony

Python dataclasses : field(default_factory) en profondeur

19 mai 2026 · 5 min · Anthony

Django : save() ne valide pas — le cycle complet de validation

18 mai 2026 · 5 min · Anthony

Python add et iadd : copie ou mutation en place

15 mai 2026 · 4 min · Anthony

Timing attacks en Django avec constant_time_compare

14 mai 2026 · 3 min · Anthony

Vues matérialisées vs cache Django pour les requêtes lentes

13 mai 2026 · 4 min · Anthony

Python @property : de l’encapsulation aux descripteurs

12 mai 2026 · 3 min · Anthony

Connascence Python : les 9 types de couplage expliqués

11 mai 2026 · 4 min · Anthony

Optimiser les requêtes Django ORM avec defer(), only() et Prefetch()

8 mai 2026 · 6 min · Anthony

Django squashmigrations : nettoyer l’historique des migrations

7 mai 2026 · 5 min · Anthony

Django select_for_update() : verrouillage de lignes et concurrence

6 mai 2026 · 4 min · Anthony

Python slots : optimiser la mémoire des instances, concrètement

6 mai 2026 · 4 min · Anthony

Renommer les champs Django ORM avec F() dans values()

5 mai 2026 · 3 min · Anthony

HATEOAS : votre API REST n’est peut-être que du CRUD

4 mai 2026 · 4 min · Anthony

Django Window Function vs GROUP BY : QuerySets chaînables

4 mai 2026 · 4 min · Anthony

Django in_bulk() : optimiser les requêtes ORM et éviter le N+1

4 mai 2026 · 4 min · Anthony

L’IA ne remplace pas l’apprentissage du code

4 mai 2026 · 4 min · Anthony

Pourquoi un blog sur Python, Django, Architecture et bonnes pratiques ?

4 mai 2026 · 2 min · Anthony

Newsletter

Reçois les nouveaux articles directement dans ta boite mail.

Pas de spam. Désabonnement en un clic.