SAN FRANCISCO, CA
Dual citizenship (US, France)
Java developer at Google, PhD, published author
Keywords: Tech lead, Android, Java server, web back-end/front-end
I was an early member of the Android team at Google and and I'm the tech lead for the Gmail client.
I have more than twenty years of experience in software engineering in the industry. My work at BEA has provided me with a great visibility in the Java Enterprise community where I am often regarded as an expert in the domain. I am frequently solicited for interviews and conferences where I am invited to expose my views on certain problems and to discuss the trends of the industry.
I am heavily involved in the Java community and over the years, I worked on various JSR's that helped shape the future of the the Java platfor, such as JSR 175 (annotations for Java), JSR 201 (extensions to the Java language) and JSR 220 (EJB 3.0).
I maintain a blog where I post on a regular basis about a variety of technical subjects.
In 2004, I created TestNG, an open source Java testing framework that has seen a lot of adoption, especially in the web testing area. The mailing-list gathers more than 2000 members and I'm still actively working on this framework on my spare time to support the community.
Finally, I published two books, the latest one being "Next Generation Java Testing", which covers testing techniques for Java development.
- July 04 - Present, Google
Mountain View, CA
Senior Software Developer on the Android team.
Nov 99 - July 04, BEA Systems
San Francisco, CA
Senior Software Developer in the WebLogic Server team. Some of my work there over the past years includes:
o Working on the core of the server (lower-level layers, network protocols, clustering, etc...)
o Participated in the implementation the first EJB 2.0 container of the industry and contributing in various ways to the server.
o Creation of various tools to assist developers, both command line and graphic.
o Team lead on a Workshop WebLogic-based project.
May 98 - Oct 99, Sun Microsystems
Mountain View, CA
I worked at SunLabs on the Persona project, a small device that acts as a universal answering machine, centralizing voice mail, emails, faxes, etc... and making them accessible from anywhere. I was in charge of developing back-end services and improving the communication framework (Java and C++).
Then we switched to the Consumer and Embedded Division where we have been working on set-top boxes (devices connected to the television enabling Web surfing and other various online activities like email, address book, etc...) and Internet screen phones.
Feb 96 - Feb 98, ILog
Sophia Antipolis, France
I worked in the R&D department of Ilog, where I developed C++ and Java components implementing GUI's for distributed libraries, using CORBA and other various networking frameworks (more details on my CORBA work can be found at http://beust.com/cedric/corba-work.html).
1994-1996, PhD in Bull's Koala team. Topic : Distributed Computing and GUI
Sophia Antipolis, France
I developed two "message buses" (message oriented middleware a la Sun's Tooltalk) which have been used by Bull and some other companies (like the French Civil Aviation). I also worked with very early versions of CORBA by the end of my PhD. Main languages used: C, C++.
- I have been programming in Java since 1996. My interests in semi chronological order:
- Server front end and back end technologies (GWT, Guice, servlets, ORM, etc...)
- Mobile development (Android)
- Enterprise JavaBeans (development of an EJB 2.0 EJB container for WebLogic Server)
- Graphic User Interfaces (Swing, SWT) and usability.
- Aspect-Oriented Programming
- Programming languages, software testing, design patterns and object oriented programming.
6 years experience C++
For several years, I was part of the C++ Committee and attended some of their meetings, discussing the norm and various other C++ related matters.
CORBA and distributed computing
5 years experience CORBA (Orbix, OrbixWeb, PowerBroker)
I essentially use IONA products, but sometimes switch to different ORBs, mainly for ports and comparative benchmarks (including non-CORBA technologies like RMI, Objectspace's Voyager, etc...).
Familiar with Microsoft's COM, DCOM, ATL, etc...
I have also been working with Microsoft technologies using Visual C++ and Visual J++. My developments made use of COM, DCOM, ATL, MFC, etc...
4+ years experience in UNIX administration
Spent mostly half time, working for the University of Nice, helping the system administration staff to keep the basic services running.
I co-authored two books:
Hobbies: golf (I used to play at national level), squash, snowboard, tennis, volleyball, scuba diving.
- Next Generation Java Testing (2007). This book is based on my experience with TestNG, the testing framework I created. It covers a very wide range of Java technologies and how to test them efficiently using clean design patterns and pragmatic methodologies.
- Professional Java Server Programming J2EE (2001). I wrote the five chapters dedicated to EJB 2.0, exploring in depth the new specification. Since I am part of the team that developed the WebLogic EJB container, I go in great details in these chapters about how to build a robust mission-critical application.
bilingual French/American, Italian (average), Spanish (average), notions of German, Russian and Japanese.