medium.com

Dev back

🧠 What is EXPLAIN in PostgreSQL?

L'article explique la commande EXPLAIN dans PostgreSQL, qui permet d'examiner le plan d'exécution d'une requête SQL. Bien que cette commande n'exécute pas la requête, elle fournit une estimation du comportement du planificateur, utile pour optimiser les performances, comprendre les index et évaluer les coûts. L'auteur donne des exemples de coûts de démarrage et de coûts totaux pour un scan séquentiel.

Dev back

💣 Turn 100,000 Inserts into a 1-Second Job — No Magic Believe me🪄

Cet article traite des limitations des insertions par lots (batch inserts) dans PostgreSQL lorsqu'il s'agit de performances de traitement des données. L'auteur souligne l'inefficacité souvent rencontrée par les équipes de développement lorsqu'elles utilisent cette méthode et propose d'explorer des solutions alternatives pour améliorer la rapidité des insertions, insistant sur l'importance de la commande COPY de PostgreSQL pour gérer de gros volumes de données efficacement.

Dev back

How Java Fuels the Engine of Netflix — Underrated Hero of Microservices

Cet article explique comment Java, souvent perçu comme un langage obsolète, est en réalité le pilier des services de streaming de Netflix, permettant une expérience fluide et réduisant le temps de mise en mémoire tampon. Il met en lumière l'importance des microservices et de leur architecture derrière la plateforme de streaming, soulignant l'ingéniosité de l'utilisation de Java dans cette infrastructure.

Dev back

Why Senior Developers Prefer the Abstract Factory Pattern in Real-Time Project Development

Cet article explique pourquoi les développeurs seniors préfèrent le modèle de conception Abstract Factory dans le développement de projets réels. Il met en avant l'importance de créer des familles d'objets liés sans connaître leurs classes concrètes, facilitant ainsi une séparation claire des préoccupations, un code testable et maintenable, et un meilleur soutien pour les futures modifications. Des exemples pratiques en Java, y compris une implémentation avec Spring Boot, sont fournis pour illustrer ces concepts.

Dev back

Spring Boot Repository Types You Must Know Before Your Next Interview.🚀

Cet article explore les différents types de dépôts dans Spring Data, qui sont essentiels à connaître pour les entretiens en développement Java. Il explique que les dépôts encapsulent le comportement de stockage, de récupération et de recherche, simplifiant ainsi les opérations CRUD grâce à des interfaces dont Spring fournit automatiquement les implémentations. La compréhension de ces concepts est cruciale pour les développeurs travaillant avec Spring Boot.

Dev back

I Tried Scaling a Kafka System to 1 Million Users — Here’s What Broke

Cet article relate l'expérience d'un développeur qui a tenté de faire évoluer un système basé sur Apache Kafka pour gérer les messages entre microservices afin de supporter 1 million d'utilisateurs. Il décrit les défis rencontrés, notamment le problème de retard des consommateurs lorsque le trafic a atteint 500 000 utilisateurs. L'auteur partage ses leçons pour éviter ces erreurs à l'avenir.

Autre

Python vs Java: A Comprehensive Comparison

Cet article compare en détail les langages de programmation Java et Python, en mettant en évidence leurs avantages et inconvénients. Java, réputé pour sa robustesse, sa sécurité, et son orientation objet, est largement utilisé dans le développement d'applications Android et web. Python est également populaire pour sa simplicité et sa polyvalence. Les développeurs doivent considérer les spécificités de chaque langage pour faire un choix éclairé selon leurs besoins.

Dev back

How Developers Abuse Enums (and How to Fix That) 😬💥

Cet article traite de l'abus des énumérations par les développeurs, comparant leur utilisation à celle du sel en cuisine. S'il est bien utilisé, il peut enrichir le code, mais en cas d'utilisation excessive, cela peut compromettre toute l'architecture d'un projet. L'article met également en lumière la manière dont les énumérations peuvent devenir des objets trop centralisés, causant des problèmes de couplage dans le système. Il propose des solutions pour corriger ces abus.

Dev back

The Dark Side of Java Lambdas: What Nobody Talks About

Les lambdas en Java simplifient le code mais présentent des inconvénients cachés. Elles peuvent affecter les performances, compliquer le débogage et causer des comportements inattendus. Chaque expression lambda peut entraîner la création d'objets en arrière-plan, ce qui peut alourdir l'application, spécialement lorsque de nombreuses lambdas sont utilisées. Ce contenu explore ces aspects souvent négligés des lambdas.

Dev back

Why gRPC is x50 better than REST

Cet article présente les avantages de gRPC par rapport à REST, en particulier en matière de rapidité. L'auteur cite une intervention lors d'une conférence Java où il est affirmé que gRPC est beaucoup plus performant que REST, qui est critiqué pour ses limitations. L'auteur partage également ses recherches et implémentations concernant ce protocole, visant à simplifier les concepts pour les développeurs intéressés.