-
Software Development
New Metric: the Distance of Coupling
Encapsulation, as you know, is one of the four key principles in object-oriented programming. Encapsulation, according to Grady Booch et…
Read More » -
Software Development
Open Source Etiquette
Here is a short list of common courtesy rules for open source software development. Actually, they apply elsewhere also, but…
Read More » -
Software Development
Veil Objects to Replace DTOs
Here is a new idea I discovered just a few days ago while working with Codexia, a Ruby web app.…
Read More » -
Career
EO the Career Killer
It’s time to answer one of the most popular questions I hear from junior programmers when they meet me at…
Read More » -
Core Java
Prefixed Naming
If you look at the source code of Takes or Cactoos for the first time, you most probably, like many…
Read More » -
Core Java
Fat vs. Skinny Design
It seems that type/class hierarchies in OOP may be designed in two extreme ways: either with full encapsulation of data…
Read More » -
Software Development
Object Cohesion: Why It Matters
You most probably know about Elegant Objects (EO), an alternative object-oriented paradigm, which claims that objects must be immutable, have…
Read More » -
Career
Embrace the Chaos!
Being just yet another software developer in a large enterprise is a pain. You are surrounded by legacy code, inconsistent…
Read More » -
Software Development
Does Code Review Involve Testing?
When you review a pull/merge request from someone, do you check out the branch and run the build? I usually…
Read More »