How I learned Vim motions in VSCode before switching to Neovim
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:
Setup git tools with gitsigns and diffview. See changes, blame, diff in Neovim
Setup code formatter with conform.nvim. Format your code automatically on save
Setup auto-completion like VSCode. Fast suggestions from LSP with blink.cmp
Learn about Tree-sitter. The modern parser that changed how we understand code, not just in Neovim but everywhere
Discover why Just is better than Make: simpler syntax, better UX, and a lot of cool features
From Jekyll to Zola to building Gozzi learning by building instead of just using.
Using Neovim's built-in package manager with snacks.nvim and which-key.nvim
Getting real IDE intelligence with Neovim's built-in language server support
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.