Mathieu Eveillard

Consultant, formateur & coach technique.

Expert en qualité logicielle / artisanat logiciel.

15 années d’expérience dans la production de code m’ont convaincu d’une chose : le logiciel coûte cher parce qu’il est difficile, voire impossible à maintenir, donc… jetable. Tout l’enjeu est ainsi de produire du code durable, c’est-à-dire lisible, testable et modulaire. Ces qualités constituent les trois piliers de l’artisanat logiciel (“software craftsmanship”) et n’excluent nullement la productivité, bien au contraire.

Celle-ci est essentielle tant le time-to-market conditionne la survie des entreprises. Il ne saurait être de productivité sans pragmatisme, qualité qui suppose que l’utilisateur et le “métier” soient véritablement au centre de nos préoccupations. C’était l’ambition première de l’agilité, terme aujourd’hui malheureusement galvaudé. Perdre cela de vue, c'est risquer de faire de l’informatique pour l’informatique.

Mon parcours de développeur et manager de grands projets (5000+ j.h, jusqu’à 25 personnes) m’a donné une vision large des enjeux de notre secteur d’activité. Les technologies étant éphémères, j’ai choisi d’investir mon énergie dans les fondamentaux du logiciel : méthodologies, architectures, paradigmes, patterns. Mais mon savoir reste ancré dans une pratique quotidienne du code, spécifiquement en JavaScript (Node, React).

Homme de convictions, guidé par la passion, je suis réputé à l’écoute de mes interlocuteurs. J’aime construire, transmettre et accompagner, inspirer, peut-être. Parlons-nous !

Suggestion de lectures

Parmi bien d'autres ouvrages instructifs, une sélection de ceux dont la lecture me paraît essentielle (inutile de préciser que le choix fut… cornélien) :

    Domain-Driven Design: Tackling Complexity in the Heart of Software, Eric Evans

    Domain-Driven Design: Tackling Complexity in the Heart of Software, Eric Evans

    Un livre incoutournable, la référence dans le domaine, un concentré de savoir qui n'a pas pris une ride en 20 années. Tout y est, ou presque, et chaque lecture est l'occasion de nouveaux apprentissages. Pourtant, le "Blue book" peut en dérouter plus d'un tant il est exhaustif et précis. En conséquence, mieux vaut peut-être appréhender le Domain-driven design par d'autres biais (formation, échanges de pair à pair, expérience, autres lectures) et considérer ce livre pour ce qu'il est : un ouvrage de référence, auquel on vient et revient sans cesse.

    Effectuation: les principes de l’entrepreneuriat pour tous, P. Silberzahn

    Effectuation: les principes de l’entrepreneuriat pour tous, P. Silberzahn

    Dans cet ouvrage incontournable, P. Silberzahn déconstruit — non sans humour — le mythe de l'entrepreneur visionnaire et prêt à tous les risques, dont le récit des exploits relève du biais du survivant. A l'opposé de cette approche, l'auteur démontre que l'entrepreneuriat repose plus communément sur une logique de moyens, une logique positivement opportuniste qui autorise une prise de risques graduelle et augmente les chances de succès.

    Training From the Back of the Room!: 65 Ways to Step Aside and Let Them Learn, Sharon L. Bowman

    Training From the Back of the Room!: 65 Ways to Step Aside and Let Them Learn, Sharon L. Bowman

    On attribue à Galilée l'idée selon laquelle "vous ne pouvez rien enseigner à un homme ; vous ne pouvez que l'aider à le découvrir en lui-même". Partant, on comprend à quel point l'implication individuelle de l'apprenant joue dans le processus d'apprentissage. A commencer par la nécessité de l'erreur, qui permet de toucher du doigt le problème que l'on cherche à résoudre. Une lecture essentielle pour nous aider, nous, formateurs, à lâcher-prise toujours un peu plus (vos apprenants vous remercieront !)

  • Formations & Workshops

    Soucieux d'apprendre autant que de transmettre mon savoir, j'ai créé un ensemble cohérent de formations aux principaux sujets de l'agilité et du craft (programmation fonctionnelle, TDD, DDD, refactoring…). Ces formations ont été éprouvées sur plus de 70 sessions au total et reposent sur l'implication des apprenants. Citons en effet Galilée, qui observait que “vous ne pouvez rien enseigner à un homme ; vous ne pouvez que l'aider à le découvrir en lui-même.”

    Catalogue de formations

  • Coaching technique

    Pour initier le changement, rien de mieux que la formation. Mais celle-ci n'est jamais qu'une étincelle et la marche peut se révéler haute au moment de passer de la théorie à la pratique. Le changement prend du temps et occasionne de nombreux doutes. En tant que coach technique, j'aiderai vos équipes à identifier et lever les points de friction rencontrés dans vos projets, quels que soient les paradigmes et langages que vous utilisez. En un sens, l'approche du coach technique est semblable à celle d'un médecin : un médecin du code et des équipes.

    Accompagnement de 3 mois à 1 an

    1 050 € H.T. / j

  • Conseil en architecture & modularisation

    Pour survivre et croître, une entreprise doit être opportuniste et s'adapter, jusqu'à parfois pivoter. Seulement, le système d'information ne suit pas toujours, du fait de couplages forts entre parties du tout. Le Domain-driven design (DDD) nous indique que l'architecture d'un système d'information doit refléter les métiers de l'entreprise. Une mission de conseil en modularisation aura donc pour objectif de faire émerger les contours métier (alias “bounded contexts”) qui permettront de travailler en isolation et de faire évoluer une base de code sur le long terme.

    Accompagnement de 10 à 15 jours

    1 600 € H.T. / j

