Marc Bouvier

➡️ Mes valeurs

 

 

Engagé pour des communs du numérique au service de l'urgence planétaire et contre les inégalités et discriminations.

Aujourd'hui il y a des sujets que je considère d'une importance majeure : changement climatique, féminisme, inégalités, démocratie. Après 10 ans en tant que développeur logiciel, je souhaite maintenant avoir un impact positif plus direct et concret sur ceux-ci.

C'est pour cette raison qu'après avoir interrompu mon activité pendant quelques mois, je démarre une nouvelle offre en tant qu'indépendant.

 

➡️ Ce que je propose

 

Je vous accompagne dans la résolution de vos problèmes métier au travers de mon expérience technique et humaine.

Je porte une attention particulière au numérique responsable, à l'accessibilité numérique et aux pratiques du "Software Craftsmanship".

 

Discutons ensemble de ce qui vous bloque dans la réalisation de votre vision et trouvons des moyens pour lever ces freins.

 

Cela peut prendre la forme

 

- de développement de logiciel sur mesure

- de mise en place d'outillage sur étagère

- de l'automatisation de processus manuels et sujets à l'erreur humaine (ex. mise en place de Pipeline d'intégration continue et de déploiement continu)

- de personnalisation et extension de logiciel existant

- d'ateliers facilités (ex. exploration de votre domaine métier)

- d'accompagnement à la mise en place de pratiques de développement logiciel (ex. TDD, BDD, DDD, Living Documentation)

- de modernisation du Code Legacy

Skills

Software Craftsmanship

Avancé
  • Domain Driven Design (DDD)
  • Behaviour Driven Development (BDD)
  • Test Driven Development (TDD)
  • Clean Architecture
  • Clean Code
  • eXtreme Programming (XP)
  • Refactoring
  • Context Mapping

Product

Intermédiaire
  • Event Storming
  • Management Visuel
  • Kanban
  • Scrum
  • Wardley Maps

Backend

Maîtrise
  • Spring-Boot
  • Java EE
  • Java 8
  • Java 9
  • Java 11
  • Java 17
  • Maven

Frontend

Avancé
  • Javascript
  • VueJs
  • VueX
  • 11ty
  • NodeJs
  • Websocket

DevOps

Intermédiaire
  • Azure Cloud
  • Azure DevOps
  • GitLab CI
  • GitHub Actions
  • Docker
  • Linode
  • Pipeline as Code
  • Infrastructure as Code

Documentation

Avancé
  • PlantUml
  • MermaidJs
  • GraphViz
  • Wiki as code
  • Markdown
  • Architecture Decisions Records (ADR)
  • AsciiDoctor
  • Embedded Knowledge
  • Gherkin
  • RevealJs
  • Marp

Intégration

Intermédiaire
  • HL7
  • Event driven architecture
  • CQRS

Communautaire

Intermédiaire
  • Animation d'événements
  • Coding Dojos
  • Meetups
  • Live Coding
  • Mob Programming

Accessibilité & Numérique Responsable

Débutant
  • WCAG
  • RGAA
  • Génération de sites statiques
  • Rétrofit logiciel vers matériel "obsolète"
  • Audit d'accessibilité
  • Mesure d'impact environnemental
  • Référentiel Opquast

Work Experience (13)

Apr 2022 - May 2022
Consultant DevOps
Gusty
SCHILTIGHEIM, (FR) Bas-Rhin, https://gusty-app.fr
  • DevOps
  • Gitlab
  • Froggit
  • Continuous Integration
  • Continuous Deployment
  • Pipeline as Code
  • DotNet 6
  • NodeJs
  • Scalingo

Gusty est une startup Alsacienne proposant un service de mise en relation entre des restaurateurs et leurs clients.

Le MVP étant validé, Gusty développe une implémentation de son produit en suivant les pratiques du Software Craftsmanship et la “Clean Architecture”.

Je suis intervenu au début du cycle de vie de ce produit en mettant en place une pipeline de CI/CD sur Gitlab (Froggit) et le déploiement sur Scalingo.

  • Ecosystème DotNet 6.X et NodeJs v16

  • Froggit: Forge logicielle souveraine et libre propulsée par Lydra

  • Architecture des différentes phases et jobs de la pipeline

  • Artefacts et apports de tests

  • Déploiement sur la plateforme PAAS Scalingo

  • Recommendations et guides pour mettre en place de nouveaux environnements

  • Restitution et démo avec captation vidéo

Mar 2022 - Current
Développeur de Valeur d'Usage et de Logiciel
Baldir
https://baldir.fr

Je vous accompagne dans la résolution de vos problèmes métier au travers de mon expérience technique et humaine.

Je porte une attention particulière au numérique responsable, à l'accessibilité numérique et aux pratiques du "Software Craftsmanship".

Discutons ensemble de ce qui vous bloque dans la réalisation de votre vision et trouvons des moyens pour lever ces freins.

  • Développement de logiciel sur mesure

  • Mise en place d'outillage sur étagère

  • Automatisation de processus manuels et sujets à l'erreur humaine (ex. mise en place de Pipeline d'intégration continue et de déploiement continu)

  • Personnalisation et extension de logiciel existant

  • Ateliers facilités (ex. exploration de votre domaine métier)

  • Accompagnement à la mise en place de pratiques de développement logiciel (ex. TDD, BDD, DDD, Living Documentation)

  • Modernisation du Code Legacy

