Sure, logging is hard for lumberjacks, but why does it have to be so hard for developers? How does ELK stack up when it comes to easing the pain of your log analysis?
We all know the big goal is low coupling and high cohesion. But if asked to, could you write down what smells you would see to identify tightly coupled code?
Thomas Krieger shows how to test if your rest service is thread safe by analyzing a counter with a race condition and using a multi-threaded test runner.