Home
Tuan Nguyen Blog
Cancel

Saving $37K annually on our AWS bill

TL;DR: I replaced AWS managed services with self-hosted solutions on UAT environments, resulting in a yearly savings of $37620. A brief history of our infrastructure Three years ago, at the begin...

Versioning System

An evolution of the way I create software versions: from a novice coder to my own definition of versioning. Self awareness Long ago, when I first entered the industry and began using Git as a ver...

When index scan is slower than full table scan

Yesterday, I woke up early, as I do on many other days, and performed some checks on an alert system. While some alerts were annoying, a critical one appeared right in front of me - a SQL query tha...

The ID chosen

The identity property of a database record, the ID, is the most important property to consider when designing your database. Without it, you may not be able to find the exact record you want, or ma...

The art of Import

In previous blog post titled The art of Export, I covered various aspects of the exporting data. In this post, we will discuss about the oposite workflow: importing data. The solution chosen for im...

The art of Export

Almost every system has a dataflow that involves exporting entities for various purposes. Having worked with these systems for eight years, I have encountered a variety of ways to implement them, b...

Gitflow at a startup

Gitflow is a way you manage your Git branches. As a Princial Engineer in a startup, I have responsibility to make the flow suitable for business goals, straightforward for teammates (both tech and ...

Push Docker image to multiple registries

I have been managing a GitOps workflow using Github Action and FluxCD for the past three years and everything has been running smoothy until Docker announced new rate limit that took effect on Nove...

New Year, New Journey

Today is the third day of Lunar New Year in Vietnam, and I think it is a good time to start my blog. There are many motivations to start a blog, but my most wanted things I want to achieve are: ...