About me: The professional me is interested in Object Oriented development and Software Engineering in general, and Software Architecture, Analysis/Design and Model Engineering in particular. I am a Java geek that thrive on meta-whatever, but my main addictions are Domain-Specific Languages and Clean Code. I am also attracted to Agent Technology (this is such a beautiful solution to a problem I have not yet encountered :-). I subscribe to the agile principles, in particular Lean Software Development and Disciplined Agile Delivery. But first and foremost, I see myself as a Software Craftsman.
Since spring 2007, I do Eclipse RCP stuff with Cognos Controller - a consolidation solution in the Business Intelligence and Financial Performance Management product suite (all of us are not all about cubes :-). Cognos was acquired by IBM in 2008, so I am now again an IBMer.
Between May 2004 and March 2007, I worked for Front Capital Systems, an operating unit of SunGard. Main responsibilities were related to Model Driven Architecture (MDA) and metadata/metamodel-oriented issues in the Front Arena application suite. Back in the "boxology" business :-)
On 1 September 2003, I left the Frameworx Company for a position as architect in the IT/Logistics division of ICA Ahold AB, a major grocery retail group with Royal Ahold. For a brief period, I returned to the logistics domain, enjoying the luxury of down-to-earth problems ;-)
On 1 September 2000, I teamed up with some old friends at the Frameworx Company (started out as the eon company when founded in May 2000). I stayed with Frameworx for exactly (!) three exciting years. I spent most of these years with the Frameworx Factory (the development environment for the Frameworx Machinery); architecting, team leading, building. I did Java, Swing and UML at several meta model levels. The company no longer exists, but all/most of the code base was released as open source.
During a brief period (between 1 May and 1 September 2000), I was a proud employee of Jaczone AB, a start-up company in the e-Development area, set out to revolutionize the world of software development (now part of Ivar Jacobson International). My main (and only) contribution was to articulate the vision and architect the prototype for what was to become the Waypointer, an agent-based tool for automated process support.
Most recent position before Jaczone was at Industri-Matematik International (IMI), where I worked with "the Vivaldi suite" for some five years. This is where my interest in modeling, architecture and development methodology started. I will be forever grateful for the years I got to spend with Smalltalk.
I've spent most of my development time in the Microsoft Windows (tm) environment, but I am basically a Unix addict. All, in all, I love computers in general, the intuitive Micro$oft GUI in particular, and Bill Gates above all ...and despite some COBOL experience back in the 80s, I managed to escape the Y2K bug.
During the IMI years, I learned to speak Smalltalk (while building the Vivaldi Replenishment Manager). So far, this has been my best programming experience, and I was in particular impressed by the VisualAge environment. I guess I have now ported myself to Java (I did it reluctantly), but I occasionally revive "the good old days" with some other Smalltalkers (some still practicing the craft). But there is hope even in Java land ... Eclipse is quite decent, and EMF seems to offer quite intriguing possibilities.
My most recent IMI business card title was "Product Area Architect". Being the chair person of the OOAD network (which included the IMI development site in Marlton, USA), I aspired for the unofficial title "Intercontinental Object Rabbi" J (IOR, for short). I never succeeded in getting this on my business card, so I am now aiming for "boxology artist" ...
Despite my failure in achieving the IOR title, I still claim the right to preach opinions on any OO-related subject. Of course each and every statement is true and profound and non-disputable. I also picked up some other cool quotes from various sources.
Much to my surprise, I now find myself in a position where one of my titles is "Lead UX Developer". I'm not sure how I got there or how well I'm doing, considering my background as a genuine tech head (this cute little error message was created by me around 1997 and later sent by a friend (?) who wanted to remind me of past "glories" ;-). As a programmer, I'd say I am a great disbeliever in more or less everything except Murphy's law. If anything can go wrong, it will. In fact, it might go wrong even if it can't, and you should be prepared to figure out why. Another friend sent me an example of this attitude (from the same era), which apparently still amuse people. I don't see why ;-)
Like any geek, I love e-mail, but the gadgeteer in me also find cellular phones very useful. I used to be a complete Palm addict (started out with the Palm III, went thru the entire range up to the Treo 680), but have finally given up and converted to Android. It would be fun to write an app sometime.
I maintain my links online - please feel free to browse.