Curriculum Vitae
Thomas GIL (thomas.gil@gmail.com)
Consultant - Trainer
Company thomasgil.com EURL
6 quai du Loing
77250 Veneux Les Sablons
My curriculum from a bird's view
After being consultant and trainer during 2 years at Valtech, I focalized quite exclusively on the training activity (Java, .NET, Web, XML), still at Valtech and at its subsidiary Valtech Training during 4 more years.
In parallel, during free time, I followed Sami Jaber in the adventure of creating our WebSite www.dotnetguru.org. On this occasion, I created DotNetGuru SARL which I administrate and use for my business needs. My responsibilities on dotnetguru.org are pretty varied: writing articles, developing sample applications (the "PetShops") and administrating the Web server itself.
More recently, I became a bit more engaged in one state of mind (OpenSource and Free software) and in one technical domain (Aspect Oriented Programming). Hence I developed an Open Source Aspect weaver for the .NET platform in collaboration with Jean-Baptiste Evain: AspectDNG.
Last, in September 2005, I changed status to become a freelance consultant and trainer in order to have more time to dedicate to Free software and to some new technologies such as Generic AOP.
Technical skills
| Languages I master | Java, C#, D, XSLT, PHP, JavaScript |
| Presentation languages | HTML, CSS "à la ZenGarden", XSLFO, SVG |
| Query langages | XPath, EJB-QL, HQL, SQL |
| Langages I use less often | Lua, Python, C++, Eiffel, C, VB.NET, Perl, Visual Basic, Lisp |
| Java EE | Servlets, JSP, JDBC, EJB (2.1 et 3.0), WebServices |
| Java EE Frameworks | JUnit, Hibernate, Struts, Spring |
| .NET | ASP.NET, ADO.NET, .NET Remoting, WebServices |
| XML | XML, DTD, XML Schema, XSLT |
| Design | Design Patterns, Aspect Oriented Design |
| AOP | AspectJ, AspectDNG, JBossAOP |
| Main software I use | VisualStudio.NET, Eclipse, JBoss, Jetty/Tomcat, Apache, Scite, Nvu, InkScape, TheGimp, Tortoise/Subversion, XmlCooktop |
| Operating systems | Windows, GNU/Linux (Debian), FreeBSD |
Trainings I give at Valtech Training
| Apache, MySQL, PHP | (AMP) |
| Essential C++ and Object Design | (ECOD) |
| All Java and Java EE trainings | (JOD, IJOP, JWEB, AJOD, STRUTS, EJB, VT-OS-160…) |
| All .NET trainings | (C#OD, VBOD, ASP.NET, C#AP) |
| Distributed architectures based on Corba, Java EE and WebServices | (JEA, TIC, WSERV) |
| All XML, XSL and Web trainings | (EXML, XMLJ, XSL, HTML) |
| Advanced Design | (ADP) |
| Aspect Oriented Programming | (AOP) |
DotNetGuru
As a co-author of www.dotnetguru.org, I have written technical articles such as (these are in French):
- 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
- EJB - .NET Interoperability
- Aspect Oriented Programming (AOP) with .NET and J2EE
- Enter the Web Matrix v0.6
Besides, I have the chance to participate once a year to the Symposium DotNetGuru, a one day seminar where technical experts (like Eric Groise, Sébastien Ros, Julien Brunet, Didier Girard and Jean-Louis Bénard) expose their views on specific topics.
Book
A bigger article than the others... I have written an EBook entitled Conception Orientée Aspect, which has been sold on www.dotnetguru.org both in electronic and paper formats. After one year of selling it online, I have decided to make it free (as in "free speech" AND as in "free beer"). You can download it here
This book was a the logical step in my work on AOP and on AspectDNG. It helped me to stop and think about AOP / AOD and its impact on the way we design Object Oriented systems. Writing a document of such a size was a brand new experience for me, and it tought me a lot about how to structure ideas and how to organize one's work.
Moreover, I found quite interesting to setup the on-line selling process myself: it implied to handle business, legal, tax and book keeping aspects. Technically, the on-line payment was implemented using PHP on www.dotnetguru.org thanks to PayPal virtual banking system.
Open Source / Free projects
| Projet | Description | Technologies | Rôle | |
|---|---|---|---|---|
| 2005 | PetShopAOP | An example of a technical architecture that takes advantage of AOP | AspectDNG | Architect, developer |
| 2003 - 2005 | AspectDNG | .NET static aspect weaver | C#, XML, XPath | Project manager, developer |
| 2004 - 2005 | Oxerp | Enterprise Resource Planning tool, lead by Pascal Coube | Java Swing, EJB | Developer |
| 2003 - 2005 | PetShopDNG | An example of a .NET multi-tier architecture | ASP.NET, C#, DTM, .NET Remoting | Architect, developer |
Other recent projects
| Projet | Description | Technologies | Rôle | |
|---|---|---|---|---|
| 2003 - 2005 | Course Manager | Web application to manage Valtech Training' course descriptions | Java, Struts, EJB 3, XML, XSLT, XSLFO | Architect, developer |
| 2005 | Scite Enterprise Architect | A well known competitor to VisualStudio.NET ;-) | Scite, Lua | "Prototyper" |
Base Formation initiale
| 1998 - 1999 | ENST Paris - Year 2 and 3 |
| 1997 | ENST Bretagne - Year 1 |
| 1995 - 1996 | Math Sup/Spé in the Lycée Kléber, Strasbourg |
| 1994 | Baccalauréat - Mention Bien |
Foreign languages
Good level in English: I give training abroad from France, write and have translated articles for the English version of dotnetguru.
1998: Cambridge Diploma: Certificate in Advanced English
Main interest
Sports: Bike, Roller, Swimming, Monoski (snow and water), Surf (idem)
Computer science research: (Generic AOP, new programming languages...)
Movies, literature
Travels: Indonesia (Java of course...), United States, Israel, Cuba, Mayotte, The Reunion Island, Maurice Island, Tunisia
Environnemental considerations, NRJ economy