Jan 2020 - Aug 2021
Architecte logiciels
Versusmind
https://versusmind.eu

Versusmind se présente comme un cabinet d'architecture numérique. Intégré au pôle architecture, j'ai participé aux avant-ventes et assuré la structuration de projets dans l'écosystème Java sur la plateforme Azure. Mes efforts ont porté principalement sur une plateforme SAAS de traçabilité des consentements dans le cadre du RGPD. J'ai également co-organisé activement une communauté Software Craftsmanship interne.

  • Avant-ventes: audits, chiffrages

  • Projets: prototypages, bootstrapping, relation client

  • Mise en place de pipelines CI/CD sur Azure DevOps et déploiement vers le cloud Azure

  • Mise en place d'infrastructure as code sur cloud Azure

  • Architecture logicielle: choix technologiques et architecturaux, stratégie de tests automatisés, base de connaissances

  • GIP Pulsy: Fork de la solution SAAS pour adaptation au domaine de la santé de façon modulaire.

  • Intégration de données provenant d'un Serveur de Rapprochement des Identités Patients via le protocole HL7, problématique d'interopérabilité

  • Organisation et animation de 8 Coding Dojos internes

  • Mentoring de stagiaires

  • Technologies: Java 11, Spring-Boot, Azure DevOps, Templates ARM, Templates Bicep, REST, OAuth 2, CAS, Open-API, PlantUml, IntelliJ Idea, JUnit 5

May 2019 - Oct 2019
Ingénieur DevOps
Faurecia (en régie)
https://www.faurecia.com/

Avec 266 sites industriels, 39 centres de R&D et 114 000 employés dans 35 pays, Faurecia est l'un des dix premiers équipementiers automobiles mondiaux. Au sein de l'équipe Cloud de Faurecia dans un contexte international. J'ai contribué à la démarche DevOps de l'équipe par l'amélioration continue de l'outillage et des déploiements sur le Cloud Azure. Mon expertise a porté principalement sur l'analyse statique de code au sein de pipelines de CI/CD.

  • Évangélisation open-source

  • SonarQube : Configuration, déploiement et intégration de SonarQube dans les pipelines.

  • Technologies: Azure DevOps, Git, bash, python, SonarQube, Docker, Kubernetes, AKS, Helm charts, REST

Oct 2015 - May 2019
Consultant Java/Java EE
ADIS (en tant que contractant)
https://www.linkedin.com/company/adis-assurances/

