
Presenting at an Accessibility Seminar — A Journey Toward a Happier Web: The ModuWeb Story
Prologue I’d prepared for this talk as a natural extension of the work I do every day, so I didn’t expect to be particularly nervous. But when I saw the list of other presenters ahead of time, I found myself wanting to do justice to the occasion — to make sure my talk held its own alongside theirs. Event poster — AI Accessibility Seminar: Accessibility for All. Date: Thursday, April 23, 2026, 10:00 AM – 12:20 PM. Venue: NIA Seoul Office, Basement Conference Room. Hosted by: Digital Accessibility Standardization Forum. Organized by: Universal Design Society. Event poster So I put together clean slides, wrote out a full script, ran through a few rehearsals — and headed to Seoul. The trip from Daegu isn’t exactly short, but I was in good spirits. There’s something about being needed, about being put to use, that makes you feel alive. ...

The Redesigned Cheong Wa Dae Website — But What About Accessibility?
This post is part of an ongoing effort to monitor public websites as a web accessibility professional. It is written with the goal of improving information accessibility and advancing technology — not as a political statement. I only recently found out the Cheong Wa Dae website had been redesigned. Life gets busy, and I was a bit late to the news — but as soon as I heard, I was curious enough to check it out. ...

Quiet Work — On Receiving Korea's Minister of Education Commendation at the 46th Disability Day
Every year, April 20 is Disability Day in Korea. I’ve been working on web accessibility at a university since 2010, but honestly, I never made a point of marking this day. I’d catch news about events held under the banner of Disability Day, but my own work felt like something that lived inside a monitor — far removed from those in-person gatherings. Then this year, on that very day, I received Korea’s Minister of Education Commendation. ...

Why Does Copy-Pasting from HWP Cause '?' in MSSQL — VARCHAR vs NVARCHAR Explained
Sound Familiar? 3 PM. Your phone rings, right on schedule. “I posted an announcement on the website, but the text looks weird. There are question marks everywhere.” The person on the other end insists they “just typed it normally, nothing special.” But if you’ve dealt with Korean systems long enough, you already know where this is going. A few more questions confirm it: they copied and pasted from an HWP document directly into the web editor. It looked fine in the preview. But after saving, this is what appeared on screen: ...

Form Accessibility Mastery: Designing Accessible Input Forms for Everyone
Introduction “How hard can a signup form be?” If that thought has ever crossed your mind… you’ve probably never tested it for accessibility. Forms are the most important interface for user input on the web. Login, checkout, search, surveys — virtually every core web function goes through a form. Yet for countless people, these forms are a complete barrier. Screen reader users can’t tell what an input field is asking for Keyboard-only users get stuck in front of a date picker People with cognitive disabilities see an error message but have no idea how to fix it A web form with multiple input fields — easy to get lost in, just like people navigating a maze. Photo: Susan Q Yin / Unsplash In this post, we’ll go through form accessibility from top to bottom, based on WCAG 2.2. No dry theory — just practical code you can use right away, paired with a demo page I built for this post. ...

`Promise.all` vs `Promise.allSettled`: The Difference That Matters
I built a dashboard. I was proud of it. Three lines of code using Promise.all to fetch three APIs at once — and the code review feedback was “clean.” Multiple tasks running concurrently - with Promise.all, one failure affects the whole thing Photo: Unsplash javascript 라인 넘버 읽기: OFF 라인 넘버 읽기 기능 도움말 라인 넘버 읽기 기능 이 버튼은 스크린 리더 사용자를 위한 기능입니다. ...

Function Declarations vs Expressions: Hoisting Explained
At some point while writing JavaScript, you’ll end up with code like this: javascript 라인 넘버 읽기: OFF 라인 넘버 읽기 기능 도움말 라인 넘버 읽기 기능 이 버튼은 스크린 리더 사용자를 위한 기능입니다. ...

17.1% Alt Text Compliance: What South Korea's 2025 Web Accessibility Survey Reveals
Imagine a webpage with five images. Four of them have no alt text. When a blind user visits this page using a screen reader, those images are announced simply as “image” — or worse, as a raw filename. No meaning. No context. This isn’t a hypothetical. It’s the reality measured by South Korea’s 2025 Web Information Accessibility Survey, published on March 27, 2026. A user sitting in front of a laptop — without alt text, all image information is completely blocked Photo: Ardalan Hamedani / Unsplash What Changed This Year South Korea’s 2025 survey adopted a new standard. The guidelines were updated from KWCAG 2.1 (24 criteria) to KWCAG 2.2 (32 criteria), with 9 new items added. ...

How Accessible Is Google's New IDE Homepage? — Analyzing Google Antigravity
Analyzing accessibility issues on Google Antigravity's homepage — behind the flashy text animations Image: AI-generated Google takes accessibility seriously. Android’s TalkBack, Chrome’s accessibility developer tools, Lighthouse’s accessibility audits… Google-built tools are used by developers worldwide every day. The same goes for Microsoft — Accessibility Insights, Narrator, Windows high-contrast mode. When it comes to accessibility tooling, these two companies are in a league of their own. ...

Color Accessibility: Designing Colors That Everyone Can Perceive
Introduction “We used red and green to distinguish them, so it should be fine.” It’s a thought that comes up naturally during development. But more people than you’d expect have difficulty telling those two colors apart. Statistics based on Northern European ancestry suggest that roughly 1 in 12 men and 1 in 200 women have red-green color vision deficiency. The exact ratio varies by region and genetic background, but the fact remains: there are always users who struggle to distinguish red from green. ...