Hi, I'm Chia. I'm a software engineer and a passionate learner. I love to share my knowledge with the community.

How to Debug Golang in VSCode

As a TypeScript developer venturing into Golang, I found myself needing to set up a reliable debugging environment in Visual Studio Code (VSCode). In this post, I'll walk you through the steps I took to configure VSCode for debugging Go applications.

How to download stream video file

Recently I needed to download some tutorial videos from a streaming platform for offline viewing. After some research, I found a simple way to do this using a command-line tool called youtube-dl. Here's how you can use it to download stream video files.

Vim Editor

Recently, I decided to migrate from a graphical text editor like VSCode to a terminal-based text editor, specifically Vim. Therefore in this post, I will share and keep updated my Vim configuration and the plugins I use to enhance my productivity.

How to setup a simple e-ink display with ESP32

In this post, I'll show you how to setup a simple e-ink display with ESP32.

Upgrade Windows 11 22H2 to the Latest Version

I wanted to upgrade a Windows 11 22H2 installation on a mini PC, but Windows Update would only offer builds up to 22H2. Below are the steps that successfully moved the system to the latest version.

How I Fixed DNS Leaks When VPN Is Turned On

I bought a GL.iNet router which has pre-installed OpenVPN and WireGuard clients. However, I found that when I turned on the VPN client, even though my original ISP DNS servers were not used, my other third-party DNS queries were still leaking as they were not using the VPN provider's DNS servers. This guide will show you how to debug and fix DNS leak issues when a VPN is turned on in your system.

How to set up Navidrome locally

Recently, I noticed that I was not able to get the music I wanted on Spotify. Therefore, I decided to host my own music streaming server so I can enjoy my favorite tracks without any limitations.

How to enable Virtualization for AMD Chip

Recently I tried to start VirtualBox on my Windows 11 with an AMD chip, but it failed to start the virtual machine with an error message saying "VT-x/AMD-V hardware acceleration is not available on your system." This post will show you how to enable virtualization for AMD chips on Windows.

How to extend C drive with unallocated space in Windows 11

This post is a guide on how to extend the C drive with unallocated space in Windows 11. If you have unallocated space on your hard drive and want to add it to your C drive, follow these steps.

How to setup raspberry pi fan control in Home Assistant OS

When you are using Home Assistant OS on a Raspberry Pi, you may want to control the cooling fan to keep the temperature in check. This guide will show you how to set up fan control for your Raspberry Pi using Home Assistant.

How to configure domains/hostnames in GLinet Router

Previously, I have configured a proxmox web gui and accessed it using an IP address. However, I realized that using hostnames instead of IP addresses is much more convenient for accessing services in a local network. In this post, I will explain how to configure hostnames in a local network.

How to Sideload in Smart TV

Recently I was trying to sideload an app in my smart TV. I found that the process is quite simple and straightforward. In this post, I will share the steps I followed to sideload an app in my smart TV.

How I solve `Unsed '@ts-expect-error' directive` in NestJS

When I was working on a NestJS project, I was trying to write a test case for a service. But I encountered an error when trying to inject ZodAnyType as a argument for the directive.

How to configure Proxmox VE

Recently, I'm trying to configure Proxmox VE for my virtualization needs. But I'm facing some issues with the configuration. In this post, I'll share how to configure Proxmox VE for your virtualization needs.

How to setup OAuth 2.0 in Postman manually

In this post, I'll show you how to setup OAuth 2.0 manually without using Postman's built-in OAuth 2.0 feature.

How to setup product flavors with React Native in Android

Recently I encountered a problem where I needed to build different versions of the same React Native app. But the official documentation was not clear enough. So, I decided to write this tutorial to help others who might face the same issue.

Effective Team Communication

A few years back, I participated in a workshop on 'Mastering Effective Team Communication'. The workshop was conducted by a professional trainer with years of experience in teaching large companies how communication should happen between teams and team members. In this post, I’ll share some of the key takeaways from the workshop on how to improve team communication and collaboration.

How to Run Multiple React Native Apps Simultaneously on Different Emulators in macOS

In this post, I'll show you how to run multiple React Native apps on different emulators with different ports on macOS.