Breaking apart conceptions by Ayende Rahien
Cool guy talking about the cost of abstractions and why you should often step out and critically look at what you do. Don’t do it because you always have done it like that. (BTW, I’ve gone through all this by myself )
Your job is not to write infrastructure code, but to write business code. Limit infrastructural code at the max.