RSSAmplifier

Blog

Kevin's Blog

Recent content on Kevin's Blog

duykhoa.github.ioRSS feed ↗12 posts

Latest posts

A Modern Approach to Microservices with Monorepos, Devbox, and Skaffold

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 Refactor Behavioral Responsibility

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…

Test Command Handler With Mock

This post demonstrates how to test command and query handlers in a Command Query Separation based project.

Command Query in Go Project

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…

Application Validation and Error Handling

Some practices and patterns for handling exceptions in Java application.

Resources

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…

User Authentication With Springboot using local database

This post explains how to configure the spring security for your app to support user authentication using local database.

Tracking Email Activity Ses

This post explains in detailed how to track email sending activities using SNS HTTPs endpoint.

Setup local domain with self-signed SSL certificate

This is a post about setting up the local domain and SSL certs for testing purpose.

About

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.…

A project specific command-line

Build a commandline tool that helps bootstrap the project

A Simple Infrastructure

Idea of building the infrastructure with Amazon Web Service using Terraform, Ansible and Jenkins.