| EXPERIENCE PROFESSIONNELLE |
|
| Depuis
1999

|
Développeur et formateur Java, activité d'indépendant
exercée sous l'enseigne commerciale eTeks.
|
Pôle développement : |
- eTeks, développement sur
fonds propres de produits Java distribués sous licence
Open source GNU GPL :
- Sweet Home
3D (2005-2010, 20 mois) : Logiciel grand public
d’aménagement d’intérieur développé
en Java 5 / Swing / Java 3D, disponible en 16 langues,
téléchargé plus de 200 000 fois
par mois et sélectionné comme projet du mois
en octobre 2009 sur SourceForge.net. Support de plusieurs
modes de distribution : Java Web Start, applet, application
avec installateur et JRE inclus.
- PJA Toolkit (1999-2000, 3 mois) :
Toolkit AWT permettant de générer des images
avec des servlets, dans un environnement Unix sans Display
sous Java ≤ 1.4. Développement et mise
en place d’un forum pour permettre aux utilisateurs
d’échanger des informations sur la mise en place
de PJA Toolkit sous différents Unix.
- Jeks (1998-2004, 4 mois) :
Tableur basé sur la classe Swing JTable et capable
de calculer des expressions mathématiques.
|
- Somain Sécurité, Presenta
Nova, WZL der RWTH Aachen, A la lucarne
de l’immobilier... (2009-2010, 5 mois) : Développement de solutions personnalisées
de Sweet Home 3D.
|
- Exane Derivatives, front-office, application
de supervision des cours et de passage d’ordres (2008, 5
mois) :
- Développement de l’interface utilisateur de
l’application en Java 6 / Swing avec une architecture
MVC.
- Programmation en JNI des appels à la bibliothèque
C++ d’accès aux flux d’informations temps
réel.
- Equipe de 5 personnes dans un environnement Eclipse / SVN
sous Windows.
|
- AdClin, browser sur une base de données
cliniques (2007, 2 mois) :
- Conception UML avec une architecture MVC, développement
du logiciel en Java / Swing / JDBC / Jackess.
- Gestion de l’importation dans le SGBD H2 des données
extraites de fichiers Access et CSV.
- Forfait exécuté dans un environnement Eclipse
/ Access / H2 / SVN sous Windows / Mac OS X.
|
- SG CIB, application EProM du projet
IDEA (2007, 4 mois) :
- Développement à l’aide du framework
EProM de nouveaux écrans pour le client Java / Swing.
- Equipe d’une trentaine de personnes dans un environnement
Eclipse / ClearCase sous Windows.
|
- Atos Origin/Renault, application documentaire
Dialogys (2006, 3 mois) :
- Développement des nouveaux dialogues et implémentation
de l’impression en Java / Swing / XML / XSLT.
- Equipe d’une vingtaine de personnes dans un environnement
Eclipse / CVS sous Windows / Mac OS X..
|
- InfoVista, application Web de suivi de la qualité
des appels téléphoniques IP (2005-2006, 2x1 mois) :
- Développement d’une applet Java / SAX affichant
dans un tableau les données XML reçues du serveur.
- Développement d’un serveur JSP / JDBC qui exploite
une requête SQL paramétrable sur le SGBD.
- Modification évolutive du serveur avec requêtes
en SOAP, et extraction des données sur fichiers CSV.
- Forfaits exécutés dans un environnement Eclipse
/ Oracle / CVS / VPN sous Windows.
|
- BNP Paribas Securities Services,
framework Swing du projet GRP (2004-2005, 6 mois) :
- Corrections des bugs du framework à l’aide
de tests unitaires JUnit / Abbot.
- Développement des fonctionnalités des composants
Swing de haut niveau comme celui de type TreeTable, filtres
sur les composants de saisie, gestion du binding avec les
composants métier.
- Equipe de 4 personnes dans un environnement JBuilder / Maven
/ StarTeam / JIRA sous Windows.
|
- Stypers, application Intranet de gestion des
candidats du cabinet de recrutement (2003, 2 mois) :
- Développement de l’application en JSP / Struts
/ Hibernate / XDoclet basée sur une architecture MVC.
- Forfait exécuté dans un environnement JBuilder
/ Tomcat / MySQL sous Unix.
|
- CDC-IXIS, développements Java dans un
environnement essentiellement Microsoft / ASP (2001-2002, 4 mois) :
- Développement en Java / DOM d’une application
de mise à jour d’une base de données à
partir de messages reçus via TIB-Rendezvous et JNI ;
paramétrage de l’application à l’aide
de fichiers XML.
- Implémentation d’un composant de type tableau
inspiré du composant JTable pour une applet Java 1.1,
afin d’éviter de télécharger toute
la bibliothèque Swing au cours du déploiement.
- Amélioration de l’architecture objet d’une
applet, et rédaction de recommandations pour l’équipe.
- Equipe d’une dizaine de personnes dans un environnement
JBuilder / SourceSafe sous Windows.
|
- Chronopost, serveur d’échange d’informations
sur le suivi des colis (2000-2001, 3 mois) :
- Développement en Java / JDBC d’un serveur
avec interface d’administration en JSP, qui importe
dans une base de données les informations sur les colis
puis les exporte au format FedEx.
- Mise en production avec suivi 24h/24h.
- Modification évolutive de l’exportation des
informations pour les diffuser sous forme de messages JMS.
- Equipe de 5 personnes dans un environnement JBuilder / Sybase
sous Windows et Unix.
|
- Sintrasites (2000, 1 mois) : Conception
avec un infographiste de la maquette d'un site Internet en JSP
/ JDBC.
|
- Crédit Agricole Indosuez, front-office
du marché des changes (1999-2000, 1 an) :
- Développement de l’interface utilisateur d’une
application de supervision des changes en temps réel
en Java / Swing / CORBA. Déploiement dans la salle
des marchés.
- Développement d’applets et de servlets pour
une application Web de change en direct.
- Equipe de 5 personnes dans un environnement C++ / Java sous
Windows et Unix..
|
Pôle formation : |
- Éditions Eyrolles, auteur des ouvrages
suivants :
- Les Cahiers du Programmeur
Swing (2005-2006, 10 mois) : ouvrage détaillant
la conception d’une application riche à l’aide
de Java 5, Swing, Java 3D, UML, MVC, XP et Eclipse.
500 pages, 2000 exemplaires vendus à ce jour.
- Les Cahiers du Programmeur
Java (2003-2006, 6 mois) : livre destiné aux débutants
en Java traitant des bases du langage jusqu’aux technologies
Swing, JDBC, JSP et XML. 370 pages, 9000 exemplaires vendus
en 3 éditions.
|
- AFTI, BSPP, CAI,
Cyberlog, EFREI, ENSEA,
ESIC, ESIGETEL, GRETA,
ib, Infotel, Intrabases,
ITIN, LTM, SmartFutur,
SofTeam, Sun Formation (1999-2010,
19 mois) : Formations Java, JDBC, JSP, Swing, Java 2D, Java 3D,
JavaSound, C++, OpenGL et rédaction de supports de cours.
|
|
|
| 1996-1998

