Curriculum Vitae
Thomas GIL (thomas.gil@gmail.com)
Consultant indépendant - Formateur
Société thomasgil.com EURL
6 quai du Loing
77250 Veneux Les Sablons
Mon cursus en deux mots
Après avoir été consultant/formateur pendant deux ans chez Valtech, je me suis consacré presque exclusivement à l'activité de formation (Java, .NET, Web, XML) toujours chez Valtech puis dans sa filiale Valtech Training pendant quatre ans.
En parallèle de mon activité de formateur, sur mon temps libre, j'ai suivi Sami Jaber dans l'aventure du site www.dotnetguru.org. C'est à cette occasion qu'a été créée DotNetGuru SARL dont je suis le gérant. Mes activités sur ce site sont assez variées: rédaction d'articles, développement d'applications d'exemple (les "PetShops") et administration du serveur.
Plus récemment, je me suis passioné pour un état d'esprit (celui de l'OpenSource et du Libre) et pour un domaine technique (la Programmation Orientée Aspect). J'ai donc développé un tisseur d'aspects Open Source pour la plateforme .NET en collaboration avec Jean-Baptiste Evain: AspectDNG.
Enfin en Septembre 2005, souhaitant consacrer davantage de temps au Libre et aux domaines techniques novateurs (comme l'AOP générique), j'ai changé de statut pour devenir consultant-formateur indépendant.
Compétences techniques
| Langages maîtrisés | Java, C#, D, XSLT, PHP, JavaScript |
| Langages de présentation | HTML, CSS "à la ZenGarden", XSLFO, SVG |
| Langages de requêtes | XPath, EJB-QL, HQL, SQL |
| Langages moins souvent utilisés | Lua, Python, C++, Eiffel, C, VB.NET, Perl, Visual Basic, Lisp |
| Java EE | Servlets, JSP, JDBC, EJB (2.1 et 3.0), WebServices |
| Frameworks Java EE | JUnit, Hibernate, Struts |
| .NET | ASP.NET, ADO.NET, .NET Remoting, WebServices |
| XML | XML, DTD, XML Schema, XSLT |
| Conception | Design Patterns, Conception Orientée Aspects (AOD) |
| AOP | AspectJ, AspectDNG, JBossAOP |
| Principaux logiciels utilisés | VisualStudio.NET, Eclipse, JBoss, Jetty/Tomcat, Apache, Scite, Nvu, InkScape, TheGimp, Tortoise/Subversion, XmlCooktop |
| Systèmes d'exploitation | Windows, GNU/Linux (Debian) |
Formations animées chez Valtech Training
| Apache, MySQL, PHP | (AMP) |
| L'essentiel de C++ et de la conception Objet | (ECOD) |
| Toutes les formations Java et JEE | (JOD, IJOP, JWEB, AJOD, STRUTS, EJB, VT-OS-160...) |
| Toutes les formations.Net | (C#OD, VBOD, ASP.NET, C#AP) |
| Architectures distribuées basées sur Corba, J2EE et les WebServices | (JEA, TIC, WSERV) |
| Toutes les formations XML, XSL et Web | (EXML, XMLJ, XSL, HTML) |
| Conception avancée | (ADP) |
| Programmation orientée aspect | (AOP) |
DotNetGuru
Co-auteur du site www.dotnetguru.org, j'ai rédigé des articles techniques dont voici quelques morceaux choisis:
- Les logiciels libérables
- La programmation orientée Aspect avec .NET et J2EE
- Conception d'applications prévalentes
- Interopérabilité entre une application J2EE/EJB et un client .NET
- Le PetShopDNG v2.0 : l'architecture multi-tiers en action
- ADO.NET versus JDBC
D'autre part, j'ai la chance de participer une fois par an au Symposium DotNetGuru, un séminaire d'une journée faisant intervenir sur des sujets pointus plusieurs experts techniques tels que Eric Groise, Sébastien Ros, Julien Brunet, Didier Girard ou Jean-Louis Bénard.
Livre
Un article un peu plus conséquent que les autres... J'ai rédigé un livre électronique intitulé Conception Orientée Aspect, en vente en ligne sur www.dotnetguru.org au format électronique et papier. Après un an de vente en ligne, j'ai pris la décision de rendre ce livre gratuit et librement téléchargeable ici.
Ce livre était la suite logique de mes travaux sur AspectDNG et m'a permis de faire le point sur l'AOP/AOD et son impact sur la Conception Orientée Objet. La rédaction d'un ouvrage de cette taille était une première pour moi et m'a beaucoup apporté en termes de structuration des idées et de méthodologie de travail.
De plus, il était intéressant de mettre en oeuvre le processus de vente en ligne soi-même: cela impliquait des considérer les aspects commerciaux, juridiques, fiscaux et comptables. Techniquement, le paiement en ligne est implémenté en PHP sur www.dotnetguru.org et fait intervenir la banque virtuelle PayPal.
Projets Open Source / Libres
| Projet | Description | Technologies | Rôle | |
|---|---|---|---|---|
| 2005 | PetShopAOP | Exemple d'architecture technique tirant partie de l'AOP | AspectDNG | Architecte, développeur |
| 2003 - 2006 | AspectDNG | Tisseur d'aspects statique .NET | C#, XML, XPath | Chef de projet, développeur |
| 2004 - 2005 | Oxerp | Progiciel de gestion intégré, piloté par Pascal Coube | Java Swing, EJB | Développeur, co-architecte d'Oxerp 2 (EJB 3, Ajax) |
| 2003 - 2005 | PetShopDNG | Exemple d'architecture technique multi-couches .NET | ASP.NET, C#, DTM, .NET Remoting | Architecte, développeur |
Autres projets récents
| Projet | Description | Technologies | Rôle | |
|---|---|---|---|---|
| 2007 | Messagerie applicative (Réseau Ferré de France) | Prototype/ossature d'une architecture Web multi-niveaux .NET servant de base au développement d'applications | C# 2.0, ASP.NET 2.0, ADO.NET 2.0, Ajax.asp.net, CSS | Architecte, développeur |
| 2003 - 2005 | Course Manager (Valtech Training) | Application Web de gestion des descriptions de cours Valtech Training | Java, Struts, EJB 3, XML, XSLT, XSLFO | Architecte, développeur |
Formation initiale
| 1998 - 1999 | ENST Paris - 2 et 3ème années |
| 1997 | ENST Bretagne - 1ère année |
| 1995 - 1996 | Math Sup/Spé au Lycée Kléber, Strasbourg |
| 1994 | Baccalauréat - Mention Bien |
Langues
Bon niveau d'anglais: animation de formations à l'étranger, rédaction et traduction d'articles pour la version anglaise (partielle) de dotnetguru.
1998: Diplôme de l'université de Cambridge: Certificate in Advanced English
Centres d'intérêt
Sports: Vélo, Roller, Natation, Monoski (neige et nautique), Surf (idem)
Recherche informatique: (AOP générique, langages de programmation...)
Cinéma, littérature
Voyages: Indonésie (dont Java bien sûr...), Etats-Unis, Israël, Cuba, Mayotte, La Réunion, Maurice, Tunisie
Respect de l'environnement, économie d'énergie