Hi, I’m Dung Huynh Duc . Nice to meet you.

About Me

With over a decade of experience under my belt 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.

Presently, I serve the role of a Senior Full Stack Software Engineer at ACX. I am consistently committed to exploring and acquiring knowledge on emerging and popular technologies.

Latest Videos

My latest videos on web development and blockchain.

Blockchain - DApp 101 - Create your own NFT token [Vietnamese]

Blockchain - DApp 101 - Create your own NFT token [Vietnamese]

Loading...

How to create NFT token (ERC721)

Sep 11 2021

Blockchain - DApp 101 - Interact with your Smart Contract  [Vietnamese]

Blockchain - DApp 101 - Interact with your Smart Contract [Vietnamese]

Loading...

How to work with Smart Contract with EtherJs/Remix

Sep 07 2021

Blockchain - DApp 101 - Know your tools [Vietnamese]

Blockchain - DApp 101 - Know your tools [Vietnamese]

Loading...

Simple guideline for mastering your tools (Remix/Hardhat)

Sep 07 2021

Blockchain - DApp 101 - Mint an NFT token [Vietnamese]

Blockchain - DApp 101 - Mint an NFT token [Vietnamese]

Loading...

How to mint an NFT token (ERC721)

Sep 25 2021

Blockchain - DApp 101 - Smart Contract Security Best Practices [Vietnamese]

Blockchain - DApp 101 - Smart Contract Security Best Practices [Vietnamese]

Loading...

How to learn and build your DApp

Sep 18 2021

Blockchain - DApp 101 - How to get started [Vietnamese]

Blockchain - DApp 101 - How to get started [Vietnamese]

Loading...

How to learn and build your DApp

Sep 07 2021

Blockchain - DApp 101 - ICO Smart Contract [Vietnamese]

Blockchain - DApp 101 - ICO Smart Contract [Vietnamese]

Loading...

How to create an ERC20 and ICO your Smart Contract

Sep 07 2021

IT Man - Talk #19 - Foundry + ThirdWeb CLI = Awesome [Vietnamese]

Loading...

Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust. The thirdweb CLI is your one-stop-shop for publishing custom contracts for your team or the world to use.

May 21 2022

IT Man - Talk #20 - Unboxing D'CENT Biometric Wallet & reviewing [Vietnamese]

Loading...

Unboxing and reviewing D'CENT wallet

Jun 11 2022

Latest Posts

An experimental blog for coder

#TIL 2 - Create and apply git patch from a commit hash

#TIL 2 - Create and apply git patch from a commit hash

Create a path from other branch and apply to your working branch

Aug 12 2020

#TIL 1 - Git Rebase Interactive

#TIL 1 - Git Rebase Interactive

Useful trick to clean git history

Aug 11 2020

How to use custom element with NextJS/React

How to use custom element with NextJS/React

By use lite-youtube-embed and dynamic import, we will have a custom element with your React component

Sep 07 2021

New Web APP CLI

New Web APP CLI

Frontend app generator, built on top vitejs

May 30 2021

React Hook - Use wait for transaction hash

React Hook - Use wait for transaction hash

Simple hook for getting transaction status from the ETH network.

Apr 30 2021

Reload page from iframe with cross-domain support

On this tutorial, I will share with you a trick to reload parent website from iframe

Sep 10 2021

#TIL 11 - Mac OSX - Open file from anywhere

#TIL 11 - Mac OSX - Open file from anywhere

How to Allow Apps from Anywhere in macOS Gatekeeper (Big Sur, Catalina, Mojave, Sierra, High Sierra)

lid Date

#TIL 12 - Fix the SSH issue with droplet on Digital Ocean

#TIL 12 - Fix the SSH issue with droplet on Digital Ocean

This issue is really annoying. Hopefully, this will help someone like me.

Mar 28 2021

#TIL 13 - How to fix refusing to allow an OAuth App to create or update workflow

#TIL 13 - How to fix refusing to allow an OAuth App to create or update workflow

The simple solution is Git Credential Manager Core

May 20 2021

#TIL 14 - 4 simple steps for backup/restore WordPress website

#TIL 14 - 4 simple steps for backup/restore WordPress website

Use Updraftplus wordpress plugin and EasyEngine

Sep 01 2021

#TIL 15 - Fix Duplicate identifier 'LibraryManagedAttributes'

#TIL 15 - Fix Duplicate identifier 'LibraryManagedAttributes'

How to fix duplicate identifier 'LibraryManagedAttributes' with yarn log

Aug 21 2021

#TIL 16 - Revert to 1st commit with Git command

#TIL 16 - Revert to 1st commit with Git command

Revert to init commit on Git

Jul 23 2021

#TIL 17 - Call eth_sync

#TIL 17 - Call eth_sync

How to call eth_syncing with ethersjs

Sep 07 2021

#TIL 18 - Deploy to heroku from sub directory

#TIL 18 - Deploy to heroku from sub directory

2 simple steps for deployment to heroku

Sep 26 2021

#TIL 19 - How to fix Android Studio missing essential plugin org.jetbrains.android

#TIL 19 - How to fix Android Studio missing essential plugin org.jetbrains.android

This is the issue which I got when upgraded Android Studio

Oct 11 2021

#TIL 20 - How to fix unsupported Scan, storing driver.Value type []uint8 into type

#TIL 20 - How to fix unsupported Scan, storing driver.Value type []uint8 into type

This is common issue with sqlx and how to use custom Scan to fix this error

Oct 20 2021

#TIL 21 - How to fix PostgreSQL duplicate key violates (out of sync)

#TIL 21 - How to fix PostgreSQL duplicate key violates (out of sync)

This is quite tricky to get to this issue

Oct 21 2021

