The Humanitarian Programmer January 29, 2015 C# humanitarian legacy linq practices principles programmer +