Experienced Research and Development Engineer, addict to Web Technologies, I have had 20+ years of experience in the design and development of advanced Web applications.
Specialized in Web technologies and modern JavaScript, I work to make the best use of them on platforms where they are available: desktops, mobiles, tablets, embedded systems...
Being software craftsmanship oriented, my concern is to deliver well-defined, reliable and scalable applications. My development environment includes automated tests and continuous integration platforms.
My areas of interest currently revolve around JavaScript technologies like TypeScript, ES6, Svelte, SvelteKit, MobX/Mobx-Keystone, Rust / WebAssembly, ReactJS, Redux, etc; as well as the audiovisual, 3D, virtual/augmented reality and IoT (Internet of Things) sectors.
Defined the entire technical development platform based on Docker, encompassing the database, back-end, front-end, Geographic Information Systems (GIS), and Source Control Management (SCM)
Selection of web technologies (TypeScript, SvelteKit / Svelte, Mobx-Keystone / Mobx)
Development from scratch of Front-End application following the Domain-Driven Design approach (DDD)
led analysis of SecNumCloud hosting solutions
led the process to obtain DR certification
Set up security and administration tools
Company Description
Comand AI is a startup focused on using artificial intelligence to enhance military command operations by generating rapid and effective operational plans.
Development from scratch of the Web version of the Narative app (audio / video mixer, scenes editor, call-room, asset library)
Selection of used technologies
Definition of the software architecture (DDD, Clean Architecture)
Programming languages and technologies : TypeScript, Svelte, SvelteKit, Mobx / Mobx-Keystone, ViteJS, Web Sockets, WebRTC for audio/video streaming, Web Workers, Web Services, Proxies.
Company Description
Narative provides mobile and Web applications to create reels, shorts and live videos streamed to multiple social networks simultaneously. People can join a running live using their smartphone or simply a Web browser.
Development of the front-end application for the Keen-Eye's medical SaaS platform.
Development of the Medical Image Viewer using WebGL technologies, which allows exploring huge medical images up to several gigabytes of data each directly in the Web browser.
Development of WebGL graphical edition tools allowing to draw and edit medical annotations on tissue slides.
Programming languages and technologies: JavaScript, Reactjs, Redux, Twgl.js/WebGL, Material-UI, Webpack, Babel, Yarn, Jest, React-Testing-Library.
Company Description
Keen-Eye offers a revolutionary web-based SaaS computational pathology platform allowing to perform image analysis powered by deep-learning technology.
Nintendo European Research & Development (N.E.R.D., anciennement Mobiclip)
August 2010
to October 2016
Full-time
Paris
France
NERD: R&D on Web Technologies for building services and applications related to Nintendo 3DS and Wii U game consoles (because of confidentiality reasons, projects developed at NERD cannot be disclosed. Thank you for your understanding).
Mobiclip : Development of Web applications for mobiles, Rich Internet Applications (RIA) and back-offices
Programming languages and technologies: PHP5, HTML5, CSS3 / SASS / LESS / Bootstrap, Javascript / ES6 / ReactJS / AJAX, WebGL / ThreeJS, NW.JS / Electron (NodeJs + Webkit), JQuery / ExtJS4, XML / XML Schema, Bash / Zsh ...
Detailed Description
NERD - Développement d'une application Web de modélisation 3D multi-plateformes (Windows, Mac et Linux) avec NW.JS, puis Electron (NodeJS + Webkit), et la librairie ThreeJs. Tests fonctionnels automatisés avec Selenium, Spectron, MochaJs et CucumberJs.
NERD - Développement d'applications mobiles Android semi-natives avec Apache Cordova : • un Home Launcher et un GooglePlay-like. • Développement de plugins Cordova additionnels pour l'obtention d'informations sur les utilisateurs et l'installation transparente d'applications téléchargées depuis un serveur Market-like. • Portage du Home Launcher pour utilisation sur un système embarqué (architecture ARM) construit avec Buildroot. Contribution à l'élaboration de l'image système Linux pour l'intégration de NW.JS (NodeJS + Webkit). Développement de modules Buildroot additionnels.
NERD - Étude des frameworks JavaScript ReactJS et Redux.
NERD - Développement d'une application Android native avec AndroidStudio exploitant la lecture de puces NFC.
NERD - Étude et développement avec l'API YouTube pour un portail de diffusion de vidéos. Changement automatique de la qualité en fonction de la qualité de la bande passante.
NERD - Développement / Conseil pour diverses applications Web fonctionnant sur la console de jeux Nintendo Wii U en environnement Linux, Nginx, MySQL / MariaDB, PHP.
Mobiclip - Conception et développement d'outils de gestion d'hôtes virtuels de type « chroot jails », automatisation complète de la création et du déploiement des hôtes virtuels, adaptation du système d'init System-V pour le démarrage des services encapsulés, documentation.
Mobiclip - Développement d'un moteur de plugins pour un système de gestion de fichiers distribué développé en interne, analyse et documentation du système existant, tests de performances avec JMeter, réalisation de tests fonctionnels.
Mobiclip - Développement de composants PHP, documentation avec diagrammes de classes et d'activité UML, tests unitaires avec PHPUnit.
Mobiclip - Études techniques :
• PHP : étude approfondie des directives de configuration (amélioration des performances et de la sécurité, restriction de leur modification par le code), étude sur le coût des appels de fonctions / méthodes. • MySQL : étude de la solution de réplication maître / esclave intégrée, étude de la solution de réplication maître / esclave Tungsten Replicator, étude de MySQL Proxy, étude de MySQL Percona Server / XtraDB. • DRBD : installation / configuration, benchmarks, étude approfondie du contrôle d'intégrité des données et développement d'une solution assurant une détection plus pertinente des données utiles désynchronisées. • Linux HA : mise en place d'un environnement MySQL haute disponibilité, développement d'agents spécifiques, réalisation de tests fonctionnels, documentation. • Étude des méta-protocoles de communication pour la création d'un protocole d'échange de données serveur-mobiles.
Mobiclip - Mise en place d'une plate-forme d'intégration continue (Hudson / Jenkins). Documentation sur l'installation / configuration de la plate-forme, et sur l'intégration de projets développés en PHP.
Company Description
Nintendo European Research and Development (NERD) est une filiale de Nintendo, basée à Paris 1er. La société développe des technologies logicielles clefs pour les consoles de jeu les plus innovantes et populaires du marché. En étroite coopération avec d'autres centres d'excellence du groupe au Japon et aux Etats-Unis, NERD livre des contributions majeures intégrées au coeur du système, notamment dans les domaines de la vidéo, des médias et de l'image... sur 3DS, Wii U et autres plateformes Nintendo.
(Mobiclip développe et fournit des solutions vidéos pour la diffusion de TV Live, vidéos à la demande (VoD), et vidéos générées par les utilisateurs (UGC) pour de nombreux appareils mobiles tels que les téléphones portables, les lecteurs multimédias, les consoles de jeux, les tablettes, ... Depuis septembre 2011, Mobiclip est devenu NERD).
Research and development of rich internet/intranet/extranet applications and corporate/event websites for key account companies.
Conception and creation of internal development tools (PHP framework and CMS)
Management of the developer team. Improvement of the development workflows and quality assurance.
Project management, commercial support.
Technical environment: GNU/Linux, Windows 2003, stack LAMP (Linux, Apache, PHP, MySQL), SQL Server
Programming languages and technologies: PHP5, XHTML / CSS, Javascript / AJAX, XML / XML Schema, Web Services, Shell / Bash, API Google Maps, Google Analytics
Detailed Description
Plusieurs dizaines de projets Web réalisés pour des clients grands comptes (Acam, EDF, ERDF, La Banque Postale, Nestlé, MGEN, Orange, Total, ...)
Définition et mise en place de l'infrastructure de développement interne
• Gestion des projets avec Subversion (SVN) • Gestion des bugs avec Mantis (couplé avec SVN) • Mise en place des plate-formes de recette interne et client (VMware) • Automatisation des déploiements interne • Mise en place d'un Wiki technique interne (MediaWiki)
Introduction de process qualité (tests unitaires, tests de non-régression)
Conception / élaboration d'outils et briques logicielles :
• Solution de personnalisation en ligne et de génération dynamique de fichiers PDF haute-définition destinés à l'imprimerie • Solution de segmentation / ciblage dynamique pour la gestion de permissions d'accès et de coûts de services • Conception et réalisation d'un Framework de développement PHP • Conception et développement d'un outil de gestion de contenus (CMS) multimédia (texte, image, vidéo, son, réseaux sociaux)
Accompagnement technique en avant-vente
Company Description
Uniteam Communication est une agence conseil en communication et marketing digital, opérationnel et relationnel.
Research and development for e-formalites.com, a website designed to dematerialize legal formalities for companies.. See http://www.clubic.com/actualite-44313-.html in french.
System and network administrator: GNU/Linux servers, GNU/Linux and Windows 2000 workstations
Open Source technical environment: LAPP (Linux, Apache, PostgreSQL, PHP), XHTML / CSS, XML / DTD
Detailed Description
Le site Web e-formalités.com se présente comme un logiciel d'assistance au remplissage des liasses CERFA / COSA pour les opérations de création, modification et radiation d'entreprises. L'utilisateur répond en plusieurs étapes à un ensemble de questions vulgarisées et obtient sa liasse pré-remplie, générée dynamiquement au format PDF, prête à être imprimée et signée.
Les questions affichées à chaque étape par l'assistant sont déterminées par un algorithme d'analyse des réponses fournies aux questions précédentes. Cet analyseur opère également un contrôle de cohérence des données basé sur les règles métier de la profession.
• Services développés en marque blanche pour intégration sur des sites partenaires • Développement d'une solution d'import de données XML extraites du logiciel de rédaction d'actes PolyActes • Intégration du kit de paiement en ligne Cyberplus
Administration systèmes & réseaux :
• Mise en place d'un serveur Samba gestionnaire de domaine Windows • Serveur de fichiers GNU/Linux • Serveur d'impression CUPS • Serveur de sauvegardes GNU/Linux (rsync, smbtar) • Supervision du parc (outils SNMP)
Research and development for agevillage.com, a website providing information related to gerontology, through a directory of institutions working in this field. Those latter may have a mini-website within the AgeVillage web portal, and a back-office to manage it.
GNU/Linux and Java training for the internal team
Technical environment: GNU/Linux, Windows NT / 2000, Jserv, Tomcat, Oracle
Programming languages: JSP (Java Server Pages), XHTML, CSS, Javascript
Detailed Description
Conception et élaboration d'une interface d'administration pour la création automatique des mini-sites (hôtes virtuels) et l'activation des services du portail AgeVillage
Élaboration de briques logicielles JSP (Java Server Pages) facilitant les développements (notification d'erreurs / exceptions, couche d'abstraction base de données, traitement de données de formulaires)
Refactoring / Extension du service « Communiquer » (questions / réponses) :
• Système de classement des questions multi-catégories • Étude et optimisation des structures de tables en base de données • Analyse de performance des requêtes SQL et pose d'indexes
Refactoring / Extension de l'annuaire des établissements de gérontologie :
• Système de classement multi-rubriques • Développement du moteur de recherche multi-critères, dont géolocalisation par rayon d'intervention • Étude et optimisation des structures de tables en base de données • Analyse de performance des requêtes SQL et pose d'indexes
Supervision : conception d'un automate d'analyse des fichiers de logs Tomcat. Génération de rapports HTML consultables en ligne
Conception d'un outil en ligne de création de formulaires HTML
Environnement technique GNU/Linux, Windows NT / 2000, Jserv, Tomcat, Oracle
Langages de programmation JSP (Java Server Pages), XHTML, CSS, Javascript
Company Description
Eternis est la société éditrice des sites agevillage.com, proposant des informations et des services à l'entourage des personnes âgées dépendantes, et agevillagepro.com, déclinaison professionnelle du site agevillage.com, proposant de l'information et des services aux professionnels de la gérontologie.
Conception et développement de la WUI (Web User Interface) des services d'envoi de SMS, logos et sonneries multi-opérateurs
Développement d'un jeu vidéo en ligne sous forme d'applet Java (Snake)
Intégration du système de contrôle de versions Microsoft Source Safe dans les process de développement
• Migration du projet • Formation des développeurs • Administration
Organisation et définition des sessions de tests
Supervision des déploiements
Company Description
La société Kiwee développe un portail permettant de télécharger des logos et sonneries pour personnaliser son téléphone mobile, et envoyer des SMS depuis un navigateur Web.
Research and development of online features for the Katego educational software.
Technical environment: Windows NT, IIS, SQL Server
Programming languages: ASP, C++ / MFC
Detailed Description
Katego est un logiciel ludo-éducatif fonctionnant sous Windows. Il s'agit d'un jeu de construction d'objets en 3D (voiture, avion, téléphone ...) proposant deux modes :
• reconstituer un objet existant en utilisant les bonnes pièces • donner libre cours à son imagination en créant des objets à partir des pièces disponibles (ex.: une voiture avec des ailes) et les faire évoluer dans un monde 3D. Ce mode propose également des fonctionnalités online : publier ses créations sur un site Web dédié afin de recueillir des points grâce aux votes des autres joueurs, et télécharger de nouvelles pièces de construction grâce aux points obtenus.
Ma mission a consisté à concevoir et développer ces fonctionnalités online :
• Conception et élaboration de la plate-forme d'hébergement (services Web et FTP) • Étude technique des fonctionnalités online des jeux ADI et adaptation aux besoins de Katego • Développement des modules Web (authentification, catalogue des créations, système de vote, achat de nouvelles pièces) • Développement d'un navigateur Web intégré à l'application client (composant activeX WebsterPro, C++)
Company Description
Coktel studio, filiale de Havas Interactive Europe, est une société de développement et d'édition de jeux vidéo. Elle est notamment à l'origine des célèbres séries de logiciels ludo-éducatifs Adi et Adibou.
Projet : développement d'un intranet de suivi de projets et de gestion documentaire (GED). Création de l'interface utilisateur web (WUI) pour les opérations de gestion des fiches projets (CRUD - Create, Retrieve, Update, Delete) et des documents associés
Projet : développement de widgets DynamicHTML cross-browsers (bouton, menu, barre de défilement, arborescence ...)
Projet :développement d'une brique logicielle de manipulation de données dans une base Oracle (insertion, recherche multi-critères, mise à jour)
Research and development of the Java Applet client for the Geo Concept Internet Server (GCIS) platform, software solution similar to Google Maps.
Development of Web applications using GCIS.
Technical environment: Windows NT, IIS
Programming languages: Java, HTML, Javascript
Detailed Description
Conception technique et développement du Java Applet Client
• définition des flux de données client / serveur • développement des outils de navigation géographique (déplacement, zoom par sélection d'une zone, affichage des cartes en mode plan (vectoriel) ou satellite (bitmap), ...) • développement du module de recherche d'informations sur les objets de la carte
Rédaction des manuels utilisateur et développeur
Formation sur le produit en France et en Angleterre
Projet pour la société Dauphin Affichage (gérante d'un réseau de panneaux d'affichage grand format pour la publicité extérieure lumineuse et d'un réseau de panneaux d'affichage sur le mobilier urbain et les véhicules de transport) :
Développement d'un outil de gestion des panneaux publicitaires fixes : position géographique, disponibilité / occupation, affichage d'informations propre à chaque panneau, création de rapports (mise en page, pré-visualisation et impression)
Company Description
Premier éditeur européen de Systèmes d’Information Géographique, GeoConcept SA se positionne parmi les leaders mondiaux dans les applications de cartographie et d’optimisation pour les entreprises.
Réalisation d'une borne multimédia interactive présentant l'entreprise CEGOS et son catalogue de formations.
Detailed Description
Environnement technique : Macintosh, Macromedia Director
Langage de programmation : Lingo
La réalisation a été adaptée sur support CD-Rom Macintosh et Windows
Company Description
La société Cegos se présente comme le leader européen de la formation professionnelle. L’expertise de ses consultants recouvre tous les domaines du management et du développement des compétences.