In my book The Nomadic Developer, I spent an entire chapter covering techniques that allow you to thrive as a technology consultant. Of course, I wrote that before I joined ThoughtWorks. Since joining, I can certainly say that ThoughtWorks has given me quite an education about technology consulting. This post explores some of the things [...]
As many long time readers know, I am an enthusiast of the F# programming language. I make no apologies for the fact that, if you are developing software on the .NET platform, F# is one of the better choices you can make for numerous reasons. It is one of the reasons I proudly contributed as [...]
Bespoke software is expensive. As we all well know, it is risky to build, technical debt can easily creep in, and you can easily end up with a maintenance nightmare. And software developers, well – we all know they are hard to work with, they tend to have opinions about things, and did I mention, [...]
On April 10th (less than 1 week away), I am doing an updated version of my talk at Twin Cities Code Camp about using dynamic with C#. One core technique I am seeking to demonstrate is to use the concept of a dynamic XML reader as a more human readable way to use XML content in [...]
An update to a project I have been working on for some time, for which the time definitley ripe for an update. It was an afternoon in 2007 when I was pondering… “Why I am writing the same Dictionary<K,V> collections just for indexing and putting them internal to my collection classes so I could do [...]
My second InformIT article is now up, this one, focusing on some conversation starters you should be having with clients. There are a lot of things out there that are going to capture imagination, but I think these three that I allude to after the jump are particularly meaningful in this year of shrinking budgets [...]