Dev-Mind

J'ai eu la chance de travailler pour différentes entreprises, dans des secteurs différents, à des postes multiples fonctionnels ou techniques et sur des projets de différentes envergures (quelques centaines à des milliers de jour). Depuis 2015, j'ai choisi de fonder Dev-Mind et de devenir indépendant pour me concentrer sur le développement, le conseil et la formation.

 

 
...
2003
2009
2010
 
...
 
...
2003
2009
2010
 

 
...

 

Ce parcours où j'ai pu multiplié les casquettes (développeur, chef de projet, coach, consultant, formateur,...) m'a permis de voir toutes les facettes permettant de réaliser un projet de développement. Je me définis aujourd'hui comme un artisan de la programmation.

Dev-Mind


Vous pouvez voir certaines recommandations faites par mes anciens clients sur mon profil Hopwork. Je participe également à des projets Open Source. Vous pouvez consulter mon Github pour plus d'informations. J'interviens également régulièrement dans des conférences et voici mon Speaker Deck

Depuis 2015, je suis développeur indépendant (société DevMind) et j’interviens pour aider les entreprises à développer ou mettre en place leurs propres logiciels dans leur SI.

Gérant, développeur Java/Web

Fairphone (Netherlands) - missions ponctuelles depuis 2021

Développement Android Kotlin ou backend en Spring Kotlin

AndroidKotlin

Energy Pool (Lyon) - depuis 2015

Conception et développement de l’application au coeur de l’activité de la startup Energy Pool agissant dans le domaine de la flexibilité électrique et leader de l’effacement électrique en France.

AngularTypescriptKotlinJavaWebSpringBootgit

Ecole des mines (Saint Etienne) - 2016

Développement de l’application utilisée pour le bicentenaire de l’école des Mines par les élèves pour laisser une trace de cet événement sous forme de texte sous un mur numérique https://ewall.mines-stetienne.fr/home

AngularJavaWebSpringBoot

BonitaSoft (Grenoble) - 2015

Développement d’un designer de page web pour aider les utilisateurs de la plateforme de BPM Bonitasoft à modéliser leurs pages pour interagir avec un processus.

AngularJavaWebSpringgit

Formateur

Pôle emploi via Diginamic (Lyon) - 2018, 2019

Formation Spring dans le cadre de reconvertion professionnelle soutenue par Pôle emploi

Spring FrameworkSpring AOPSpring MVCSpring DataSpring SecuritySpring Boot

Ecole des mines (Saint Etienne) - depuis 2018

Formation des étudiants 2ème année à Spring et Android

Spring FrameworkSpring DataSpring BootKotlinAndroid

Conférences

Je fais partie de l'organisation de la conférence MiXiT qui a lieu à Lyon chaque annéé au printemps autour du développement sur des sujets techniques ou non. Cette conférence accueille 800 participants sur deux jours. Il peuvent assister à des sessions ou des ateliers animés par des speakers français et internationaux. J'interviens aussi en tant que speaker dans d'autres conférences

2h pour mettre en place une application Android

Dans cette session de 2 ou 4 heures je reviens sur les bases de la création d'une application Android. En live coding nous verrons les concepts de la programmation Android et nous développerons en Kotlin une réelle application.

PerformanceWeb

Optimiser les performances d’une application Web

Différentes astuces pour optimiser les performances d’une application web en production. Comment optimiser les temps de chargement, de raffraichissement, le mode offline...

PerformanceWeb

Tester une application Javascript

Pourquoi et comment faire des tests unitaires et d'intégration dans une application Javascript. Présentation faite en livecoding sur une application JS ou Angular JS en utilisant Jasmine, Karma, Protractor

AngularJavaScriptKarmaJasmineProtractor

Le bon testeur il teste, le mauvais testeur il teste

Rappel sur les différents principes pour écrire des tests unitaires de qualité, rapide et maintenable dans le temps. Présentation faite en livecoding avec plusieurs cas pratiques utilisant des outils et librairies comme FestAssert, AssertJ, InfiniTest, DBSetup

TestJava

Interventions sur l’agilité

Différentes interventions pour présenter les concepts de l’agilité ou comment mettre en place Scrum ou Kanban dans une organisation, améliorer la lisibilité de ses tests

ScrumKanban

Boiron

De 2010 à 2014, j’ai fait partie des laboratoires BOIRON (leader mondial de l’homéopathie)

Architecte applicatif

Architecture du sytème d’information

  • Participation à la mise en place de l’architecture applicative en service (SOA)
  • Référentiel de données d’entreprise (MDM)
  • Conception et mise en place des mécanismes de synchronisation entre les différentes briques du système (brique de synchronisation permettant de recevoir des données ou de les publier au format XML)
  • Mise en place de la supervision des différentes applications
ArchitectureWebservicesJavaWebSOAMDMAngularJS

Gestion des remises

  • Conception technique de l’application pour qu’elle soit capable d’appliquer les remises sur les 60.000 commandes quotidiennes au fil de l’eau.
  • Interconnexion de l’application avec le système d’information
  • Mise en place de mécanisme de rejeu pour faciliter l’exploitation de l’application
WebservicesJavaWeb