ADIS est une compagnie d'assurance filiale du groupe AXA et le centre de gestion des contrats d'assurance de l'association AGIPI. En tant que développeur Java, j'ai participé à plusieurs activités telles que le développement sur la retraite, l'épargne, les canaux de communication internes. J'ai également optimisé des requêtes SQL, écrit des jobs de calcul batch et migré des technologies.

  • Afin d'ajouter un canal de communication asynchrone aux canaux existants (téléphone, e-mail), j'ai prototypé, et industrialisé un chat en temps réel basé sur l'API websocket Rocket.Chat. Ce chat a été déployé à la fois sur les outils internes et sur le portail du front office

  • J'ai conçu et développé plusieurs formulaires web autonomes notamment pour la détection des fraudes Tracfin

  • Amélioration de l'expérience utilisateur en migrant un long processus de workflow de sondage vers un système de notification push

  • Domaines d'activité : retraite, épargne, détection des fraudes

  • Technologies : Java 6 puis Java 7 et enfin Java 8, JSF 2, Primefaces, JUnit 4 puis 5, Spring-Boot 1 puis 2, VueJs 2, VueX, SQL Server, Websocket, architecture événementielle

Oct 2015 - Oct 2019
Aspirant Artisan Développeur - DevOps - Animateur de communautés
Davidson consulting
https://www.davidson.fr/

Créée en 2005, Davidson consulting se positionne comme un acteur du conseil en management et d’expertise technologique. Riche d’un réseau d'entités réparties sur le territoire français, Davidson se développe et est en 2022 présente dans 8 pays en Europe, aux Emirats Arabes Unis et en Amérique du Nord.

  • Consultant Développeur principalement sur les technologies Java, Java EE, Spring, Javascript, NodeJs, VueJs

  • Formateur interne

  • Animation de communauté interne de veille technologique : 20 meetups internes

Oct 2014 - Oct 2015
Développeur Java
DGDDI (en CDS)
https://www.douane.gouv.fr

La Direction Générale des Douanes et Droits Indirects (DGDDI) expose le Référentiel des Opérateurs et de Suivi des Agréments (ROSA). ROSA est la base de données de tous les opérateurs réalisant des opérations douanières. La mise en application du référentiel ROSA permet de regrouper dans une base commune tous les opérateurs réalisant des opérations douanières et, en outre, d’assurer la gestion des agréments.

  • Analyse et conception d'un outil de qualification d'APIs REST dans le cadre d'une refonte des APIs. L'objectif est de vérifier que les nouvelles APIs se comportent à minima à l'identique ou avec un nouveau schéma de données attendu. Mise en place d'un DSL "moteur de règle" (en suivant le pattern Specification) afin de définir des règles de transformation attendues entre la V1 et la V2 de l'API

  • Évangélisation des pratiques de tests automatisés et de tests de contrat d'API

  • Développement d'un connecteur Java pour consommer des APIs REST

  • Technologies: Java 7, Struts 2, JUnit 4, XML, SOAP, Schéma XML

Jul 2013 - Oct 2014
Développeur Java
Thélem assurances (en régie)
https://www.thelem-assurances.fr/

En 2013, Thélem assurances est une société d'assurances à forme mutuelle qui distribue ses produits principalement par un réseau de 260 agences dans 45 départements. Ses valeurs s'articulent autour de la proximité, la disponibilité, l'efficacité et l'expertise. Thélem assurances assure les personnes (mutuelle santé, accidents de la vie, épargne, crédit), les biens (habitation, automobile, outil de travail, appareils nomades…), la responsabilité (personnelle et professionnelle) et la protection juridique (en cas de litige dans plus de 8 domaines de la vie courante). Thélem m'a fait confiance en me donnant la marge de manoeuvre importante et en me permettant un fort niveau de collaboration avec les experts métier de l'assurance. Ce lien fort a permis de modeler et de dessiner les applications en fonction des besoins émergents du métier.

  • Référent technique Java EE, accompagnement de stagiaires

  • Portail de gestion des portefeuilles pour les courtiers en prévoyance : Maquettes, ateliers métier, conception et développement.

  • Tarificateur des devis pour les produits de prévoyance : Analyse , encadrement d'un stagiaire, référent technique Java EE, mesure et optimisation des performances via cache infinispan. Cet outil a permis à Thélem de ne plus dépendre de l'infrastructure technique du groupe Humanis et de pouvoir déployer ses propres produits de prévoyance par la suite.

  • Migration de la persistence d'un outil de monitoring des applications vers SQL Oracle

  • Outil d'aide à l'approche globale pour les courtiers : Présentation simplifiée du référentiel des activités (norme NAF). Analyse, conception, développement

  • Technologies: Java EE 7, JBoss 7, JUnit 4, Struts 2, Trello, Bootstrap 2, Responsive design, refactoring, Infinispan, Oracle SGBD, SOAP, Ajax, nomenclature INSEE NAF (2003)

