Daniel WillianWinning Strategy for Unit TestingTesting is a powerful tool to assert the correctness of a system. Although time-consuming, it is usually worth the effort to maintain…Jul 5Jul 5
Daniel WillianObservability with OpenTelemetryObservability is an important aspect of any application, especially when dealing with microservices. Seeing what happens between them helps…Mar 29Mar 29
Daniel WillianIdempotency in event processingIn my previous blog, I presented how you could implement Domain Events using an outbox pattern to guarantee at least once delivery in the…Jan 31Jan 31
Daniel WillianExploring Domain Events implementationsIn Domain Driven Design, aggregates are the boundary for consistency. When you need to update multiple aggregates you should rely on…Dec 31, 2023Dec 31, 2023
Daniel WillianMapStruct enhances object mappingMapping between objects is a common activity in many applications, especially when separating domain code from the edges of the system…Nov 22, 20231Nov 22, 20231
Daniel WillianEnsuring Order in Chaos: Leader Election with ZookeeperApplications usually require their microservices to have multiple replicas running, be it for resilience to failures or elasticity for…Oct 15, 2023Oct 15, 2023
Daniel WillianMockServer is great for simulating external APIsMockServer allows you to easily mock APIs from external systems. It has a lot of functionalities but I want to focus on how it can help you…Sep 16, 2023Sep 16, 2023
Daniel WillianBeginner’s guide to tmuxtmux is a terminal multiplexer. It allows you to run multiple command line commands on a single terminal. …Jun 1, 2021Jun 1, 2021