medium.com

Sécurité

Switching Password Hashing Algorithm in Spring Boot (The Right Way)

Cet article décrit l'importance de migrer vers un nouvel algorithme de hachage de mot de passe pour les applications Spring Boot, en raison de l'évolution des standards cryptographiques. Il explique comment faire cette migration de manière transparente pour l'utilisateur, sans nécessiter de réinitialisation forcée des mots de passe. Les points abordés incluent la nécessité de changer d'algorithme, la conception d'un mécanisme de connexion rétrocompatible et la manière de re-hacher les mots de passe lors des connexions réussies.

Dev back

How to Ship a Spring Boot App to Kubernetes — On Autopilot

Cet article explique comment déployer une application Spring Boot sur Kubernetes en automatisant totalement le processus avec des outils modernes tels que Docker, Helm et GitHub Actions. Il présente une pipeline CI/CD modulaire, évolutive et de qualité production, permettant de réduire l'anxiété liée aux déploiements manuels et d'éviter les erreurs courantes associées aux étapes manuelles. L'auteur insiste sur l'importance de conteneuriser l'application avec Docker pour obtenir des conteneurs légers et reproductibles.

Dev back

We Removed Lombok, and Suddenly People Read Our Code Again

Cet article raconte l'expérience d'une équipe de développeurs qui a décidé de supprimer Lombok de leur code Java. Bien que Lombok ait initialement permis de réduire le code boilerplate et d'améliorer la productivité, il a finalement entraîné une confusion et des problèmes de lisibilité, rendant le débogage et la compréhension du code difficiles, surtout pour les développeurs juniors. Les auteurs mettent en avant les coûts cachés et la dette technique générés par cette dépendance à des annotations qui masquent la logique réelle du code.

Dev back

Common Hibernate & Spring Data JPA Mistakes and How to Avoid Them

Cet article aborde les erreurs courantes lors de l'utilisation d'Hibernate et de Spring Data JPA dans les applications Spring Boot. Il met en avant l'importance de mesurer la performance à l'aide d'outils de profilage et de ne pas se fier à l'intuition pour l'optimisation. L'article explique le fonctionnement d'Hibernate en tant que framework ORM et décrit l'importance du contexte de persistance et de l'EntityManager dans la gestion des entités.

Fullstack

I Tried SSR with Next.js

L'auteur partage son expérience de la création d'un site de blog utilisant Next.js pour le frontend et Spring Boot pour le backend, en se concentrant sur les avantages de la génération de pages côté serveur (SSR) pour une performance rapide et une optimisation SEO. Il explique ce qui a fonctionné et les erreurs à éviter lors de l'utilisation de cette combinaison de technologies.

Dev back

Best Practices for Dockerizing Spring Boot Apps in 2025

Cet article présente les meilleures pratiques pour containeriser des applications Spring Boot en 2025 en utilisant Docker. Il aborde des techniques éprouvées pour créer des images Docker lean, sécurisées et performantes, tout en soulignant l'importance de bien comprendre les objectifs de la containerisation. L'accent est mis sur l'adoption de Java 21 et les perspectives futures avec Java 25.

Dev back

Java Threads, Part 2: Concurrency Control and Thread Safety

Cet article aborde des techniques avancées pour la gestion des threads en Java, en se concentrant sur les mécanismes de contrôle de la concurrence et les meilleures pratiques pour assurer la sécurité des threads. Il couvre des concepts tels que le service d'exécution, les défis de verrouillage, les techniques de sécurité des threads, et l'utilisation de verrous intrinsèques ainsi que la programmation sans verrou en utilisant des opérations atomiques.

Autre

Top 6 Udemy Courses to Learn LLMOps and Deploy Language Models in Production (2025)

Cet article présente les meilleures formations en ligne sur Udemy pour apprendre à gérer et déployer des modèles de langage à grande échelle, appelés LLMOps, en 2025. Il explique l'importance de l'opérationnalisation des LLMs et les compétences nécessaires pour les déployer efficacement, en mentionnant six cours spécifiques qui couvrent des outils et techniques variés tels que HuggingFace, AWS, et Azure. L'accent est mis sur l'apprentissage pratique et l'adaptation aux défis actuels en matière de déploiement de modèles d'IA.