SOLID design principles — Craftsman approach to code that lastsAny fool can write code that a computer can understand. Good programmers write code that humans can understand. — Martin FowlerFeb 11, 2022Feb 11, 2022
Developing resilient SpringBoot/JVM applications with Chaos Engineering — Applications embracing…Ideas are extremely fragile and unpredictable in terms of when you are going to have them and how many of them you are going to have. So…Oct 6, 20211Oct 6, 20211
Implementing Messaging Fanout Exchange for micro-services using AWS Serverless — SNS & SQS“We have always thought about design as being so much more than just the way something looks. It’s the whole thing: the way something…Apr 12, 2021Apr 12, 2021
Demystifying Design principles to develop clean, modularized, high performance JVM applications“In some ways, programming is like painting. You start with a blank canvas and certain basic raw materials. You use a combination of…Oct 26, 2020Oct 26, 2020
Building next generation of Concurrent Systems using Java’s CompletionService — Support for…Concurrency is one of the hard topics in computer science. Building concurrent systems in real time is always a challenging task. I find…Apr 5, 2020Apr 5, 2020
Building Microservices by applying DDD, CQRS and Event Sourcing on AXON, Java, Sprint Boot platformThe hardest part of microservices architecture is to define clear boundaries for a particular service, aka microservice. Often times when…Sep 23, 2019Sep 23, 2019