Skip to content
Wiring Vitest into the Demo App — All the Way to the First Green Light thumbnail

Wiring Vitest into the Demo App — All the Way to the First Green Light

This is Part 3 of the “Frontend Testing, Done Right” series. Browse the full series · Glossary This is a start-to-finish walkthrough of wiring a testing environment into a React + Vite + TypeScript project — from an empty folder to the first passing test. We install Vitest, Testing Library, and jsdom, read the config line by line, turn the first test green, and map out where setup most often goes wrong. One article, complete setup. ...

Published date: 2026-07-05 · Reading time: 5 min · Word count: 2094 words · Author: Isaac
What to Test, and How Much — The Trap of 100% Coverage thumbnail

What to Test, and How Much — The Trap of 100% Coverage

This is Part 2 of the “Frontend Testing, Done Right” series. Browse the full series · Glossary Last time we talked about why testing matters. Now for the practical question: “So… what do I test, and how much?” Time is finite, and you can’t test everything. This installment is really one question, answered in three pieces: how to pick the code that’s most worth testing what coverage numbers really mean — and where they lie the testing strategy we’ll use for our demo app A diagram contrasting a perfect coverage number with a test that verifies nothing — visited is not the same as verified What to test first Not all code carries the same weight. Top priority goes to code that changes often and hurts badly when it breaks. ...

Published date: 2026-07-04 · Reading time: 5 min · Word count: 988 words · Author: Isaac
Testing Terms, All in One Place — A Frontend Testing Glossary (Appendix) thumbnail

Testing Terms, All in One Place — A Frontend Testing Glossary (Appendix)

This is the appendix to the “Frontend Testing, Done Right” series. Whenever you hit an unfamiliar term in the series, come back here. Browse the full series Learning frontend testing means getting buried in unfamiliar words. How is a mock different from a stub? When do getBy and queryBy part ways? Why shouldn’t you take a coverage number at face value? This one page collects all of those terms — and each entry goes beyond “what it is” to “why it matters” and “when you’d use it.” ...

Published date: 2026-07-04 · Reading time: 16 min · Word count: 3289 words · Author: Isaac
Why Frontend Testing, Why Now — A Seatbelt for the AI Era thumbnail

Why Frontend Testing, Why Now — A Seatbelt for the AI Era

This is Part 1 of the “Frontend Testing, Done Right” series. Browse the full series · Glossary “Tests? But it already works.” We’ve all said it — or heard it. I said it for years. Look at the screen, click around, “yep, works,” done. But then the features pile up, and every time you touch the code a little voice asks, “if I change this, what breaks over there?” That creeping anxiety is exactly the moment tests become worth their price. ...

Published date: 2026-07-03 · Reading time: 6 min · Word count: 1133 words · Author: Isaac
Bought With My Own Money: Dr. Lee Pomodoro Timer Review — The Simplest Tool for a 90-Minute Routine thumbnail

Bought With My Own Money: Dr. Lee Pomodoro Timer Review — The Simplest Tool for a 90-Minute Routine

This is a review of a product I paid for with my own money. There was no sponsorship or freebie involved — I’ve written honestly about both what I liked and what I didn’t. Intro: I Bought Yet Another Timer When I can’t focus, the easiest thing I reach for is a timer. You’ve probably heard of the Pomodoro technique — “focus for 25 minutes, rest for 5.” But when you actually try it, the problem shows up in a surprisingly simple place: even turning the timer on feels like a chore. ...

Published date: 2026-06-22 · Reading time: 8 min · Word count: 1696 words · Author: Isaac
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: 1597 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: 36 min · Word count: 7549 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
맨 위로