Monday, January 26, 2009

The circle of most influencing community members

Somebody recently asked me to name the top 5 of most influencing members from the software developer community. Since I spend a lot of my time reading books, articles and blog posts, that list is actually quite long. So I decided to name the six professionals who have been inspiring me the most in the last year or two. Notice that the order is not of any significance.

Ayende Rahien
If you haven't heard of Ayende Rahien you must live behind a rock. Not only does he produce over 1000 blog posts a year, he is the creator of Rhino Mocks and a very important participant in the NHibernate community. And what I particularly like about his posts is that he is not afraid to publicly disagree with the general public. He is very open in publicly discussing important events and occurrences from the .NET community, even if it deals with feedback he got on his own work.

Billy McCafferty
I first noticed Billy after reading his CodePlex article on best practices and design principles when using NHibernate in an enterprise architecture. I haven't heard a lot from him anymore other than his recent investment in his S#arp Architecture, but that article really boosted my interest in harvesting best practices and design patterns for building serious systems.

David Hayden
After working for a company that invested big time in custom software factories with almost no return-of-investment, I decided to try to be more pragmatic and started to use what's there. Particularly the stuff provided by Patterns & Practices drew my attention, and since then I've been very involved in their software factory endeavors. But if there is one man which name pops up everywhere where Web Client Software Factory or Enterprise Library is covered, it's David Hayden. He has provided so much important advice and examples on using, extending and exploiting these P&P marbles, I think I would not have been so successful in using them during my day-to-day work.

Jimmy Nilsson
Pieter-Joost van der Sande, one of the funnier community members, recently pointed me at a book written by Jimmy Nilsson: Applying Domain Driven Design. It more or less dealt with the exact same domain modeling design issues I run into regularly. But this was one of those books I wish I would have read it two years earlier. It would have saved me from all the trials and tribulations that I ran into trying to develop a nicely integrated architecture based on the P&P stuff, NHibernate and service orientation. But more importantly, one of things his book did was to really jumpstart my interest in Test Driven Development.

Jeremy Miller
And that brings me to another notable member of the .NET community, Jeremy D. Miller. After reading Jimmy's book I became very eager for more information and guidance on TDD. And as a long time reader of Codebetter.com, I discovered that Jeremy wrote an awful amount of articles on TDD and design for testability. Since then, we have been applying his 'laws' as much as possible resulting in much more consideration for writing well designed, loosely coupled and testable code. And as that would not be enough, he also wrote some great articles on Agile development and team coaching as well. He sure knows what he is talking about.

Martin Fowler
Last but not least is the guy that I suspect being the inspiration for most of the other guys above. I mean, most of the stuff mentioned by them is heavily based on the elementary design patterns 'discovered' by Fowler. If you haven't at least browsed through his book Patterns of Enterprise Application Architecture now is the time if you're considering to be a serious software architect. And while you're on it, also consider checking out the original bible by Eric Gamma and the other members of the Gang of Four, Design Patterns: Elements of Reusable Object-Oriented Software.

Saturday, January 17, 2009

Black screen after upgrading to Windows 7 beta 1

Today I've upgraded my 64-bit Windows Vista desktop to Windows 7 Beta 1. However, after a seemingly succesful in-place upgrade, I ended up in a black screen listing the Windows 7 build number (7000) in the lower right corner. Apart from a fully functional default mouse pointer, nothing happened, even after waiting for 30 minutes as was suggested by this post. CTRL-ALT-DEL did work however, making me believe it was the setup that was stuck. Fortunately, the setup created a special boot menu entry that performs a complete rollback that actually works.

Obviously I did not like that all, so I continued my research for finding a solution. Somehow, some arbritrary post reminded me of the fact that I have both my TFT monitor and my Panasonic Plasma TV connected to my videocard. And what do you know! That solved it!

So my advice to you is: make sure you disconnect any secondary monitors or TVs before performing a Windows 7 install or upgrade.

Friday, January 09, 2009

Happy New Year | Best Wishes 2009

I was planning to post earlier, but unfortunately my first week after the holiday was filled with
unexpected challenges...


A new year always means that a lot of new things will happen, but I think 2009 is going to be one of those years that brings a lot of promising things to the .NET community. Personally, for me it's going to be even more interesting, so let me summarize some of the things I'm looking forward to.



  • The release of Windows 7. I'm currently evaluating beta 1 of Windows 7 (build 7000) on my Asus EEE PC and it runs like a charm. Even though some have said that footprint was not smaller at all, I'm convinced that it needs lot less resources than Vista.

  • The release of Visual Studio 2010 and the .NET Framework 4.0. I'm hoping for a first beta in March or April because working with the CTP virtual machine is a pain in the butt.

  • The release of NHibernate 2.1 with complete LINQ support

  • Another PDC from November 17th to 20st where we'll finally hear what Microsoft really meant with "Oslo". The TechED Europe is happening two weeks prior to that, so expect the official release of Visual Studio 2010 at the PDC. Rumours also say, Microsoft will announce Office 14 and the next release of MOSS.

  • The new Star Trek movie directed by J. J. Abrams, the founding father behind Lost.

  • "The Pacific", a 10-part mini-series from the creators of Band of Brothers, my all-time favourite movie.

  • And last but not least, becoming a father of a beautiful daughter (assuming she inherits some of her mother's genes).