About Me
With over 15 years of experience as a full-stack developer, I've had the opportunity to spearhead project teams at tech startups in Vietnam, Thailand, Japan, and Singapore. Additionally, I have worked as a freelance engineer for various companies based in Asia Pacific, Europe, and North America.
Currently, I serve as a Senior Full Stack Software Engineer at ACX, where I focus on developing blockchain-based carbon exchange platforms and innovative solutions using TypeScript, Node.js, and React.
Featured Projects
Open source projects and tools I've created
zed-101-setup
Your ultimate guide to setting up Zed with Vim mode, tailored settings, and key bindings for a seamless coding experience
next-swagger-doc
This package reads your JSDoc-annotated source code on NextJS API route and generates an OpenAPI (Swagger) specification.
typescript-tips
A curated list of awesome 🔥 TypeScript Tips 🔥
dapp-starter
Opinionated Dapp Starter Template provides a solid foundation for building Ethereum-based applications. It incorporates various tools and frameworks such as React, Next.js, Hardhat, TypeChain, web3-react, daisyUI Tailwind CSS Components, and OpenZeppelin.
next-app-starter
Another awesome starter for your app base on nextjs + tailwind + react-query + zod + react-hook-form + next-auth + jotai
hurl.nvim
Hurl.nvim is a Neovim plugin designed to run HTTP requests directly from `.hurl` files. Elevate your API development workflow by executing and viewing responses without leaving your editor.
VS Code Extensions
Tools I've built to improve developer experience
vscode-hurl-runner
Hurl Runner is a VS Code extension designed to run HTTP requests directly from `.hurl` files.
vscode-like-pro
Make your VSCode Awesome! Minimalist, Productive, and Performance.
vscode-seal-code
Smart Code Review with AI-Powered Insights
vscode-settings-cycler
VSCode Settings Cycler
vscode-mux
Open VS Code terminals inside tmux or zellij
vs-code-preset
Easy to quickly enable/disable VS Code extensions base on your preset
Neovim Plugins
Lua plugins to supercharge your Neovim workflow
lazy-nvim-ide
My 💤 LazyVim IDE config for Neovim
tiny-nvim
Slim Neovim config for 0.11+ with minimal plugins.
ts-inlay-hints
A guide on how to utilize TypeScript inlay hints in VS Code / Neovim with the TypeScript Language Server
my-nvim-ide
My personal neovim configuration.
typecheck.nvim
A Neovim plugin for seamless TypeScript type checking.
nvim-for-webdev
Starter Template for Web Developers
quick-code-runner.nvim
A simple and efficient code runner for Neovim.
spinner.nvim
spinner.nvim is a single file, no-dependency plugin for Neovim
dotfiles
A set of vim, zsh, fish, tmux, zeliij, git configuration files and tools.
CLI & TUI DX Tools
Terminal-first tools to speed up day-to-day developer workflows
twt-dl-cli
The easiest way to download any Twitter video from CLI
cspell-tool
Keep your project's spelling in check with cspell-tool.
biome-interactive
Simple interactive to install biome to your project. Migrate from ESLint and Prettier with a single command
moleculer-connect
A command-line interface for connecting to Moleculer microservices
pkg-cli-simple-app
Demo pkg app
dotenv-tui
A terminal UI tool for managing .env files across projects and monorepos.
Latest Videos
Loading...
Loading videos...
Loading videos...
Loading videos...
Loading videos...
Loading videos...
Loading videos...
Latest Blog Posts
Fresh from ITMan's Blog

Power-Up #6: My AI Launcher
AI coding tools are everywhere now: Claude Code, Codex, OpenCode, Amp, Pi, etc. The problem is not “which AI is best” anymore. The real problem is: How do you actually integrate them into your daily w
May 26, 2026

Power-Up #5: My AI Builder Workflow in 2026
This is my current AI builder system. Instead of relying on one tool for everything, I now use different AI tools for different stages of product development. This creates a workflow that feels like h
Apr 19, 2026

Power-Up #4: My AI Workflow
In the previous post, I shared about OpenCode works. Now, let’s go one level deeper. This is the exact workflow I use daily to ship code faster, combining GitHub issue, Copilot Agent, and multiple AI
Apr 7, 2026

Amp Hack Night Singapore!
I just returned from the meetup and wanted to share a few thoughts while they’re still fresh. To be honest, I came in expecting to see something new, maybe a beta feature, an experimental workflow, or
Feb 26, 2026

Keep Your Global Dev Tools Fresh
One habit that quietly saves me hours every month: regularly updating global developer tools. Here’s my simple routine. Go: Update Installed Binaries go install github.com/Gelio/go-global-update@latest go-global-update This re-installs Go tools at t...
Feb 3, 2026