-
Core Java
Smaller Try-Blocks Are Better
It often happens, especially in Java, that a few places in the method are potential exception originators. Usually, we make…
Read More » -
Core Java
Declarative and Immutable Pipeline of Transformations
A few months ago I made a small Java library, which is worth explaining since the design of its classes…
Read More » -
Software Development
Command Line Default Options in Linearized Plain Text
A few years ago I created xcop, a simple command line tool that can check the style of an XML…
Read More » -
Core Java
Reflection Means Hidden Coupling
Reflective programming (or reflection) happens when your code changes itself on the fly. For example, a method of a class,…
Read More » -
Software Development
Objectionary: Dictionary and Factory for EO Objects
Since the time of Kernighan and Ritchie we share binary code in libraries. You need to print some text with…
Read More » -
Core Java
Logging in Unit Tests, a Bad Practice
Logging is an inevitable part of debugging. Well, at least in modern high-level programming languages and architectures. It wasn’t thirty…
Read More » -
Core Java
Prestructors
Making constructors pre-process the arguments before encapsulating them seems to be bad practice. However, very often it’s necessary to do…
Read More » -
Software Development
Dataization
There are three things in EOLANG (and the đťś‘-calculus which we based it on): data, atoms, and objects. There is…
Read More » -
Software Development
Strong Typing without Types
In 1974, Liskov and Zilles defined a strongly-typed language as one in which “whenever an object is passed from a…
Read More »