medium.com

Dev back

Why Our ‘Simple’ Database Query Crashed Everything

Un analyste de données exécute une requête SQL apparemment simple pour connaître le nombre d'utilisateurs actifs enregistrés au cours des 30 derniers jours. Ce qui semblait inoffensif a rapidement provoqué un effondrement du système, mettant à jour la capacité de la base de données et entraînant des time-outs de requêtes web, illustrant les dangers des requêtes mal construites dans les bases de données.

Dev back

The Join Query That Took 6 Hours to Complete

Un ingénieur raconte son expérience désastreuse lors de la création d'un rapport utilisateur sur les achats, qui a conduit à une requête SQL extrêmement longue de six heures, provoquant des problèmes d'accès pour les clients. Le rapport devait inclure une analyse détaillée de l'activité des utilisateurs au cours de l'année précédente, mais la demande apparemment simple a presque mis à mal le système de production.

Management

Everyone Quotes “The Mythical Man-Month”. Why Almost No One Follows It

Malgré les avancées technologiques et méthodologiques dans le développement logiciel, les projets continuent de subir des retards. Cet article revisite 'The Mythical Man-Month' de Fred Brooks, soulignant que les problèmes de gestion de projet tels que les délais dépassés et le burnout des équipes persistent, même à l'ère de l'IA et des équipes distantes. Il questionne pourquoi, avec tant d'outils modernes, l'industrie n'a toujours pas résolu ces problèmes chroniques.

Architecture

Why Software Architecture Skills Are the Key to Job Security in the Age of AI? (with Resources)

L'article explique comment les compétences en architecture logicielle peuvent assurer la sécurité de l'emploi à l'ère de l'IA. Avec l'avancement des outils d'IA, les développeurs craignent que leurs compétences de codage ne deviennent obsolètes. Cependant, l'architecture logicielle, qui implique la conception et la structuration de systèmes complexes, est une compétence toujours en demande. Un programme de certification est recommandé pour aider les ingénieurs seniors à passer à des rôles d'architecte logiciel, leur permettant ainsi de rester pertinents sur le marché de l'emploi.

"
Dev back

Top 15 Java Multithreading and Concurrency Interview Questions Answers for 3 to 5 Years Experienced

Cet article traite des questions d'entretien sur la multithreading et la concurrence pour les développeurs Java ayant 3 à 5 ans d'expérience, en se concentrant sur les postes dans les banques d'investissement. Il aborde l'importance des connaissances en programmation concurrente pour les systèmes de trading électronique, la différence entre les méthodes wait et sleep, ainsi que la nécessité de maîtriser les classes utilitaires de la bibliothèque de concurrence de Java. Les questions fréquemment posées incluent l'usage des interfaces Lock, la gestion des threads, et des implémentations telles que la BlockingQueue. Des recommandations de ressources pour préparer ces entretiens sont également fournies.

Autre

Observability vs Monitoring: What Is the Actual Difference?

L'article explique la différence entre l'observabilité et le monitoring dans le contexte des systèmes modernes. Le monitoring sert à détecter des problèmes connus en suivant des métriques prédéfinies, tandis que l'observabilité permet de comprendre les raisons derrière un problème, facilitant l'investigation d'incidents imprévus. L'auteur insiste sur l'importance d'intégrer ces deux approches lors de la conception des systèmes pour gérer des défis connus et découvrir des vérités cachées.

Dev back

Gradle vs Maven: Choosing the Right Java Build Tool in 2025

Cet article compare les outils de construction Gradle et Maven, essentiels dans le développement Java. Il explique leur rôle dans la gestion des dépendances, la compilation de code et l'exécution des tests, en soulignant les forces de Maven dans la gestion des dépendances et sa simplicité pour les environnements d'entreprise. Le choix entre les deux dépend des besoins spécifiques des projets.

Autre

From Zero to Hero: How I Built My First Kubernetes Operator in Java and Why You Should Too

Cet article explique comment construire un opérateur Kubernetes en utilisant Java au lieu de Go, en se basant sur le Java Operator SDK. L'auteur partage son expérience en automatisant le déploiement d'applications, montrant les avantages de Java pour les équipes de développement déjà familières avec ce langage. L'article fournit également un guide pratique pour créer un opérateur simple, tout en soulignant l'importance de l'automatisation et des compétences existantes des développeurs Java.

Sécurité

“We’re Secure,” They Said: How Penetration Testing Shattered the Illusion

Cet article explore les illusions de sécurité que les entreprises peuvent avoir concernant leur cybersécurité, illustré par une expérience de test de pénétration. Un CTO sûr de ses millions investis en sécurité est confronté à la découverte de vulnérabilités majeures, démontrant que même les défenses jugées robustes peuvent être contournées. Cela met en évidence l'importance des tests de pénétration pour identifier des failles que les audits classiques peuvent négliger.

Dev back

Ever wondered why that last seat vanishes before you click? Here’s the tech behind it.🧑‍💻

Cet article explore la technologie derrière l'actualisation instantanée des disponibilités de sièges sur des applications comme BookMyShow. Il explique comment le Change Data Capture (CDC) permet de suivre en temps réel les changements dans les données, y compris les réservations et annulations, en utilisant des technologies comme MQTT et Elasticsearch pour maintenir les informations à jour sans avoir à rafraîchir la page.