Code Curiosity Prying for knowledge

Tell, Don't Ask

I have been asking quite a few of my colleagues to tell me what "Tell, Don't Ask" means to them. Mostly we agreed on a definition similar to what is below, but there was enough discrepancy to warrant a blog post. My definition is as follows:

Read more

Conditions and Dictionaries

Last week I was involved in some new employee code reviews and pairing interviews. Since most people that apply to ThoughtWorks do our Mars Rover problem, I decided that I should probably give the problem a try. The solution is pretty simple, which is probably why most people select this problem. I happened to be in a programming mood at the time, so I decided to make the problem a little more difficult.

Read more

Tackling Business Complexity

This week at a client site, one of our stories came back from the dead because some condition wasn't handled. As we were implementing the story, our understanding increased and along with understanding came new questions. After asking these new questions, it became clear that there was a lack of holistic understanding for the both the developers and the business. The developers wanted a rationalized set of conditions, the business wanted things to be displayed in different ways when certain conditions were met. Basically, we wanted the same thing, but could not meet on a common language.

Read more

What is NuGet

After spending some time with Ruby on Rails and the wonderful package management tool RubyGems, I was very excited to hear about NuGet, a .NET package manager that comes bundled with ASP.NET MVC 3. Finally, the .NET community gets a Microsoft supported package manager. The NuGet page has a pretty good description of what it is and why you should care...

Read more

PURE HTML Templates

I’ve been pressured into writing about PURE templates by a couple of my colleagues at ThoughtWorks. My blogging has died down after rolling off my previous iPhone project, but while doing some work in ASP.NET MVC I came across something useful. A very nice HTML templating engine.

Read more