Jan 2012 - Sep 2015
Ingénieur d'études
Atos
https://www.linkedin.com/company/atos/

Ingénieur d'études JAVA J2EE Agile

  • Audiens Agrepro: portail de déclaration de cotisations pour les intermittents du spectacle. Développement Java en équipe agile. Mentorat d'un collègue reconverti en informatique.

  • Malakoff Médéric: développement, tests automatisés selon spécification fonctionnelles de lots d'un projet "Plateforme des intermédiaires" dans le cadre du SI2M.

  • Technologies: Java 5, Struts, Spring Framework, Javascript, Css, JUnit 4, Maven, Google Web Toolkit

Feb 2011 - Aug 2011
Développeur Web PHP
Hindsite Interactive, Inc
https://hindsiteinc.com/

Continuation des activités commencées lors du stage précédent. Activités principalement sur le produit EasyWebContent Site Builder. Nouvelles fonctionnalités et maintenance d'une application web permettant aux utilisateurs de créer leur propre site web sans connaissance préalable en langage web.

  • EasyWebContent: fonctionnalité de blog, flux RSS, multi-tenancy (chaque utilisateur dispose d'un schéma MySQL qui lui est propre et qui permet la ségrégation de ses données), extensions Paypal, carte google Maps, bouton like facebook, thèmes/scheme visuels (u.baldir.fr/ewc-builder-2011)

  • Automatisation de la construction, obfuscation et analyse statique et des dépendances via PHING

  • Pages de maintenance lors d'installation des évolutions du produit

Aug 2010 - Feb 2011
Stagiaire Développeur Web PHP Javascript
HindSite Interactive, Inc.
https://hindsiteinc.com/

Depuis 2001, Hindsite Interactive propose des prestation de Design Web, création de site vitrines et de Développement sur mesure de solutions d'E-commerce. En étroite collaboration avec des UX Designers, j'ai contribué à la création du Site Builder EasyWebContent, solution de création de contenu permettant à des utilisateur sans aucune connaissance de code de créer leur page (site vitrine, blog).

  • Evolutions sur une application de dessin en flash/actionscript 2

  • Intégration Web de design et de fonctionnalités pour des sites de E-Commerce (snapshot 2011: u.baldir.fr/sencore-2011)

  • Analyse, conception, industrialisation, développement from scratch en PHP d'un Site Builder (easywebcontent.com)

  • Développement du coeur MVC, du tunnel de création de site automatique, de l'éditeur WYSWYG et du système d'extension pour EasyWebContent (u.baldir.fr/ewc-builder-2011)

  • Hébergement et administration serveur nginx sur le cloud Amazon (AWS)

  • Industrialisation: Mise en place de versioning (SVN), d'environnements de déploiement séparés (Dev, Staging, Prod) sur Amazon Web Services, hosting (Apache puis Nginx)

  • Technologies: Javascript, PHP, JQuery, Scriptaculous, CSS2

  • Mise en place d'un outil de ticketing (Mantis) permettant de prioriser les tâches de développement et de maintenance du produit

Feb 2009 - Jul 2009
Stagiaire R&D Java eXtreme Programming
Smartesting
https://www.smartesting.com/

En 2009, Smartesting est une startup qui propose le produit Test Designer. Ce produit de Model Based Testing (MBT) permet de construire et maintenir des Tests d'acceptation d'un Système d'Informations. Smartesting parie déjà en 2009 sur une philosophie et des pratiques de développement logiciel agiles. Ce stage a eu une importance significative dans ma carrière car il m'a initié très tôt à ces pratiques et outils agiles qui ont été adoptées massivement dans le numérique des années plus tard.

  • Développement en Java au sein de l'équipe R&D sur la solution Test Designer

  • Animation de rétrospective agile

  • Binômage et pratique quotidienne de la discipline Test Driven Development (TDD)

  • Amélioration continue de l'organisation de l'équipe (expérimentations, adoption, dépréciation de pratiques agiles)

  • Evolution de pratiques agiles: Itération de 2 semaines puis de 1 semaine, Technique Pomodoro, Scrum, eXtreme Programming, Lean Software Development

Dec 2007 - Dec 2007
Stagiaire
LE2I
https://www.u-bourgogne.fr/

Travail de développement sur un prototype de logiciel d'acquisition d'image multispectrales dans un but médical (Dermatologie)

  • Prototype de logiciel d'acquisition d'image multispectrale

  • Technologies: C++ / ITK-VTK

Projects (3)

Blog personnel
https://baldir.fr
  • Site statique généré via VueJs et Gridsome

  • Contenu sous forme de fichiers markdown

  • Déploiement automatique via pipeline GitLab

  • Compatible avec CMS headless Forestry

  • Score lighthouse: Performance 100, Accessibilité 100, Best Practices 100, SEO 100

  • Open source

  • Ré-écriture en cours avec 11ty pour aller vers une démarche numérique responsable

URL shortener en VueJs
https://u.baldir.fr
VueJs chat powered by Rocket.Chat showcase
https://github.com/marc-bouvier/rx-rocket.chat-sample
  • VueJs
  • WebSocket
  • Rocket.Chat
  • Javascript
  • Open-Source
  • Cited: https://twitter.com/RocketChat/status/968516477119881216

Volunteer

Bénévole occasionel
What The Fabrik
Dec 2020 - Dec 2021

Aujourd'hui, je constate que le marché des métiers de l'informatique pourrait être plus accueillant pour les juniors et en particulier les personnes en reconversion ou ayant suivi des formations rapides.

En participant à cette communauté d'entraide, je souhaite montrer par l'exemple que notre métier peut accepter et valoriser des personnes de tous les horizons.

Le fait d'appartenir à une communauté soudée ne devrait pas être le privilège de quelques écoles inaccessibles à la plupart. Je crois en l'informatique ouverte, à l'échange et au partage des connaissances.

Je souhaite participer a la promotion d'une profession où la diversité, l'inclusion et une bienveillance sincère et concrète ne devraient pas être des paroles en l'air.

  • Live coding

  • Mentorat

  • Troubleshooting

Co-organisateur
Meetup Software Crafters Strasbourg
May 2019 - Current

La communauté Software Crafters Strasbourg réunit les professionnels et professionnelles de la création de logiciels, sans sexisme, élitisme, ni langage ou techno obligatoire.

  • Coding Dojo #2 spécial BDD - 3 amigos et Gherkin Karaoké

  • Virtual dojo #4 - koans (hybride présentiel/virtuel)

Education (4)

Ingénieur
Informatique
Université de Technologie de Belfort-Montbéliard
2008 - 2011
Master
Informatique
Université de Bourgogne
2007 - 2007
DUT
Informatique
Université de Bourgogne
2005 - 2007
PCEM1
Médecine
Université de Bourgogne
2004 - 2005

Certificates

TDD et Clean Architecture dans le monde Java
WealCome
2020-12-01
Behaviour driven development – BDD
Arolla
2019-02-15
Domain Driven Design – DDD
Arolla
2017-08-15

Languages

Français

Langue maternelle

Anglais

Avancé

Interests

Jardinage

  • Permaculture

Social

  • Féminisme
  • Lutte contre les inégalités
  • Lutte contre la fracture numérique

Low-tech

  • Dénumérisation
  • Numérique frugal

Open-source

  • Side projects
  • Curation

References

“ Marc has the rare ability to bring the team together around a hard problem in a lighthearted manner; he is generous and kind. Meanwhile he has the tenacity to solve tough technical problems. All this adds up to a developer who makes a good team member! ”
André Dhondt
“ During his internship, Marc was very contributory in improving the team and methods. Marc is dynamic and creative. ”
Olivier Albiez