Note for French people-- vous trouverez la version française ici.

Cyril ADRIAN

Coordinates upon request

e-mail:

Date of Birth: 15 December 1974

Marital Status: Single

Nationality: French

Note: I am not looking for a job. Please do not send any mail regarding this issue, they will be discarded with no further notice.
Software consultant
Professional Experience Other Computer Experience Computer Skills Education Languages Hobbies and interests References
Last modified: Fri Mar 28 12:40:53 RST 2003 Home



Professional Experience
Since September 2002

Alplog
Consultant at PSA Peugeot-Citroën (Sochaux, France)
Components development

PSA is a car company; as such, it owns many factories around the world. Those factories need more and more IT technology in order to ensure the tracing of the production.

The system they built relies highly on the notion of components. Until recently they were developped in C. Two years ago, they decided to include new Java-based components. After having developped the framework and basic services, PSA needed people with enough Java and object skills to help them create brand new components. In that context, my role was twofold:

  • Develop a new component, and propose ideas to improve or extend their framework;
  • Assist people coming from the C world, as they acquire object and Java technology.
Highlights: Java2 (JDK 1.4, Swing, JDBC); J22E (JSP, Servlets); Design Patterns; Oracle 8i
November 2001 - August 2002
(10 months)

Alplog
Web site development

Alplog is the IT services company I belong to; one way to make it different from many others is that the experience is shared by all its consultants.

To achieve that, a brand new intranet was developped. This intranet allows people to share experiences.

Due to its dynamic nature, the site had to be developped in JSP and Java. The JSP side is very small, delegating almost everything to its Java counterpart. The data files are stored in a versioning tool.

Being an internal project, it is also used as a technology proof of concept. Aside from J2EE, many object concepts were exposed--such as a massive use of Design Patterns, showing that they may diminish the project maintenance while increasing its power of extension. The project also used components I devlopped, such as a logging component, a generic network server and so on.

Highlights: Java2 (JDK 1.3, Swing, JDBC); J22E (JSP, Servlets); Design Patterns; Components
February 2000 - October 2001
(21 months)

Alplog
Consultant at SchlumbergerSema (Besançon, France)

Working in the Ticket Vending Machines Server team.

A Ticket Vending Machine, as one can guess, is a device used by everybody who wants to buy, say, a bus or tram ticket.

In any mass transit network, there are usually more than one of those TVMs. The amount of sold tickets, the transactions (price, way of paying and so on) are sent back to the Server which keeps them in a database. This information is used for the accountancy and for miscellaneous statistics.

The part I designed in the server is in relation with the Bank Card medium for some of the numerous SchlumbergerSema customers (some French towns) which is bound to be put in their TVMs as one way of paying tickets.

Highlights: Java2 (JDK 1.3, Swing, JDBC); "CB2A Fichiers" format, the French banks data exchange file format.
September 1998 - January 2000
(17 months)

Alplog
Consultant at Alcatel Telecom (Strasbourg, France)

Worked in the WebTouch One project which involved a full development from the basic telephony drivers to the Graphics User Interface and the functional applications like phone, address book, e-mailer, browser and so on.

Many people were involved and different teams work on different layers of software: operating system, virtual machine, drivers, java kernel classes, java applications. I used to work for some months in the java applications team, then I worked with the Jave Virtual Machine people.

The software was developed on Solaris stations and cross-compiled for the WebTouch One hardware.

The WebTouch One is a Screen Phone: a phone with Internet connexion facilities, with a touch-screen, used to display information (such as dialog boxes, etc.) and active objects (such as buttons) which are activated when "touched".

It is connected to Internet via a modem and an Internet provider.

This product was a great challenge for Alcatel because then Internet was a new market.

This product is sold since mid-October, 1999.

Language: pJava; JDK 1.1 (Sun environment)
April - August 1998
(5 months)

Alcatel Telecom (Strasbourg, France)
End-of-study training period

Developed a tool using database and Intranet publication.

