Environnement de travail : Ubuntu, macOs & Windows, Installation serveur xAMP, Docker, VirtualBox & VMware, Vagrant, Ansible
Points forts :
Auto didacte passionné + formation continue, pragmatique, bon communiquant,
compréhension du besoin & keep it simple, empathie et écoute (Human first!)
Plannification ; Respect des délais ; Réactivité
À la recherche de nouveaux challenges
Expériences
2022
Greenweez (PHP-Symfony 6 + API Platform + Sylius, 11 mois)
Developpement de la nouvelle application eCommerce, DDD + CQRS
Gestion des nombreuses briques applicatives: shop + wrapper + messegnerBridge + Legacy (osCommerce de 2005)
Le but étant de migrer progressivement vers une infrastructure moderne sans interruption ou perdre de données.
10+ dev front + 20+ dev back
MEDIN+ (PHP-Symfony 5, 3 mois)
Retour rapide à la Compagnie de télémédecine: CGTR/CTR devenu MEDIN+ pour renformer les équipes
10 dev back
2021
EasyPicky (PHP-Symfony 3 et 5 + API Platform, 12 mois seul dev web)
Application de reconnaissance d'image instantané dans le but de générer un planograme des linéaires (magasins / grandes surfaces)
Gestion de l'API pour les clients grands compte + Backoffice pour nos services en interne
Implémentation SSO (saml)
Appairage avec le système SAP de chaque client pour récupérer les données produits à jour
Génération de rapport de reconnaissance + extraction KPIs
2020
INRAÉ (Fusion INRA & IRSTEA, PHP-Symfony 3 et 4 + API Platform, Js-Angular 7->9)
Création d'un Entity Logger / Historique des actions sur les entités de l'application
Possibilité de consulter l'historique de chaque entité
Fonctionnalité pour exporter des données au format xlsx + dictionnaire
Importation des données issues de fichier xlsx
Écriture de tests fonctionnels pour les imports/exports
Écriture de tests d'intégration pour les différentes repositories & services existants
Divers CRUD & TMA (application de collecte/entrepôt de données « omiques » centré sur les bioprocédés environnementaux.)
2019
IRSTEA (PHP-Symfony 3 et 4 + API Platform, Js-Angular 7->9) :
Creation de librairies NPM pour les fonctionnalités partagées entre les différentes applications
Fonctionnalité pour switcher entre le role admin / user
Fonctionnalité de copie d'entité / agrégat pour instancier un nouveau formulaire complexe pré-rempli
Formly: creation de champs pour saisie de coordonnées GPS & conversion selon le référentiel géodésique
Uilisation avancée d'API Platform / création de filtre custom
Divers CRUD & TMA (application de collecte/entrepôt pour les données en floristique et en dendrométrie)
Global POS (PHP, Js-Angular 6) :
Réalisation d'un algorithme de dispatch intelligent pour les commandes internet d'une franchise
Implémentation du service Boxtal pour gérer plus rapidement les expéditions
Réalisation d'une borne de commande de type MacDo pour une autre franchise (Angular 6)
Compagnie de Télémédecine (PHP-Symfony 3, équipe de 5-7 personnes) :
Implémentation d'Elasticsearch pour la recherche d'Examens (grande quantité de documents)
Mise en place d'un moteur de recherche
Synchronisation des documents via message broker (rabbitMQ)
Mise en place d'un système d'upload de fichiers en http avec reprise (utilisation de TUS server) Ceci afin de permettre l'upload de fichiers de plusieurs giga
Refactoring partie sensible (calcul des honoraires, controller de 4k lignes)
TMA standard (bugfix + fonctionnalités mineures) dans le cycle de vie de l'app
2018
WebGeoServices (DevOps, équipe de 6 personnes, Python-Django, Js-React) :
Améliorations des projets en place : Amélioration du backoffice/console client (React + Reflux)
Recherches géographiques avec postGis, optimisation requêtes géographiques sur BDD de plusieurs dizaines de millions de tuples
Conversion champ géométrique -> géographique (problème de précision)
Montée en compétence sur les systèmes et référentiels géodésiques
Amélioration SDK pour la cartographie (abstraction des services Google Map & Baidu Map)
Ops : monitoring des services/container (datadog)
OcéaSoft :
LoadingBench (Js-Angular 5.2) : Création d'un banc hardware pour flasher les Devices, connexion via webSocket et
définition des Options avant le lancement de la Programming Session. Le banc permet
de flasher un grand nombre de Devices rapidement.
Synchronisation avec les applications Web de la société. Le client peut aisément
programmer ses Périphériques de mesures physiques avant de les envoyer en mission.
ETAI (PHP-Symfony 4) : Développement d'un ERP pour un hopital
Gestion des rôles (ACL) Administrateur/Soignant/Educateur
Calendrier, agenda, gestion des Résidents, des Maisonnées, alertes Soins...
2017
OcéaSoft :
CobaltView (PHP) :
Intégration de la TaskForce, une équipe 4 développeurs ayant pour mission d'achever
le développement de l'application.
Application permettant le monitoring et la configuration de capteurs/sondes
connectées. Mesure de paramètres physiques. Seuils d'alarmes configurables tout
comme la façon dont est averti l'utilisateur (Twilio).
Développement module JS pour dessin vectoriel. Utilisation avancée de CanvasJS
chart. +Autres fonctionnalités BackEnd (ERP standard)
Analyse et mise en conformité de l'application face aux exigences de la Food and
Drug Administration (21CFR#11 : Electronic Records; Electronic
Signatures)
3 dev front + 1 dev back
OceaView (EmberJS) :
Reprise de l'application développée par un sous traitant. Optimisation des
perfomances afin de tenir la charge. Apport de fonctionnalités UI avancées. 2
versions sorties depuis.
1 dev front + 1 dev back
MultiView (Angular 2 -> 5+):
Developpement d'une application unifiant toutes les webAPP. L'application a pour
objectif de manager tous les types de Device de la société.
3 dev front + 1 dev back
2016
Carnet du Droniste (PHP-Symfony 3) : Création d'un carnet de vol numérique complet.
Gestionnaire de pièce. Le drone doit être configuré puis lancé sur une mission. Les
temps de vol sont comptabilisés pour chaque pièce.
Tout a été pensé pour pouvoir configurer des missions, interventions, missionner de
drones avec un ou plusieurs télépilote et assistant. Calcul de la volumétrie...
Le but étant de simplifier les démarches pour le profesionnel du drone : générer en fin
d'année un rapport complet pour la DGAC (obligatoire pour les pilotes) en plus des services
de gestion proposés à côté.
Lead 2 dev
2015
CarteWin (PHP-Symfony 2) : Conception & réalisation d'un système de carte de fidélité
universelle (multi enseigne) pour le compte du groupeWIN.
Développement avec Symfony 2, Doctrine, SOLID principle, Jira + Agile
Le commerçant dispose d'une tablette ou PC, d'une douchette scanner de code barre et de
cartes de fidélité avec identifiant.
Gestion avancée des parts et pourcentage de commission entre le groupeWin, les manager,
distributeurs, commerçants et client.
Remise du cash client via virement SEPA automatisé, envoi de SMS...
Lead 3 dev
Guide de voyage (PHP-Symfony 2) : Création d'un portail pour le tourisme ET les
photographes google.
Ce portail, très similaire aux autres portails (référencement d'établissements), permet
aux photographes google de proposer en plus de la visite virtuelle, un référencement sur ce
portail mettant en avant la visite virtuelle. Toutes les annonces de ce portail disposent
d'une visite virtuelle 360.
Les photographes peuvent s'inscrire et Gérer leurs annonces. Le portail dispose de
fonctionnalités basiques : recherche par département, par activité, tags...
Projet réalisé seul
2014
Domotique (JS-NodeJs + Arduino): Réalisation d'un système de domotique modulable pour
installation sur mesure.
Conception d'un système permettant de contrôler sa maison via une interface connectée
(SmartPhone, PC...)
Développement du serveur avec NodeJs, ExpressJs, SocketIo.
Chaque pièce dispose d'un module Arduino connecté à ses périphériques à controller
(prise, lampe, chauffage, store...)
L'utilisateur se connecte au serveur sécurisé qui lui renvoie en temps réel l'état des
périphériques contrôlables.
Projet réalisé seul
2013
Photographe Google : Dans le but de compléter mon panel d'offre en tant
qu'indépendant je m'équipe de matériel photo professionnel
et je passe avec succès la certification Photographe Google Business View.
Je réalise des visites virtuelles pour le compte de Google.
Ce matériel me permet d'être indépendant lorsqu'il sagit de réaliser un site vitrine.
MàJ: arrêt de cette activité en tant que Pro -> loisir seulement
2010 à maintenant
FREELANCE : Je quitte Pixel-Art en septembre 2010 pour partir Freelance
Durant ces années je réalise différentes tâches de développement Php en sous traitance.
Egalement du site vitrine en intégralité quand un client se présente.
Depuis 2014 je travaille avec des commerciaux, notamment pour les visites virtuelles.
2006 à 2010
Développeur chez Pixel'Art : Boite de communication basée à
Saint-Remy-de-Pce, j'intègre l'équipe en tant que développeur PHP.
Je m'occupe de toute la dynamique des sites, Back-end et intégration Front.
+ Réalisation d'une boutique from scratch.
Sur la table de chevet
Domain-Driven Design in PHPCarlos Buenosvinos, Christian Soronellas, Keyvan
Akbary
Functionnal Programming in ScalaPaul Chiusano, Runar Bjarnason
Clean Code: A Handbook of Agile Software CraftsmanshipRobert C. Martin
The Clean Coder: A Code of Conduct for Professional ProgrammersRobert C.
Martin
Clean Architecture : A Craftman's Guide to Sofrware Structure and DesignRobert
C. Martin
Agile Software Development, Principles, Patterns, and PracticesRobert C.
Martin
eXtrem Programming, gestion de projetJ.-L. Bénard, L. Bossavit, R. Médina, D.
Williams - Edition Eyrolles
Design Patterns: Elements of Reusable Object-Oriented Software GoF : Erich
Gamma, John Vlissides, Ralph Johnson, Richard Helm
The Clean Architecture in PHPKristopher Wilson
Principles of PHP - Package DesignMatthias Noback
JavaScript - La référenceDavid Flanagan - Edition O'Reilly
UML in a NutshellSinan Si Alhir - Edition O'Reilly
...
Centres d'intérêt
VTT : Enduro & DownHill - Club Lachtouteam La Grand Combe
Musique : Organisation d'événements musicaux (électronique) via mon asso' Scisson,
location et installation de matériel scénique (scène 10kw Precision Devices & Beyma)
Drones & RC : Gros intérêt pour la racing (QAV250) et la prise d'images aériennes,
projet de vidéo sportive filmée au drone
Veille Technologique : Sur les technologies du web et de la communication, Hardware
et matos...
Diplômes & Autre
Anglais lu, écrit, parlé
Formation 5 jours avec Thierry Châtel sur Angular 5 avancé
Bac Génie Électronique à Avignon (84000) en 2006 - Licence mathématique informatique commencée mais
le travail est venu jusqu'à moi et j'ai donc quitté l'école pour travailler chez Pixel'Art WEB