#TIL 22 - Enum Type with PostgreSQL and sqlx

#TIL 22 - Enum Type with PostgreSQL and sqlx

How to define Scan/Value with sqlx in go lang

Oct 22 2021

#TIL 23 - Restart Mac OS X coreaudio daemon

#TIL 23 - Restart Mac OS X coreaudio daemon

Restart Mac OS X coreaudio daemon

Feb 22 2022

#TIL 24 - Workaround for tRPC Fastify adatper CORS policy

#TIL 24 - Workaround for tRPC Fastify adatper CORS policy

Handling CORS and CORS preflight requests

Mar 07 2022

#TIL 25 - Yarn global upgrade all packages

#TIL 25 - Yarn global upgrade all packages

How to upgrade all global packages with yarn

May 13 2022

#TIL 26 - How to connect to Redis on AWS (Amazon ElastiCache)

#TIL 26 - How to connect to Redis on AWS (Amazon ElastiCache)

This is common issue on https://github.com/luin/ioredis for connecting to Redis on AWS

May 31 2022

#TIL 27 - Install Homebrew manually

#TIL 27 - Install Homebrew manually

Install homebrew without root account

Jul 06 2022

#TIL 28 - Decode receipt logs with ethers

#TIL 28 - Decode receipt logs with ethers

How to decode event logs with ABI

Jul 15 2022

#TIL 29 - Git version

#TIL 29 - Git version

How to get version with github action

Jul 25 2022

#TIL 3 - Rename all JS to TS files

#TIL 3 - Rename all JS to TS files

How to migrate from Javascript file to Typescript file

Aug 14 2020

#TIL 30 - Merge to videos from CLI with ffmpeg

#TIL 30 - Merge to videos from CLI with ffmpeg

Simple command for concat videos

Sep 06 2022

#TIL 31 - Fix build error on oclif CLI for Typescript 4.8.3

#TIL 31 - Fix build error on oclif CLI for Typescript 4.8.3

Fix error TS2344: Type 'F' does not satisfy the constraint 'FlagOutput' for oclif

Sep 14 2022

#TIL 32 - List all express routes

#TIL 32 - List all express routes

Find all routes mapping for your ExpressJs App

Oct 09 2022

#TIL 33 - Auto-merge your pull request on GitHub with Renovate bot

#TIL 33 - Auto-merge your pull request on GitHub with Renovate bot

How to auto merge your PR on Github

Nov 09 2022

#TIL 34 - Remove some files from last commit

#TIL 34 - Remove some files from last commit

Sometime, you want to remove some files from last commit. This is a simple trick for you with git command

Dec 05 2022

#TIL 35 - Fix blank image with html2pdf

#TIL 35 - Fix blank image with html2pdf

HTML2PDF is quite popular tool for convert html2pdf from client side. However, I run into this issue with blank image.

Dec 31 2022

#TIL 36 - Github Copilot with NvChad/Nvim

#TIL 36 - Github Copilot with NvChad/Nvim

How to setup Github Copilot

Jan 03 2023

#TIL 37 - How to fix Session ID unknown with socket.io

#TIL 37 - How to fix Session ID unknown with socket.io

Without enabling sticky-session, you will experience HTTP 400 errors due to "Session ID unknown"

Feb 23 2023

#TIL 38 - Cherry pick git merge from CLI

#TIL 38 - Cherry pick git merge from CLI

How to use git to cherry pick a merge commit

Mar 09 2023

#TIL 39 - How to fix "Not a test file" error with vim-test

#TIL 39 - How to fix "Not a test file" error with vim-test

Vim-test plugin has not supported on large project or monorepo yet. A lot of issues on Github. e.g: "Not a test file" error when running any of the test command.

Mar 13 2023

#TIL 4 - Trigger github action base on the comment

#TIL 4 - Trigger github action base on the comment

Use github issue comment as the CD/CI

Aug 20 2020

TIL #40 - How to Set Up Folding in Neovim

TIL #40 - How to Set Up Folding in Neovim

How to setup folding on Neovim, including support preview the fold

Apr 11 2023

#TIL 41 - How to deploy old legacy documentation with MkDocs

#TIL 41 - How to deploy old legacy documentation with MkDocs

The motivation behind this is that sometimes, the homepage only displays the latest version of a document. For instance, typeorm.com only shows the latest version (e.g., TypeORM v0.3), making it hard to find previous versions.

Jul 14 2023

#TIL 42 - Cherry pick from pull request

#TIL 42 - Cherry pick from pull request

This is simple trick to cherry pick from pull request

Oct 16 2023

#TIL 43 - Delete all remote branches except main

#TIL 43 - Delete all remote branches except main

How to delete all remote branches except main

Jan 13 2024

#TIL 5 - Delete all local branches except master

#TIL 5 - Delete all local branches except master

Clean up your local branches with one command

Aug 28 2020

#TIL 6 - Delete all users from AWS Cognito

#TIL 6 - Delete all users from AWS Cognito

Delete all cognito user from AWS CLI

Sep 01 2020

#TIL 7 - Use tsconfig.json for ts-node

#TIL 7 - Use tsconfig.json for ts-node

How to use tsconfig.json for ts-node

Oct 08 2020

#TIL 9 - Delete all databases on mongo db on local

#TIL 9 - Delete all databases on mongo db on local

Simple CLI command for delete all mongodb databases

Feb 04 2021

Truffle CLI exec with arguments

Workaround for Truffle CLI exec with arguments

Jul 14 2021

Welcome to my experimental world

Welcome to my experimental world

I’m Dung Huynh Duc. I work at AirCarbon as a Software Engineer. I often get into something new and always feel exciting when trying with hot technology.

Aug 06 2020