This application was meant to organize the test results in an efficient way to help the A4400 validation team.

The A4400 is a PABX developed by Alcatel.

The test results are generated by programs testing the functions of the PABX. Therefore, those results are very numerous, and the validation team wanted a tool to organize them in order to analyse them in the most efficient way (that is, the fastest and with a string emphasis on the most "important" ones).

Because analysing the test results is a task performed over several days, and because the analysis results have to be kept, it was important to use a database, somewhat guiding the tool conception.

The project involved a lot of contact with the final users (i.e., the validation team) in order to know and take into account their wishes (ergonomics, functionality...)

I coded the tool alone, but left documentation enough to let them modify and/or improve the functionalities of the tool.

Language: Java (JDK 1.1.6, Swing, Symantec Visual Cafe)
October - March 1998
(6 months)

Dassault Electronique (Paris, France)
industrial project

Wrote a real-time embedded distributed operating system: proved Dassault's Specifications.

The OS had to take into account some strong security concerns involving time sharing and real-time aspects, and process communication independent from their location.

During this project I belonged to a four-student team.

The project was very technical because the specifications were provided. We had to think about some conception aspects and to code a really efficient little kernel, which we did within about four months.

This work was a part of a European project (GASCA) involving other firms than Dassault, like Sextant Avionique, Daimler-Benz...

Languages: C, C++, Eiffel
June - August 1997
(3 months)

EDF (Nancy, France)
training period

Worked on a tool helping to program electric wires protections.

Language: Visual Basic 3



Other Computer Experiences
SmartEiffel

I am a developper of SmartEiffel, the GNU Eiffel Compiler, developped initially by the Loria (Lorraine Inria, Nancy).

Eiffel is an object-oriented language initially developped by Bertrand Meyer in 1985. It implements some important features of object-oriented technology, not found in any other language.

SmartEiffel is the only open-source Eiffel compiler, written itself in Eiffel. More than a compiler, SmartEiffel also offers a class browser, a pretty printer, and many other tools. The compiler can create either native code (using an ANSI-C compiler) or Java-compatible bytecode.

The libraries that come with the compiler are free; you can use them in both commercial and free projects.

The compiler itself is protected by the GNU General Public Licence.

SMerge

It will be a syntax-savvy diff, diff3, merge equivalent tool. This project involves such skills as:

  • XML processing
  • dynamic language grammar parsing (as opposed to yacc-like tools which are static)
  • human-machine interface design (graphical or not)

This project is protected by the GNU General Public Licence and the Eiffel Forum Licence.




Computer Skills
Object-oriented Languages

Eiffel,
Java 1.1.x, Java2

Other Languages

C, Pascal
Prolog, SML, e-Lisp, SQL
Bash (Sh, Ksh...), Csh (Tcsh)
Assembler (68000)

Web-oriented technologies

JSP, Servlets
XML, HTML

Methodology

UML, BON

Networks

OSI model
SMTP, POP3
TCP/IP, UDP, X25
PPP

Operating Systems

UNIX (HP-UX, Solaris, Linux)
Windows 3.xx, 9x, NT

Strongest skills

Object-oriented software methodology and programming
Operating Systems (including real-time oriented ones)
Language Parsing

Miscellaneous

Some Linux administration
Some Apache and Tomcat administration




Education
1995 - 1998

ESIAL: "École Supérieure d'Informatique et Applications de Lorraine" (Nancy, France)

Third level education: post-graduate degree in computer science

Major studies:

  • Software Quality
  • Artificial Intelligence
  • Algorithms
  • Data structures
  • Database (Sybase SQL server 11.0)

Minor themes:

  • Linguistics
  • Operational Research



Languages
French

Mother Tongue

English

Fluent

Spanish

Basic knowledge




Hobbies and interests
Singer

Various choirs, Baroque quartet, chamber choir

Very positive experience in group living.

Books

Both in English and in French

Especially contemporary works (Pratchett, Herbert...), but also some older English books (Dickens, Shakespeare, Defoe...)




References

Upon request