About Me
I've spent 15 years as a full-stack developer — leading teams at startups in Vietnam, Thailand, Japan, and Singapore, and freelancing for companies across Asia Pacific, Europe, and North America.
At ACX I build blockchain carbon exchange platforms with TypeScript, Node.js, and React. This blog is where I write down what I learn along the way.
Featured Projects
Open source projects I maintain on GitHub
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
VS Code extensions I wrote to fix my own workflow gaps
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-mux
Open VS Code terminals inside tmux or zellij
vscode-settings-cycler
VSCode Settings Cycler
vscode-fff-gpui
A fast, keyboard-driven fuzzy file finder and live grep for VS Code — powered by fff-gpui, the native GPUI file picker.
Neovim Plugins
Lua plugins I built to speed up my own 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
CLI and TUI tools I reach for daily in the terminal
twt-dl-cli
The easiest way to download any Twitter video from CLI
pi-clinepass-provider
ClinePass provider for pi — 11 curated open-weight coding models (GLM-5.2, Kimi K2.7 Code, Kimi K3, DeepSeek V4, Qwen3.7, and more)
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
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 #7: Let AI Research Your Code While You Sleep
In the previous Power-Up posts, I've explored AI coding assistants, AI workflows, agent-based development, and AI launchers. This week, I want to talk about something that feels like the next step: au
Jun 10, 2026

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