Category Archives: General

Developers are afraid to choose a different presentation technology

Paul Stovell wrote a very interesting post about choosing when to use HTML, Silverlight or WPF. In the comments, I noticed something that keeps coming back: WPF/Silverlight devs bashing HTML/Javascript as inferior and vice versa.

I’ve heard these discussions a lot and in most cases, people’s preferences are based on the technology that they are most proficient in and not based on facts. The only fact here is that it’s awkward to leave your comfort zone and learn something that is totally different conceptually (stateful vs. stateless).

So when you ask a developer which presentation technology to choose, you should also weigh his background.

Random observations from Øredev 2009

Last week, my Taiga partner in crime Erwin and I went on a road trip to Malmö Sweden to visit the Øredev 2009 conference. All I can say is that it was the best conference I ever attended. Fantastic sessions, crowd and atmosphere!

To summarize, some random observations:

  • JAVA vs. .NET: from the .NET prespective, I noticed that the JAVA crowd is way ahead of us in terms of agile development processes, but is starting to lag behind technology wise (still doing massive Spring configurations and generics appeared almost absent);
  • NoSQL: time will tell, but this could really change the way we think about structuring our data in the future. By far the session I attended that caused the most excitement in the crowd;
  • When asked how many people in the audience use NHibernate, more than 50% raised their hands! (ok, it was a session about the NHibernate ecosystem);
  • Entity Framework 4.0 really is going to be a big improvement;
  • ASP.NET WebForms 4.0 has some improvements, but nothing that got me really excited. It feels like WebForms is finished (as in proven technology that isn’t going to change much anymore);
  • Google returns totally different search results in Sweden :)

Are we out of touch?

Last week at the Øredev 2009 conference in Malmö, there was a closing panel with various big names in software development.

At one time during the discussion, Scott Hanselman brought up the issue that we (as in the people who attended the conference) might be out of touch with people like ‘The Chief Architect of the Nebraska Forestry Department’, formerly know as ‘Mort’. The discussion continued a little with terms like ‘elitist geeks’ and so on and during the discussion I started to get the feeling that Scott might have a point here. Aren’t we out of touch with the majority of developers that do the ‘real’ work?

Then, Ayende countered with a statement that he simply doesn’t trust developers who don’t keep up with technology, blogs and want to learn and made a perfect analogy: when you have to visit a doctor, do you trust one that doesn’t go to conferences and reads his literature to keep up to date?

That statement immediately did it for me. We aren’t out of touch at all. We are working in an industry where things change rapidly and I think it’s our obligation as professionals and towards our customers to continue to learn and improve ourselves. Maybe the people who don’t (want to) do this are the ones out of touch?

So you might think comparing a doctor with a software developer isn’t fair because the doctor is dealing with something much more important like the health of people and we developers just deal with computers and stuff? Think twice: our customers invest lots of money in software and for that amount of money they just expect us to stay current on technology.

Keep learning and improving!

(and call me an elitist geek if you like ;-) )

ASP.NET development is like my pedalboard

Warning: this post doesn’t only contain the usual software dev stuff, but also some serious guitar-geekiness.

This morning, I was shocked when I found out how much the development of my pedalboard went through exactly the same stages as the way I’m building ASP.NET web applications. First let’s see where I’m coming from:

pedalboard-before

In the picture above you can see a large yellow device. This is the Line 6 Distortion Modeler. It claims that it can produce all the classic distorted guitar tones that you’ll ever want and to a certain extend this is true. The sound is alright and the possibilities are huge. But also: the output (sound wise) that this device produces is always less than the original pedals that it’s trying to emulate. Also, the switches are a little bit unreliable and cause a little gap when changing sounds. I tried to fix this, but the device is very inaccessible and doesn’t lend itself very well for modifications or extensions.

Less is better

These days I’m back to where I came from: two simple pedals that don’t have a gazillion options but just do their work and are very efficient:

pedalboard-after

On the left we have the Proco RAT and on the right it’s the Digitech Bad Monkey (‘told you we’d have some guitar-geek talk in this post, remember?). These guys are simple, reliable and their output is just the way I want my distortion to sound without losing dynamics and tone. Full control!

So, what does this have to do with ASP.NET web development?

Nothing of course :) It just struck me that at about the same time I switched from ASP.NET Webforms to MVC, I also changed my pedalboard to accomplish the same result: making the end result better with a more simplistic approach. The yellow monster in the first picture is like Webforms with ASP.NET AJAX where I have a love-hate relationship with. The two pedals in de second picture feel like the MVC and jQuery combination (loosely coupled, only connected with a little patch cable), that brought a lot of fun lately and work very well for me.

Yeah, great analogy, NOT! I didn’t subscribe to read this blah about some guitar thingy.

Well it just something that went through my mind this morning and writing about it also gives me a chance to post some crappy gear pictures, like it or not. Here’s another one for free:

family

;-)

P.S. the empty spot above the pedals is normally reserved for my Electro Harmonix Memory Man Deluxe but this drama queen is broken at the moment and deserves a single post of its own.

Hey, something’s changed!

Today, I moved this blog from SubText to WordPress. All was going fine with SubText, but WordPress is so much more sophisticated these days, I couldn’t resist it :) .

Since the server is running IIS6 and not the usual LAMP stack, I was prepared for some struggling, but it was pretty easy.

I started with installing the IIS FastCGI extension, PHP 5.2.8 and MySQL 5.1.30. After that, I only had to install WordPress and things were ready to roll.

For pretty extensionless urls, I found the Ionics Isapi Rewrite Filter that also redirects the old SubText url’s to the new pretty ones.

The most challenging part was migrating the old posts from SubText to WordPress, but luckily, I wasn’t the first one who attempted this.

Please leave a comment if something is broken, or when you find links that point to the old blog.