code quality What do I believe in Below are my guiding principles, that are the basis of what, how and why am I doing with regards to software development. Long term development speed First and foremost I understand my main responsibility as delivering value as fast as possible in the long term. By delivering value I mean
clean code Code quality as a winning factor Software development seems to me like the only discipline where practitioners can get away with producing crap. If you're a doctor and you screw up a surgery or a treatment, in the worst case you will kill your patient, in the best you will not make his/hers situation worse.
BDD Writing good tests (part 2) Last time [https://tech.zooplus.com/writing-acceptance-tests-the-right-way/] I just barely scratched the topic of writing test scenarios. I briefly gave only a few hints like "avoid unnecessary information", "don't include implementation details" or "don't repeat yourself in different scenarios". This time I'd like to dig deeper and present results of
Writing good tests (part 1) Everyone knows how NOT to write unit tests, either you know the rules and avoid pitfalls, or you don't know the rules and struggle with hard to maintain unit tests. The same rules apply to higher level tests, but there are also other things to consider. We, in the team,