Skip to content

Hi there 👋

Codeslog - an eternal learner’s growth chronicle. Real journeys over perfect tutorials. Where small records accumulate into great assets.
Blog post thumbnail: Presenting at an Accessibility Seminar — A Journey Toward a Happier Web: The ModuWeb Story - I presented ModuWeb at an AI Accessibility seminar hosted by the Digital Accessibility Standardization Forum — recapping my talk and reflections on the other presenters. (https://www.codeslog.com/en/posts/moduweb-accessibility-seminar/)

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
Blog post thumbnail: The Redesigned Cheong Wa Dae Website — But What About Accessibility? - A close look at the redesigned Cheong Wa Dae website through an accessibility lens. We highlight what's working well, then offer concrete improvement suggestions and verification methods for areas that still need attention. (https://www.codeslog.com/en/posts/president-site-redesign-accessibility/)

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
Blog post thumbnail: Quiet Work — On Receiving Korea's Minister of Education Commendation at the 46th Disability Day - Reflecting on 15 years of web accessibility work at a university — from earning the nation's first classroom accessibility certification to open-sourcing ModuWeb and receiving Korea's Minister of Education Commendation. (https://www.codeslog.com/en/posts/disability-day-commendation-2026/)

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
Blog post thumbnail: Why Does Copy-Pasting from HWP Cause '?' in MSSQL — VARCHAR vs NVARCHAR Explained - Special characters from HWP turning into '?' in MSSQL? Learn why VARCHAR breaks on Korean documents, how code pages work, and how to fix it with NVARCHAR and the N prefix. (https://www.codeslog.com/en/posts/mssql-varchar-nvarchar-unicode/)

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
Blog post thumbnail: Form Accessibility Mastery: Designing Accessible Input Forms for Everyone - A complete guide to form accessibility based on WCAG 2.2 — from label associations and ARIA usage to error handling and keyboard navigation. Learn with a live demo. (https://www.codeslog.com/en/posts/form-accessibility-mastery/)

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: 4572 words · Author: Isaac
Blog post thumbnail: `Promise.all` vs `Promise.allSettled`: The Difference That Matters - One failing Promise can take down your entire dashboard. Compare Promise.all and Promise.allSettled with real-world examples, and learn when to use which. (https://www.codeslog.com/en/posts/javascript-promise-methods/)

`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: 1316 words · Author: Isaac
Blog post thumbnail: Function Declarations vs Expressions: Hoisting Explained - Learn the difference between function declarations and expressions, how hoisting works under the hood, and when to use arrow functions in practice. (https://www.codeslog.com/en/posts/javascript-function-hoisting/)

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: 10 min · Word count: 1999 words · Author: Isaac
Blog post thumbnail: 17.1% Alt Text Compliance: What South Korea's 2025 Web Accessibility Survey Reveals - South Korea's 2025 web accessibility survey: alt text compliance at just 17.1%. What the numbers reveal about accessibility on Korean websites today. (https://www.codeslog.com/en/posts/2025-web-accessibility-survey/)

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
Blog post thumbnail: How Accessible Is Google's New IDE Homepage? — Analyzing Google Antigravity - An accessibility analysis of Google Antigravity's homepage reveals how wrapping every letter in individual divs breaks screen readers and browser translation. Includes ADA context, WCAG mapping, and practical fixes. (https://www.codeslog.com/en/posts/google-antigravity-accessibility/)

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

Published date: 2026-03-17 · Reading time: 7 min · Word count: 3316 words · Author: Isaac
Blog post thumbnail: Color Accessibility: Designing Colors That Everyone Can Perceive - A guide to color design for users with color blindness and low vision. From WCAG contrast requirements to practical tips — everything you need for inclusive color choices. (https://www.codeslog.com/en/posts/color-accessibility/)

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

Published date: 2026-03-06 · Reading time: 21 min · Word count: 4386 words · Author: Isaac
맨 위로