Hello, I’m VictorNM

I’m a software engineer passionate about building scalable and maintainable systems, focusing strongly on Go.

Edit old commits

When coding, I usually commit in small steps to keep the history clear. But sometimes, after finishing a whole branch and preparing to open a pull request, I realize there is a small error or need to add code to a previous commit. If I keep adding that change to the latest commit, the history will be fragmented: a feature/bugfix that should be encapsulated in one commit is now scattered across many commits. My favorite solution: git rebase -i to edit old commits and consolidate changes back to their rightful place. ...

September 20, 2025 · VictorNM

Solution vs. Consensus

Which is harder: figuring out how to solve a problem, or convincing others about how to solve a problem well? ...

September 9, 2025 · VictorNM

CAP Theorem

Trong bài viết hôm nay, mình sẽ tìm hiều về định lý CAP thông qua việc dịch bài gốc từ website của IBM Cloud nhé: https://www.ibm.com/cloud/learn/cap-theorem ...

May 26, 2020

Testing and Refactoring

Sau một thời gian học và làm việc trong ngành lập trình này, mình nhận ra có 2 kỹ năng cực kỳ thiết yếu để trở thành một lập trình viên tốt, đó là Testing và Refactoring. Tuy nhiên, có vẻ như đây lại là 2 kỹ năng rất ít được đề cập tới cả trong trường học lần ở các công ty. Vậy Test là gì, và Refactor là gì, tại sao mình lại cho rằng nó là thiết yếu, hôm nay mình sẽ trình bày một số suy nghĩ về điều này nhé. ...

May 21, 2020 · VictorNM

The Zen of Go

Nhân dịp tao blog mình đăng lại 1 bài lược dịch cách đây không lâu của mình, chi tiết các bạn có thể tìm đọc tại bài gốc “The Zen of Go” của Dave Cheney: https://dave.cheney.net/2020/02/23/the-zen-of-go ...

May 17, 2020 · VictorNM