Automated tests are a critical part of any successful project, but if you're not careful you'll end up spending more time writing and fixing your tests than building your system itself! more...
Jim Holmes's Articles
Maintainable Functional Automation
Flag Parameters are Evil! (Or at least unclear)
Avoid methods with boolean flags in their signatures. Instead prefer well-named methods which provide a facade over the method with the implementation in it. more...
Avoid API Overloads with Different Behaviors
Overloading methods can be extremely useful; however, it's also a gateway drug into turning your codebase into a mess with mixed concerns and confusing behavior. Here's a real-world example for you. more...

