medium.com

Dev back

The Day Our Abstraction Leaked — And Took Prod Down

L'article raconte une expérience où un service de checkout a complètement gelé, sans erreurs ni logs, déclenchant une investigation complexe. Les équipes ont découvert que le problème provenait d'une interface générique récemment introduite pour gérer les 'modes de paiement'. Cet incident souligne les défis de l'abstraction dans le développement logiciel, surtout dans un environnement de production où les performances sont critiques.

Dev back

🎯 Crack SDE Interviews with These Must-Know SQL Query Problems

L'article présente une liste de problèmes SQL essentiels à connaître pour réussir les entretiens SDE, tels que la recherche du deuxième salaire le plus élevé, la détection de doublons, et l'identification des employés gagnant plus que leur manager. Ces questions sont souvent posées par des entreprises comme Amazon, Google, et Microsoft.

Dev back

Mastering the DRY Principle in Java: Write Less, Achieve More

L'article discute du principe DRY (Don't Repeat Yourself) en Java, expliquant son importance pour écrire un code propre et maintenable. Il décrit les problèmes engendrés par le non-respect de ce principe, notamment la duplication de code qui peut rendre la maintenance difficile et provoquer des erreurs. L'auteur cite des exemples courants de violations de DRY dans le développement Java, tels que des méthodes getter/setter répétitives et des logiques de validation dupliquées, soulignant la nécessité d'éviter ces pratiques pour améliorer la qualité du code.

Dev back

Top 140 Java Interview Questions Answers for 3 to 5 Years Experienced Programmers

Cet article présente une liste exhaustive de questions d'entretien Java pour les développeurs ayant entre 3 et 5 ans d'expérience. Il met en lumière l'évolution des questions d'entretien, passant d'un format classique à des interrogations plus avancées touchant à la concurrence, aux algorithmes et aux structures de données. Le contenu comprend des questions sur divers sujets, allant des fondamentaux aux concepts avancés, tout en insistant sur l'importance de la préparation pour les entretiens futurs.

Dev back

The Truth About Python ‘is’ vs ‘==’ That No One Talks About

Cet article explique la différence entre le mot-clé 'is' et l'opérateur '==' en Python, soulignant que 'is' vérifie l'identité d'un objet en mémoire tandis que '==' compare les valeurs des objets. Il illustre cette différence avec un exemple impliquant des types de données différents, comme un entier et une chaîne de caractères, qui ne sont pas équivalents.

Dev back

Why Your @Scheduled Job Isn’t Running in Spring Boot

L'article aborde les problèmes courants rencontrés par les développeurs Spring Boot lorsque leurs tâches planifiées (@Scheduled) ne s'exécutent pas. Il met en évidence les erreurs courantes, notamment l'oubli d'activer la planification via une annotation requise dans la classe de configuration. L'auteur partage son expérience et fournit des conseils pour résoudre ce problème.

Dev back

Why We Removed Feature Flags After Toggle Misconfiguration Broke Prod — And No Longer Feared…

Cet article aborde l'expérience d'une équipe ayant décidé de supprimer les feature flags après une mauvaise configuration qui a causé des interruptions en production. Bien que les feature flags permettent de déployer des fonctionnalités sans les activer, ainsi que de réaliser des tests A/B et des rollbacks rapides, leur utilisation a engendré des confusions et des erreurs en raison de la complexité croissante de la gestion des toggles. L'incident le plus marquant est survenu lors d'un déploiement majeur où une fonctionnalité non prête a été activée, entraînant une avalanche d'erreurs 500. L'auteur évoque la façon dont la liberté apportée par ces toggles a rapidement été remplacée par des complications imprévues, ce qui a finalement conduit à leur retrait.