Another Tiny Contribution to WebApiContrib

I have the privilege of working with lots of smart people. Sometimes they blog about things that are new, weird, wrong or backwards. Jimmy Bogard posted something the other day that, to me, was weird. If you’re bringing ASP.NET Web API into an existing ASP.NET web site or application, you probably want your API custom errors [...]

Architecture Resists Change

In a conversation about large software projects, the word “architecture” is bound to come up sooner or later. Most programmers have a gut feeling for what this really means with regard to software, but if you asked 10 programmers to define it, you’d get 10 different answers. In Who Needs an Architect?, Martin Fowler covers [...]

Becoming a Headspringer: My First Week

Welcome Number 7941 I’d like for you to take a moment and imagine that today is your first day at a new company.  You enter the building wearing the carefully selected slacks and shirt ironed the night before.  You’re filled with nervous energy, but confident, because out of the fifty plus candidates, who did they [...]

MVP vs MVC: Seeking better testability

There’s something nice about returning to an old design pattern. Comparing it with the pattern you’re currently using gives you new insights about both. When I was writing ASP.NET WebForms apps, my team organized the UI layer with an MVP (Model View Presenter) pattern, preferring the Passive View variant. This allowed us to write Views [...]

Q1 2012 Company Offsite: Hula Hut and a Boat Ride

Last Friday the whole Headspring gang got together for one of our quarterly company excursions.  This afternoon began on the beautifully serene dock at Hula Hut, where we chowed down on a delicious fajitas bar.  After lunch, we went over new policies, promotions and awards,  and Jeffrey led open discussion on how to identify and [...]