avatar
Duy NG
Software Engineer

Welcome! I'm Duy NG, a Backend Engineer based in France.

I enjoy building fast, reliable systems with TypeScript, Go, and Rust. My philosophy: terminal first, keyboard centric. I work with Neovim, Nix, and tools that keep me in the terminal where I'm most productive.

I write about what I learn and build from backend architecture to developer workflows. You'll find deeper stories in my blog and quick discoveries in my notes.


Here are the latest posts:

Part 2: Setting up neovim 0.12 (the core configuration before plugins)
Sep 4, 2025

My complete basic setup keymaps, options, autocmds and diagnostics with Neovim 0.12 without installed plugins yet

Part 1: My Journey from IDEs to Neovim
Sep 1, 2025

Just sharing my story with Neovim and why I finally made the switch

Scripting tools - A Node.js friendly alternative to makefile
Jan 29, 2025

Using execa and commander is an alternative that can be considered for replacing makefile in a Node.js project

How to build dual package npm from Typescript - the easiest way
Nov 13, 2024

Explore an easy way to support dual package TypeScript NPM libraries for both CommonJS and ESM

Essential tsconfig.json options you should use
Nov 11, 2024

A guide to essential tsconfig.json options for boosting TypeScript code safety, performance, and reliability.

Migrate to ESLint 9.x
Jul 16, 2024

In this article, I share some experiences of migrating to ESLint 9.x, which includes significant breaking changes. We'll use the flat config, integrate ESLint plugins, and specify custom rules for various file types: .js, .cjs, .mjs and .ts

Why you might be using Enums in TypeScript wrong
Jun 21, 2024

Discover the pitfalls of using Enums in TypeScript and explore a more type-safe alternative with `as const`

Should you switch to Deno?
Jun 15, 2024

This article highlights key reasons for the change, explores Deno’s features, and helps you decide if it’s the right choice for your projects

My blog now offers full-text RSS feeds
Jun 10, 2024

Explore the reasons behind this decision

Transforming website images into WebP with Rust for faster loading times
May 23, 2024

Explore the process of enhancing website speed through image conversion to WebP using Rust


Want to get in touch? Contact me or check out my GitHub.