Garbage collector en Java : G1, ZGC et comment choisir
Comparaison de G1 et ZGC en Java 21 : fonctionnement, activation, lecture des logs GC, vérification du GC en cours et critères de sélection pour une application Spring Boot.
Java, Spring Boot, Golang, Python… — écrire du code correct et efficace par des exemples concrets.
Comparaison de G1 et ZGC en Java 21 : fonctionnement, activation, lecture des logs GC, vérification du GC en cours et critères de sélection pour une application Spring Boot.
Guide sur encoding/json en Go, des opérations Marshal/Unmarshal, struct tag, Encoder/Decoder jusqu'aux types personnalisés, avec tests et erreurs courantes.
Utilisez Zod pour valider les données provenant d'API, de formulaires ou de variables d'environnement au runtime, tout en déduisant les types TypeScript du même schéma.
Guide pour utiliser Spring Kafka pour envoyer des messages avec KafkaTemplate, en recevoir avec @KafkaListener, gérer les erreurs avec Dead Letter Topic et écrire des tests avec Embedded Kafka.
Utiliser LocalDate, ZonedDateTime et Duration aux bons endroits : calculer les jours, convertir les fuseaux horaires, gérer l'heure d'été et écrire des tests stables avec Clock.
Utilisez les mapped types et conditional types pour générer automatiquement des types à partir de types existants, avec infer, key remapping, test de type et erreurs courantes.
Comment construire un worker pool en Go avec channel, sync.WaitGroup, context et errgroup pour un traitement parallèle limité, annulable et testable.
Comparez List.of, List.copyOf et Collections.unmodifiableList : lequel fait une copie, lequel n'est qu'une vue, comment ils gèrent null, et quand utiliser lequel.
Comprendre le Global Interpreter Lock de CPython, pourquoi les threads n'accélèrent pas le code CPU-bound, quand utiliser threading, multiprocessing et le build free-threaded.
Utiliser Pageable, Page, Slice et Sort de Spring Data JPA pour paginer et trier les données, du repository au contrôleur REST, avec des tests et les pièges courants.
Go n'a pas d'héritage. Cet article explique le struct embedding, comment les méthodes sont « promues », les pièges de la réécriture de méthodes et comment combiner l'embedding avec les interfaces.
Comprendre defer, panic, recover en Go, les pièges courants, et quand retourner une erreur plutôt que panic.
Guide pour empaqueter une bibliothèque Python avec pyproject.toml, construire une wheel, tester sur TestPyPI et publier sur PyPI avec un token ou Trusted Publishing.
Comparez les types de thread pool en Java 21 : fixed, cached, scheduled, work-stealing, virtual thread. Comment configurer ThreadPoolExecutor et l'utiliser en toute sécurité dans Spring Boot.
Comment @Transactional fonctionne par proxy, ainsi que les pièges courants tels que self-invocation, checked exception, rollback-only et les tests qui masquent les erreurs.
Distinguer les exceptions checked et unchecked, choisir le bon type, concevoir des exceptions contextualisées et éviter les anti-patterns courants.
Comment utiliser @Scheduled avec fixedRate, fixedDelay et cron, configurer le thread pool, gérer les erreurs, écrire des tests et les pièges courants des tâches planifiées.
Pourquoi le threading n'accélère pas le code lourd CPU, et comment utiliser multiprocessing, Pool, ProcessPoolExecutor pour exploiter tous les cœurs CPU.
Guide pour utiliser pprof afin de collecter et analyser les profils CPU, heap, goroutine, block et mutex dans une application Go, du service HTTP au benchmark.
Utilisez Comparator.comparing, thenComparing, reversed et nullsLast pour trier selon plusieurs critères, avec les pièges courants.