Je peux vous aider à mettre en place ou améliorer vos pratiques de développement au quotidien. Le Test-Driven Development (TDD) associé à un serveur d’intégration continue (CI) est pour moi un premier pas dans ce sens. Je sais également proposer des stratégies de tests automatisés plus avancées avec du Behavior-Driven Development (BDD) ou encore du Property-Based Testing (PBT). Des méthodes de travail comme le pair et le mob-programming permettant de diffuser facilement des nouvelles pratiques et d’accroître le niveau global d’une équipe.
Je peux également vous aider à concevoir des logiciels plus robustes et évolutifs. Pour cela je m’appuie sur le Domain-Driven Design (DDD). Pour la réalisation, des architectures comme CQRS et Event Sourcing (ES), ou encore sur un système de typage fort associé au paradigme objet ou fonctionnel.
Enfin, je peux proposer des ateliers comme l’event storming ou l’event modeling. Ceux-ci ayant pour but de diffuser la connaissance métier au sein des équipes, mais aussi d’identifier les réels besoins des utilisateurs et d’y apporter les solutions les plus adaptées.
Je suis développeur freelance depuis 2017. J’ai choisi ce mode de travail, après quelques années en société de service, car il me donne les moyens d’apporter toute mon expertise et mon savoir-faire aux clients qui font appel à moi.
Je vois le développement logiciel comme une activité avant tout sociale. Il me faut être proche des experts métier et des utilisateurs pour pouvoir comprendre leurs problématiques et ainsi leur apporter des solutions pertinentes. Bien entendu, le succès d’une application repose également sur la qualité de sa conception et de sa réalisation.
Le métier de développeur étant complexe et en perpétuelle évolution, je me forme en continue : du temps dédié à de la veille technique, des conférences, des formations, des meetups. Sur ce dernier, le partage étant pour moi la meilleure façon de progresser, j’organise avec d’autres développeurs des événements mensuels (codings dojos, forums ouverts, unconférences). Vous pouvez parfois m’y trouver comme facilitateur ou speaker.
J’applique au quotidien une démarche DDD et je ne développe aucun logiciel sans appliquer de TDD. Si je ne suis pas le seul développeur, j’essaie autant que possible de travailler avec des pair review et en pair/mob-programming.
Mon expérience repose essentiellement sur l’écosystème .Net. Plutôt qu’une liste, je vous propose une matrice regroupant mes principales compétences ainsi que l’intérêt que je leur porte.
Je reste bien entendu ouvert à d’autres technologies en accord avec mes intérêts si vous êtes prêt à accepter une expertise technique moindre.