Software Development
-

Testing and the Single Responsibility Principle
Automated testing is hard! Therefore, if you’re about to learn it, just keep going. Resist the initial learning curve as…
Read More » -

Implementing LRU cache
In my last post I mentioned that checking whatever a user is an administrator or not using Active Directory query…
Read More » -

The Only Thing Killing Your Corporate Culture Is Your Corporate Culture
It’s pretty clear people agree that corporate culture is a big problem. There is blog post after blog post talking…
Read More » -

Make technical debt explicit
This is a rehash of a topic I posted about back in 2008 but it is just as relevant today.…
Read More » -

Introduction to MonoGame
Well, if you are familiar with XNA, then you already know what MonoGame is. If you are not familiar with…
Read More » -

Re-Pair Programming
When asked:”What’s the best thing I can do right now to improve my code quality” I always answer: code reviews.…
Read More » -

My Code Reviews – the Technical Process
I’m doing more and more Code Reviews these days. In the beginning I had a hard time finding a useable…
Read More » -

Reading code – Writing code
Writing good code is all about making it fit for human consumption. Any idiot can write code a computer can…
Read More » -

Utility trees and quality attributes
I recently answered this question in Stackoverflow : What is an utility tree and what is it’s purpose in case…
Read More » -

GC – Static Class Issues!
Understanding the scenario We were working on a Windows Service for a large US bank when we discovered that there…
Read More »


