Pierre Bernard

Computer Science Engineer / Senior WebObjects Architect

Computer Science Engineer

WebObjects
Cocoa
Java
Objective-C


Luxembourgish
German
French
English


Luxembourg
Zurich, Schweiz
Switzerland
Cupertino
Los Angeles
Silicon Valley
California

Preface

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.

In late 2005, I founded my own company. Houdah Software aims to create and market quality Mac OS X and iPhone applications. Products released include Tembo, HoudahGeo and HoudahSpot.

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.

Short form

Main skills:Apple’s Cocoa, Cocoa Touch and WebObjects. Objective-C. Java.
Special interests:OOP and human interface design
Languages:Luxembourgish, English, German and French

Contact information

Name: Pierre G. BERNARD
Email: pierre.bernard [at] bernard-web.com / pierre.bernard [at] houdah.com
Location: Zurich, Switzerland

Full story

Experience:

Houdah Software March 2006 - current Conceived, architectured, designed, developed and successfully marketed 4 Mac OS X consumer applications: HoudahSpot, HoudahGeo, Tembo and Sudoku Uno.
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 Houdah Software.
Created a set of frameworks extending WebObjects with utilities and enhancements in numerous aspects: Foundation, EOControl, EOAccess and AppServer.
Working off the frameworks created for RBC Dexia, created a rule engine based framework for rapid development of CRUD applications using WebObjects.

Banque centrale du Luxembourg January 2007 Consulting mission for Houdah Software.
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

Education:

Diplôme d’Ingénieur ENSIMAG
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)

Maîtrise d’Informatique
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)

Licence d’Informatique
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)

DEUG Mathématiques/Informatique, 2ème année
A 2nd year degree in Mathematics and Computer Science
1995 Université Louis Pasteur, Strasbourg (France)

Certificat d’Études 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)

Languages:

Luxembourgish: mother tongue
German: very good level, spoken fluently
French: very good level, spoken fluently
English: very good level, spoken fluently

Add'l Ed:

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

Publications:

Collaborative Document Monitoring XRCE, 2001 Nathalie Glance, Jean-Luc Meunier, Pierre Bernard, Damiàn Arregui

Activities:

Hobbies: Handicrafts, Photography, Traveling, Movies, Reading, Screenwriting
Sports: Skiing, Unicycling, Open water SCUBA diving
Music: Basic skills in playing the trumpet and the acoustic guitar.


Links

Ecole Nationale Supérieure d’Informatique et de Mathématiques Appliquées de Grenoble (ENSIMAG) Probably France’s most renowned engineering school in the computer science field
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