Single Responsibility Principle Explained

Meet Ben and Tony, two typical employees of an e-commerce company called WooMinus. Ben is a crazy accountant, who can’t stop thinking about cents and euros, while Tony is a product owner who finds

Continue reading

Framework Coupling Revisited

The first post that ever appeared on this blog was named “Framework Coupling”. In the post, I laid out a vision of evil frameworks that will destroy your project, your company, your career

Continue reading

Pair Programming Essentials

It appears to me that Pair Programming is, next to TDD, one of the most controversial of XP practices. It also appears to me that most people criticising Pair Programming have never done it or, if they

Continue reading

Code Review Essentials

Let’s say, hypothetically, that you have just started working for a new company. Finally a perfect job you have always dreamt about… or at least what it seemed to be until you haven’t

Continue reading

Let It Go!

I sat today morning in front of my computer, opened KanbanFlow and started planning out my day. First thing on the list? Enable previewing the posts, so that my wife or my friend Darek can review my latest

Continue reading

Reusable Components in Java

I can’t name exact sources, but I feel like ever since I started learning how to program, I was reading tales and legends about “reusable” components, modules and so on. It was not until

Continue reading

Refactoring to Components

Imagine you’re assigned to work with an old codebase without a reasonable component structure or any structure at all. A big ball of mud! What now?! How do you get from there to nice, reusable components

Continue reading

Java Encapsulation For Adults

For proper understanding of this article I’d like you to close your eyes and imagine something. But since having closed eyes and reading at the same time is not an option, we’ll skip the “close

Continue reading

Three Modes of TDD

Among the discomfort of being sick over the weekend, I also had the pleasure to do some reading – Kent Beck’s TDD by Example in this case: I’m not even sure if that’s a valid square,

Continue reading

Small Things Matter

Hey boy, are you doing microservices? Sure you are. Everybody does. Have you moved to 4-tier architecture already? Are your applications cloud-native? Have you containero-dockerized yourself? All of it?

Continue reading