simar bawaSOLID 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 Fowler8 min read·Feb 11, 2022----
simar bawaDeveloping 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…18 min read·Oct 6, 2021--1--1
simar bawaImplementing 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…6 min read·Apr 12, 2021----
simar bawaDemystifying 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…12 min read·Oct 26, 2020----
simar bawaBuilding 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…4 min read·Apr 5, 2020----
simar bawaBuilding 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…7 min read·Sep 23, 2019----