Monthly Archives: January 2013

Interfaces Increase Complexity

I like C# interfaces, as well as interface-based programming, proxies, stubs, and all the other interesting ways they can be used. However, as with many trends and fads in our industry, I think the use of interfaces has gotten a … Continue reading

Posted in Coding, design, Software | Tagged , , | Leave a comment

Good Naming != Self-documenting Code

People confuse the notion of naming code artifacts appropriately with documentation. While both enhance and enable the readability and comprehension of code, they serve different purposes. At least when done properly… Pretty much every place I’ve worked has had a … Continue reading

Posted in Coding, Programming languages, Software | Tagged | Leave a comment