Byebye 2009, welcome 2010!

Edit on GitHub


A year just ended, a new has begun. Congratulations! Happy newyear 2010! And welcome in the next decennium. It’s time for a 2009 wrap-up post. And perhaps, even the time for some things I want to do in 2010. First things first: the top 5 blog posts of 2009.

Top 5 blog posts of 2009

1. More ASP.NET MVC Best Practices – A blog post gathering best practices from different sources and adds some more of my own.

2. Code based ASP.NET MVC GridView (2008: 4th) – This post gives a shot at a gridview for the ASP.NET MVC framework, built using expressions.

3. Code performance analysis in Visual Studio 2008 (2008: 2nd) – Visual Studio developer, did you know you have a great performance analysis (profiling) tool at your fingertips?

4. Building an ASP.NET MVC sitemap provider with security trimming (2008: 5th) – Building an ASP.NET MVC sitemap provider that can be used with standard ASP.NET sitemap controls.

5. ASP.NET load balancing and ASP.NET state server (aspnet_state) (2008: 3rd) – A how-to on load balancing with ASP.NET. Also related to ASP.NET Session State Partitioning and ASP.NET Session State Partitioning using State Server Load Balancing.

I did a similar list last year, and you can see that I actually can stop blogging. 4 posts are in the top 5 again, with one newcomer on the 1st place.

Open-source in 2009

What should I say about this one… I did a lot of that :-) I continued to work on PHPExcel, PHPLinq and PHPPowerPoint, started work (with Microsoft) on the Windows Azure SDK for PHP, released the ASP.NET MVC SiteMap Provider, released TwitterMatic on CodePlex and did some contributions to Zend Framework. Then there’s also my port of MEF to PHP, which I will be releasing somewhere in Q1 2010.

That’s a lot! And I really hope to keep the same pace going in 2010. I’m constructing a house though, which also takes some time… Luckily: no windows yet, so I can consider it open-source as well :-)

Presentations in 2009

Let’s see what we have there… A lot! And I hope to do the same amount (or more) in 2010. TechDays Belgium, TechDays Finland and PHPBenelux conference have been confirmed already, a good start. Anyway: here’s the 2009 list. Note that there’s also some more at various schools in Belgium, and internal sessions for RealDolmen.

Cloud computing and the Windows Azure Services Platform

This session covers the basics of the Windows Azure Services Platform and drills into some architectural challenges. Learn what components the Windows Azure Services Platform is built of and how they can be leveraged in building a scalable and reliable application.

KU Leuven, December 7, 2009


MSDN - Converting an existing ASP.NET application to Windows Azure

Put your stuff in the cloud! Windows Azure allows you to take advantage of cloud computing infranstructure for hosting, computing, and storage of your applications. In this demo filled session we take an existing ASP.Net Application and move it to be hosted in Windows Azure, while taking advantage of Windows Azure storage.

MSDN Live Meeting for MSDN Belgium, November 24, 2009

Demo code: MSDN - Converting an existing ASP.NET application to Windows (2.01 mb)
Live recording:


Building a Twitter clone in 60 minutes, featuring what's new in ASP.NET MVC 2 preview 1 and focusing on some of the core ASP.NET MVC features like security and routing.

Remix Belgium 2009, Brussels, September 29, 2009

Demo code: ASP.NET MVC Wisdom - (8.91 mb)
Live recording: /post/2009/10/23/Recording-of-my-session-at-Remix-2009-ASPNET-MVC.aspx.html

PHP and Silverlight

So you have an existing PHP application and would like to spice it up with a rich and attractive front-end. Next to Adobe Flex, you can also choose Silverlight as a solution. This session shows you around in Silverlight and shows that PHP and Silverlight can go together easily.

DevDays 2009, The Hague, May 29, 2009  -  May 29, 2009
Dutch PHP Conference, Amsterdam, June 12, 2009  -  June 12, 2009

Demo code: PHP and Silverlight - (1.00 mb)
Live recording (audio):

PHPPowerPoint – More OpenXML from PHP

Session on the newly released open source project PHPPowerPoint, which enables you to build PPTX files from PHP. This session will provide you a general view of PHPPowerPoint and some architectural insights into the API.

DII Workshop, London, May 18, 2009  -  May 18, 2009


This session provides an introduction to mocking and shows how test-driven development and the use of mocking frameworks such as Moq can speed up application development.

VISUG Belgium, May 7, 2009  -  May 7, 2009

Demo code: (1.64 mb)

ASP.NET MVC (model-view-controller)

This session provides an introduction to the ASP.NET MVC framework. Starting with a short intro to the model-view-controller pattern and Microsoft's vision on implementing this pattern for ASP.NET, over some of the key differences between ASP.NET Webforms and ASP.NET MVC to doing some more advanced things like scaffolding and action filters.

MSDN Belgium, April 23, 2009  -  April 23, 2009


Azure User Group Belgium

image Together with Kurt Claeys and Yves Goeleven, we did a first session with the new Azure User Group Belgium. AZUG.BE is a Belgian user group with focus on development and architecture of the Windows Azure Platform. Our goal is to share knowledge and experiences with the .NET community on Windows Azure, .NET Services and SQL Azure.

Expect more activity and sessions in 2010!

I wrote a book!

image That’s correct: I did write a book. My first one, but probably not the last one. Don’t know when and on what, but I’ll probably find the energy to do this effort again. Here’s a quite from my announcement post:

It’s been quite a job, but there it is: Packt just announced my very first book on their site. It is titled “ASP.NET MVC 1.0 Quickly”, covering all aspects ASP.NET MVC offers in a to-the-point manner with hands-on examples. The book walks through the main concepts of the MVC framework to help existing ASP.NET developers to move on to a higher level. It includes clear instructions and lots of code examples. It takes a simple approach, thereby allowing you to work with all facets of web application development. Some keywords: Model-view-controller, ASP.NET MVC architecture and components, unit testing, mocking, AJAX using MS Ajax and jQuery, reference application and resources.

That’s it for the marketing part: let’s do a retrospective on the writing process itself. Oh and yes, those are my glasses on the cover. Photo was taken on the beach near Bray-Dunes (France).

Most valuable professional

image In July 2009, I became an MVP ASP.NET. Let’s see if we can repeat this for 2010 :-)

My focus was still on ASP.NET MVC in 2009, but also more and more on Windows Azure. These two make a great combination, and will be the main topics for my blog in 2010 as well.


Some traveling in 2009 as well. I went on a ski vacation and a summer vacation, but next to that I did some traveling for work as well:

If only I knew that these last two would provide me a lot of airmiles… Subscribed at for possible traveling in 2010 :-)

Thank you!

I do take credit for all that I did in 2009, but I would also like to thank my company RealDolmen for providing enough room to do some of this during work hours, as well as for challenging me in this. Really appreciated guys!

Now is also a great moment to thank my family for not whining too much and also giving me the room to do all of this, often taking time out of family life. Thanks for letting me do all this!

Summary and look ahead

It’s been a relaxing year. No, seriously: I’ve been busy, and I expect the same for 2010… Not sure if I can do 79 blog posts again, but I will sure try. And in order to do that, I need some input from you:

  • What topics would you like to see covered?
  • Is there anything you want to learn more about?
  • A great conceptual idea, no time to work on it? Shoot! Maybe I will work on it.
  • Any other feedback for me?

Enjoy 2010! I will.

This is an imported post. It was imported from my old blog using an automated tool and may contain formatting errors and/or broken images.

Leave a Comment


0 responses