Anemic vs. Rich Domain Model
Yet another controversial topic in the world of software development. Should you choose one over the other? But hold your horses for a minute: what
A blog where I moan about software design and code maintenance.
Yet another controversial topic in the world of software development. Should you choose one over the other? But hold your horses for a minute: what
What makes software great? Is it enough for software to merely work? What does it mean for software to “work”? So long as it meets
A spectre is haunting the software industry – the spectre of maintainable code. Everyone of us has probably encountered shoddy code in our career as
It seems like the common argument for this problem is that it’s a matter of taste whether methods should be small or big. I’d say
Whenever you’ve designed an interface for some purpose, have you ever considered what would happen if a client of your interface misused it? Misused, as
I’ve talked about one aspect of this topic before, where I discussed the common argument that software design takes too much time to be of
Code review is something that sends a chill down the spine of some developers, while others let off a radiant smile upon hearing it (I
Ever since I started reading about software design and while I have been practicing what I’ve been taught, I have begun to see a pattern
Maybe you’ve come across a lot of people talking about how we should write clean code, how code should be easy to maintain, or how
I think knowing what implementation details are and how to properly isolate them is one of the important components of writing maintainable code. However, if