I love software development for the creative side of it. The pleasure to start from nowhere, find the right idea, pick the most elegant implementation and end up with a product, a solution to a problem, to a quest.
Currently I spend most of my time working on products for Houdah Software. I do however take on the occasional outside project. Get in touch if you need a Cocoa, Cocoa Touch or WebObjects architect.
Please, scroll down for contact info.
Main skills:Apple’s Cocoa, Cocoa Touch and WebObjects.
Special interests:OOP and human interface design
Languages:Luxembourgish, English, German and French
Pierre G. BERNARD
Email: pierre.bernard [at] bernard-web.com / pierre.bernard [at] houdah.com
Location: Zurich, Switzerland
Software March 2006 -
current Conceived, architectured,
designed, developed and successfully marketed 4 Mac OS X
consumer applications: HoudahSpot, HoudahGeo, Tembo and
Brought a handful of iPhone and iPad applications to market: ACTPrinter, Quid, Sudoku Duo, ….
Provided WebObjects consulting services for prestigous clients including RBC Dexia Investor Services and Banque centrale du Luxembourg.
Banque centrale du
Luxembourg February 2007 -
July 2007 Consulting mission for
Created a set of frameworks extending WebObjects with utilities and enhancements in numerous aspects: Foundation, EOControl, EOAccess and AppServer.
Working of the frameworks created for RBC Dexia, created a rule engine based framework for rapid development of CRUD applications using WebObjects.
Banque centrale du
2007 Consulting mission for
Provided a 4-day intensive WebObjects training to future colleagues.
Banque centrale du
Luxembourg September 2006 -
January 2007 Consulting mission
for Houdah Software.
Returned to a project I had previously worked on as an employee.
RBC Dexia Investor
Services March 2006 -
November 2006 Consulting mission
for Houdah Software.
Designed and implemented a framework of high-level thin client UI components using WebObjects. These components generate pure HTML that is to be styled using CSS.
Developped 2 distinct generic controller layers to work with these components. One is to be used atop a Enterprise Objects Framework persistence layer. The other works with a Hibernate / Spring foundation.
Versatility and reusability are the leitmotif here.
Banque centrale du Luxembourg September 2000 - February 2006 Architecture lead, design and implementation Worked with small teams to create major 3-tier applications used to collect, explore and manipulate very large sets of data.
- Leveraged much of the capabilities of WebObjects
- Engineered reusable frameworks of diverse natures
- Worked on both thin and heavy client 3-tier applications: WebObjects 4.5 - 5.2, Enterprise Objects Framework, DirectToJavaClient
Xerox Research Center Europe September 1999 - June 2000 Extensions to Knowledge Pump, a collaborative recommender system written in Java. Implementation of collaborative document monitoring functions. Technical lead, design and implementation
- HTML interface generated by servlets
- JDBC access to a MySQL database
- Integration with other projects
Xerox Research Center Europe January 1999 - June 1999 End-of-studies project. Design of an interactive notice board that serves to foster information exchange within a working group. This Java application enables the group’s members to display electronic as well as scanned documents on a large screen and lets each member annotate these.
- Java Swing GUI
- Object distribution using ObjectSpace Voyager
- Integration with Xerox FlowPort
Internship within an
Andersen Consulting team
at the Banque Générale du Luxembourg summer 1998 Improvement and debugging of client-server framework written in Java
An Engineering diploma in Computer Science mention bien with honors 1999 Ecole Nationale Supérieure d’Informatique et de Mathématiques Appliquées de Grenoble (France)
A 4-year Master Level degree in Computer Science mention bien (major de promotion) with honors (best of class) 1997 Université Louis Pasteur, Strasbourg (France)
A 3-year Bachelor Level degree in Computer Science mention bien (major de promotion) with honors (best of class) 1996 Université Louis Pasteur, Strasbourg (France)
A 2nd year degree in Mathematics and Computer Science 1995 Université Louis Pasteur, Strasbourg (France)
Scientifiques, section Mathématiques/Physique
A 1st year degree in Mathematics and Physics 1994 Cours Universitaires de Luxembourg (Luxembourg)
Diplôme de fin
d’Études secondaires (latin - mathématiques)
End-of-high-school diploma (Latin - Mathematics) 1993 Athénée de Luxembourg (Luxembourg)
Luxembourgish: mother tongue
German: very good level, spoken fluently
French: very good level, spoken fluently
English: very good level, spoken fluently
Jump-start: An Introduction to Architecture at UCLA summer 2006 University of California, Los Angeles
Cinematography summer 2002 University of California, Los Angeles
Undergraduate Television and Video Production summer 2002 University of California, Los Angeles
Screenwriting Fundamentals Workshop summer 2000 University of California, Los Angeles
Technology in Communication: Using New Media to Communicate Effectively summer 2000 University of California, Los Angeles
Oral Communication for Nonnative Speakers summer 1999 University of California, Los Angeles
Collaborative Document Monitoring XRCE, 2001 Nathalie Glance, Jean-Luc Meunier, Pierre Bernard, Damiàn Arregui
Handicrafts, Photography, Traveling,
Movies, Reading, Screenwriting
Sports: Skiing, Unicycling, Open water SCUBA diving
Music: Basic skills in playing the trumpet and the acoustic guitar.
Supérieure d’Informatique et de Mathématiques
Appliquées de Grenoble (ENSIMAG)
Probably France’s most renowned
engineering school in the computer science
University of California, Los Angeles (UCLA) The place I tend to call my second home
Université Louis Pasteur The computer science department at ULP, Strasbourg
Fortis Banque Luxembourg Formerly Banque générale du Luxembourg
Xerox Research Center Europe (XRCE) European counterpart of the famous Xerox PARC
XEROX Knowledge Pump A XRCE project upon which I build a set of extension
Banque centrale du Luxembourg Central bank of Luxembourg. Part of the European Central Bank system
Houdah Software s.à r.l. The company I founded and currently work for
HoudahSpot: Find. Files. Fast! The first commercial software product by Houdah Software
HoudahGeo: See your Photos in Google Earth The second commercial software product by Houdah Software
RBC Dexia Investor Services Prestigeous client of the Houdah Software WebObjects consulting services