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 12A response icon2Apr 12A response icon2
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, 2024A response icon3Feb 5, 2024A response icon3
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, 2024A response icon3Jun 19, 2024A response icon3
Java Virtual Threads: The Good, The Bad and The UglyAll that glitters is not goldOct 17, 2023A response icon6Oct 17, 2023A response icon6
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, 2023A response icon12Jun 19, 2023A response icon12
Function's Anatomy And BeyondLess Art, More EngineeringMay 30, 2023A response icon3May 30, 2023A response icon3