As software systems grow, many teams adopt the microservice architecture to break down a large monolith into smaller, manageable services. This approach offers benefits in scalability and separation of concerns, it introduces new challenges, especially around code sharing and development environment consistency. This post explores a modern workflow for developing microservices within a monorepo,…
Go promotes simplicity, it makes Go more attractive to the community. A recent app I released only consume around 12MB Memory and 0.02m CPU to serve 90k emails per day, the app includes most of features of a MVC web app. It is really impressive how lightweight a Golang application can be. Simplicity could be an advantage, but also a disadvantage. As developer has to write everything from scratch…
In Model-View-Controller applications, a common practice is to introduce service objects to encapsulate business logic and manage the interaction to external systems. While service objects are useful abstraction, further structuring them could improve the code organization and maintainability. Command Query Separation (CQS) is a design pattern principle that defines the incoming request handler…
Intro This page is for my humble list of resources. There are many online resources, but not of them are worth my time. The tricky part is saving them so I can find next time. The format I am using is [Title][Category|Category][URL|URL...] [DESCRIPTION - optional] PROGRAMING [Sparse Table][cp][ wikipedia | cp-algo ] [Algomonster][algo][ url ] A memoir technique to answer a range of queries without…
Hey there, software enthusiasts! My name is Kevin Tran, and I’m a Software Engineer with a burning passion for all things DevOps. Over the years, I’ve had the privilege of contributing to successful projects across diverse industries, from private banking to ride-hailing and even the automotive world. For the past five years, I’ve been invested my time in building microservices.…