About
Hi, I’m Thomas — a backend engineer based in Ho Chi Minh City, Vietnam.
I write Go for a living and build things that need to scale. This blog is my working notebook — mostly system design and the patterns I actually reach for in production.
What I write about here
- Distributed systems: consistency, replication, partitioning
- Go internals: concurrency, memory, profiling, GC tuning
- Elasticsearch & search infrastructure
- Event-driven architecture (CQRS, outbox, sagas)
- Postgres query optimization & data modeling
Some posts are structured study notes; others are ad-hoc writeups of things I learned the hard way.
Stack I reach for
Languages — Go (daily), a bit of Python for glue, Bash when it’s faster than writing real code.
Storage — Postgres, Redis, Elasticsearch, occasional MySQL.
Infra — Kafka, Kubernetes, Docker, Terraform, AWS.
Contact
Feel free to reach out if anything here is useful, wrong, or worth a discussion.