Author Archives:

Respect and the 40-hour work week

A post on Hacker News this week caught my eye, lamenting the loss of the 40-hour work week. In particular, the plight of information workers was highlighted as one of the few remaining industries that regularly asks its workers to … Continue reading 

Posted in Rant | 22 Comments

Why GitHub’s pricing model stinks (for us)

I love GitHub. I use it for websites, I use it for OSS, I use it for a dump of blog post code. I love the website, I love the tools, I love the apps. I love that it’s in … Continue reading 

Posted in git | 26 Comments

Testing with queries and repositories (a simple example)

Not being much of a fan of the Repository pattern, or better yet, not a fan of applying it as a universal data access strategy, one question that comes up often is “but what about testing”? But the question should … Continue reading 

Posted in Testing | 14 Comments

NServiceBus and concurrency

A while back, Andreas posted on NServiceBus sagas and concurrency. In that post, he described both what to consider and how to change the concurrency model of NServiceBus and how it relates to sagas. One thing that comes as a … Continue reading 

Posted in NHibernate, NServiceBus | 5 Comments

Estimation scoping

Read any book about estimation and you’ll probably see a picture of this: This is the cone of uncertainty, a measure of the accuracy of our estimation of effort as we get closer to finishing work. Very close to finishing, … Continue reading 

Posted in Agile | Leave a comment

Don’t forget your users

Some time ago, we at Headspring were brought in to help replace an existing legacy system based on Excel with a new web application built using the latest and greatest architectural patterns and practices. During the initial discovery phase, we … Continue reading 

Posted in Agile | 7 Comments

Feature branches and toggles

I’m a huge Martin Fowler fan, but one bit of advice I still can’t understand is the recommendation to eschew feature branches for feature toggles. The argument against feature branches are not just merge problems, but semantic merge problems, such … Continue reading 

Posted in Agile, Continuous Integration | 13 Comments

Isolating database data in integration tests

Databases in tests is an annoying, yet necessary component if you truly want to create accurate integration tests. I’m not too much of a fan of employing alternate databases in tests (SQLite in place of SQL Server), simply because I … Continue reading 

Posted in Testing | 32 Comments

Speaking in Detroit area this week

Not because I’m a Tigers or Yankees fan at all, I promise. I’m doing a mini-user group tour this week in the Detroit, MI area. October 16th – NWNUG (Northwest Ohio NUG, Toledo, OH) – Functional Testing with ASP.NET MVC … Continue reading 

Posted in Community | Leave a comment

Favor query objects over repositories

So I’m over Repositories, and definitely over abstracting your data layer, but where does that leave us? I don’t think creating an abstraction over your ORM provides much value, nor do I think it is necessarily bad if you use … Continue reading 

Posted in Domain-Driven Design | 49 Comments