Skip to content

Hi there 👋

Codeslog - an eternal learner’s growth chronicle. Real journeys over perfect tutorials. Where small records accumulate into great assets.
An illustration of diverse people using smartphones in their own ways

You Are Already an Accessibility User

Take a moment to think about your day. Did you watch a video with captions because you were somewhere too noisy — or too quiet? Did you crank up your screen brightness because you couldn’t see it in the sun? Did you navigate your phone with just your thumb while carrying something in your other hand? Did you switch on dark mode because your eyes were tired? Congratulations. You are already an accessibility user. ...

Published date: 2026-05-20 · Reading time: 8 min · Word count: 1585 words · Author: Isaac
May Greetings for Everyone — The Story of Daon Card thumbnail

May Greetings for Everyone — The Story of Daon Card

May is a special month in Korea — packed with occasions to reach out to the people we love. Children’s Day (May 5), Parents’ Day (May 8), Teachers’ Day (May 15), Couples’ Day (May 21)… it’s no accident the whole month is called Family Month. Flower shops overflow with carnations, and KakaoTalk fills up with heartfelt digital cards. Sending a digital greeting card has become second nature. But I want to ask a simple question. ...

Published date: 2026-05-08 · Reading time: 4 min · Word count: 1611 words · Author: Isaac
Presenting at an Accessibility Seminar — A Journey Toward a Happier Web: The ModuWeb Story thumbnail

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. ...

Published date: 2026-04-23 · Reading time: 4 min · Word count: 1713 words · Author: Isaac
The Redesigned Cheong Wa Dae Website — But What About Accessibility? thumbnail

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. ...

Published date: 2026-04-21 · Reading time: 35 min · Word count: 7397 words · Author: Isaac
Quiet Work — On Receiving Korea's Minister of Education Commendation at the 46th Disability Day thumbnail

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. ...

Published date: 2026-04-20 · Reading time: 5 min · Word count: 1064 words · Author: Isaac
Why Does Copy-Pasting from HWP Cause '?' in MSSQL — VARCHAR vs NVARCHAR Explained thumbnail

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: ...

Published date: 2026-04-20 · Reading time: 8 min · Word count: 4008 words · Author: Isaac
Form Accessibility Mastery: Designing Accessible Input Forms for Everyone thumbnail

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. ...

Published date: 2026-04-11 · Reading time: 10 min · Word count: 4605 words · Author: Isaac
`Promise.all` vs `Promise.allSettled`: The Difference That Matters thumbnail

`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 라인 넘버 읽기 기능 도움말 라인 넘버 읽기 기능 이 버튼은 스크린 리더 사용자를 위한 기능입니다. ...

Published date: 2026-04-08 · Reading time: 7 min · Word count: 1451 words · Author: Isaac
Function Declarations vs Expressions: Hoisting Explained thumbnail

Function Declarations vs Expressions: Hoisting Explained

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

Published date: 2026-04-04 · Reading time: 11 min · Word count: 2137 words · Author: Isaac
17.1% Alt Text Compliance: What South Korea's 2025 Web Accessibility Survey Reveals thumbnail

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. ...

Published date: 2026-03-30 · Reading time: 5 min · Word count: 2339 words · Author: Isaac
맨 위로