Software architecture, agile and all that stuff that you can find everywhere
A simple guide on How to build proper exception handling in .NET.