Je suis actuellement Lead Mobile Developer chez WorkJam, Montréal, Canada.
Entre Septembre 2010 et Mai 2014 j'ai occupé le poste de Directeur technique chez Ergonotics (http://ergonotics.com/ ). Je m'occupe de la gestion du développement sur iOS(iPhone, iPad), Android, Mac et Java serveur.
Entre Décembre 2008 et août 2010 j'ai travaillé à l'INRIA comme ingénieur expert sur le projet du PICOM, CAPPUCINO (Construction et Adaptation d'aPPlications Ubiquitaires et de Composants d'INtergiciels en environnement Ouvert pour l'industrie du commerce).
j'étais également co-porteur du projet de start-up Ubinnov, qui produit un logiciel pour accélérer le développement d'applications sur Iphone et Android. Le projet est hébergé à l'INRIA de Lille.
Entre Juillet 2007 et Novembre 2009 j'ai travaillé à la Société générale à la défense sur le projet EPROM (référentiel produits exotiques) à travers la SSII Key Consulting.
L'environnement de développement tournait autour de J2EE/Swing
J'ai soutenu une thèse en informatique à Lille en Juin 2007, au laboratoire d'informatique, sous la direction des professeurs Lionel Seinturier et Laurence Duchien.
Mes travaux de thèse portaient sur l'unification des approches à base de composants logiciels et des technologies de tissage d'aspects (AOP). Je travaille actuellement sur un Framework réalisant cette unification (FAC : http://fac.gforge.inria.fr ).
A travers ce travail d'unification, je mets en oeuvre le mécanisme de séparation des préoccupations (SoC: Separation of Concern), qui consiste à isoler au sein des applications, les différentents problématiques à traiter. Ces problématiques peuvent aussi bien être d'ordre technique que métier.
Cette séparation des préoccupation garantie une meilleur évolutivité des applications grâce à l'isolation des problématiques. La contribution majeure de mes travaux et d'expliciter, enrichir et maîtriser la composition de ces problématiques pour former des applications ou systèmes.
Mes domaines
- Plateformes mobiles : iPhone, Android,
- Les architectures et composants logiciel (CBSD/ADL).
- La programmation orientée aspect (AOP).
- Les approches génératives.
- La programmation par attributs.
- L'ingénierie dirigée par les modèles.
Mes compétences :
AOP
C
Android
IOS
XCode
J2EE
Middleware
IPhone
UML
Researcher