|
Ingénieur Logiciel à Littéral
(projets pour l'Institut Français du Pétrole
et Nielsen AC) :
- Développement de logiciels en C++ avec MFC / ActiveX sous
Windows 3.1 et NT.
- Développement d'un interpréteur HTML pour un logiciel
d'aide, en C / Motif sous UNIX.
- Spécification et développement d'une librairie graphique
de visualisation de courbes en Java.
|
| 1993-1996
 |
Ingénieur d'Etudes en Informatique
à Bintta, responsable de la maintenance et des
évolutions de la bibliothèque FLORE, outil de représentation
graphique de réseaux (projets pour le C.N.E.T.) :
- Spécification des évolutions, développement
multiplateformes en C sous UNIX-X11 / Motif, OS/2, Windows 3.1/NT/95,
maintenance du code commun, gestion des versions.
- Encadrement de l'équipe de développement, rédaction
de documentation, formations sur FLORE.
|
| 1991-1992
|
Volontaire Formateur Informatique (Service
National) : Encadrement et initiation à l'informatique de
jeunes chômeurs (traitement de texte, tableur,...).
|
FORMATION |
|
| 1992-1993
 |
D.E.S.S. de Design Industriel / Conception
de Produits à l'U.T.C. (Université de
Technologie de Compiègne). Stage de designer à Agora
Sopha. |
| 1985-1991
|
Diplôme d'Ingénieur Aéronautique
de l'E.S.T.A.C.A. (Ecole Supérieure des Techniques
Aéronautiques et de Construction Automobile). Stage de fin d'études
en informatique à Dassault Aviation. |
1988-1990
|
Licence et maîtrise d'Informatique
à l'Université Pierre et Marie Curie Paris 6,
cursus suivi en parallèle avec l'E.S.T.A.C.A. (dominantes :
Infographie 2D/3D, Intelligence artificielle, Traitement du Signal). |
COMPETENCES TECHNIQUES |
|
| Systèmes |
Windows 98/NT/2000/XP, Mac OS X, UNIX-X11 /
Motif. |
| Langages |
Java, C, C++, C#, Objective C, JavaScript,
HTML, XML, SQL, UML. |
|
API Java |
J2SE / Java SE : |
AWT, Swing, Java 2D, JavaSound, JDBC, SAX, DOM, JNI, multi-threading,
CORBA. |
| J2EE / Java EE : |
Servlet, JSP, JavaMail, JMS, EJB. |
| Autres : |
Struts, Hibernate, Ant, JUnit, Abbot, Java 3D, SWT / JFace,
LiveConnect, CLDC / MIDP / J2ME. |