Sprinkler Techno

Sprinkler Techno

Le Sprinkler Techno. Enfin un podcast qui mettra en lumière une panoplie de pratiques d’ingénierie indispensables au développement agile de logiciels! Pascal Drouin, Jean-Philippe Bélanger et leurs invités auront le plaisir de partager avec vous des sujets tels que... Réusinage de code (Refactoring) Tests unitaires, intégrés et bout en bout Développement piloté par les tests (Test Driven Development) Développement piloté par le comportement ( Behaviour Driven Development) Automatisation des tests Tests exploratoires Mesures de qualité du code Stratégies de qualité du code et plusieurs autres

  1. 29/04/2022

    Épisode 14 - Part 1: DevOps et Tests automatisés avec Martin Deslongchamps

    Nous avons eu le plaisir d'échanger avec Martin Deslongchamps, Directeur de développement de produits chez Triton Digital.  Martin a été tellement généreux de son temps que nous allons vous offrir nos échanges en deux parties!!   Bonne écoute!   Voici quelques-uns des sujets abordés dans cette première partie:   * DevOps et les Three Ways  * Comment introduire des tests automatisés dans du code difficile à tester  * Gestion de la dette technique  * Les meilleures pratiques pour écrire du code testable  * CICD: les pipelines  * Le feature Toggling   RÉFÉRENCES   L'histoire sur Misko Hevery qui tente de tester un app qui fait des paiements par carte de crédit  https://youtu.be/-FRm3VPhseI?t=1145 Le livre Working Efficiently with Legacy Code https://www.amazon.ca/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052  Le livre DevOps Handbook (qui parle entre autre des Three Ways et BEAUCOUP plus !)  https://www.amazon.ca/DevOps-Handbook-World-Class-Reliability-Organizations/dp/1942788002/ref=sr_1_1?crid=1699RLV6S3LIA&keywords=devops+handbook&qid=1648779831&s=books&sprefix=devops+handbook+%2Cstripbooks%2C83&sr=1-1  Un produit pour faire du feature Toggling: Launch Darkly https://launchdarkly.com/  A propos de Martin Deslongchamps   Professionnel discipliné possédant plus de quinze ans d’expériences en déploiement, conception, développement et tests de système logiciel et d'interface usager. Passionné par le DevOps, le Value Stream Management, Lean et l'Agilité. A été leader de la communauté DevOps chez Croesus et est maintenant Directeur de développement de produits Advertising chez Triton Digital. Vous pouvez également suivre le Sprinkler Techno sur : Youtube https://www.youtube.com/channel/UC-0P3zI3j5p-Di0nQMwhyFA Spotify https://open.spotify.com/show/4GtZRia... Google Podcast https://podcasts.google.com/feed/aHR0... Apple Podcast https://podcasts.apple.com/us/podcast... Breaker https://www.breaker.audio/sprinkler-t... RadioPublic https://radiopublic.com/sprinkler-tec... Pocket Cast https://pca.st/5q83ehir

    1 h 26 min
  2. 07/02/2022

    Épisode 13: Coaching technique et co-création logiciel avec Martin Nadeau

    Dans cet épisode, nous avons eu le plaisir d'échanger avec Martin Nadeau, Coach Technique chez Nexapp.  Nous avons parler de toute sorte de sujets, mais plus particulièrement d'excellence technique, de coaching ainsi que de pratiques favorisant le "faire ensemble". Bonne écoute! Voici queqlues-uns des sujets abordés: * TDD et Design émergent *  Mob Programming et Pair Programming * TCR (Test Commit OR Revert) * Code Smells * Atelier de Pattern Recognition * Approval Testing * Le Dark Scrum ou faux agile * Importance du coaching technique * Quand dit que le mindset est plus que des outils et pratiques, que veut-on dire? * Utiliser les boucles de rétroaction et le System Thinking comme outils d'analyse de problème systémique Et évidement, on racconte des anecdotes savoureuses vécues en entreprise! RÉFÉRENCES Mob Programming https://www.agilealliance.org/glossar... https://www.remotemobprogramming.org/ Kent Beck et Jessica Kerr: System Thinking https://youtu.be/z8bL_V9in9o TCR in Legacy Code with Kent Beck https://youtu.be/FFzHOyFeovE https://medium.com/@kentbeck_7670/tes... Code Smells https://refactoring.guru/refactoring/... https://youtu.be/H3L0aN9KItA Approval Testing https://approvaltests.com/ Sandy Metz Talks https://sandimetz.com/speaking Emily Bache Katas https://github.com/emilybache?tab=rep... A propos de Martin Nadeau Software craftsman, clean coder, mender, mentor, teacher. Passionate by design smells, design patterns, refactoring, TDD. Continuously learning. I really care about code quality/readability.  "Make it work, make it better, make it clean".  I also care for my teammates and always try to make people around me more efficient. I want to be a good leader/mentor. By sharing my knowledge and best practices, mentoring and pairing with others, i try to help my teammates act as real professionals. Father of 5 kids, I'm also involved as minor hockey coach where i focus to teach young players discipline, hard work, team spirit, perseverance and to keep a good attitude even when things don't go as they expect. Vous pouvez également suivre le Sprinkler Techno sur : Youtube  https://www.youtube.com/channel/UC-0P3zI3j5p-Di0nQMwhyFA Spotify https://open.spotify.com/show/4GtZRia... Google Podcast https://podcasts.google.com/feed/aHR0... Apple Podcast https://podcasts.apple.com/us/podcast... Breaker https://www.breaker.audio/sprinkler-t... RadioPublic https://radiopublic.com/sprinkler-tec... Pocket Cast https://pca.st/5q83ehir

    2 h 37 min
  3. 07/02/2022

    Épisode 11: Architecture et tests automatisés avec Joscelyn Jean

    Dans cet épisode, nous avons eu le plaisir d'échanger avec Joscelyn Jean, Architecte de solution et développeur (Mobile / Web).  Nous avons parler de toute sorte de sujets, avec une emphase marqué sur les tests automatisés et être en mode solution!   Bonne écoute! Voici queqlues-uns des sujets abordés: * Trop de meeting, essayer la règle des deux pieds! * Importance de l'efficacité dans nos communications * La culture Open Source * Avoir une vision claire et bien communiquée avec l'Impact Mapping * Développeurs: Stakeholder du code * Le client vous offre des solutions; aidez=le à comprendre ses besoins! * Dette technique * Qu'est-ce qu'un vrai test unitaire? * Fragilité des tests automatisés * Complémentarité des tests automatisés * Établir la confiance par les tests automatisés * Le Contract Testing: une façon rapide de valider l'intégration avant le déploiement! * Test Commit Revert pour s'éduquer à faire des changements en petits lots RÉFÉRENCES Loi des deux pieds http://www.oeildecoach.com/eviter-len... Pact et Pact Broker https://docs.pact.io/ Spring Cloud Contract https://spring.io/projects/spring-clo... Impact Mapping https://youtu.be/o9L19ty12xs https://www.impactmapping.org/ Inifinit Tests https://infinitest.github.io/ TCR (Test, Commit / Revert) https://medium.com/@kentbeck_7670/tes... https://youtu.be/FFzHOyFeovE Test Pyramid https://cloud.google.com/architecture... A propos de Joscelyn Joscelyn est passionné par les technologies, les architectures système, les langages de programmation, les méthodologies de développement, tant pour le web que pour le mobile.  Il s'intéresse également à la gestion d'équipe et de projet. Vous pouvez également suivre le Sprinkler Techno sur : Youtube  https://www.youtube.com/channel/UC-0P3zI3j5p-Di0nQMwhyFA Spotify https://open.spotify.com/show/4GtZRia... Google Podcast https://podcasts.google.com/feed/aHR0... Apple Podcast https://podcasts.apple.com/us/podcast... Breaker https://www.breaker.audio/sprinkler-t... RadioPublic https://radiopublic.com/sprinkler-tec... Pocket Cast https://pca.st/5q83ehir

    2 h 16 min
  4. 07/02/2022

    Épisode 12 - BDD et tests automatisés avec Thinhinane Alliche

    Dans cet épisode, nous avons eu le plaisir d'échanger avec Thinhinane Alliche, experte en développement logiciel.  Nous avons parler de toute sorte de sujets, dont une bonne partie sur la démistification de ce que c'est du BDD et de l'ATDD et comment on peut utiliser ces pratiques pour améliorer la qualité des applications que nous produisons. Bonne écoute! Voici queqlues-uns des sujets abordés: * Behavior Driven Development (BDD) * Example Mapping * Acceptance Test Driven Development (ATTD) * Spécifications exécutable * Comment réutiliser une suite de tests à deux niveaux d'intégration différents * Domain Driven Design (DDD) * Splunk * Dynatrace * L'importance d'avoir assez confiance en soit pour se montrer vulnérable et admettre qu'on sait pas * DevOps: où se trouve l'intersection entre Dev et Ops? RÉFÉRENCES BDD https://www.youtube.com/watch?v=0A4Ni... Différence entre BDD et ATDD (et les deux cycles en boucle) https://www.hindsightsoftware.com/blo... Comment faire du développement avec TDD et ATDD https://www.youtube.com/watch?v=rYX51... Example Mapping https://cucumber.io/blog/bdd/example-... Splunk https://www.splunk.com/ Dynatrace https://www.dynatrace.com/ Domain Driven Design https://www.amazon.ca/Domain-Driven-D... A propos de Thinhinane Développeuse logiciel innovante. J’adore résoudre les problèmes complexes par des solutions simplifiées. Passionnée par les mathématiques, la physique (et le chocolat 😅), Je crois fondamentalement que l’esprit critique peut résoudre n’importe quel problème.  « Rester dans ma zone de confort me rend triste, c'est pour ça que j’aime les défis» Youtube  https://www.youtube.com/channel/UC-0P3zI3j5p-Di0nQMwhyFA Spotify https://open.spotify.com/show/4GtZRia... Google Podcast https://podcasts.google.com/feed/aHR0... Apple Podcast https://podcasts.apple.com/us/podcast... Breaker https://www.breaker.audio/sprinkler-t... RadioPublic https://radiopublic.com/sprinkler-tec... Pocket Cast https://pca.st/5q83ehir

    1 h 54 min
  5. 12/05/2021

    Épisode 10: Infrastructure As Code avec Matthieu Hurtubise

    Dans cet épisode, nous avons eu le plaisir d'échanger avec Matthieu Hurtubise, expert Middleware / opérations et promoteur DevOps aguérit.  Nous avons parler de toute sorte de sujets, mais plus spécifiquement de   As Code!   Bonne écoute! Voici queqlues-uns des sujets abordés: * Où est-ce que les Dev et les Ops se rejoingnent-ils?? * Gamification pour apprendre la sécurité et le Bug Bountying * As Code pour uniformiser les environnements avec Ansible/Tower * Transformation d'une équipe d'exploitation * Découpage en produit * Ne pas avoir peur d'automatiser et de perdre sa job * Code communautaire - oser proposer des solutions * Mise en place de pipeline (Ansible et Tower) * Mise en place de solution As Code * Tower as Code * Everything as Code * Config Server * Gestion de configurations applicatives * Info-nuagique (Cloud) vs Traditionnel (On Premise) RÉFÉRENCES Ansible https://www.ansible.com/ Tower https://www.ansible.com/products/tower Everything as Code https://youtu.be/HcmPi7-IVQo A propos de Matthieu Matthieu est un spécialiste Middleware, expert en intégration de nouvelles solutions.  Il a oeuvré essentiellement dans la mise en place As Code de solutions complexes au cours des dernières années. Vous pouvez également suivre le Sprinkler Techno sur : Youtube  https://www.youtube.com/channel/UC-0P3zI3j5p-Di0nQMwhyFA Spotify https://open.spotify.com/show/4GtZRia... Google Podcast https://podcasts.google.com/feed/aHR0... Apple Podcast https://podcasts.apple.com/us/podcast... Breaker https://www.breaker.audio/sprinkler-t... RadioPublic https://radiopublic.com/sprinkler-tec... Pocket Cast https://pca.st/5q83ehir

    1 h 9 min
  6. 06/04/2021

    Épisode 9 - Se réconcilier avec les dépendances avec Stephan Corriveau

    Nous avons eu le plaisir d'échanger avec Stephan Corriveau sur un sujet qui le passionne: les dépendances.  Pour Stephan, il est impératif que les gens se réconcilient avec les dépendances puisque c'est dans les liens que se trouve la richesse (en composante logicielle comme dans la vie en général).  Stephan étant un ami de longue date, vous aurez droit à une version un peu plus “décousue” du Sprinkler Techno qu'à l'habitude: les parenthèses s'ouvrent (et ne se referment pas tout le temps..., les réflexions, anecdotes, et les métaphores fusent et sont, bien subjectivement, savoureuses!     Bonne écoute!    SUJETS  Se réconcilier avec les dépendances Qu'est-ce que c'est un "vrai" architecte  Importance et l'impact d'un bon coach Agile sur une équipe  Le spectre de l'autisme et les TI: être conscientisé pour mieux collaborer  Ingénierie logiciel: mélange de science et d'artisanat  Inversion de dépendances pour s'isoler des changements  Feature Envy  L'impact du Convention over Configuration (aka "magie") sur l'autonomie d'apprentissage et le revers engineering  Le biomimétisme  Approche systémique: comprendre le système afin d'éviter les optimisations locales   RÉFÉRENCES   Feature Envy  https://refactoring.guru/smells/feature-envy  https://www.informit.com/articles/article.aspx?p=2952392&seqNum=9   Cynefin Framework  https://jglapierreblog.wordpress.com/2015/11/02/utilite-du-modele-cynefin/ https://en.wikipedia.org/wiki/Cynefin_framework#/media/File:Cynefin_framework_by_Edwin_Stoop.jpg   Biomimétisme  https://biomimetisme.ca/   Dr Russel Ackoff sur l'approche systémique  https://www.youtube.com/watch?v=OqEeIG8aPPk    A propos de Stephan   Stephan est un architecte logiciel passionné.  Son objectif: élaborer des systèmes fiables, efficaces et performant sur lesquels les entreprises pourront s'appuyer en toute confiance pour supporter leur croissance.   Vous pouvez également suivre le Sprinkler Techno sur :   Youtube https://www.youtube.com/channel/UC-0P3zI3j5p-Di0nQMwhyFA Spotify https://open.spotify.com/show/4GtZRiaQD6PM7OSlSJuAOq   Google Podcast https://podcasts.google.com/feed/aHR0cHM6Ly9hbmNob3IuZm0vcy80MTJlNTcyMC9wb2RjYXN0L3Jzcw==   Apple Podcast https://podcasts.apple.com/us/podcast/sprinkler-techno/id1543659720?uo=4   Breaker https://www.breaker.audio/sprinkler-techno   RadioPublic https://radiopublic.com/sprinkler-techno-Wlqd9M   Pocket Cast https://pca.st/5q83ehir

    1 h 46 min

À propos

Le Sprinkler Techno. Enfin un podcast qui mettra en lumière une panoplie de pratiques d’ingénierie indispensables au développement agile de logiciels! Pascal Drouin, Jean-Philippe Bélanger et leurs invités auront le plaisir de partager avec vous des sujets tels que... Réusinage de code (Refactoring) Tests unitaires, intégrés et bout en bout Développement piloté par les tests (Test Driven Development) Développement piloté par le comportement ( Behaviour Driven Development) Automatisation des tests Tests exploratoires Mesures de qualité du code Stratégies de qualité du code et plusieurs autres