Dev back

Dev back

Setting Many To Many

Cet article présente les concepts de gestion des relations ManyToMany dans Symfony 7, en abordant comment assigner des entités entre elles, en utilisant Doctrine pour gérer l'ajout et la suppression d'entrées dans les tables de jointure, tout en expliquant les nuances entre les côtés possédants et inverses de ces relations. L'approche est illustrée par un exemple pratique d'ajout de 'droids' à des 'starships'.

Dev back

Setting the Relation

Cet article traite de la gestion des relations entre objets dans Symfony et Doctrine en créant manuellement des objets au lieu d'utiliser des outils comme Foundry. Il explique comment établir des liens entre les entités dans la base de données sans manipuler directement les identifiants, en mettant l'accent sur les relations d'objets gérées par Doctrine, ce qui simplifie la gestion des données dans une application Symfony.

Dev back

Why SQL Still Beats NoSQL in 2025 😱📊

En 2025, SQL continue de dominer le paysage de la base de données malgré la montée du NoSQL. Alors que le monde technologique a souvent prédit la mort de SQL au profit de solutions comme MongoDB, SQL demeure essentiel dans des applications critiques telles que les banques et les compagnies aériennes. L'article évoque l'évolution des perceptions autour de SQL et NoSQL, notant que SQL a non seulement survécu, mais reste la norme pour des systèmes nécessitant rigueur et structure.

Dev back

A Beginner’s Guide to the 3 Types of Design Patterns in Java.🧑‍💻

Cet article présente une introduction aux modèles de conception en Java, expliquant leurs types, leur utilité et leur application dans des projets réels. Les modèles de conception sont des solutions éprouvées à des problèmes courants de conception logicielle qui aident à écrire du code propre, réutilisable et maintenable. L'article sert de guide pour les développeurs souhaitant améliorer leurs compétences ou se préparer à des entretiens.

Dev back

The One Java Concept That Confuses Every Beginner!

Cet article aborde la confusion fréquente des débutants en Java concernant le mot-clé 'static'. Il explique comment ce concept peut sembler déroutant et difficile à comprendre, en particulier l'erreur commune 'Non-static variable cannot be referenced from a static context'. L'auteur partage son expérience personnelle d'apprentissage et propose d'éclaircir ce concept mal compris.

Dev back

Mastering Reactive Streams in Java: A Deep Dive into Flow API and Project Reactor

Cet article explore la programmation réactive en Java, mettant l'accent sur les flux réactifs, l'API Flow et Project Reactor. Il explique pourquoi les opérations synchrones et bloquantes ne sont plus adaptées pour les systèmes modernes, et fournit des informations sur la spécification des flux réactifs et comment construire une pipeline réactive de production.

Dev back

From Java Coder to Backend Pro: How Spring Boot Transforms Careers

Cet article décrit comment Spring Boot transforme la carrière des développeurs Java. Il présente Spring Boot comme une solution simplifiant la configuration d'applications Java, rendant le processus de développement plus accessible et efficace. Le framework Spring, malgré sa robustesse, est souvent critiqué pour sa complexité de configuration. Spring Boot répond à cette problématique en simplifiant le processus, ouvrant ainsi la voie à de nouvelles opportunités professionnelles.

Dev back

🚫 Stop Using Null Checks Like a Beginner: Try Optional Instead

L'article explique comment éviter les vérifications nulles dans Java, une pratique courante qui peut mener à des bugs. Il présente l'utilisation de la classe Optional introduite dans Java 8 comme une alternative plus efficace, permettant d'écrire un code plus clair et sécurisé. Des exemples concrets et des meilleures pratiques sont fournis pour illustrer comment adopter cette approche.

Dev back

Circuit Breaker Pattern in Microservices using Spring Boot 3, WebClient and Resilience4j

Cet article décrit la mise en œuvre du modèle Circuit Breaker dans une architecture de microservices utilisant Spring Boot 3, WebClient et Resilience4j. Il explique pourquoi ce modèle est crucial pour gérer les pannes dans les services, notamment pour éviter les échecs en cascade et améliorer la tolérance aux pannes. L'article présente également un exemple complet avec plusieurs microservices et met en avant les problèmes courants tels que les échecs réseau et les délais d'attente dans les services.

Dev back

🚫Stop Testing Like It’s 2010: Property-Based Testing for Robust Code

Cet article traite de l'évolution des méthodes de test de code, en mettant l'accent sur les tests basés sur les propriétés, qui permettent de concevoir des tests plus robustes et efficaces. Il critique les approches traditionnelles, souvent limitées à des exemples spécifiques, qui n'explorent qu'une infime partie des cas d'entrée possibles. L'auteur souligne l'importance de couvrir des cas limites et des combinaisons inattendues pour garantir la fiabilité du code.