Making it run is the start.
Keeping it running is the work.
There was a time I thought software existed to solve problems. Later, I realized most of the work is cleaning up what was solved the wrong way.
I used to write anything as long as it worked. Then things started coming back. Not big failures — but enough to cost time, repeat themselves, and wear you down.
I started spending more time thinking before writing. Fewer lines of code, but each one carried more weight.
I no longer care if the code looks beautiful. I care whether it survives over time. A good system, to me, is one that does not need much explanation.
If anything has changed, it is that I speak less about what I do — and take more care in what I choose to keep.
2025 — Present
Independent software engineer, working solo
2019
Care Connect Vietnam — Software Engineer, Technical Sub-lead, ISMS Leader.
A place that gave me room to grow, and people who trusted me along the way.
2016
Returned to university (HUTECH), but left halfway. Not everything goes as planned.
2015
FPT Software, Ho Chi Minh City — Software Engineer → Project Manager.
Where I met mentors and teammates who shaped how I work today.
2012
Fujinet — Software Engineer.
The beginning of the path, with an uncertain direction
The beginning of the path, with an uncertain direction
2009
Went to college to study Information Technology, not really knowing where it would lead.
1991
Born in Hà Nam, a northern province of Vietnam.
Grew up in a small town — a normal childhood, with its share of trouble, mischief, and lessons learned along the way.