Solving Real World Bad Design by Applying the Tell, don’t Ask Principle

Can you spot bad design when you see it? Can you tell what's wrong here? if (!response.getStatusCode().is2xxSuccessful()) { logError(response.getBody()); throwException(response.getStatusCode()); } The snippet above is an example of a pattern we often see in the wild: if(someObject.getSomeAttribute()) { doSomethingWith(someObject); } else { doSomethingElse(someObject); } Why should I care? For us to understand what are the … Continue reading Solving Real World Bad Design by Applying the Tell, don’t Ask Principle

Build people, not tech

school children smiling

Retrospectives, build-measure-learn and continuous improvement are all activities and practices that companies and their agile teams do to support project delivery and product development. I think this is wrong. These things are way too important to be only supporting the business. Not long ago, businesses used technology to accelerate, to automate, to improve themselves somehow. … Continue reading Build people, not tech