Testing, refactoring, clean code and software craftsmanship for sustainable code.
38 talks
L’accessibilité numérique reste un enjeu majeur : selon l’Observatoire du respect des obligations d’accessibilité, moins de 5 % des sites internet sont réellement accessibles aux personnes handicapées. Dans cette…
Imaginez un projet de près de 500 000 lignes de code, où chaque déploiement est une aventure périlleuse et où tester est douté. Nous étions là, face à cette montagne de legacy, sans savoir par quel versant l’attaquer…
Un problème qu'on connaît tous : des PRs approuvées, testées, mais qui traînent pendant des semaines pour des raisons aussi justifiées que variées (validation produit, attente d'une autre PR…). À première vue, cette…
Si tu rencontres régulièrement l’erreur Cannot read properties of undefined, alors ce talk est fait pour toi. JavaScript est puissant, flexible… mais dangereusement permissif. Même avec TypeScript, certaines erreurs ne…
Toute la Gaule est occupée par la complexité logicielle… Toute ? Non ! Un petit village peuplé d’irréductibles développeurs et développeuses résiste encore et toujours à l’envahisseur. Suite à un fâcheux incident ayant…
Et si on questionnait nos définitions du “bon code” pour mieux comprendre ce qu’elles révèlent de nos valeurs, de nos équipes et de nos cultures professionnelles. Comment, au sein des équipes, se construit la légitimité…
Pendant longtemps, on a pensé que le test-coverage était le meilleur indicateur pour suivre la qualité de la stratégie de test. Spoiler alert : ça ne suffit pas, l’enjeu n’est pas de tout tester, mais de “bien tester”…
Vous utilisez peut-être le feature flipping dans vos projets et vous considérez cette technique indispensable. Mais les devs s'arrachent les cheveux à la moindre évolution avec toutes les combinaisons de feature flips à…
Il était une fois une équipe de chevaliers qui se lança dans une quête pour connecter des robots. Sur leur chemin, ils rencontrèrent un monstre terrible : un Python, long de 5000 lignes, qui les bloquait dans leur…
Derrière cette expression aux faux airs de buzzword, se cache un constat : les caractéristiques d'un bon logiciel malveillant ne sont pas forcément celles que l'on a l'habitude de préconiser pour le développement de nos…
JSpecify est un ensemble d’annotations, de spécifications et de documentations permettant une vérification de la "null safety" des applications Java dans l'IDE lors du développement et lors de la compilation grâce à des…
Retour d'expérience sur la création de pépinière de tests - un mélange de reconversion et d’handicap Notre pépinière de tests, c'est aujourd'hui 12 personnes handicapées et issues de la reconversion qui sont employées à…
Les tests end-to-end vous prennent trop de temps ⏳ ? Vous en avez marre des scripts complexes et des scénarios difficiles à maintenir 😩 ? Et si une solution permettait de rendre tout ça plus fluide et agréable ? Avec…
Dans la plupart des équipes de développement les suggestions de code sont faites via des Pull (ou Merges) Request. Elles sont le lieu de discussions asynchrones pouvant prendre des heures voire des jours à se terminer…
Vos revues de code prennent du temps à être traitées et laissent passer des bugs? La revue prend du temps non négligeable dans nos cycles de développement. Et, bien qu'il existe de nombreux articles et vidéos sur la…
Le craftsmanship et nos pratiques de développement moderne plébiscitent de tester efficacement nos applications. Et heureusement ! Pour autant, le test est rarement ce qu’on préfère réaliser au quotidien, et cela prend…
En pleine JS-jungle, Jasmine tente de se frayer un Chai-min sous une atmosphère Sélénium. Son but : la fameuse pyramide de tests. Soudain, plus un Jest, Sinon c'est le mauvais Karma ! Un Mocha venimeux lui barre la…
Et si on te disait que tu es nul en dev ? Les Design patterns, c’est probablement ton deuxième pire souvenir de cours d’école (après le cours de chimie du vendredi aprem bien sur). Sauf que maintenant que tu es dev, tu…
L'Example Mapping apporte un cadre structurant à la pratique du BDD. Cet atelier efficace redonne ses lettres de noblesses à la collaboration entre experts métiers, développeurs et testeurs. Mais son format accessible…
Peu importe votre architecture, peu importe vos choix de langage, le succès de vos équipes dépend des relations établies entre les individus. Je vous propose de parler de l’élément qui rend et rendra tous les projets…
La revue de code est une étape cruciale qui reste souvent négligée. Pourtant, préparée avec soin, elle peut avoir un impact bien au delà de l'amélioration de la qualité ! Découvrons comment le rebase interactif peut…
Le cycle de vie d'une application est un chemin nébuleux et plein de dangers. La complexité ne fait que croitre durant les mois et les années d'utilisation. L'un des plus gros challenges d'un développeur est de pouvoir…
Aujourd'hui de plus en plus de devs cherchent à animer leur propre dojo en équipe ou en entreprise. Pas étonnant quand on constate que c'est le moyen de (auto)formation le plus efficace et marrant pour progresser. Mais…
Le terme "dette technique" est devenu fourre-tout dès qu'on veut décrire un bout de code qui mérite d'être repris. Cette mauvaise interprétation de la métaphore et confusion mène à des décisions désastreuses sur nos…
La documentation est indispensable et tout vos collègues se défilent ? Ou tout simplement, personne ne sait trop comment s'y prendre, et votre documentation est un patchwork ? Dans une équipe, qui est en charge de la…
La programmation fonctionnelle est de plus en plus mise en avant, mais pourquoi? Qu’y a-t-il de différent avec la POO? Nous vous proposons de partir d’un kata bien connu pour illustrer les différences (implémentations…
Mob Programming is a development practice where the whole team works on the same thing, at the same time, in the same space, and on the same computer. It is a whole-team approach to doing all the work the team does…
It is safe to say that Selenium WebDriver is the number one testing tool for many software engineers across the globe. However, as the tech world has been growing rapidly, so has the testing industry. More and more UI…
Débarrassez-vous de familles entières de bugs avec 21 astuces qui réduisent l'opportunité pour les bugs. Les bugs ne sont pas une fatalité, ils arrivent dès lors que le design le permet. Apprenez comment addresser les…
A short comedy talk on a topic relevant to software engineers: (test) testing (test) driven development.
Take a Deep Dive into JUnit 5 with core committer Sam Brannen! Over the last decade a lot has happened in the world of Java and testing, but JUnit 4 hasn't kept up. Now JUnit 5 is here to help shape the future of…
Code non maintenable, bugs à répétition, corrections chronophages, moral dans les chaussettes... Pas étonnant que la plupart d’entre nous préfèrent travailler sur des projets où tout est à (re)construire (Greenfield)…
L'app Square Register Android ne crashe pas. Enfin... presque pas!
Five step process that guides you and your team through pragmatic everyday refactoring towards emergent design.
Cette session a pour but de présenter la dynamique économique d’automatisation des tests qui s'apparente au modèle des options financières
Dive into the cutting-edge intersection of artificial intelligence and software development in this captivating 25-minute live interview. Discover how tools like GitHub Copilot, JetBrains AI Assistant, and Google's…
Joignez-vous à nous pour une discussion détendue sur les normes du web et les bonnes pratiques dans le développement front-end, notamment dans les tests. Pour cette session nous aurons la chance d'avoir avec nous 3…