My blog posts, tutorials, and more.
Coming from the field of product design, I have found myself struggling to underpin my design decisi...
Passkeys are gaining popularity, but what exactly is a passkey? How is it different from a password?...
A common challenge when handling binaries is how to represent signed numbers in a way that is both m...
Modern position-dependent number systems are built on the concept of bases. A base defines how many ...
The same number can be represented in different ways using different number systems.
A common feature in web development is closing a popup or menu when the user clicks outside of it.
JWTs offer several advantages over traditional authentication methods like cookies, making them a po...
When working with multiple WIP commits or other related commits, you may want to combine them to kee...
Traditional English speaking test prep methods felt inefficient, and the process of recording my ans...
When working with Pandas, you may encounter the SettingWithCopyWarning. In this article, I'll share ...
One of the biggest problems in the UI/UX industry is the widespread misunderstanding of the true val...
n this final part, we’ll focus on how to share and version control snippets for a more streamlined w...
Now, let’s dive into some advanced features that will further enhance your productivity.
VSCode is packed with handy features, many of which remain underutilized by developers. In this arti...
Building on my previous article, I want to explore the broader topic of testing asynchronous code in...
When testing JavaScript applications, it’s often necessary to verify that expected errors are trigge...
AI assistant that can help with a range of tasks.
A discussion about the decision on choosing useRef over useState in a specific scenario.
How to customize the label of tooltips of charts in Chart.js
Near-real-time English chat with instant feedback.
Manually creating TOCs for Medium writings was tedious, so I decided to automate the process by deve...
Last month, I developed a Python program to crawl a data-intensive website with numerous pages and t...
How to Resolve the “Functions cannot be passed directly to Client Components” Error in Next.js
Good design incorporates radio button's characteristics to enhance usability, while poor design ofte...
Radio buttons are a fundamental component in UI/UX design, yet it seems that they are often misused,...
When working with the DOM, you’ll often encounter events that help capture and respond to user inter...