ASP.NET MVC vs. Rails3 I recently was contacted to implement an ASP.NET MVC application and I saw this as a great opportunity to compare it with Rails3. What imme...

Combining DataTriggers and Property Triggers in WPF How to combine property-triggers and data-triggers in WPF is not quite clear from the documentation. Property-trigger that changes the ...

A Responsible Programmer In the last few years I have been asked to help savor several web projects gone bad. The quality of the projects, code, environment, docum...

Braceless Programming During the Software Passion Summit in Gothenburg, I had the privilege to talk to Douglas Crockford, the grandfather of Javascript and the c...

Writing a Node Module This example assumes that you have a Github account. If you don't have one, you can get one at (suprise!) Github . It also assumes that ...

A Not Very Short Introduction To Node.js Node.js is a set of asynchronous libraries, built on top of the Google V8 Javascript Engine . Node is used for server side development in J...

Notes on "Your Brain at Work" I just finished reading Your Brain at Work by David Rock and it is really good. If you haven't read it I can highly recommend it. Since...

Clean Grunt Grunt is the tool of choice for many client side web projects. But, often the gruntfiles look like a mess. I believe the reason for this ...

A Not Very Short Introduction to Docker This is the notes that accompany my presentation called Docker, the Future of DevOps . It turned out, quite fittingly, to be a whale-sized ...