About

Current situation

I’m a managing consultant working for Capgemini in Norway. I design and develop Windows and web applications using in .NET. I’m also an aspiring agile software craftsman, I care about good practice and try my best to write high-quality code. I believe that continuous learning is the key to stay competitive in the IT business: I invest in my knowledge portfolio continuously by reading books, blogs, articles and source code.

Area of interest


Background

I love computers and computer science in general. For the past 20 years, I've been programming and
experimenting with various languages (Pascal, Delphi, Ada, Basic, C, C++, C#, Java, Perl etc...) and platforms (Mostly Win32, but also UNIX). Since 2005 I've decided to focus on the .NET framework and enterprise applications. I’m currently holding a few certifications:
  • MCT: Microsoft Certified Trainer
  • MCPD: Windows Azure Developer
  • MCPD .NET Web Developer 4
  • MCTS .NET Framework 4, Data Access
  • MCTS .NET Framework 4, Web Applications
  • MCTS .NET Framework 4, Service Communication Applications
  • MCPD Enterprise Application Developer .NET 3.5
  • MCTS.NET Framework 3.5, Windows Communication Foundation
  • MCTS.NET Framework 3.5, Windows Forms Applications
  • MCTS.NET Framework 3.5, ADO.NET Applications
  • MCTS.NET Framework 3.5, ASP.NET Applications
  • MCPD Enterprise Application Developer .NET 2.0
  • MCTS.NET Framework 2.0, Windows Forms Applications
  • MCTS.NET Framework 2.0, ASP.NET Applications
  • MCTS.NET Framework 2.0, Distributed Applications

Early start with computers

As far as I can remember, the first computer I ever saw was a Thomson Mo5 (or perhaps it was a Mo6) at the age of seven. The Thomson MO5 was a 6809-based computer very popular in France in the eighties; it featured 32 KB of RAM, a 40×25 text display, and built-in Microsoft BASIC. My primary school gave us access to those machines to learn the Logo programming language.At that time I didn't realize that this was programming:
COULEURCRAYON 255, 0, 0

X = 36

Y = 5

répète X [

        TOURNEDROITE 360/X

        répète X [

               TOURNEDROITE 360/X

               AVANCE Y 

        ]

]
I've never stopped using, building, and programming computers since then. I’ve had many computers (Amstrad 464, C64, i286. i386) and used even more operating systems (Dos, Windows, BeOS, VMS, UNIX, Linux). I kept on programming in the nineties (a long period with a lot of x86 assembler) and after a degree in Physics and Chemistry I realized that my real passion was computers. So I started to study software engineering and got an offer even before graduation. From that point in time I became what I would call a professional developer.

Linux era

Redhat mailing list archive shows that I was a Linux enthusiast early 2000, spending far too much time on pointless recompilation of my system. At that time, I was persuaded that Microsoft would fail with the .NET framework and started using Linux, PHP, Perl and Java to build some serious competency. A couple of years later I was coding for .NET 1.1 and completely changed my mind about .NET in general.

Objectives

In the future, I will pursue my quest for software craftsmanship and higher-quality code. I will learning new languages and explore new frameworks. I will keep skills sharp