-
Core Java
Don’t Parse, Use Parsing Objects
The traditional way of integrating object-oriented back-end with an external system is through data transfer objects, which are serialized into…
Read More » -
Software Development
More Bugs, Please
A bug is something we find in a software product that “doesn’t look right” (this is my personal definition). A…
Read More » -
Core Java
The Educational Aspect of Static Analysis
Very often new programmers who join our projects ask us whether we have auto-formatting instruments to make Java code look…
Read More » -
Software Development
The Formula for Software Quality
How do you define the quality of a software product? There is definitely an intrinsic emotional component to it, which…
Read More » -
Core Java
SRP is a Hoax
The Single Responsibility Principle, according to Robert Martin‘s Clean Code, means that “a class should have only one reason to…
Read More » -
Software Development
Alan Kay Was Wrong About Him Being Wrong
Time to time someone is asking me what I think about what Alan Kay, the father of OOP, the designer…
Read More » -
Software Development
DAO is Yet Another OOP Shame
Someone asked me what I think about DAO and I realized that, even though I wrote about ORM, DTO, and…
Read More » -
Core Java
Constructors or Static Factory Methods?
I believe Joshua Bloch said it first in his very good book “Effective Java”: static factory methods are the preferred…
Read More » -
Core Java
Five Features to Make Java Even Better
I stumbled upon this proposal by Brian Goetz for data classes in Java, and immediately realized that I too have…
Read More »