Artisant Logiciel Expertise technique X Architecture distribuée, Single-Sign-On et Mobilié Audit de code et reengineering Intégration de codes scientifiques dans des applications mobiles Développement de modules pour OpenStack Conseil et Formation (Airbus, Omnimark, Intel etc.) Web dédié à la gestion et la supervision de cluster Grille de calcul avec une approche SOA Langage d’extraction pour la documentation avionique Collaboration & Gestion X Collaboration internationale avec des équipes au Japon, aux USA et en Angleterre Elaboration de documents pour le Crédit Impôt Recherche (CIR) Responsable d’une équipe de R&D ScrumMaster d’une équipe de 6 personnes Formation X Doctorat de 3ème cycle de l’université Paul Sabatier - Toulouse III - 1997 Etude et conception d’un Système Logique Orienté-Objets et Parallèle fortement typé Directeur de recherche : Professeur C. Percebois [email protected] & 06.98.49.20.72 ) Le village 31430 Gratens Freelance XFungus Mobile SSO - Airbus [Collaboration avec Akawan] (6+ mois) Single-Sign-On appliqué à la mobilité et conteneurs sëcurisés . Architecture et intégration avec Blackberry Good et Ping Federate . Développement du SSO pour des applications Android, iOS TDD | GIT, Gradle | Java, Swift | OAuth2, JWT | Blackberry Good, Ping Federate WiDD synchronizer - Airbus ⊕ Nexaya [Collaboration avec Akersia] (3 mois) Synchronisation bidirectinnelle de boitiers WiDD de Nexaya avec l’infrastructure Airbus . Architecture et conception d’un systme distribué pour la synchronisation nomade . Développement d’un système flux de synchronisation et du scheduler ddié TDD | GIT, Maven | Java SSO - Airbus [Collaboration avec Akawan] (12 mois) Etude et élaboration d’une solution SSO basée sur OpenID, OAuth2 et JWT . Infrastructure d’authentification et d’autorisation et agent dédié . Application du SSO pour des applications Android, iOS, HTML5 et Java (via JNLP) GIT, Maven | Java, Javascript, Angular | OAuth2, JWT Aerodynamic Audit Tool - Airbus [Collaboration avec Akersia] (3 mois) Industrialisation d’un code scientifique en mode client/serveur/serveur. . Accessiblité par le biais d’une application iOS TDD | GIT, Maven | Objective-C, Java, Javascript, Angular | OAuth2, JWT Global Email - Airbus [Collaboration avec Akawan] (2 mois) Audit du processus de synchronisation des division . Etude de la librairie pour la maintenance . Tests fonctionnels, Couverture de code, Documentation et Industrialisation Mercurial, Jenkins | LDAP, PowerShell, Jester Airbus Noise Tracker - Airbus [Collaboration avec Akersia] (6 mois) Industrialisation d’un code scientifique en mode client/serveur/serveur. . Accessiblité par le biais d’applications mobiles Metro, Android et iOS TDD | GIT, Maven, iOS | Objective-C, C++, Java, C#, REST, AngularJS et SVG Nivol OpenStack - FullSave [Collaboration avec NeoProg] (2 mois) Frontal OpenStack, Orchestration et gestion multi-cloud (Projet Européen) . Définition d’une API OpenStack unique pour l’orchestration et la supervision TDD | GIT | Python 2.7, OpenStack Keystone Heat et Ceilometer [email protected] & 06.98.49.20.72 ) Le village 31430 Gratens Responsable R&D XFujitsu Systems Europe Portail HPC-Gateway avril 2013 - aout 2014 Desktop Web pour l’accessibilité de la grille de calcul SynfiniWay X Intégration à la Software Stack de Fujitsu pour la gamme Primergy ScrumMaster, TDD | Jenkins, GIT, Maven | Java, REST, Javascript Gestion de Cluster CDM avril 20012 - mars 2013 Supervision et gestion de Cluster via un Client Web dédié ScrumMaster, TDD | Jenkins, GIT, Maven | Java, WebService, Javascript Grille de Calcul SynfiniWay juillet 2009 - aout 2014 Elaboration de la publication de service HPC, Générateur et Déploiement Evolution du produit pour une meilleure scalabilité via le concept d’agent mobile . Couche de communication asynchrone (Scalabilité, Tolérance etc.) . Base d’agents mobiles génériques (Calcul, Transfert etc.) X Intégration HPC-Wales à Cardiff, Pays de Galles . Formation des administrateurs ScrumMaster, TDD | Jenkins, GIT, Ant Ivy, Maven | Java Ingénieur de Recherche XFujitsu Systems Europe Grille de Calcul SynfiniWay février 2004 - juin 2009 Architecte de la grille de calcul SynfiniWay . Infrastructure distribuée et routage logiciel (sous licence aux USA) . Architecture orientée service (SOA) propriétaire . Couplage avec LSF, PBS, Condor, LoadLeveler X Intégration logiciel avec Phoenix Int., Blacksburg USA . Couplage avec CenterLink pour la soumission et ModelCenter pour l’exécution X Expérimentation avec Airbus sur le projet EPHOC . Couplage applicatif par un système de rendez-vous distribué et global SVN, Ant | Java, C Ingénieur de Recherche XFujitsu Systems Europe IDE pour le Japan National Aerospace Laboratory mai 2001 - janvier 2004 Définition de l’architecture distribuée pour l’exécution . Profilage in-vivo d’applications distantes . Visualisation 2D/3D de données d’applications distantes Exploitation du code et aide au développement . Dictionnaires logiciels à partir de binaires ELF X Intégration logiciel avec Fujitsu Ltd., Numazu Japon . Transfert de connaissance et consultation pour l’extension CVS, Ant | Java, C [email protected] & 06.98.49.20.72 ) Le village 31430 Gratens Chef de Projet XSolution et Système en Technologie de l’Information Produit Cyberbox de septembre 1999 à avril 2001 Architecte de Cyberbox, une distribution Linux dédiée à la connexion internet sécurisée . Maı̂trise d’une distribution Linux RedHat en Perl/Tk . Configuration et recompilation du noyau à la demande . Site internet d’administration (Mails, News, Firewall, etc.) Perl, Tk, PHP | Linux RedHat Projet ATIS Airbus de mars 1998 à aout 1999 Langage de transformation SGML pour la production de la documentation avion . Système de typage ”context dependent” par contraintes et compilateur Make | C++, Omnimark | Unix Ingénieur Logiciel XSolution et Système en Technologie de l’Information Projet SPOC Airbus de juin 1997 à février 1998 Site internet pour la documentation des avions . Transformation de documents SGML vers HTML, PS et PDF Make | Omnimark, Javascript Filtrage de mails de mai 1997 à juin 1997 Conception d’un système d’antivirus appliqué aux mails . Couplage d’un antivirus avec sendmail et décodage mime mail Make | C, m4 | Windows, Unix Enseignant Vacataire XUniversité Paul Sabatier - Toulouse III Enseignement 1er et 2nd cycles universitaires de septembre 1992 à juin 1997 Algorithmique | C++, Java, Caml | HTML et LaTeX Scientifique du contingent XMinistère de la défense Responsable du suivi des sociétés sous-traitantes de février 1995 à janvier 1996 [email protected] & 06.98.49.20.72 ) Le village 31430 Gratens Open Source X Langage Thicket (Javascript) Langage orienté Modèle/Vue/Controleur pour les applications web. . Orienté-Objet, Séparation Objet/Type/Classe, Typage fort, Machine virtuelle Libraire Parsec (Javascript) Implémentation des “parser combinators” en Ecmascript 2105 Librairie Fluent-Rest (Python) Librairie REST baseé sur les annotations (décorateurs) en Python Langage rAPIdo (Scala, Java, Python, Go) Langage de spécification de services REST pour Scala, Java, Python, Go, etc. Librairie SuitCase (Java, Python) Pattern matching dans les langages Java et Python Infrastructure Contrail (Java, Javascript) Infrastructure multi-serveurs de gestion de services (WebSocket, SSH, OSGi) Langage Clump (Java) Langage Orienté-Objets, Séparation Objet/Classe, Typage fort Librairie VoDoo/Stream (Java, BSF, Python, Javascript etc.) Système de Réécriture tout format, XML, Bean Scripting Framework Extension OCaml OX (OCaml, CamlP4) Système de filtrage XML, XML encapsulé, Extension de langage ⇒ http://d.plaindoux.free.fr Organisation de manifestations X Organisateur du DevFest Toulouse 2016 avec la collaboration de Google ⇒ https://devfesttoulouse.fr Partage de connaissances X Présentation de technologies dans le cadre du JUG de Toulouse Java 8 et les lambdas Scala et le pattern matching Coding dojo sur le thème des “Parser Combinator” en Scala Java et le pattern matching (2012) (2012) (2013) (2015) ⇒ http://www.slideshare.net/dplaindoux Activités artistiques et Engagement citoyen X Art plastique, travail de la terre Conseillé élu au service de la commune de Gratens (31430) Organisation et gestion d’une bibliothèque inter-communale [email protected] & 06.98.49.20.72 ) Le village 31430 Gratens