Expertise

Domaine d'expertise

Qualité logicielle / artisanat logiciel

  • Méthodologies

    Programmation fonctionnelle, TDD, BDD, DDD, méthodes de refactoring (Golden Master, méthode Mikado, Strangler Fig pattern…)

  • Architectures

    Monolithe modulaire, Microservices, Event-driven architectures, Architecture hexagonale, ES/CQRS, SPA, PWA

  • Tests

    Unit testing / TDD, Property-based testing, end-to-end testing

  • Compétence secondaire

    Single-page applications

    Développement de SPA avec React, Redux et Tailwind pour le front, Node, Express et Postgre pour le back. Jest et Cypress pour les tests, le tout en TypeScript.

  • Compétence secondaire

    DevOps

    Mise en place de workflows simples de CI/CD avec Docker en environnement GitHub et déploiement sur VPS.

  • Compétence secondaire

    Sécurité

    Mise en place de workflows d'authentification OAuth2 et de gestion des droits RBAC avec Auth0.

On parle de moi !

  • Mathieu est de ces rares développeurs qui ont parfaitement compris que la programmation n’est pas une tour d’ivoire et qu’on ne peut vraiment bien exercer son métier qu’en ayant une pensée englobant les enjeux Business et UX. Passionné et curieux, généreux dans le partage de ses connaissances, exigeant sans jamais tomber dans l’esprit de sérieux que son humour lui interdit… c’est un oiseau rare qui apportera énormément à la pérennité de vos projets et de vos équipes. 

    Stéphane Dalbera | Curriculum Advisor @ Hetic

  • Leur intervention en duo [Mathieu & Cyrille] a été déterminante : en quelques jours, ils s'étaient approprié notre métier et nous disposions déjà des contours des bounded contexts qui allaient nous permettre de travailler notre SI en profondeur tout en minimisant les effets de bord. [...] Tous deux nous ont proposé des arguments solides qui nous permettent d'avancer avec confiance dans l'incertitude. 

    Mathieu Lemaire | CTO @ Cubyn

  • Mathieu apporte beaucoup à Arolla, du fait de sa capacité à faire le grand-écart entre conseil, formation, coaching craft (TDD, BDD, DDD) et développement. Ainsi, la vision théorique qu'il développe est toujours nourrie et ancrée dans la pratique. [...] Mathieu est une personnalité riche : vif d'esprit, passionné, très adaptable. Il apprend vite et prête une grande attention à ses interlocuteurs. En somme, travailler avec lui est un réel plaisir :) 

    Cyrille Martraire | Partner @ Arolla

  • D'une acuité rare, Mathieu écoute, conseille et oriente avec finesse les middle managers qu'il encadre et les clients. En tant qu'ancien scrum master et en tant que directeur de projets, il sait adopter une posture de facilitateur pour obtenir le meilleur de son equipe. Amoureux du travail bien fait, il sait se remettre en question et mettre tout en œuvre pour faire des projets des succès. Je recommande vivement Mathieu qui au delà de ses talents opérationnels est un homme creatif et passionné, droit et juste, curieux, professionnel et persevérant ! 

    Corinne Leulier | Head of Design Department @ PlanetCentricDesign

Quelques mots de sport

Je ne saurais parler de moi sans évoquer la course de fond, dimension essentielle de ma vie tant elle m'aide dans mon développement personnel : tous les athlètes le savent, nos limitations sont mentales avant d’être physiques. Au-delà, la course est un sport individuel qui se pratique à plusieurs. À l’entraînement comme en compétition, c’est l'occasion de progresser dans sa relation à l’autre. Chemin faisant, j’ai découvert le plaisir de la compétition et me situe actuellement en pleine phase de progression :

  • 32'49''

    10km de Montereau 2022
  • 1h11'38''

    Semi-Marathon de Boulogne-Billancourt 2022
  • 2h33'48''

    Marathon de Berlin 2022

…et de photographie

La photographie, une passion jamais démentie qui offre un contraste bienvenu avec le monde abstrait de la programmation. Du présent à l’état pur, un terrain de découverte et de jeu avec une question récurrente, “qu’est-ce que la réalité ?”, qui ouvre les portes de la subjectivité et trouve une résonance surprenante avec le Domain-driven design. Ci-dessous un échantillon de mes explorations.

photo.mathieueveillard.com

© Copyright 2022 Two Forty Five S.A.S.U.