Everyone loves a matrix. Having read Derek Sivers' excellent Ideas are just a multiplier of execution I set about drawing a matrix to plot idea vs execution.


Continuous integration requires everyone to have direct write-access to master or trunk. Feature branching allows us to impose a quality gate on code written to master or trunk.

Pet Peeve

Alright, so this is a weird thing to get me blogging again, but it really annoys me. In English, the -ing suffix is reserved for verbs.

Do you really need an ORM?

An Object-Relational Mapper (ORM) is necessary only when you have 1) an object model, and 2) a need to persist this object model to a Relational Database Management System (RDBMS).

Skyhooks vs Cranes

Skyhooks are untestable dependencies which should be replaced with cranes.

Why does Prism 4 register IRegionNavigationService as TransientLifetimeManager?

Ugh, leaky abstraction alert.