Design, tech, innovation and more.
Exploring the impact of adaptive input fields on user experience in LingoBun, emphasizing the import...
LingoBun is deliberately calm, focused, and serious about learning. Without a logo that reflected th...
When I began my career as a designer nearly 15 years ago, prototyping was hard: not because good ide...
Language learning has never lacked tools. Over the years, I've tried various apps that promise faste...
Many sign-up forms still use a password UI pattern that may seem secure at first glance, but is prob...
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...
One of the biggest problems in the UI/UX industry is the widespread misunderstanding of the true val...
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.
Traditional English speaking test prep methods felt inefficient, and the process of recording my ans...
Manually creating TOCs for Medium writings was tedious, so I decided to automate the process by deve...
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...