Hello, I'm Duy!

I'm a Software Engineer in France. You'll find me online as "tduyng", where I code, learn, and occasionally contribute to open source.

Work

At ekino, I build and maintain backend projects using Node.js, TypeScript, Docker, Kubernetes and AWS. Since 2021, I've been working on making applications that can handle heavy workloads reliably.

Before backend development, I worked as a BIM Engineer (Building Information Modeling) at VINCI Group, France's leading construction company. I built software, plugins and scripting tools with C#, Dynamo, and Excel/VBA that helped teams work faster and better.

Tech stack

Here's what I work with:

  • Languages: JavaScript/TypeScript, Go, Rust, C#, Python, Ruby, VBA
  • Frameworks: Node.js/Deno/Bun/Nest.js, React/HTML/CSS
  • DevOps: AWS, CI/CD, Docker, Kubernetes, ArgoCD
  • Databases: SQL/NoSQL (Postgresql, MySql, MongoDB, Redis, Elastic search)
  • Version control: Git/GitLab/GitHub
  • Scripting & automation: Bash scripts, makefile, justfile, JS scripting

Writing

Writing helps me think and learn. I document what I discover, the problems I solve, and the tools I explore. It's not about being prescriptive, it's about sharing the journey.

I keep two types of content here:

  • Blog posts for deeper technical stories and tutorials
  • Quick notes for things I want to remember and share

You'll also find some of my writing on tduyng.medium.com.

I'm always open to feedback, corrections, or discussions. Reach me at [email protected].

This site

This site is built with gozzi, a static site generator I created in Go.

Why build my own? I wanted something simple that I could fully understand and customize. Static site generators like Hugo and Zola are excellent, but building gozzi helped me learn how they work under the hood.

Why I love it:

  • Write in Markdown (my favorite format for technical content)
  • No dealing with HTML/CSS for every page
  • Fast builds and easy to scale
  • Complete control over the build process
  • Actually fun to write with

The site is intentionally minimal. Just content and a focus on what matters, sharing ideas and learning together.