Leader technique et méthodologique

  • Evolution de l’architecture sur les dernières versions des briques logicielles
  • Mise en place architecture web à base d’AngularJS
  • Formation des équipes de développement à l’architecture en Service, Java, Spring, Angular JS, Yeoman, Maven…
  • Sensibilisation et formation des chefs de projets à l’agilité : UP, Scrum, Kanban, Devops
  • Mise en place de la plateforme d’intégration continue
  • Mise au point de la livraison continue pour uniformiser les installations du développement à la production
WebJavaJavascriptNodeJSKanbanScrumDevops

iORGA

De 2009 à 2010, j’ai fait partie de iORGA (agence de Lyon de cette SSII)

Consultant Java

Société Centrale Canine (Paris)

  • Rédaction des guides d’installation et d’exploitation des applications
  • Mise en place d’un serveur SVN pour la gestion des codes sources des applications de la SCC
  • Correction des problèmes techniques et d’architecture sur les applications existantes (mise aux normes J2EE, mise en place de Maven,...)
  • Création d'un socle pour les nouvelles applications de la SCC respectant les standards J2EE (mise en place d’un moteur MVC et de web services)
ArchitectureSpringJava

Office National des Forêts (Paris)

  • Dans le cadre de la refonte du système d’information lié aux ressources humaines, l’ONF souhaitait concevoir un référentiel unique des salariés permettant de suivre la vie professionnelle des employés.
  • Conception technique de l’application en enrichissant le socle technique interne (mise en place des tests unitaires , isolation d’une couche métier).
  • Suivi technique et fonctionnel
SWTHibernateJava

CETE ministère de l’équipement (Lyon)

  • Intervention technique sur la TMA de l’application DAPCETE gérant les budgets attribués par l’état. Les budgets sont dotés à des services généraux qui vont à leur tour déléguer des montants à des services inférieurs qui les affecteront aux CETE.
  • Mise en place des tests d'intégration et des tests d'intégration au démarrage du forfait de développement de l'application CITES (Convention sur le commerce international des espèces de faune et de flore sauvages menacées d'extinction). Sensibilisation de l’équipe en forfait sur la démarche Scrum
ScrumHibernateJava

CFDP conseil Juridique (Lyon)

  • Audit de l'architecture
  • Conception du nouveau système
HTMLJavascriptJava

Groupe Casino

De 2003 à 2008, j’ai fait partie du groupe Casino (grande distribution avec plus de 80.000 salariés en France) et plus particulièrement de la filiale Casino Restauration

Chef de projet technique

Architecture applicative

  • Refonte du système d’information et élaboration de l’architecture logicielle permettant aux applications situées en établissement (250 à travers la France) de travailler en mode déconnecté et de se synchroniser avec les applications sièges
  • Mise en place socle technique
  • Supervision des développements JEE et formations
ArchitectureDécisionnelJavaSpring

Gestion de projet agile

  • Réorganisation des développements et de la prise des besoins des utilisateurs en appliquant des pratiques agiles (XP, Scrum, UP)
  • Sensibilisation des équipes à l’agilité
  • Animation ateliers pour la définition du contenu fonctionnel des applications
  • Mise en place d’une plateforme d’intégration continue (archivage des sources, exécution des tests en automatique, déploiement automatique des applications)
  • Mise en place d'un wiki afin de centraliser toutes les documentations du service des études.
AgilitéTestsIntégration continue

Développement

  • Développements JEE de plusieurs applications dans différents domaines
    • Chaîne produit (gestion des commandes, des articles, des fiches recettes…)
    • Ressources humaines (planning encadrement, pointage des salariés, édition des contrats)
    • Marketing (remarques clients)
  • Développement Web
    • Responsable de l'Intranet
    • Supervision de la mise en œuvre d'un portail d'entreprise dynamique sous Plumtree
    • Création de la charte graphique
    • Création de connecteur Java pour faire le pont entre les Portlets Plumtree et le système d’information
  • Développement Décisionnel
    • Modélisation d'un datawarehouse contenant l'ensemble des ventes de l’entreprise (remontées encaissement).
    • Mise en place des outils BI de Cognos.
    • Optimisation de la base de données et mise en place d’un modèle en étoiles
    • Rapport et cubes OLAP
    • Création de connecteur Java pour relier le décisionnel au reste du SI
DéveloppementDécisionnelJavaJavaScriptHTML

Solutec

De 2001 à 2003, J’ai fait partie de Solutec (SSII lyonnaise qui comprenait à l’époque 120 salariés)

Ingénieur d’études

Casino Restauration (Saint Etienne) - 2003

  • Applications J2EE de gestion des remarques clients et planning encadrement
  • Développement de la partie Java et des services métier COBOL permettant de s’interfacer au système d’information legacy du groupe Casino Conception technique
  • Mise en place d’un référentiel commun
  • Formation Java
DéveloppementHTMLJavascriptCSSJava

Groupe Casino (Saint Etienne) - 2002

  • Applications J2EE développées en forfait (Application de gestion des opérations promotionnelles du groupe Casino et application de prise de commandes des magasins de proximité par télévente)
  • Conception technique
  • Formation des nouveaux collaborateurs arrivant sur le projet
HTMLJavascriptCSSJava

TESSI Informatique (Saint Etienne) - 2001

Etudes et développements sur une plate-forme EDI bancaire équipant la majorité des caisses régionales du Crédit Agricole et permettant différents transferts entre la banque et leurs clients par l'intermédiaire de plusieurs protocoles : ETEBAC 1 à 5, PeSIT, Fax, Mail (SMTP), Internet (TCP/IP).

HTMLJavascriptCSSC