PinnedLess Art, More EngineeringAlthough software development is an “industry” and computer programmers are “software engineers”, actual software development is far from…Nov 7, 2023Nov 7, 2023
PinnedSoftware Development Cornerstones: Complexity ManagementLess Art, More EngineeringJul 23, 2024Jul 23, 2024
PinnedAsynchronous Processing in Java with PromisesTraditionally, asynchronous processing is considered complex and error-prone. There are several approaches to address this issue:Apr 122Apr 122
PinnedPublished inCodeXUnleashing Power of Java InterfacesJava interfaces, for a very long time, were just that — interfaces, an anemic set of function prototypes. Even then, there were…Feb 5, 20243Feb 5, 20243
Revisiting Fluent Builder PatternSome time ago, I wrote a couple of articles (here and here) which mentioned a convenient and concise approach to writing Fluent (also…Jun 19, 20242Jun 19, 20242
Java Virtual Threads: The Good, The Bad and The UglyAll that glitters is not goldOct 17, 20236Oct 17, 20236
The Saga is AntipatternThe Saga pattern is often positioned as a better way to handle distributed transactions. I see no point in discussing Saga's advantages and…Jun 19, 202312Jun 19, 202312