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.
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.
Last, in October 2007, I created thomasgil.com EURL and liquidated DotNetGuru SARL.
Technical skills
| Languages I master | Java, C#, C, D, XSLT, PHP, JavaScript |
| Presentation languages | HTML, CSS "à la ZenGarden", XSLFO, SVG |
| 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 |
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.
Other recent projects
| Date | Projet | Description | Technologies | Rôle |
|---|---|---|---|---|
| 2009 | training | Document generation application that automatically creates training slides and students books (PDF format) | G | Designer, developer |
| 2008 | gpdf | PDF document generation library | G, C | Designer, developer |
| 2008 | G | Lightweight layer on top of the C programming language | C | Designer, developer |
| 2007 | Messagerie applicative (Réseau Ferré de France) | Prototype/grounds of a .NET multi-tier web architecture that will serve as the framework for applications development | C# 2.0, ASP.NET 2.0, ADO.NET 2.0, Ajax.asp.net, CSS | Architect, developer |
| 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" |
Open Source / Free projects
| Date | 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 |
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
Flux RSS