Contradictions in TDD and why it’s merely a guidance and not the gospel

Test-driven development (TDD) is a highly popular and highly misunderstood subject. And there is no surprise as to why it’s so misunderstood. If you look at any single guide on what the canonical TDD rules are supposed to be, it … Continue reading Contradictions in TDD and why it’s merely a guidance and not the gospel

Why every programmer needs to know design patterns (and how to learn them easily)

This article is a modified introduction to the book The easiest way to learn design patterns. The book is available in digital format at LeanPub and in either Kindle-specific format or in print from Amazon. Design patterns are something that … Continue reading Why every programmer needs to know design patterns (and how to learn them easily)

Why studying algorithms will enhance your programming career

As someone who is interested in becoming a software developer, you have probably heard that it’s important to learn algorithms. Or maybe you have already started your programming career and haven’t yet encountered a situation where knowledge of algorithms would … Continue reading Why studying algorithms will enhance your programming career