Duy NG 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:

My Vim setup in VSCode

How I learned Vim motions in VSCode before switching to Neovim

Part 8: Neovim git integration

Setup git tools with gitsigns and diffview. See changes, blame, diff in Neovim

Part 7: Neovim formatter with conform.nvim

Setup code formatter with conform.nvim. Format your code automatically on save

Part 6: Neovim auto-completion with blink.cmp

Setup auto-completion like VSCode. Fast suggestions from LSP with blink.cmp

Part 5: Neovim syntax highlighting with Tree-sitter

Learn about Tree-sitter. The modern parser that changed how we understand code, not just in Neovim but everywhere

Justfile became my favorite task runner

Discover why Just is better than Make: simpler syntax, better UX, and a lot of cool features

Why I built my own static site generator

From Jekyll to Zola to building Gozzi learning by building instead of just using.

Part 4: Managing snacks.nvim with native vim.pack

Using Neovim's built-in package manager with snacks.nvim and which-key.nvim

Part 3: Setting up Neovim native lsp

Getting real IDE intelligence with Neovim's built-in language server support

Part 2: Setting up neovim 0.12 (the core configuration before plugins)

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


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