>> about me

Builder. Explorer.

I build things.

Not in the "I write code for a living" sense - in the sense that I can't stop. I've been building since I was a teenager competing in programming olympiads, and twenty-something years later the compulsion is exactly the same. The problems are just more interesting now.

Origin

I got into coding through competitive programming - GSQG, the Vietnamese Informatics Olympiad circuit. The kind of environment where you stare at a constraint and find the elegant path through it, or you don't. That training shaped how I think about systems: constraints first, then the simplest structure that handles them.

From there: software engineering, then engineering leadership, then CTO. At Tiki I led technology for one of Vietnam's largest e-commerce platforms. At VeXeRe I rebuilt the core infrastructure for intercity bus ticketing. Both involved genuine scale, tight constraints, and teams learning in real time.

Now

I'm building at Viec.Co - working on how hiring actually works, not how it's supposed to work on paper. And alongside that, I ship indie products: mobile apps, browser extensions, web tools. Small surface area, sharp focus.

I'm not trying to build the next unicorn. I'm trying to build things that work well, stay honest about what they do, and last longer than the trend that inspired them.

How I think

Systems before features. Constraints before solutions. Code you delete is often better than code you add. The best architecture is the one you don't have to explain.

I write mostly in TypeScript, Go, and Swift. I've led teams ranging from 5 to 80 engineers. I still write code every day.

contact