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.