When shutting down an application, a container or a pod, we want it to happen smoothly, all serving requests to be completed and resources to be properly released. For this to happen, we need the signal to be propagated from the source (pod, container, OS) to the application. In this article, I will discuss how signals are handled by applications, containers and pods and how this is affected by some implementation details....

Continue Reading

Disclaimer: This blog post is my notes and interpretation on concepts and ideas presented in the book together with some personal reflections from my personal experience and career. The second part of the book is a presentation of design patterns that helps the software engineers capture the domain in software code....

Continue Reading

Disclaimer: This blog post is my notes and interpretation on concepts and ideas presented in the book together with some reflections from my own experience working with various organizations. I first heard about Domain Driven design a couple of years back but it took me quite a while to deep dive in the book “Domain Driven Design, Tackling complexity in the Heart of Software”....

Continue Reading

My post “Develop Lambda with Node.js” presents my first attempt to learn and use Node.js and subsequently Javascript. Coming to Javascript with a Java background had to spend some time to familiarize my self with the asynchronous concepts. Node.js uses an event-driven, non-blocking I/O model, which means that the execution of the code will not block waiting for and I/O operation to complete....

Continue Reading