Dev Breeze

Dev back

Benchmarking Java Code: Tools and Techniques

L'article aborde l'importance du benchmarking dans le code Java pour améliorer les performances. Il explique que le benchmarking consiste à mesurer le comportement du code afin d'identifier les goulets d'étranglement et d'optimiser les performances sans compromettre la stabilité. L'article met également en garde contre les erreurs fréquentes dans le processus de benchmarking, soulignant que cela ne doit pas se résumer à des tests peu rigoureux mais doit s'appuyer sur des chiffres concrets pour des décisions éclairées.

Dev back

How Garbage Collection Handles 1M Requests/Second

Cet article explique comment la stratégie de gestion de la mémoire par le garbage collector (GC) dans la JVM peut affecter la performance des systèmes à fort débit, en particulier lorsque le trafic augmente subitement. L'auteur partage une expérience où le système a défailli sous une charge importante et souligne que ce n'est pas toujours la base de données ou l'équilibreur de charge qui lâche en premier, mais souvent le GC, qui ne respecte pas les accords de niveau de service (SLA) des utilisateurs.

Dev back

From NoSQL Hell to SQL Heaven: Our 6-Month Journey

Cet article raconte l'expérience d'une start-up qui a choisi MongoDB pour sa flexibilité, mais a fini par faire face à de graves problèmes de performances et d'incohérences dans ses documents. Après 18 mois, ils réalisent que la promesse d'une base de données NoSQL n'a pas tenu et décident de migrer vers une solution SQL plus structurée, où ils retrouvent stabilité et cohérence.

Dev back

Why We Ditched MongoDB After 3 Years (And Never Looked Back)

Cet article explique comment une entreprise a délaissé MongoDB après trois ans d'utilisation. Bien qu'au départ, le passage à une base de données sans schéma ait semblé offrir flexibilité et rapidité, au fil du temps, ils ont rencontré de graves problèmes d'intégrité des données. L'article évoque le contraste entre les promesses de liberté apportées par MongoDB et la réalité difficile des erreurs et des débogages qui en ont résulté.

Dev back

Are You Sure, You Really Know Redis? Beyond @Cacheable in Spring Boot

Cet article explore en profondeur l'intégration de Redis avec Spring Boot, au-delà de l'utilisation simple des annotations de mise en cache. Il aborde les drivers, la gestion des connexions, la configuration du gestionnaire de cache, RedisTemplate, les sérialiseurs, les TTL, la réplication et le clustering, soulignant que la maîtrise réelle de Redis nécessite une compréhension complète de ces aspects.

Dev back

Async in Spring Boot: When to Use It and When It’ll Hurt You

Cet article explore l'utilisation de l'asynchronicité dans les applications Spring Boot, abordant à la fois ses avantages en termes de rapidité et de réactivité et ses inconvénients potentiels, tels que les bogues subtils et un comportement inattendu. L'auteur partage son expérience personnelle sur ce qui fonctionne et ce qui ne fonctionne pas avec l'asynchronicité, tout en proposant des exemples concrets d'applications telles que l'envoi d'emails et les appels API.

Architecture

Review: Is The Complete Software Architecture Training Course by Michael Pogrebinsky Worth It?

L'article évalue le cours en ligne 'The Complete Software Architecture Training' par Michael Pogrebinsky, centré sur la formation certifiante iSAQB CPSA-F. Il souligne l'importance de la certification pour les architectes logiciels, les compétences acquises, et la reconnaissance internationale du programme. L'auteur partage son expérience personnelle, décrivant le cours comme dense et pratique, avec un bon équilibre entre théorie et application. Le contenu inclut des concepts clés tels que l'analyse des risques, les patterns architecturaux, et la documentation. Il conclut que ce cours est un excellent choix pour ceux qui souhaitent évoluer vers des rôles d'architectes logiciels.

Sécurité

Un serveur rsyslog avec authentification TLS

Cet article explique comment configurer un serveur rsyslog sur GNU/Linux avec authentification TLS pour centraliser et chiffrer les logs. Il aborde les raisons de l'utilisation de rsyslog, les configurations nécessaires pour une installation sur Ubuntu, et des bonnes pratiques de sécurité. L'auteur souligne l'importance de chiffrer les flux de logs pour respecter des normes de sécurité comme l'ISO27001 et partage des conseils sur l'utilisation de certificats pour l'authentification, ainsi que la gestion des droits des certificats.

Dev back

Using Bundle Configuration

Cet article présente un aperçu d'une vidéo sur le développement de bundles avec Symfony 7, incluant des conseils sur la configuration des bundles. Bien que le chapitre ne soit pas encore finalisé, il promet un contenu éducatif sur l'utilisation des bibliothèques PHP pertinentes pour le développement avec Symfony.

Dev back

Bundle Configuration Validation

Le chapitre en cours de développement aborde la validation de la configuration des bundles dans Symfony 7. Il propose un contenu vidéo qui sera bientôt disponible, permettant aux utilisateurs de naviguer facilement dans le script en cliquant sur les phrases pertinentes. Les utilisateurs peuvent s'inscrire pour être informés de la sortie complète de ce cours.