<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>https://web.dev/</id>
  <title>Alexandra White on web.dev</title>
  <updated>2026-04-15T23:21:06Z</updated>
  <author>
    <name>Alexandra White</name>
  </author>
  <link href="https://web.dev/authors/alexandrawhite/feed.xml" rel="self"/>
  <link href="https://web.dev/"/>
  <icon>https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/Fg3QPnZnoZh2LbVOs8mK.jpg?auto=format</icon>
  <logo>https://web.dev/images/shared/rss-banner.png</logo>
  <subtitle>Technical Writer at Google.</subtitle>
  
  
  <entry>
    <title>All of Learn Accessibility! is available</title>
    <link href="https://web.dev/learn-accessibility-available/"/>
    <updated>2023-01-12T00:00:00Z</updated>
    <id>https://web.dev/learn-accessibility-available/</id>
    <content type="html" mode="escaped">&lt;p&gt;All modules in the &lt;a href=&quot;https://web.dev/learn/accessibility/&quot;&gt;Learn Accessibility&lt;/a&gt; course are now
available. Written by &lt;a href=&quot;https://twitter.com/cariefisher&quot; rel=&quot;noopener&quot;&gt;Carie Fisher&lt;/a&gt;, these
courses take you through the essentials for building accessible websites and
web apps.&lt;/p&gt;
&lt;p&gt;You can read them in whatever order you&#39;d like. The final modules on testing
walk you through a culmination of all of your knowledge:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://web.dev/learn/accessibility/test-automated&quot;&gt;Automated testing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://web.dev/learn/accessibility/test-manual&quot;&gt;Manual accessibility testing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://web.dev/learn/accessibility/test-assistive-technology&quot;&gt;Assistive technology testing&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The last new module will teach you how to make your
&lt;a href=&quot;https://web.dev/learn/accessibility/forms&quot;&gt;forms more accessible&lt;/a&gt;. This is a great complement
to &lt;a href=&quot;https://web.dev/learn/forms/&quot;&gt;Learn Forms&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;And that&#39;s not all. We had four community spotlights with people working on
accessibility:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://web.dev/community-highlight-melanie/&quot;&gt;Melanie Sumner&lt;/a&gt; told us about her journey
into engineering, accessible design, Ember.js, and the importance of funding
these efforts.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://web.dev/community-highlight-shuyi/&quot;&gt;Olutimilehin Olushuyi&lt;/a&gt; told us about his move
from the law to web development, building accessible communities, and creating
accessible layouts.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://web.dev/community-highlight-albert-kim/&quot;&gt;Albert Kim&lt;/a&gt; told us about mental health
awareness, building for invisible disabilities, the COGA Accessibility
Community Group, and more practical wisdom.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://web.dev/community-highlight-elisa/&quot;&gt;Elisa Bandy&lt;/a&gt; told us about her work for
Google&#39;s internal documentation, how to prioritize use cases, and building
expertise.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We hope you&#39;ll discover some new best practices. These modules are meant to
build your expertise, but some accessibility best practices differ, based on
the disability you&#39;re addressing.&lt;/p&gt;
&lt;p&gt;We remain open to your feedback. &lt;a href=&quot;https://github.com/GoogleChrome/web.dev/issues/new/choose&quot; rel=&quot;noopener&quot;&gt;Open a GitHub issue&lt;/a&gt;
and give as much information as you can so we can address your questions or concerns.&lt;/p&gt;
</content>
    <author>
      <name>Alexandra White</name>
    </author>
  </entry>
  
  <entry>
    <title>Community highlight: Elisa Bandy</title>
    <link href="https://web.dev/community-highlight-elisa/"/>
    <updated>2022-12-13T00:00:00Z</updated>
    <id>https://web.dev/community-highlight-elisa/</id>
    <content type="html" mode="escaped">&lt;p&gt;&lt;em&gt;This post highlights a community expert, as a part of
&lt;a href=&quot;https://web.dev/learn/accessibility/&quot;&gt;Learn Accessibility!&lt;/a&gt; Learn more about
&lt;a href=&quot;https://www.google.com/accessibility/initiatives-research/&quot; rel=&quot;noopener&quot;&gt;Google&#39;s accessibility initiatives and research&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra White&lt;/strong&gt;: I&#39;m lucky to call you a colleague. How would you introduce yourself and your job here?&lt;/p&gt;
&lt;figure data-float=&quot;right&quot;&gt;
&lt;img alt=&quot;Elisa Bandy, Google technical writer.&quot; decoding=&quot;async&quot; height=&quot;426&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 300px) 300px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/3wmp0figIYM6Y7IIvMhu.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/3wmp0figIYM6Y7IIvMhu.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/3wmp0figIYM6Y7IIvMhu.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/3wmp0figIYM6Y7IIvMhu.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/3wmp0figIYM6Y7IIvMhu.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/3wmp0figIYM6Y7IIvMhu.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/3wmp0figIYM6Y7IIvMhu.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/3wmp0figIYM6Y7IIvMhu.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/3wmp0figIYM6Y7IIvMhu.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/3wmp0figIYM6Y7IIvMhu.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/3wmp0figIYM6Y7IIvMhu.png?auto=format&amp;w=600 600w&quot; width=&quot;300&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;strong&gt;Elisa Bandy&lt;/strong&gt;: My name is Elisa, and I write documentation for Google&#39;s
internal tooling and infrastructure.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: That&#39;s such cool job. How many people do you work with?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Elisa&lt;/strong&gt;: Our broader team is about 40 people, and that includes technical
writers, instructional designers, and program managers. When I started, six
years ago, there were only four people on the team.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: What were you up to before Google?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Elisa&lt;/strong&gt;: During the week, I worked in video game development. And then on the
weekends, I worked in shoe repair.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: Did you start working in web accessibility once you got to
Google?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Elisa&lt;/strong&gt;: Yes, but not until about a year and a half into it, on the side. I
work on accessibility engineering for Google&#39;s internal documentation. Before
this work, the docs were not designed with accessibility in mind. Any doc
feature that was accessible was a happy accident.&lt;/p&gt;
&lt;p&gt;There were huge issues, starting with color contrast being entirely
inappropriate for links. The tables were an absolute mess—if you zoomed in,
everything stayed the same size because it was defined in pixels instead of
&lt;code&gt;rem&lt;/code&gt;. I volunteered to fix all of those things. And then, I just kept fixing
more things. Here we are five years later, and I&#39;m still at it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: You&#39;ve built yourself to be a person with accessibility
expertise and skills, and you&#39;ve got the resolve to fix the problems that need
to be fixed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Elisa&lt;/strong&gt;: Yeah, I guess we can say that [laughs]. As a disabled person myself,
I know how difficult it is to ask for accessibility considerations. So the fact
that we didn&#39;t have these accessibility considerations for my co-workers and my
colleagues really angered me. And no one else was fixing them. So I went in and
I fixed them.&lt;/p&gt;
&lt;p&gt;I don&#39;t think anyone should have to ask for accessibility. It should be built
in from the start.&lt;/p&gt;
&lt;h2 id=&quot;prioritize-your-accessibility-use-cases&quot;&gt;Prioritize your accessibility use cases &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/community-highlight-elisa/#prioritize-your-accessibility-use-cases&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: When you think about web accessibility, there are so many
different layers to it, right? There are different, sometimes conflicting needs
for various disabilities. How do you prioritize what should be done?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Elisa&lt;/strong&gt;: A lot of what I do is prioritization. For example, how important is
it that some specific use case be 100% totally accessible? I look at a lot of
data: what percentage of our population is disabled? How many people have a
specific accessibility issue?&lt;/p&gt;
&lt;p&gt;For example, there&#39;s a subset of users who use
&lt;a href=&quot;https://support.google.com/chromebook/answer/7031755&quot; rel=&quot;noopener&quot;&gt;ChromeVox&lt;/a&gt;, the built-in
screen reader for Chromebooks. If something is an issue in ChromeVox, I have to
take a look at how many people are using ChromeVox versus
&lt;a href=&quot;https://www.freedomscientific.com/products/software/jaws/&quot; rel=&quot;noopener&quot;&gt;Jaws&lt;/a&gt; versus
&lt;a href=&quot;https://www.nvaccess.org/about-nvda/&quot; rel=&quot;noopener&quot;&gt;NVDA&lt;/a&gt; versus
&lt;a href=&quot;https://support.apple.com/guide/voiceover/voiceover-keyboard-help-mchlp2683/10/mac/12.0&quot; rel=&quot;noopener&quot;&gt;VoiceOver&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Externally, not a lot of people use ChromeVox. Because we&#39;re Google, a lot of
people use Chromebooks as their primary work device, which means ChromeVox is
very important for internal documentation. Maybe a ChromeVox bug gets bumped up
a little higher than a VoiceOver bug or a NVDA bug.&lt;/p&gt;
&lt;aside class=&quot;aside flow bg-quaternary-box-bg color-quaternary-box-text&quot;&gt;&lt;p class=&quot;cluster &quot;&gt;&lt;span class=&quot;aside__icon box-block &quot;&gt;&lt;svg width=&quot;24&quot; height=&quot;24&quot; viewbox=&quot;0 0 24 24&quot; fill=&quot;currentColor&quot; role=&quot;img&quot; aria-label=&quot;Code brackets&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;   &lt;path fill-rule=&quot;evenodd&quot; clip-rule=&quot;evenodd&quot; d=&quot;M9.41 16.59L8 18l-6-6 6-6 1.41 1.41L4.83 12l4.58 4.59zm5.18-9.18L16 6l6 6-6 6-1.41-1.41L19.17 12l-4.58-4.59z&quot;&gt;&lt;/path&gt; &lt;/svg&gt;&lt;/span&gt;&lt;strong&gt;Try it&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot; flow&quot;&gt;  &lt;figure data-float=&quot;right&quot;&gt; &lt;a href=&quot;https://web.dev/learn/accessibility/design-ux/&quot; alt=&quot;Take the Design and user experience module.&quot;&gt; &lt;img alt=&quot;&quot; decoding=&quot;async&quot; height=&quot;132&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 198px) 198px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/iJa4aaLGjRE7bN5A9CeX.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/iJa4aaLGjRE7bN5A9CeX.png?auto=format&amp;w=198 198w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/iJa4aaLGjRE7bN5A9CeX.png?auto=format&amp;w=226 226w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/iJa4aaLGjRE7bN5A9CeX.png?auto=format&amp;w=257 257w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/iJa4aaLGjRE7bN5A9CeX.png?auto=format&amp;w=293 293w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/iJa4aaLGjRE7bN5A9CeX.png?auto=format&amp;w=334 334w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/iJa4aaLGjRE7bN5A9CeX.png?auto=format&amp;w=381 381w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/iJa4aaLGjRE7bN5A9CeX.png?auto=format&amp;w=396 396w&quot; width=&quot;198&quot; /&gt; &lt;/a&gt; &lt;/figure&gt;  Personas also offer a quick and inexpensive way to test and prioritize the features your users rely on in your development process. Take the Learn Accessibility module &lt;a href=&quot;https://web.dev/learn/accessibility/design-ux/&quot;&gt;Design and user experience&lt;/a&gt;.  &lt;/div&gt;&lt;/aside&gt;
&lt;p&gt;Generally speaking, I try to fix things for the major screen readers first.
Coloration tends to be sort of hit or miss because there&#39;s a bunch of
extensions that circumnavigate coloration issues, especially for high contrast
modes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: You mentioned data, which is incredibly important at Google (of
course). We always hear, &amp;quot;Back up your idea with data.&amp;quot; How do you collect data
for accessibility at Google?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Elisa&lt;/strong&gt;: I rely a lot on data that&#39;s been collected by
&lt;a href=&quot;https://careers.google.com/stories/googles-disability-alliance/&quot; rel=&quot;noopener&quot;&gt;Google&#39;s Disability Alliance&lt;/a&gt;.
And I&#39;ll often cross-check with &lt;a href=&quot;https://webaim.org/&quot; rel=&quot;noopener&quot;&gt;WebAIM&lt;/a&gt;&#39;s surveys.&lt;/p&gt;
&lt;h2 id=&quot;culture-of-accessibility&quot;&gt;Culture of accessibility &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/community-highlight-elisa/#culture-of-accessibility&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: Tell me about the culture of accessibility at Google.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Elisa&lt;/strong&gt;: It&#39;s grown very, very rapidly into something which has funding and
broad-reaching concern. And I have found that almost everyone wants to do the
right thing. Our colleagues want educational resources on how to do the right
thing, how to prioritize accessibility.&lt;/p&gt;
&lt;p&gt;Restructuring an app or a website or anything to be accessible after you&#39;ve
already implemented it incorrectly is &lt;em&gt;hard&lt;/em&gt;. So part of my job is getting our
engineers to think about incorporating accessibility into the initial designs,
before the products are built. People are very receptive to that, even
enthusiastic about it!&lt;/p&gt;
&lt;aside class=&quot;aside flow bg-quaternary-box-bg color-quaternary-box-text&quot;&gt;&lt;p class=&quot;cluster &quot;&gt;&lt;span class=&quot;aside__icon box-block &quot;&gt;&lt;svg width=&quot;24&quot; height=&quot;24&quot; viewbox=&quot;0 0 24 24&quot; fill=&quot;currentColor&quot; role=&quot;img&quot; aria-label=&quot;Code brackets&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;   &lt;path fill-rule=&quot;evenodd&quot; clip-rule=&quot;evenodd&quot; d=&quot;M9.41 16.59L8 18l-6-6 6-6 1.41 1.41L4.83 12l4.58 4.59zm5.18-9.18L16 6l6 6-6 6-1.41-1.41L19.17 12l-4.58-4.59z&quot;&gt;&lt;/path&gt; &lt;/svg&gt;&lt;/span&gt;&lt;strong&gt;Try it&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot; flow&quot;&gt;  With component-driven development, you can establish accessibility into the base structure of your website or web app. Take the Learn Accessibility module &lt;a href=&quot;https://web.dev/learn/accessibility/patterns/&quot;&gt;Patterns, components, and design systems&lt;/a&gt;.  &lt;/div&gt;&lt;/aside&gt;
&lt;p&gt;I&#39;ve only ever had real resistance to incorporating accessibility once, and
even that was fairly easy to resolve.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: Can you tell me more about that?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Elisa&lt;/strong&gt;: When I first joined accessibility engineering, it was only 20% of my
time. Some people didn&#39;t understand why we were focusing on accessibility.
Someone said, &amp;quot;Only 1% of the population is disabled.&amp;quot; I stood my
ground—we needed to do it because it was the right thing to do. And, it
was my time, I&#39;ll dedicate it how I see fit.&lt;/p&gt;
&lt;p&gt;Of course, it&#39;s hard to hear from anyone that disabled people don&#39;t matter,
that it&#39;s too small a group.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: Especially when you are a member of that population. Know your
audience!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Elisa&lt;/strong&gt;: I never like to hear, &amp;quot;Oh, this is only 1%.&amp;quot; The &amp;quot;only&amp;quot; makes it
sound insignificant. But when you think about the global population, that&#39;s a
&lt;em&gt;lot&lt;/em&gt; of people. And that&#39;s a lot of people who work at Google. &lt;em&gt;And&lt;/em&gt; so many
disabilities are
&lt;a href=&quot;https://hbr.org/2019/06/why-people-hide-their-disabilities-at-work&quot; rel=&quot;noopener&quot;&gt;under-reported&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: We know that far more than 1% of the population are affected by
disabilities. &lt;a href=&quot;https://www.who.int/news-room/fact-sheets/detail/disability-and-health&quot; rel=&quot;noopener&quot;&gt;WHO reports&lt;/a&gt;
that over 1 billion people have a disability; and 2.2 billion people have
&lt;a href=&quot;https://www.who.int/news-room/fact-sheets/detail/blindness-and-visual-impairment&quot; rel=&quot;noopener&quot;&gt;some kind of vision impairment&lt;/a&gt;!
There&#39;s varying severity, of course, and some people with visual impairments
wouldn&#39;t consider themselves disabled. But these impairments do affect
interaction on the web.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Elisa&lt;/strong&gt;: Exactly.&lt;/p&gt;
&lt;h2 id=&quot;build-your-own-set-of-expertise&quot;&gt;Build your own set of expertise &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/community-highlight-elisa/#build-your-own-set-of-expertise&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: Is there any advice that you wish you had had before you started
working in accessibility?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Elisa&lt;/strong&gt;: It&#39;s ok not to know every single thing. Accessibility is a huge,
wide expanse of space. I know that there&#39;s a lot of stuff that I don&#39;t know. I
have a very specific set of skills. It just so happens that I know where to
find information on what the accessibility best practices are.&lt;/p&gt;
&lt;p&gt;Even within my own specialty, screen readers and
&lt;a href=&quot;https://web.dev/learn/accessibility/color-contrast/&quot;&gt;color contrast&lt;/a&gt;, I&#39;m learning new things
every day. And I&#39;m deaf, but I&#39;m not an accessibility expert for Closed
Captions. I know what works for me, but I don&#39;t know what works for everyone
else. I&#39;d have to look up best practices if asked.&lt;/p&gt;
&lt;aside class=&quot;aside flow bg-quaternary-box-bg color-quaternary-box-text&quot;&gt;&lt;p class=&quot;cluster &quot;&gt;&lt;span class=&quot;aside__icon box-block &quot;&gt;&lt;svg width=&quot;24&quot; height=&quot;24&quot; viewbox=&quot;0 0 24 24&quot; fill=&quot;currentColor&quot; role=&quot;img&quot; aria-label=&quot;Code brackets&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;   &lt;path fill-rule=&quot;evenodd&quot; clip-rule=&quot;evenodd&quot; d=&quot;M9.41 16.59L8 18l-6-6 6-6 1.41 1.41L4.83 12l4.58 4.59zm5.18-9.18L16 6l6 6-6 6-1.41-1.41L19.17 12l-4.58-4.59z&quot;&gt;&lt;/path&gt; &lt;/svg&gt;&lt;/span&gt;&lt;strong&gt;Try it&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot; flow&quot;&gt;  Get a head start on best practices for &lt;a href=&quot;https://web.dev/learn/accessibility/video-audio/&quot;&gt;Video and audio&lt;/a&gt;. Closed Captions, transcripts, and other alternative media types support equal access to media.  &lt;/div&gt;&lt;/aside&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: It&#39;s reasonable not to be the absolute expert of every kind of
accessibility. How would you help engineers learn accessibility patterns?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Elisa&lt;/strong&gt;: I work closely with an engineer who&#39;s interested in accessibility.
I&#39;ll hand her a bug and show her how I would fix it. Then, I walk her through
the best practice. She may look at other docs and see they recommended one
approach, but it doesn&#39;t work for XYZ reasons.&lt;/p&gt;
&lt;p&gt;The thing about web accessibility is that there&#39;s not a lot of concrete code
examples, because no two people build the same feature in the same way. So you
might jury-rig solutions. Many people don&#39;t think about accessibility until
everything&#39;s been put together. What are you going to do at that point? Are you
going to tear it down and put it back together and rewrite all of your tests?
No, you&#39;re not. You&#39;re going to staple something on.&lt;/p&gt;
&lt;p&gt;That means you need to understand how a disabled user would expect the
application to function, then model your code so it performs that function. It
might not look like the perfect code samples or inclusive components, but
ultimately, as long as it performs the same function reliably, it&#39;s going to be
fine.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: It sounds to me like you&#39;re saying it&#39;s more important to get a
positive result than to worry too much about how we get there.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Elisa&lt;/strong&gt;: Yes. Because honestly the ends do justify the means of this case.
It&#39;s super important to understand how a screen reader user or any other
disabled user would expect this to work.&lt;/p&gt;
&lt;p&gt;There are a billion ARIA roles, and you cannot possibly know every single one.
Further, some don&#39;t work with all screen readers! So you need to know the needs
of your users to build for them.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: Are there common external resources that you rely on when
creating internal documentation or offering support to Google engineers?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Elisa&lt;/strong&gt;: I do rely a lot on the &lt;a href=&quot;https://www.w3.org/&quot; rel=&quot;noopener&quot;&gt;W3C guidelines&lt;/a&gt;. They
are very good for getting an idea of what you need to do. WebAIM is another
extremely good resource that I find to be a little bit better with respect to
technical implementation. I also really like the Mozilla docs—nine times out
of ten, if I search for something, there&#39;s an answer in the
&lt;a href=&quot;https://developer.mozilla.org/docs/Web/Accessibility&quot; rel=&quot;noopener&quot;&gt;MDN Web Docs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I love &lt;a href=&quot;https://inclusive-components.design/&quot; rel=&quot;noopener&quot;&gt;inclusive-components.design&lt;/a&gt;,
which is great if you want a library of accessible components.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://dequeuniversity.com/&quot; rel=&quot;noopener&quot;&gt;Deque University&lt;/a&gt; has a lot of best practices. I
use it for reference materials, when I&#39;m filing bugs or teaching someone how to
follow a specific pattern.&lt;/p&gt;
&lt;h2 id=&quot;experience-accessibility-tools-first-hand&quot;&gt;Experience accessibility tools first-hand &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/community-highlight-elisa/#experience-accessibility-tools-first-hand&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: How does one go about learning how a user is affected? Since
your expertise is in supporting people who are colorblind and screen readers, let&#39;s start there.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Elisa&lt;/strong&gt;: For color vision deficiency and colorblindness, there are
simulators and &lt;a href=&quot;https://web.dev/blog/new-in-devtools-83/#vision-deficiencies&quot;&gt;emulators&lt;/a&gt;. You
really can&#39;t understand how someone else can see until you see it for yourself.
If I notice really bad saturation, as soon as I run it through the simulator, I
can confirm that it isn&#39;t discernible at all.&lt;/p&gt;
&lt;p&gt;To support screen reader users, there&#39;s no better way to understand it than to
actually use a screen reader. Read tutorials first, that&#39;s key. Some people get
frustrated when they just turn it on and try messing around with
it—that&#39;s a bad way to learn how to use them. You need more than 5 or 10
or 20 minutes. Use it for an hour at minimum to reveal some of the frustrations
users face who rely on this technology.&lt;/p&gt;
&lt;aside class=&quot;aside flow bg-state-info-bg color-state-info-text&quot;&gt;&lt;div class=&quot; flow&quot;&gt;  Some external tutorials you may find useful:  &lt;ul&gt; &lt;li&gt;&lt;a href=&quot;https://www.nuance.com/dragon/support/dragon-naturallyspeaking.html#getting-started&quot;&gt;Dragon getting started&lt;/a&gt; and &lt;a href=&quot;https://www.nuance.com/dragon/dragon-for-pc/how-to-videos.html&quot;&gt;demo videos&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;https://www.freedomscientific.com/training/jaws/additional-jaws-training-downloads/&quot;&gt;JAWS training&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;https://www.naturalreaders.com/software.html#FeaturesforWindows&quot;&gt;NaturalReader software demos&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;https://support.google.com/chromebook/answer/7031755&quot;&gt;ChromeVox help documentation&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;/div&gt;&lt;/aside&gt;
&lt;p&gt;I&#39;m a firm believer that everyone is going to need accessibility technology at
some point in their life. For example, I recently hurt my wrist and couldn&#39;t
use my mouse, so I used a keyboard for multiple weeks. It was so frustrating.
These sorts of exercises can really help put you in the position of a disabled
person trying to navigate a world of able-bodied people.&lt;/p&gt;
&lt;h3 id=&quot;simulators,-while-useful,-are-not-equivalent-to-a-disability&quot;&gt;Simulators, while useful, are not equivalent to a disability &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/community-highlight-elisa/#simulators,-while-useful,-are-not-equivalent-to-a-disability&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: Obviously the experience that I have, or any developer would
have, using simulators is not the same as someone with a visual impairment.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Elisa&lt;/strong&gt;: You can always talk to someone who is disabled, to learn about their
experience. And when you&#39;re building that empathy, it&#39;s important to remember
that a person who frequently uses these tools is always going to be better at
it than you. Disabled people are always going to be better at navigating their
own spaces, because that&#39;s the body that that person lives with.&lt;/p&gt;
&lt;p&gt;My fear is that people who go through these empathy exercises, for lack of a
better term, think that they know precisely what people go through. They
suddenly think they&#39;re the expert on that experience. You&#39;re not the expert on
that experience. If you&#39;re able-bodied, you&#39;re fundamentally not the expert on
screen readers. I&#39;m not an expert on being colorblind, even though I work in
this space. I&#39;m not an expert on screen readers.&lt;/p&gt;
&lt;p&gt;I am an expert in my experience of being hard of hearing. I am an expert on
needing a hearing aid and navigating my own experiences every day. But that
doesn&#39;t mean I&#39;m an expert in other people&#39;s experience with deafness&lt;/p&gt;
&lt;p&gt;The worst thing you can do in accessibility engineering is have an ego. No
matter what you do, you&#39;re going to mess something up. That&#39;s not something to
get discouraged about because no two people have the same disability needs. No
two people have the same viewpoint on accessibility and disabilities. You
cannot do everything 100%—but that doesn&#39;t mean you shouldn&#39;t try. You
won&#39;t ever be perfect, but strive for it anyway.&lt;/p&gt;
&lt;p&gt;You may get critical feedback, someone may say, &amp;quot;Hey, your product is not
accessible!&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: Simulators support a different learning style, demonstrating
your product while facing some of the problems that disabled people may
experience. But, that&#39;s not the same as experiencing your product with the
accessibility tools they use every day.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Elisa&lt;/strong&gt;: Do I get mildly annoyed when people turn the sound off and read
captions and then suddenly realize, oh, these automatically generated
captions are terrible? Yeah. That&#39;s not how I experience captions. Some
disabled people see a person emulate their experience and complain
about the tools, without actively needing those tools. That&#39;s frustrating,
I really get that.&lt;/p&gt;
&lt;p&gt;But I also don&#39;t want to be the person who has to sit there and describe my
experience as a deaf person over and over and over and over and over again.
Every single time. If we want able-bodied people to understand our experiences,
we&#39;re going to have to put up with their reaction to the experiences.&lt;/p&gt;
&lt;p&gt;That said, the &amp;quot;experiences&amp;quot; like blind restaurant dining and wine tasting,
those make me mad. That&#39;s like cosplaying a disability. But in the interests of
trying to understand how your users use a feature or how readers read the page?
That&#39;s fine. In fact, that&#39;s the minimum. Put yourself in their shoes for an
hour and figure out how these things actually work. It really does matter.&lt;/p&gt;
&lt;p&gt;Figure out how people navigate on your site. You may wonder, &amp;quot;Why can&#39;t I just
put a banner warning at the top that all the links open in a new tab?&amp;quot; Well,
because someone might not be reading the page starting with the banner. Build
your design with disabled people in mind.&lt;/p&gt;
&lt;h2 id=&quot;do-one-thing-stop-building-infinite-scroll&quot;&gt;Do one thing: stop building infinite scroll &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/community-highlight-elisa/#do-one-thing-stop-building-infinite-scroll&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: Is there one thing you wish that engineers would just start
doing to make their sites more accessible?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Elisa&lt;/strong&gt;: Infinite scroll is a blight and no one should ever use it. I can&#39;t
find things, I need to be able to find things! And, it&#39;s so bad for performance.&lt;/p&gt;
&lt;p&gt;Also, moving things around visually and within the DOM is really annoying. The
tab order matters, especially for keyboard users.&lt;/p&gt;
&lt;aside class=&quot;aside flow bg-quaternary-box-bg color-quaternary-box-text&quot;&gt;&lt;p class=&quot;cluster &quot;&gt;&lt;span class=&quot;aside__icon box-block &quot;&gt;&lt;svg width=&quot;24&quot; height=&quot;24&quot; viewbox=&quot;0 0 24 24&quot; fill=&quot;currentColor&quot; role=&quot;img&quot; aria-label=&quot;Code brackets&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;   &lt;path fill-rule=&quot;evenodd&quot; clip-rule=&quot;evenodd&quot; d=&quot;M9.41 16.59L8 18l-6-6 6-6 1.41 1.41L4.83 12l4.58 4.59zm5.18-9.18L16 6l6 6-6 6-1.41-1.41L19.17 12l-4.58-4.59z&quot;&gt;&lt;/path&gt; &lt;/svg&gt;&lt;/span&gt;&lt;strong&gt;Try it&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot; flow&quot;&gt;  ​​Take the Learn Accessibility module on &lt;a href=&quot;https://web.dev/learn/accessibility/focus/&quot;&gt;Keyboard focus&lt;/a&gt; to discover how to ensure all users can navigate your content.  &lt;/div&gt;&lt;/aside&gt;
&lt;hr /&gt;
&lt;p&gt;Learn more about &lt;a href=&quot;https://www.google.com/accessibility/initiatives-research/&quot; rel=&quot;noopener&quot;&gt;Google&#39;s accessibility initiatives and research&lt;/a&gt;.
In addition to the web development resources at
&lt;a href=&quot;https://web.dev/learn/accessibility/&quot;&gt;Learn Accessibility&lt;/a&gt;, Google has created an accessible
documentation course:
&lt;a href=&quot;https://developers.google.com/tech-writing/accessibility&quot; rel=&quot;noopener&quot;&gt;Tech Writing for Accessibility&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Follow Google&#39;s Accessibility team on Twitter at
&lt;a href=&quot;https://twitter.com/googleaccess&quot; rel=&quot;noopener&quot;&gt;@GoogleAccess&lt;/a&gt; and the Chrome team at
&lt;a href=&quot;https://twitter.com/ChromiumDev&quot; rel=&quot;noopener&quot;&gt;@ChromiumDev&lt;/a&gt;.&lt;/p&gt;
</content>
    <author>
      <name>Alexandra White</name>
    </author>
  </entry>
  
  <entry>
    <title>Accessibility Week</title>
    <link href="https://web.dev/accessibility-week-2022/"/>
    <updated>2022-11-18T00:00:00Z</updated>
    <id>https://web.dev/accessibility-week-2022/</id>
    <content type="html" mode="escaped">&lt;p&gt;This week we highlighted accessibility resources to help you make your sites
and applications usable by everyone.&lt;/p&gt;
&lt;p&gt;We&#39;re continuing to roll out &lt;a href=&quot;https://web.dev/learn/accessibility/&quot;&gt;Learn Accessibility&lt;/a&gt;, a
brand new course written by &lt;a href=&quot;https://twitter.com/cariefisher&quot; rel=&quot;noopener&quot;&gt;Carie Fisher&lt;/a&gt;
that will take you through the essentials for building accessible websites and
web apps.&lt;/p&gt;
&lt;p&gt;We&#39;ve had 3 community spotlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://web.dev/community-highlight-melanie/&quot;&gt;Melanie Sumner&lt;/a&gt; told us about her journey
into engineering, accessible design, Ember.js, and the importance of funding
these efforts.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://web.dev/community-highlight-shuyi/&quot;&gt;Olutimilehin Olushuyi&lt;/a&gt; told us about his move
from the law to web development, building accessible community, and creating
accessible layouts.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://web.dev/community-highlight-albert-kim/&quot;&gt;Albert Kim&lt;/a&gt; told us about mental health
awareness, building for invisible disabilities, the  COGA Accessibility
Community Group, and more practical wisdom.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;watch-us-answer-your-questions&quot;&gt;Watch us answer your questions &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/accessibility-week-2022/#watch-us-answer-your-questions&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;On Thursday, Alexandra White spoke with Carie Fisher and Melanie Sumner about
accessibility, and we answered some of your questions.&lt;/p&gt;
&lt;div class=&quot;youtube&quot;&gt;  &lt;lite-youtube videoid=&quot;xvGDgDRWl_E&quot;&gt;  &lt;/lite-youtube&gt;&lt;/div&gt;
&lt;p&gt;Have more questions? Ask us on Twitter,
&lt;a href=&quot;https://twitter.com/chromiumdev&quot; rel=&quot;noopener&quot;&gt;@ChromiumDev&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;more-resources&quot;&gt;More resources &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/accessibility-week-2022/#more-resources&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A solid document structure is a great start for accessible development. Find
out how to really use HTML in  our &lt;a href=&quot;https://web.dev/learn/html&quot;&gt;Learn HTML&lt;/a&gt; course. Follow it
up with Learn Accessibility&#39;s &lt;a href=&quot;https://web.dev/learn/accessibility/structure/&quot;&gt;Content structure module&lt;/a&gt;
for more on semantic HTML, landmarks, and tables for accessible content.&lt;/p&gt;
&lt;p&gt;In &lt;a href=&quot;https://web.dev/testing-web-design-color-contrast/&quot;&gt;Testing web design color contrast&lt;/a&gt; get
an overview of three tools and techniques to ensure your content is readable by
everyone.&lt;/p&gt;
&lt;p&gt;In &lt;a href=&quot;https://web.dev/website-navigation/&quot;&gt;Building the main navigation for a website&lt;/a&gt; learn how to create accessible navigation using semantic HTML.&lt;/p&gt;
&lt;h2 id=&quot;on-the-web&quot;&gt;On the web &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/accessibility-week-2022/#on-the-web&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The W3C hosts a collection of &lt;a href=&quot;https://www.w3.org/WAI/courses/list/&quot; rel=&quot;noopener&quot;&gt;courses, training, and certification on digital accessibility&lt;/a&gt; from different providers.&lt;/li&gt;
&lt;li&gt;Read &lt;a href=&quot;https://www.smashingmagazine.com/category/accessibility/&quot; rel=&quot;noopener&quot;&gt;Accessibility articles on Smashing Magazine&lt;/a&gt;, including &lt;a href=&quot;https://www.smashingmagazine.com/2022/07/article-section-elements-accessibility/&quot; rel=&quot;noopener&quot;&gt;&amp;lt;article&amp;gt; vs. &amp;lt;section&amp;gt;: How To Choose The Right One&lt;/a&gt; by Olushuyi Olutimilehin.&lt;/li&gt;
&lt;li&gt;If you&#39;re making a case for accessibility work at your company, check out Melanie Sumner&#39;s &lt;a href=&quot;https://pleasefunda11y.com/&quot; rel=&quot;noopener&quot;&gt;pleasefunda11y.com&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;If you want to support the Cognitive and Learning Disabilities Accessibility Task Force, join the &lt;a href=&quot;https://www.w3.org/community/coga-community/&quot; rel=&quot;noopener&quot;&gt;COGA Accessibility Community Group&lt;/a&gt;. This group supplies user needs and feedback to the COGA Task Force.&lt;/li&gt;
&lt;/ul&gt;
</content>
    <author>
      <name>Alexandra White</name>
    </author><author>
      <name>Rachel Andrew</name>
    </author>
  </entry>
  
  <entry>
    <title>Community highlight: Albert Kim</title>
    <link href="https://web.dev/community-highlight-albert-kim/"/>
    <updated>2022-11-17T00:00:00Z</updated>
    <id>https://web.dev/community-highlight-albert-kim/</id>
    <content type="html" mode="escaped">&lt;p&gt;&lt;em&gt;This post highlights a community expert, as a part of &lt;a href=&quot;https://web.dev/learn/accessibility/&quot;&gt;Learn Accessibility!&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra White&lt;/strong&gt;: How would you introduce yourself? You do so much accessibility work.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Albert Kim&lt;/strong&gt;: I&#39;m a digital accessibility subject matter expert (SME), a UX
design consultant, and a public speaker and coach, raising mental health
awareness in the tech community.&lt;/p&gt;
&lt;figure data-float=&quot;right&quot;&gt;
  &lt;img alt=&quot;Albert Kim is an accessibility SME.&quot; decoding=&quot;async&quot; height=&quot;314&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 350px) 350px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/oXT7rUXWYTEXaDfIabUf.jpg?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/oXT7rUXWYTEXaDfIabUf.jpg?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/oXT7rUXWYTEXaDfIabUf.jpg?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/oXT7rUXWYTEXaDfIabUf.jpg?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/oXT7rUXWYTEXaDfIabUf.jpg?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/oXT7rUXWYTEXaDfIabUf.jpg?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/oXT7rUXWYTEXaDfIabUf.jpg?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/oXT7rUXWYTEXaDfIabUf.jpg?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/oXT7rUXWYTEXaDfIabUf.jpg?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/oXT7rUXWYTEXaDfIabUf.jpg?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/oXT7rUXWYTEXaDfIabUf.jpg?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/oXT7rUXWYTEXaDfIabUf.jpg?auto=format&amp;w=700 700w&quot; width=&quot;350&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;I founded &lt;a href=&quot;https://twitter.com/a11ynextgen&quot; rel=&quot;noopener&quot;&gt;Accessibility NextGen&lt;/a&gt;, a community
for people interested in learning more about accessibility. I&#39;m a
&lt;a href=&quot;https://disabilityin.org/what-we-do/nextgen-leaders-initiatives/&quot; rel=&quot;noopener&quot;&gt;Disability:IN NextGen Leader&lt;/a&gt;.
And currently, I&#39;m a W3C invited expert for the
&lt;a href=&quot;https://www.w3.org/WAI/GL/task-forces/coga/&quot; rel=&quot;noopener&quot;&gt;Cognitive and Learning Disabilities Task Force&lt;/a&gt;
and Mental Health Sub-Group. Lately, I&#39;ve been researching how to include
people with OCD, ADHD, dyslexia, and PTSD into the product development
process.&lt;/p&gt;
&lt;p&gt;Offline, I&#39;m a DEI community leader, blogger, huge foodie, photographer, and I
love traveling—I travel a lot. I&#39;m the first generation in my family to live
abroad, the first generation to get any formal education. I was raised by a
single mother in a low-income household. I&#39;m a military veteran.&lt;/p&gt;
&lt;p&gt;I identify myself as someone who can empathize with a lot of different
struggles and life stories.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: Did you always think you&#39;d be someone who would have a career or
work in accessibility?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Albert&lt;/strong&gt;: I always wanted my profession to be not just a job, but one with
social impact. I&#39;ve switched careers several times. In college, I tried
different majors. I&#39;ve founded startups, I was a business development manager,
I worked in telecommunications in the military. I was an interpreter. I&#39;ve had
many different jobs.&lt;/p&gt;
&lt;p&gt;It&#39;s important to mention all of these different experiences, as all of the
dots began to connect in their own way. I eventually got into digital
accessibility because of my personal experience as someone with a disability,
but also with a love for digital products. I really, really love a good
product. Useful, functional products.&lt;/p&gt;
&lt;p&gt;We often use the phrase &amp;quot;&lt;a href=&quot;https://web.dev/learn/accessibility/glossary/#at&quot;&gt;assistive technology&lt;/a&gt;,&amp;quot;
but all technologies are assistive. I&#39;m passionate about digital products that
help improve my life, that make my life easier. I want to connect consumers
with the producers of digital products, and digital accessibility is
fundamental to that connection.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: Can you expand more on how you create opportunities for direct
communication between users and product creators?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Albert&lt;/strong&gt;: Often, when developers build digital products, they don&#39;t make full
use of their own product. They aren&#39;t aware of how useful their product
is for users, especially those with disabilities. That means that they&#39;re not
thinking about those use cases in the design process. Because of this, they
often miss an opportunity to discover disabled users who could become loyal
customers.&lt;/p&gt;
&lt;p&gt;Designers and developers may or may not find out later that what they built is
useful to disabled users.&lt;/p&gt;
&lt;p&gt;Connecting product owners and developers to their users with disabilities
early in the product development process can lead to full realization of
a product&#39;s potential. This is in addition to products designed with accessibility as an intentional feature.&lt;/p&gt;
&lt;p&gt;As a metaphor, I love sharing good food with my loved ones. The joy is doubled
when I can share it. Just like that, I want to share really good products with
my friends, but I cannot always share them if they&#39;re not accessible. A blog
post alone, without a screen reader or other interventions, is not accessible
to my blind friend. If digital product makers hear these stories from users,
then hopefully they&#39;ll make accessible design choices so the users can fully
utilize their products.&lt;/p&gt;
&lt;h2 id=&quot;build-for-invisible-disabilities&quot;&gt;Build for &amp;quot;invisible&amp;quot; disabilities &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/community-highlight-albert-kim/#build-for-invisible-disabilities&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: I appreciate that you mentioned your blind friend specifically,
because often the first thing that comes to mind when developers and designers
&lt;em&gt;do&lt;/em&gt; think about disability are the &amp;quot;obvious&amp;quot; ones: visible and often permanent
disabilities. But there are &lt;a href=&quot;https://web.dev/learn/accessibility/why/#additional-beneficiaries-of-accessibility&quot;&gt;so many people impacted by accessible
design&lt;/a&gt;,
such as those with temporary and invisible disabilities, like psychological
disabilities.&lt;/p&gt;
&lt;p&gt;You&#39;re an invited expert to the W3C group, ​​the
&lt;a href=&quot;https://www.w3.org/WAI/GL/task-forces/coga/&quot; rel=&quot;noopener&quot;&gt;Cognitive and Learning Disabilities Task Force&lt;/a&gt;
and Mental Health subgroup. What is COGA?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Albert&lt;/strong&gt;: The COGA task force is a joint commitment of the Accessible
Platform Architecture (APA) Working Group and the Web Content Accessibility
Guidelines (WCAG) Working Group. COGA assists these other groups in creating
guidance documents, as well as updates to existing W3C accessibility
guidelines. For example, we further developed proposed success criteria for WCAG 2.1.&lt;/p&gt;
&lt;p&gt;We&#39;ve built a repository of &lt;a href=&quot;https://w3c.github.io/coga/user-research/&quot; rel=&quot;noopener&quot;&gt;user research&lt;/a&gt;
to serve as supplemental guidance and have published
&lt;a href=&quot;https://w3c.github.io/coga/issue-papers/&quot; rel=&quot;noopener&quot;&gt;issue papers&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Often, companies and developers look at WCAG guidelines as their standard for
web accessibility. But, there&#39;s supplemental guidance in the form of issue
papers. COGA has written some of these papers on different use cases to help
describe cognitive disabilities and scenarios where persons with atypical
profiles use technology successfully and unsuccessfully. We help these working
groups think about cognitive disabilities and learning disabilities.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: Have you been with COGA from the start?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Albert&lt;/strong&gt;: I joined a few years after the group was developed; but after I
joined, I strongly advocated for a mental health subgroup. COGA&#39;s focus was
primarily on cognitive and learning disabilities, but I wanted to start a
conversation about mental health.&lt;/p&gt;
&lt;p&gt;I happened to know someone in that community who reached out on Twitter.
I got in through that connections, and I&#39;m very passionate about bringing
invisible disabilities into web accessibility spaces.&lt;/p&gt;
&lt;h2 id=&quot;participate-in-coga-and-other-w3c-initiatives&quot;&gt;Participate in COGA and other W3C initiatives &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/community-highlight-albert-kim/#participate-in-coga-and-other-w3c-initiatives&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: Can anyone participate in such a group, and do people attend
regularly?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Albert&lt;/strong&gt;: It&#39;s an open group! &lt;a href=&quot;https://www.w3.org/WAI/GL/task-forces/coga/#participation&quot; rel=&quot;noopener&quot;&gt;Anyone can join&lt;/a&gt;,
as participants of either the APA Working Group or the WCAG Working Group. If
your company sponsors the W3C, you can join, or as an independent invited
expert. I&#39;m an independent invited expert.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: For most of my career, I didn&#39;t know that. I didn&#39;t realize how
much power an individual could have in influencing and even creating standards
that make up the web.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Albert&lt;/strong&gt;: It&#39;s definitely a big time commitment and a lot of
responsibilities. For some, that may not be feasible.&lt;/p&gt;
&lt;p&gt;The easiest way to participate is to join the
&lt;a href=&quot;https://www.w3.org/community/coga-community/&quot; rel=&quot;noopener&quot;&gt;COGA Accessibility Community Group&lt;/a&gt;.
The community groups are more flexible and don&#39;t have as much responsibility or
commitments. This group supplies user needs and feedback to the COGA Task Force.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: Here&#39;s where I confess my own stakes in this work, in your
subgroup. I suffer from anxiety and depression, and have for most of my life.
There are times I&#39;m overwhelmed by certain sites and apps, even those which are
meant to help us be &amp;quot;productive,&amp;quot; as some tasks have long checklist steps
before you can move to the next task. Tools which are helpful on my best days
can be overwhelming the next day.&lt;/p&gt;
&lt;p&gt;In your &lt;a href=&quot;https://a11yrules.com/podcast/albert-kim-talks-about-ocd-ptsd-and-web-accessibility/&quot; rel=&quot;noopener&quot;&gt;Accessibility Rules interview&lt;/a&gt;,
you mentioned the ways in which endless scroll can be traumatic, and how that
affects you as a person with OCD and PTSD. Is there guidance out there or sites
that are doing a good job of giving people a way to opt-out of an experience
that may be triggering.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Albert&lt;/strong&gt;: There is a &lt;a href=&quot;https://www.w3.org/TR/coga-usable/#make-the-relationship-clear-between-controls-and-the-content-they-affect-pattern&quot; rel=&quot;noopener&quot;&gt;COGA issue paper&lt;/a&gt;,
that has supplemental guidance. As far as websites or
resources acting as a good example… that might be hard to find! Addressing
mental health in web development is still very new. But I do have a lot of
advice and specific best practices that I can recommend as a user with
disabilities and as an accessibility SME.&lt;/p&gt;
&lt;aside class=&quot;aside flow bg-state-info-bg color-state-info-text&quot;&gt;&lt;div class=&quot; flow&quot;&gt;  The &lt;a href=&quot;https://www.w3.org/TR/coga-usable/#make-the-relationship-clear-between-controls-and-the-content-they-affect-pattern&quot;&gt;COGA issue paper&lt;/a&gt; doesn&#39;t directly consult on endless scroll. This advice comes from both Albert&#39;s experience as a neurodivergent user and common best practices. Preventing endless scroll is a widely accepted and understood as an accessibility best practice.  &lt;/div&gt;&lt;/aside&gt;
&lt;p&gt;First thing, follow the WCAG guidelines, though most of them were written prior
to the mental health subgroup existing, so much of that guidance is helpful
beyond those with physical disabilities. It&#39;s helpful for users with invisible
disabilities and mental health disabilities. Following this, that has to be the
beginning. If websites were following these guidelines and did a really good
job, even if they didn&#39;t think about mental health at all, we probably wouldn&#39;t
experience many of these problems.&lt;/p&gt;
&lt;p&gt;One of the most important design choices that would be helpful is clear,
semantic structure. Clear headings can be very helpful for users with OCD,
ADHD, or dyslexia. Even for me, and my anxiety as well. All of these illnesses
share some pain points, they&#39;re interconnected.&lt;/p&gt;
&lt;h2 id=&quot;stop-creating-bad-user-experiences&quot;&gt;Stop creating bad user experiences &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/community-highlight-albert-kim/#stop-creating-bad-user-experiences&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: Okay, what about the opposite? What are people building that is
against WCAG recommendations that is causing problems for those with mental
health issues?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Albert&lt;/strong&gt;: So many things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Complex navigation and page layouts that are difficult to navigate and use.&lt;/li&gt;
&lt;li&gt;Multi-stage forms that have a lot of imposed requirements, rather than
communicating with users why something is important or needed.&lt;/li&gt;
&lt;li&gt;Long passages of complex text with a lot of jargon or metaphors that are
difficult to understand, which require additional context.&lt;/li&gt;
&lt;li&gt;Flickering content or background images that are moving or blinking.
Notifications that you can&#39;t turn off easily.&lt;/li&gt;
&lt;li&gt;Timeouts on complex activities, especially without options to save, such as
when you&#39;re filling out a form and you&#39;re given a warning or a timeout after
30 seconds.&lt;/li&gt;
&lt;li&gt;Search on websites that doesn&#39;t work well. This may mean there&#39;s a lack of
filters, and that leads to an endless set of results.&lt;/li&gt;
&lt;li&gt;Unexpected behavior, like when you click a button and the page jumps back to
the top so you have to figure out where you were and scroll back down.&lt;/li&gt;
&lt;li&gt;Hidden actions, like when a cookie popup requires multiple steps in really
small print to decline the cookies. Or deliberately making subscriptions that
are really hard to cancel.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These aren&#39;t just accessibility issues, these are usability issues.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: Good product design is accessible design.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Albert&lt;/strong&gt;:  There are so many examples. Make a good product and users will
come back. These are just some examples.&lt;/p&gt;
&lt;h2 id=&quot;include-content-warnings&quot;&gt;Include content warnings &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/community-highlight-albert-kim/#include-content-warnings&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: Something often politicized, at least in the United States, is
the idea of content warnings (colloquially known as &amp;quot;trigger warnings&amp;quot;).&lt;/p&gt;
&lt;p&gt;These warnings may be related to a design choice—flashing images may cause seizures. Those are less controversial, and fairly commonplace. However, content
warnings for certain subjects is also critical for many.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Albert&lt;/strong&gt;: If your content has something sensitive, such as violence or
mentions of sexual assault, having warnings can be very helpful for users with
PTSD, depression, and anxiety, especially as it may stem from personal
experience of traumatic events. Allow for customization and personalization
that is obvious, so people can choose what information they are ready to read,
see, or hear.&lt;/p&gt;
&lt;p&gt;The core meaning of the web is to relay information. Rather than imposing our
information, we should be communicating it. We should think about how others
will perceive what we have to share. I may write something one way, but it may
be interpreted by someone else in a different way. Clear structure helps to
avoid some of these miscommunications.&lt;/p&gt;
&lt;p&gt;Summaries and tables of content are also very helpful in allowing a user to
prepare themselves for what they&#39;ll be learning.&lt;/p&gt;
&lt;aside class=&quot;aside flow bg-state-info-bg color-state-info-text&quot;&gt;&lt;div class=&quot; flow&quot;&gt;  If you include a content warning in a video, it&#39;s critical to let this warning play for long enough that people can read the message, especially in contexts where the video may not be paused.  &lt;/div&gt;&lt;/aside&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: I&#39;m personally grateful for these content trigger warnings, so I
can decide if I&#39;m in a place where I feel comfortable reading or seeing content
which may lead to an emotional reaction. For those who are worried that there
may be pushback on including trigger warnings in their content, do you have any
advice?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Albert&lt;/strong&gt;: We must think of it as a public health issue, not a political
issue. Trigger warnings are not about censorship, at all. It&#39;s about giving
users freedom to choose. When we don&#39;t provide the option, then we don&#39;t give
users freedom to protect themselves from something that may cause harm to their
mental health.&lt;/p&gt;
&lt;p&gt;We shouldn&#39;t arbitrarily impose or force information on users. The most common
reaction for people with PTSD who encounter trigger content is to leave and
never come back. You lose those people. It&#39;s a health issue.&lt;/p&gt;
&lt;aside class=&quot;aside flow bg-state-info-bg color-state-info-text&quot;&gt;&lt;div class=&quot; flow&quot;&gt;  If you get pushback on adding space for trigger warnings, you could argue it&#39;s a business issue. When you lose those users forever, you lose that revenue or potential revenue.  Learn more about the &lt;a href=&quot;https://web.dev/learn/accessibility/why/#business-impact&quot;&gt;business impact of accessibility&lt;/a&gt;.  &lt;/div&gt;&lt;/aside&gt;
&lt;p&gt;&lt;strong&gt;Albert&lt;/strong&gt;: There&#39;s some similarity between a trigger warning and a parental
control. We don&#39;t have any political concerns about letting parents choose what
is acceptable to be seen by their children. It&#39;s very conventionally
understood. This is exactly the same. People deserve to have control for
themselves.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: Seems reasonable to me!&lt;/p&gt;
&lt;h2 id=&quot;do-one-more-thing-communicate-clearly&quot;&gt;Do one more thing: communicate clearly &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/community-highlight-albert-kim/#do-one-more-thing-communicate-clearly&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: If you asked developers to change one thing about the way they
design and build websites to make them more accessible, what would you ask for?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Albert&lt;/strong&gt;: Don&#39;t forget that the fundamental purpose of a website is to
clearly communicate information to the user. To do this, you must think about
what information you want to share with your users, and more importantly, how
to frame that information so the content and your intentions are understood.&lt;/p&gt;
&lt;aside class=&quot;aside flow bg-quaternary-box-bg color-quaternary-box-text&quot;&gt;&lt;p class=&quot;cluster &quot;&gt;&lt;span class=&quot;aside__icon box-block &quot;&gt;&lt;svg width=&quot;24&quot; height=&quot;24&quot; viewbox=&quot;0 0 24 24&quot; fill=&quot;currentColor&quot; role=&quot;img&quot; aria-label=&quot;Code brackets&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;   &lt;path fill-rule=&quot;evenodd&quot; clip-rule=&quot;evenodd&quot; d=&quot;M9.41 16.59L8 18l-6-6 6-6 1.41 1.41L4.83 12l4.58 4.59zm5.18-9.18L16 6l6 6-6 6-1.41-1.41L19.17 12l-4.58-4.59z&quot;&gt;&lt;/path&gt; &lt;/svg&gt;&lt;/span&gt;&lt;strong&gt;Try it&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot; flow&quot;&gt; Take the Learn Accessibility module on &lt;a href=&quot;https://web.dev/learn/accessibility/structure&quot;&gt;Content structure&lt;/a&gt; to read about semantic HTML, landmarks, data tables, and more. &lt;/div&gt;&lt;/aside&gt;
&lt;p&gt;You can succeed by building each page with semantic HTML, use a clear
structure and layout of content. Clear structure and layouts help you
communicate better with your users, and are more scalable, usable, and
accessible. Ensure labels are consistent and instructions are provided
correctly. This helps users more easily find the information they seek and
better understand the relationships between different parts of the content.&lt;/p&gt;
&lt;p&gt;This advice touches upon three WCAG success criteria:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-descriptive.html&quot; rel=&quot;noopener&quot;&gt;2.4.6. Headings and Labels&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.w3.org/TR/UNDERSTANDING-WCAG20/content-structure-separation-programmatic.html&quot; rel=&quot;noopener&quot;&gt;1.3.1. Info and Relationships&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.w3.org/TR/UNDERSTANDING-WCAG20/minimize-error-cues.html&quot; rel=&quot;noopener&quot;&gt;3.3.2. Labels or Instructions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Missing these success criteria is among the most common accessibility issues
found on websites. This affects people who use assistive technologies (such as
screen readers), but also neurodivergent people who may have cognitive and/or
learning disabilities or mental health conditions.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Keep up with Albert&#39;s work on Twitter as
&lt;a href=&quot;https://twitter.com/djkalbert&quot; rel=&quot;noopener&quot;&gt;@djkalbert&lt;/a&gt;. Check out
&lt;a href=&quot;https://www.meetup.com/a11ynextgen/&quot; rel=&quot;noopener&quot;&gt;Accessibility NextGen&lt;/a&gt;.&lt;/p&gt;
</content>
    <author>
      <name>Alexandra White</name>
    </author>
  </entry>
  
  <entry>
    <title>Community highlight: Olutimilehin Olushuyi</title>
    <link href="https://web.dev/community-highlight-shuyi/"/>
    <updated>2022-11-09T00:00:00Z</updated>
    <id>https://web.dev/community-highlight-shuyi/</id>
    <content type="html" mode="escaped">&lt;p&gt;&lt;em&gt;This post highlights a community expert, as a part of &lt;a href=&quot;https://web.dev/learn/accessibility/&quot;&gt;Learn Accessibility!&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra White&lt;/strong&gt;: How&#39;d you get started with web accessibility?&lt;/p&gt;
&lt;figure data-float=&quot;right&quot;&gt;
&lt;img alt=&quot;Olutimilehin Olushuyi&amp;#x27;s headshot.&quot; decoding=&quot;async&quot; height=&quot;334&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 350px) 350px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/gAeaexQOr9TO1FaNvpqb.jpeg?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/gAeaexQOr9TO1FaNvpqb.jpeg?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/gAeaexQOr9TO1FaNvpqb.jpeg?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/gAeaexQOr9TO1FaNvpqb.jpeg?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/gAeaexQOr9TO1FaNvpqb.jpeg?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/gAeaexQOr9TO1FaNvpqb.jpeg?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/gAeaexQOr9TO1FaNvpqb.jpeg?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/gAeaexQOr9TO1FaNvpqb.jpeg?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/gAeaexQOr9TO1FaNvpqb.jpeg?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/gAeaexQOr9TO1FaNvpqb.jpeg?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/gAeaexQOr9TO1FaNvpqb.jpeg?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/gAeaexQOr9TO1FaNvpqb.jpeg?auto=format&amp;w=700 700w&quot; width=&quot;350&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;strong&gt;Olutimilehin Olushuyi (Shuyi)&lt;/strong&gt;: Okay, so, it&#39;s a funny story. I&#39;m a lawyer.
I realized in my final year of school, I didn&#39;t want to practice law for the
rest of my life. So, I tried to drop out of school, but my dean and &amp;quot;school
mother,&amp;quot; &lt;a href=&quot;https://www.iclrs.org/ayodele-atsenuwa/&quot; rel=&quot;noopener&quot;&gt;Professor Ayodele Atsenuwa&lt;/a&gt;,
said, &amp;quot;Let&#39;s talk about this. You&#39;re in your final year—just finish it.&amp;quot;&lt;/p&gt;
&lt;p&gt;Ultimately, I&#39;m happy she said that, and I&#39;m happy I finished, because it&#39;s
been helping me in my accessibility work. Professor Atsenuwa asked me what I
wanted to do instead, and I had no idea.&lt;/p&gt;
&lt;p&gt;I started to look up new career opportunities, and got in touch with some
people who wanted to build a startup and needed a lawyer. That opportunity
wasn&#39;t the right fit, but that was the first time I knew people wrote code for
all of the products we use. I thought, &amp;quot;I can pick this up.&amp;quot; I started to teach
myself HTML and CSS. Then, I got to JavaScript and … [laughs] JavaScript did
JavaScript things, so I went back to focus on my front-end semantic languages.&lt;/p&gt;
&lt;p&gt;I came across the work of &lt;a href=&quot;https://piccalil.li/&quot; rel=&quot;noopener&quot;&gt;Andy Bell&lt;/a&gt; and
&lt;a href=&quot;https://heydonworks.com/&quot; rel=&quot;noopener&quot;&gt;Heydon Pickering&lt;/a&gt;. I purchased
&lt;a href=&quot;https://every-layout.dev/&quot; rel=&quot;noopener&quot;&gt;Every Layout&lt;/a&gt;, and it changed my life. Andy kept
mentioning accessibility, but I didn&#39;t know what that meant in this context. I
realized I may be able to work in web development without needing to know how
to write JavaScript!&lt;/p&gt;
&lt;p&gt;I reached out to Heydon and he was very receptive, very responsive. It seems
everyone in the accessibility field is that way, and I&#39;m grateful for that.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: I&#39;d definitely agree, everyone I&#39;ve spoken with has been so kind
and so helpful.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Shuyi&lt;/strong&gt;: Absolutely. Currently, I do a lot more work in advocacy. I&#39;m based
in Nigeria, a country where web accessibility is not mandated by law. The
Discrimination Against Persons with Disabilities Act passed sometime in 2018.
But there&#39;s no web accessibility law, only law about physical accessibility.
It&#39;s like the USA&#39;s Americans with Disabilities Act (ADA). Our law is poorly
structured, but better than nothing.&lt;/p&gt;
&lt;p&gt;I realized if I&#39;m going to have any chance to make a difference and become an
accessibility focused developer, first I have to make the ecosystem aware of
accessibility needs. I started tweeting about accessibility advocacy. I talked
to companies and brands, whose buy-in is needed to get accessibility to work.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: I bet your legal background is incredibly useful in working with
accessibility. You can actually read the new legislation and understand it in a
way that the average person won&#39;t. That includes an average developer.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Shuyi&lt;/strong&gt;: I think one of the biggest gifts from my legal background is that I
can sit through unending pages of background materials, really lengthy
documents, without getting tired. I just fold my legs, put my laptop up, and
start to read. And read. And read. It&#39;s got advantages,&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: I mean … I&#39;m jealous, that&#39;s a great skill to have. Do you think
you&#39;d ever work with the government to get a digital accessibility law passed?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Shuyi&lt;/strong&gt;: I&#39;ll be honest, I don&#39;t think so. Engaging with the government is a
different ball game. It takes too long to get our government to do something,
especially as an individual. That kind of work is better for NGOs and other
organizations with staffing and resources to bring about change.&lt;/p&gt;
&lt;p&gt;The physical law took so much time to pass, and accessibility needs moved far
beyond what ended up in the law years ago. It&#39;s like the first draft was passed
even though the world has changed.&lt;/p&gt;
&lt;p&gt;Ultimately, we&#39;re happy there&#39;s something to rely on, no matter how outdated it
ended up being. There is a law to enforce.&lt;/p&gt;
&lt;h2 id=&quot;create-accessible-layouts&quot;&gt;Create accessible layouts &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/community-highlight-shuyi/#create-accessible-layouts&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: I read your article,  &lt;a href=&quot;https://www.smashingmagazine.com/2022/07/article-section-elements-accessibility/&quot; rel=&quot;noopener&quot;&gt;&lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt; vs. &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt;: How To Choose The Right One&lt;/a&gt;
in Smashing Magazine and the &lt;a href=&quot;https://twitter.com/ShuyiOlutimi/status/1455244970345082884?s=20&amp;amp;t=msdrhIBdSXGiEkc2pg0mOA&quot; rel=&quot;noopener&quot;&gt;Twitter thread&lt;/a&gt;
that inspired it. What would you say is one big takeaway, what&#39;s the one thing
you want from web developers?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Shuyi&lt;/strong&gt;: Developers must read the content before they begin building layouts.&lt;/p&gt;
&lt;p&gt;Originally, for my site design, I had just counted the number of paragraphs and
put them in sections and articles, without much thought. But,
&lt;a href=&quot;https://twitter.com/gracesnow/status/1455297078297518085&quot; rel=&quot;noopener&quot;&gt;someone drew my attention to the misuse of sections&lt;/a&gt;—it
was the first time I thought about it. Reading the content is one thing you can
do to make a better product.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: When I was a developer, I often had freelance clients say, &amp;quot;Oh,
just build something for us and we&#39;ll fill the content in later.&amp;quot; And sure,
there are some pages that have automatic context, like a contact page. But
knowing how many pages to build, and what kind of custom support was needed,
that could only be answered when I got the content.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Shuyi&lt;/strong&gt;: Before knowing what I know, my best client would give me general
design ideas, and I&#39;d built out a site with a bunch of lorem ipsum. I&#39;ll figure
all that stuff out. But, when you realize how much the content infrastructure
affects users on the web, you realize just how much of the standard process for
building things on the web is actually flawed. You must be intentional when you
build things.&lt;/p&gt;
&lt;p&gt;So much accessibility infrastructure work doesn&#39;t get attention at all, and it
breaks my heart.&lt;/p&gt;
&lt;aside class=&quot;aside flow bg-quaternary-box-bg color-quaternary-box-text&quot;&gt;&lt;p class=&quot;cluster &quot;&gt;&lt;span class=&quot;aside__icon box-block &quot;&gt;&lt;svg width=&quot;24&quot; height=&quot;24&quot; viewbox=&quot;0 0 24 24&quot; fill=&quot;currentColor&quot; role=&quot;img&quot; aria-label=&quot;Code brackets&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;   &lt;path fill-rule=&quot;evenodd&quot; clip-rule=&quot;evenodd&quot; d=&quot;M9.41 16.59L8 18l-6-6 6-6 1.41 1.41L4.83 12l4.58 4.59zm5.18-9.18L16 6l6 6-6 6-1.41-1.41L19.17 12l-4.58-4.59z&quot;&gt;&lt;/path&gt; &lt;/svg&gt;&lt;/span&gt;&lt;strong&gt;Try it&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot; flow&quot;&gt; Take the Learn Accessibility module on &lt;a href=&quot;https://web.dev/learn/accessibility/structure&quot;&gt;Content structure&lt;/a&gt; to read about semantic HTML, landmarks, data tables, and more. &lt;/div&gt;&lt;/aside&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: How did you do your research to make sure the advice you gave in
the article was correct?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Shuyi&lt;/strong&gt;: First, I separated the sources of information—that&#39;s something
you do in law, separating primary and secondary sources. The primary sources
are the actual law (like the ADA and Nigeria&#39;s laws) and the secondary sources
are what experts interpret from the law.&lt;/p&gt;
&lt;p&gt;I decided to refer only to the primary sources: the HTML, WCAG, and WAI-ARIA
specs. I read other people&#39;s works, a lot of good work. But, at the end of the
day, the opinions were so divergent, I decided I could only take them as useful
context but not rely on them as having the right answers.&lt;/p&gt;
&lt;h2 id=&quot;build-an-accessible-community&quot;&gt;Build an accessible community &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/community-highlight-shuyi/#build-an-accessible-community&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: You mentioned trying to shape your Twitter feed into a place for
accessibility. Have you had many other conversations on Twitter since the
Smashing Magazine article&#39;s publication about what you learned?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Shuyi&lt;/strong&gt;: For the first couple of days, I couldn&#39;t make good sense of Twitter.
So many people followed me, like 200+ people. At first I was excited, but then
I was scared. Like, I&#39;m just starting out, don&#39;t follow me for a bunch of sage
wisdom. I was added to a lot of Twitter lists.&lt;/p&gt;
&lt;p&gt;But like, I&#39;m a person. I tweet about a lot of vague, non-accessibility,
non-web developer stuff. I don&#39;t want to let people down. Don&#39;t follow me just
because of accessibility! I&#39;ll feel like I&#39;ll let you down.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: [laughs] I mean, I think a lot of people think that. I certainly
do about my Twitter persona.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Shuyi&lt;/strong&gt;: Most responses to the article itself were positive. I got one
response to the article which was a bit controversial. &lt;a href=&quot;https://www.smashingmagazine.com/author/vitaly-friedman/&quot; rel=&quot;noopener&quot;&gt;Vitaly&lt;/a&gt; was my
editor, and he reached out directly to share
&lt;a href=&quot;https://www.smashingmagazine.com/2022/07/article-section-elements-accessibility/#1659357715965608590&quot; rel=&quot;noopener&quot;&gt;the comment&lt;/a&gt;
and asked me to investigate. Turns out, the person was referencing the MDN docs
which said that all &lt;a href=&quot;https://developer.mozilla.org/docs/Web/HTML/Element/article#usage_notes&quot; rel=&quot;noopener&quot;&gt;articles should have a heading element&lt;/a&gt;.
I recommended that the section should have a heading element based on the specs.&lt;/p&gt;
&lt;p&gt;The MDN docs recommend including the header but don&#39;t really explain what the
benefit is.&lt;/p&gt;
&lt;p&gt;The spec changes less frequently than user needs, of course, so as long as you
can back up your decision to change the way you build something, it&#39;s probably
okay.&lt;/p&gt;
&lt;p&gt;So, let me give an example. Let&#39;s say you&#39;re building a card component called
&amp;quot;Prices,&amp;quot; with three elements in it. Hayden Pickering would suggest putting
each card into a list element. That way, when someone using assistive
technology (AT) gets to that section, it&#39;s announced to them that there are
three items in the price list. You can style the list so that there are no
bullet points, make it look however you want, but it helps AT users get the
useful information first. If you wrapped each item in a div, you&#39;d just be
focused on the visual aspects, which doesn&#39;t help visually impaired users.
Think of people before design.&lt;/p&gt;
&lt;p&gt;I took that idea, and transposed it for a blog page. The blog posts are actually within a list element. That way, on entry to the page, the user is alerted that they are at one of some number of posts on the page.&lt;/p&gt;
&lt;p&gt;So, I stood by my recommendations in the article, and I will until I understand
why MDN makes the recommendation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: Since the MDN docs are open source, will you suggest changes and
make updates there?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Shuyi&lt;/strong&gt;: I&#39;ll be honest, I haven&#39;t yet made any open source
contributions. But, this is the kind of work I would like to be doing,
certainly more than working with the government.&lt;/p&gt;
&lt;h2 id=&quot;spec-versus-implementation&quot;&gt;Spec versus implementation &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/community-highlight-shuyi/#spec-versus-implementation&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: It sounds like one big takeaway is that sometimes the spec says
one thing, but implementation and other external docs may suggest doing
something different. How does someone decide whose advice to follow?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Shuyi&lt;/strong&gt;: I think about this a lot. I&#39;m not sure I have the required
experience to answer that question. We&#39;re always trying to future-proof. It&#39;s
good to make continuous enhancements as the web changes. That way, when the
spec is updated, you don&#39;t need to retrofit your site. What are the chances
that you make a choice and three years from now the spec changes.&lt;/p&gt;
&lt;p&gt;Every choice we make now is our best guess of what we think the future of the
web will look like, what direction we think the spec writers will go.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: The web is constantly changing, one person can&#39;t have all of the
answers! Did the specs go through changes while you were writing?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Shuyi&lt;/strong&gt;: I started writing my article before the
&lt;a href=&quot;https://developer.mozilla.org/docs/Web/HTML/Element/Heading_Elements#multiple_h1_elements_on_one_page&quot; rel=&quot;noopener&quot;&gt;document outline model&lt;/a&gt;
was removed from the spec. This model suggested that heading levels should be
automatically calculated based on how deep the nesting was. But it was never
really implemented and that created a lot of issues for developers. The advice
to developers was to manually fix their headings.&lt;/p&gt;
&lt;p&gt;If the article had been published before the spec change, I probably would have
gone back and made that edit—it is in Smashing Magazine after all. But if
it had lived on my personal blog, would I have? Probably not. And that&#39;s just
talking about updating an article, not updating an entire website that&#39;s built
based on a changing spec.&lt;/p&gt;
&lt;p&gt;Do we expect developers to immediately change their websites when the spec
changes? Of course not. They make calculations as to what&#39;s best when they&#39;re
building their sites and live with those choices. The specs will change, the
specs may not have the answer.&lt;/p&gt;
&lt;h2 id=&quot;accessibility-as-a-career&quot;&gt;Accessibility as a career &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/community-highlight-shuyi/#accessibility-as-a-career&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: How much of your time do you spend thinking about global
accessibility standards? Standards and laws are different around the world. I&#39;m
sure you&#39;ve read a lot of them, and I&#39;m sure some laws tell you to do the
opposite things. What would you do in those cases?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Shuyi&lt;/strong&gt;: I thought about launching a business for freelance accessibility
work. I went into a global web accessibility chat channel and asked for tips on
how to get started. &lt;a href=&quot;https://adrianroselli.com/&quot; rel=&quot;noopener&quot;&gt;Adrian Roselli&lt;/a&gt; reached out
and said, &amp;quot;Your clients will be relying on you to keep them compliant with laws
which could have major consequences. Before you offer your services, know what
region you have expertise in. Know what laws you&#39;re familiar with so that,
while you&#39;re making a living for yourself, you don&#39;t leave clients with huge
liabilities. They trust you to know the law.&amp;quot;&lt;/p&gt;
&lt;p&gt;Of course, so many businesses are seeking accessibility help because they are
legally required, and not just because it&#39;s the right thing. Capitalism is the
reason accessibility is being implemented. At the end of the day, it doesn&#39;t
matter why it happened, it matters that the product is accessible.&lt;/p&gt;
&lt;aside class=&quot;aside flow bg-quaternary-box-bg color-quaternary-box-text&quot;&gt;&lt;p class=&quot;cluster &quot;&gt;&lt;span class=&quot;aside__icon box-block &quot;&gt;&lt;svg width=&quot;24&quot; height=&quot;24&quot; viewbox=&quot;0 0 24 24&quot; fill=&quot;currentColor&quot; role=&quot;img&quot; aria-label=&quot;Code brackets&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;   &lt;path fill-rule=&quot;evenodd&quot; clip-rule=&quot;evenodd&quot; d=&quot;M9.41 16.59L8 18l-6-6 6-6 1.41 1.41L4.83 12l4.58 4.59zm5.18-9.18L16 6l6 6-6 6-1.41-1.41L19.17 12l-4.58-4.59z&quot;&gt;&lt;/path&gt; &lt;/svg&gt;&lt;/span&gt;&lt;strong&gt;Try it&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot; flow&quot;&gt; Learn more about the &lt;a href=&quot;https://web.dev/learn/accessibility/why/#business-impact&quot;&gt;business impact of digital accessibility&lt;/a&gt;. &lt;/div&gt;&lt;/aside&gt;
&lt;p&gt;I put a pause on freelancing until I have full confidence that I can help
clients with the laws of their region. Standardization is critical, the efforts
and impact of WCAG cannot be overstated. Having a central framework of how the
web should work makes it easier for governments to rely on the same standard.
But of course, not every government will accept those standards.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: You&#39;ve gotten a lot of great advice from great people in your
journey into accessibility. Is there any other advice you wish you&#39;d gotten
before you decided to pursue this as a career?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Shuyi&lt;/strong&gt;: While it wouldn&#39;t have changed my career path, it would have been
nice to know that as noble as accessibility work is, it&#39;s greatly affected by
capitalism.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: [laughs] Oh yes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Shuyi&lt;/strong&gt;: And I&#39;m a junior. I have a year of experience in accessibility.
Especially if you&#39;re based in Africa, like I am, there&#39;s a limited availability
of positions in accessibility. Companies are hiring managers, one person to
meet whatever legal requirements are needed. But I want to work on a team,
where I can learn and build skills.&lt;/p&gt;
&lt;p&gt;I was so excited to get to work without learning JavaScript—that I could
just learn the rules and help my team apply them. But the developer positions
at agencies require that I have JavaScript experience. I moved to a new city
and joined a JavaScript bootcamp so I can meet those requirements. For anyone
else on their accessibility journey, know that you must focus on building your
development skills first.&lt;/p&gt;
&lt;p&gt;I&#39;m not going to lie, I still don&#39;t like JavaScript.&lt;/p&gt;
&lt;h2 id=&quot;do-one-thing-add-keyboard-focus&quot;&gt;Do one thing: add keyboard focus &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/community-highlight-shuyi/#do-one-thing-add-keyboard-focus&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: [laughs] Is JavaScript the reason I&#39;m now a tech writer instead of a developer? Yes. Yes, it is. I hate it so much. I wish you the best of luck in your boot camp.&lt;/p&gt;
&lt;p&gt;What&#39;s one thing you want developers to do to make their site accessible?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Shuyi&lt;/strong&gt;: Keyboard focus. I am begging from the bottom of my heart. My
trackpad currently doesn&#39;t work, so when I&#39;m on the go, I rely on my keyboard
to navigate the web, and almost every website is horrible. Keyboard focus
doesn&#39;t just benefit disabled people.&lt;/p&gt;
&lt;p&gt;Building accessible platforms benefits everyone.&lt;/p&gt;
&lt;aside class=&quot;aside flow bg-quaternary-box-bg color-quaternary-box-text&quot;&gt;&lt;p class=&quot;cluster &quot;&gt;&lt;span class=&quot;aside__icon box-block &quot;&gt;&lt;svg width=&quot;24&quot; height=&quot;24&quot; viewbox=&quot;0 0 24 24&quot; fill=&quot;currentColor&quot; role=&quot;img&quot; aria-label=&quot;Code brackets&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;   &lt;path fill-rule=&quot;evenodd&quot; clip-rule=&quot;evenodd&quot; d=&quot;M9.41 16.59L8 18l-6-6 6-6 1.41 1.41L4.83 12l4.58 4.59zm5.18-9.18L16 6l6 6-6 6-1.41-1.41L19.17 12l-4.58-4.59z&quot;&gt;&lt;/path&gt; &lt;/svg&gt;&lt;/span&gt;&lt;strong&gt;Try it&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot; flow&quot;&gt; Take the Learn Accessibility module on &lt;a href=&quot;https://web.dev/learn/accessibility/focus/&quot;&gt;Keyboard focus&lt;/a&gt; to discover how to ensure all users can navigate your content. &lt;/div&gt;&lt;/aside&gt;
&lt;hr /&gt;
&lt;p&gt;Keep up with Shuyi&#39;s work on Twitter
&lt;a href=&quot;https://twitter.com/shuyiolutimi&quot; rel=&quot;noopener&quot;&gt;@shuyiolutimi&lt;/a&gt;.&lt;/p&gt;
</content>
    <author>
      <name>Alexandra White</name>
    </author>
  </entry>
  
  <entry>
    <title>Community highlight: Melanie Sumner</title>
    <link href="https://web.dev/community-highlight-melanie/"/>
    <updated>2022-10-06T00:00:00Z</updated>
    <id>https://web.dev/community-highlight-melanie/</id>
    <content type="html" mode="escaped">&lt;p&gt;&lt;em&gt;This post highlights a community expert, as a part of &lt;a href=&quot;https://web.dev/learn/accessibility/&quot;&gt;Learn Accessibility!&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;aside class=&quot;aside flow bg-state-info-bg color-state-info-text&quot;&gt;&lt;div class=&quot; flow&quot;&gt; Read some recent articles by Melanie on &lt;a href=&quot;https://melsumner.github.io/accessibility-testing&quot;&gt;her process for accessibility testing&lt;/a&gt; and &lt;a href=&quot;https://melsumner.github.io/getting-started-with-accessibility&quot;&gt;getting started with accessibility&lt;/a&gt;. &lt;/div&gt;&lt;/aside&gt;
&lt;p&gt;&lt;strong&gt;Alexandra White&lt;/strong&gt;: Thanks for joining me! Who you are and what you do?&lt;/p&gt;
&lt;figure data-float=&quot;right&quot;&gt;
&lt;img alt=&quot;Melanie Sumner&amp;#x27;s headshot.&quot; decoding=&quot;async&quot; height=&quot;350&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 350px) 350px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/j1ZYEFXC0JsAlpQsswJX.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/j1ZYEFXC0JsAlpQsswJX.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/j1ZYEFXC0JsAlpQsswJX.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/j1ZYEFXC0JsAlpQsswJX.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/j1ZYEFXC0JsAlpQsswJX.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/j1ZYEFXC0JsAlpQsswJX.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/j1ZYEFXC0JsAlpQsswJX.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/j1ZYEFXC0JsAlpQsswJX.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/j1ZYEFXC0JsAlpQsswJX.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/j1ZYEFXC0JsAlpQsswJX.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/j1ZYEFXC0JsAlpQsswJX.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/j1ZYEFXC0JsAlpQsswJX.png?auto=format&amp;w=700 700w&quot; width=&quot;350&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;strong&gt;Melanie Sumner&lt;/strong&gt;: My name is Melanie Sumner and I am a software engineer
specializing in digital accessibility. I&#39;ve been writing code for the web for
25 years. My first career was… kind of a spy. I was an intelligence analyst in
the US Navy, and coding was my hobby.&lt;/p&gt;
&lt;p&gt;I didn&#39;t really like being a spy. I wasn&#39;t fond of death, it turns out. As most
people are not, when they have to be closer to it. I had to decide what I
wanted to do next, and it was time to turn my hobby into my career. In the last
10 years, I&#39;ve really focused on software engineering in the accessibility
space, specifically.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: You don&#39;t often hear, &amp;quot;Oh first I was a spy.&amp;quot; No big deal. What
brought you into accessibility work?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Melanie&lt;/strong&gt;:  I was working at the University of North Carolina [UNC] Chapel
Hill at the time, in the Department of Development. They don&#39;t mean development
like web development, they mean development like fundraising.&lt;/p&gt;
&lt;p&gt;My direct manager had a vision impairment, and he had to zoom everything to
400% to see it. He was a fantastic software engineer. Probably the best manager
I&#39;ve ever had, actually. But he was always breaking my stuff, because he would
zoom in to look at my work. If I hadn&#39;t thought about building things
responsively, they would break.&lt;/p&gt;
&lt;p&gt;My manager&#39;s boss was blue colorblind. I don&#39;t know if you know what UNC blue
looks like, but it&#39;s this &lt;a href=&quot;https://identity.unc.edu/brand/color-palette/&quot; rel=&quot;noopener&quot;&gt;light sky blue color&lt;/a&gt;.
And they &lt;em&gt;loved&lt;/em&gt; using it on white.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: (laughs) Oh no.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Melanie&lt;/strong&gt;: His boss was always complaining that he could never see my work! I
had to develop a set of complementary colors and a color scheme for our sites.
That got me thinking about color contrast and thinking about how people who are
colorblind (or otherwise visually impaired) use the web.&lt;/p&gt;
&lt;p&gt;Because UNC is a state university, there&#39;s a
&lt;a href=&quot;https://www.section508.gov/develop/applicability-conformance/&quot; rel=&quot;noopener&quot;&gt;US federal requirement&lt;/a&gt;
to conform with WCAG accessibility level AA. We aimed for level AAA because
it&#39;s an education institution.&lt;/p&gt;
&lt;aside class=&quot;aside flow bg-quaternary-box-bg color-quaternary-box-text&quot;&gt;&lt;p class=&quot;cluster &quot;&gt;&lt;span class=&quot;aside__icon box-block &quot;&gt;&lt;svg width=&quot;24&quot; height=&quot;24&quot; viewbox=&quot;0 0 24 24&quot; fill=&quot;currentColor&quot; role=&quot;img&quot; aria-label=&quot;Code brackets&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;   &lt;path fill-rule=&quot;evenodd&quot; clip-rule=&quot;evenodd&quot; d=&quot;M9.41 16.59L8 18l-6-6 6-6 1.41 1.41L4.83 12l4.58 4.59zm5.18-9.18L16 6l6 6-6 6-1.41-1.41L19.17 12l-4.58-4.59z&quot;&gt;&lt;/path&gt; &lt;/svg&gt;&lt;/span&gt;&lt;strong&gt;Try it&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot; flow&quot;&gt; Take the Learn Accessibility module &lt;a href=&quot;https://web.dev/learn/accessibility/measure/&quot;&gt;How is digital accessibility measured?&lt;/a&gt; to read more about WCAG conformance levels. &lt;/div&gt;&lt;/aside&gt;
&lt;p&gt;As I learned more about the state and federal requirements and began reading
the &lt;a href=&quot;https://www.w3.org/TR/WCAG21/&quot; rel=&quot;noopener&quot;&gt;W3C Accessibility spec&lt;/a&gt;, I thought, &amp;quot;All of
this makes sense.&amp;quot; Most of the web wasn&#39;t compliant, from what I could see. Of
course, people have been working on web accessibility for as long as the web
has existed. Sometimes JavaScript engineers (in particular) are a little slow
on the uptake when it comes to digital accessibility.&lt;/p&gt;
&lt;p&gt;I call accessibility the final frontier of the web. Lots of good people work on
automation for accessibility—and we need to work on solutions the same
way that we&#39;ve approached other hard problems, such as performance and security.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: You&#39;ve probably read a lot of long complex documents, in the
Navy and at UNC. Did you find it was challenging to understand the spec?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Melanie&lt;/strong&gt;: I had to read it about five times before I understood it—and
I&#39;d read other specs before. I always tell people, don&#39;t feel bad if you don&#39;t
understand it, because I had to read the spec five times! I&#39;m not even joking.&lt;/p&gt;
&lt;p&gt;It takes a lot of time to get used to spec language. And if you don&#39;t interpret
it correctly, you might do the wrong thing. Also it&#39;s important to understand
that a lot of the spec language is meant for browser developers. Look for
&amp;quot;authors should,&amp;quot; because that&#39;s a reference to web developers.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: A lot on the web could be better if more developers knew how to
decipher the specs.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Melanie&lt;/strong&gt;: There&#39;s a lot to be said for sites that do that interpretation for
you. I built &lt;a href=&quot;https://a11y-automation.dev/&quot; rel=&quot;noopener&quot;&gt;a11y-automation.dev&lt;/a&gt; and that site
is kind of like my baby, my side project. I try to itemize every accessibility
violation and link it to the WCAG success criteria in question. If there&#39;s
automation to prevent the error, I&#39;ll offer that solution.&lt;/p&gt;
&lt;p&gt;You could familiarize yourself with the list of potential violations, but more
important is learning how to fix it. For automated fixes that don&#39;t exist,
maybe you&#39;re inspired to write a linter or a template—maybe you get
inspired to write some kind of test.&lt;/p&gt;
&lt;p&gt;I prefer to work in open source, because you get to kind of riff off each
other, offer an improvement (sometimes an improvement, sometimes not, but we
all try our best). We build on each other&#39;s stuff, and then we end up with this
really great outcome for the web.&lt;/p&gt;
&lt;h2 id=&quot;how-to-fund-accessibility&quot;&gt;How to fund accessibility &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/community-highlight-melanie/#how-to-fund-accessibility&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;aside class=&quot;aside flow bg-quaternary-box-bg color-quaternary-box-text&quot;&gt;&lt;p class=&quot;cluster &quot;&gt;&lt;span class=&quot;aside__icon box-block &quot;&gt;&lt;svg width=&quot;24&quot; height=&quot;24&quot; viewbox=&quot;0 0 24 24&quot; fill=&quot;currentColor&quot; role=&quot;img&quot; aria-label=&quot;Code brackets&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;   &lt;path fill-rule=&quot;evenodd&quot; clip-rule=&quot;evenodd&quot; d=&quot;M9.41 16.59L8 18l-6-6 6-6 1.41 1.41L4.83 12l4.58 4.59zm5.18-9.18L16 6l6 6-6 6-1.41-1.41L19.17 12l-4.58-4.59z&quot;&gt;&lt;/path&gt; &lt;/svg&gt;&lt;/span&gt;&lt;strong&gt;Try it&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot; flow&quot;&gt; Learn about the &lt;a href=&quot;https://web.dev/learn/accessibility/why/#business-impact&quot;&gt;business impact&lt;/a&gt; of building accessible websites. &lt;/div&gt;&lt;/aside&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: I was really drawn to
&lt;a href=&quot;http://pleasefunda11y.com/&quot; rel=&quot;noopener&quot;&gt;pleasefunda11y.com&lt;/a&gt;. It&#39;s really important to get
developers to learn how to build accessible sites, but they won&#39;t always have
the resources without having executive leadership funding and approval. Why did
you decide to build this site?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Melanie&lt;/strong&gt;:  I was frustrated because accessibility is so underfunded. All of
the open source funding  seems to keep going to CSS. And I love CSS, we can do
so much with it.&lt;/p&gt;
&lt;p&gt;I built the site because &lt;a href=&quot;https://twitter.com/addyosmani&quot; rel=&quot;noopener&quot;&gt;Addy Osmani&lt;/a&gt;—a
Chrome software engineering manager—reached out and said he saw I was
asking for accessibility funding, but he wanted advice on what specific work
could be funded. That&#39;s a big problem: open source funders want to give money
to specific projects, not general ideas that have no determined outcome. I took
some time to write down some specific initiatives, what&#39;s needed and how
they&#39;ll help make sites accessible.&lt;/p&gt;
&lt;p&gt;Even if companies build towards these efforts without me, we could move
accessibility on the web forward in a really significant way. It&#39;s a very small
spend by comparison to other web efforts, and it would have a huge impact on
people&#39;s lives.&lt;/p&gt;
&lt;p&gt;The current way of thinking is often, &amp;quot;Well, how many people have a
disability?&amp;quot; It should be: &amp;quot;What is any person&#39;s relationship to their
technology?&amp;quot;&lt;/p&gt;
&lt;p&gt;And some folks have told me, &amp;quot;Well, I don&#39;t think color blindness is a
disability.&amp;quot; You may not identify yourself as having a disability if you&#39;re
colorblind, but it does affect your relationship with technology.&lt;/p&gt;
&lt;figure&gt;
&lt;ul class=&quot;stats bg-state-info-bg color-state-info-text&quot;&gt;
  &lt;div class=&quot;stats__item&quot;&gt;
    &lt;p class=&quot;stats__figure&quot;&gt;
      15
      &lt;sub&gt;%&lt;/sub&gt;
    &lt;/p&gt;
    &lt;p&gt;people self-identify as disabled.&lt;/p&gt;
    &lt;p&gt;&lt;sub&gt;&lt;a href=&quot;https://www.who.int/teams/noncommunicable-diseases/sensory-functions-disability-and-rehabilitation/world-report-on-disability&quot; aria-label=&quot;View the statistic source, WHO.&quot;&gt;Source&lt;/a&gt;&lt;/sub&gt;&lt;/p&gt;
  &lt;/div&gt;
  &lt;div class=&quot;stats__item&quot;&gt;
    &lt;p class=&quot;stats__figure&quot; style=&quot;white-space: nowrap&quot;&gt;
      253 
      &lt;sub&gt;m&lt;/sub&gt;
    &lt;/p&gt;
    &lt;p&gt;people with visual impairments.&lt;/p&gt;
    &lt;p&gt;&lt;sub&gt;&lt;a href=&quot;https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5820628/&quot; aria-label=&quot;View the statistic source, National Library of Medicine.&quot;&gt;Source&lt;/a&gt;&lt;/sub&gt;&lt;/p&gt;
  &lt;/div&gt;
  &lt;div class=&quot;stats__item&quot;&gt;
    &lt;p class=&quot;stats__figure&quot;&gt;
      39
    &lt;/p&gt;
    &lt;p&gt;countries with web accessibility law.&lt;/p&gt;
    &lt;p&gt;&lt;sub&gt;&lt;a href=&quot;https://www.w3.org/WAI/policies/&quot; aria-label=&quot;View the statistic source, Web Accessibility Intiative.&quot;&gt;Source&lt;/a&gt;&lt;/sub&gt;&lt;/p&gt;
  &lt;/div&gt;
&lt;/ul&gt;
&lt;figcaption&gt;
  Learn more about the statistics in Learn Accessibility&#39;s first module:
  &lt;a href=&quot;https://web.dev/learn/accessibility/why/&quot;&gt;What is digital accessibility, and why does it matter?&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: Tell me more about understanding your relationship with
technology. How does that relate to accessibility?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Melanie&lt;/strong&gt;: For example, if you are neurodiverse, maybe you need really simple
language and very clear directions. You may be better served navigating through
three or four screens in a flow, making a few choices at a time until you get
to the end. There&#39;s not good guidance for modern technical applications.&lt;/p&gt;
&lt;p&gt;We have whole companies that do devops, and if you try to use some of those
websites, you&#39;re like, &amp;quot;Oh my god,&amp;quot; you know? We try to pack the kitchen sink
into all of our interfaces these days.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: Can you share an example?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Melanie&lt;/strong&gt;: For example, GitHub has dropdowns with nested tabs. And
[exasperated sigh]. I can&#39;t get upset (even if I&#39;m frustrated). The modern web
has to grow to meet new demands. But we also have a responsibility to build in
a way that doesn&#39;t leave people behind.&lt;/p&gt;
&lt;p&gt;That&#39;s what drives me, that&#39;s my passion. I don&#39;t want somebody to not be able
to get a job because the tools they&#39;d have to use at the job are not accessible.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: One hundred percent. And people often think about building
accessible products for their external users, but not necessarily thinking
about their employees.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Melanie&lt;/strong&gt;: I thought, you know what, this funding advice would probably
benefit everyone.&lt;/p&gt;
&lt;p&gt;I hear from engineers all the time that they&#39;d love to do accessibility but &amp;quot;my
company doesn&#39;t care.&amp;quot; I bet they do care! You just need to bridge the business
logic gap. Show them the beneficial outcome for the business. The &lt;a href=&quot;https://github.com/MelSumner/please-fund-a11y&quot; rel=&quot;noopener&quot;&gt;site is open
source&lt;/a&gt;, of course, and I love
contributions and edits.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: Accessibility is often left to the end of the process, like, &amp;quot;Oh
we can just make this accessible later.&amp;quot; But it&#39;s going to take a lot more time
to add it later than it would to integrate accessible practices throughout the
project.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Melanie&lt;/strong&gt;: I often say, &amp;quot;Do you want to pay to build it once or do you want
to pay to build it twice?&amp;quot;&lt;/p&gt;
&lt;h2 id=&quot;emberjs-and-the-core-accessibility-team&quot;&gt;Ember.js and the core accessibility team &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/community-highlight-melanie/#emberjs-and-the-core-accessibility-team&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: I know you&#39;re also involved in the Ember.js framework core team.
How did you get involved?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Melanie&lt;/strong&gt;: I was hired to work at JPMorgan Chase, on their corporate
investment banking platforms. Ember is a heavy duty JavaScript framework used
when you need a really stable (maybe even kind of boring) base, that can help
you avoid writing code that loses a lot of bank dollars. Ember has a backwards
compatibility guarantee—you can upgrade every time, even if you hit a
major version. We really try to do things incrementally, so it doesn&#39;t break
your app.&lt;/p&gt;
&lt;p&gt;Anyway, I showed up to an Ember conference, and I met a bunch of people in the
community. Ember folks were so kind. And there&#39;s
&lt;a href=&quot;https://emberjs.com/guidelines/&quot; rel=&quot;noopener&quot;&gt;a really strong code of conduct&lt;/a&gt; that I just
hadn&#39;t seen yet in other places.&lt;/p&gt;
&lt;p&gt;When I got out of the military, I wanted to go into security. I went to an
infosec meetup, and didn&#39;t see any other woman there. One of the older guys
looked at me and said, &amp;quot;Are you sure you&#39;re in the right room, sweetheart?&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: [Groans] It hurts. And it&#39;s completely unsurprising. I&#39;ve
experienced something similar.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Melanie&lt;/strong&gt;: I want to say this was 2011, maybe 2012? The landscape has changed
a lot. I stayed that night, through that meetup, to prove a point. I wasn&#39;t
gonna let that comment shut me down. I cracked jokes, took good notes, and
participated in the conversation, so people knew I was there. I feel like a lot
of my career has been proving men wrong.&lt;/p&gt;
&lt;p&gt;But, I don&#39;t want women to become software engineers just to prove men wrong. I
wanted to be a software engineer to build amazing things, because it&#39;s fun to
do. Women should have that career option.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: Absolutely.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Melanie&lt;/strong&gt;: I shared what I knew about accessibility with the Ember community,
because obviously as a banking platform, you have to conform to the US federal
requirements. Yehuda Katz and Tom Dale said, &amp;quot;We have a gap on the team. We
have a lot of JavaScript experts, performance experts, people out-of-this-world
smart, and we need someone with accessibility knowledge.&amp;quot; And they invited me
to join the core team.&lt;/p&gt;
&lt;p&gt;I&#39;m working on initiatives to help make Ember accessible by default. That means
when you say &lt;code&gt;ember new &amp;lt;my-app-name&amp;gt;&lt;/code&gt;, you should immediately pass WCAG
success criteria.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: I saw a long list of accessibility tools for Ember on GitHub.
Have you found that people in the Ember community are excited to contribute to
those tools?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Melanie&lt;/strong&gt;: That&#39;s been a really exciting part of this work. I wrote
accessibility linting rules for Ember while working at LinkedIn. Then I left
LinkedIn to work for Hashicorp, and other folks are still contributing to the
linter because it&#39;s useful for them. That&#39;s the part of this work that gives me
chills and gets me excited.&lt;/p&gt;
&lt;p&gt;We accept that, as a baseline, accessibility is a civil right. That&#39;s not up
for discussion.&lt;/p&gt;
&lt;p&gt;What we discuss is: What can we implement? When? How do we make it? How do we
teach this and make it backwards compatible? How do we help developers provide
accessibility support without a huge extra feature that they have to build or
plan for?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: Accessibility is a civil right. That gives me chills! It
should just be a thing we all know as truth.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Melanie&lt;/strong&gt;: I&#39;ve had people say uninformed things to me, like &amp;quot;I wouldn&#39;t use
the internet if I was blind.&amp;quot; Or, &amp;quot;Why do I have to think about disabilities
when it&#39;s only 5% of my users, when it&#39;s working for 90% of my users?&amp;quot; I won&#39;t
have those discussions, because they&#39;re often used to distract from the work.&lt;/p&gt;
&lt;p&gt;When you write accessible code, you&#39;re going to get performance boosts because
you&#39;re thinking about building sites informed by W3C specs. You&#39;ll use the
semantic HTML instead of just divs, and you&#39;ll use headings. You&#39;ll choose a
&lt;code&gt;&amp;lt;button&amp;gt;&lt;/code&gt; instead of adding a click event to a &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;, and you&#39;ll get
performance enhancements.&lt;/p&gt;
&lt;h2 id=&quot;do-one-thing-automate-accessibility&quot;&gt;Do one thing: automate accessibility &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/community-highlight-melanie/#do-one-thing-automate-accessibility&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Alexandra&lt;/strong&gt;: What&#39;s one thing web developers should do to build accessible
websites?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Melanie&lt;/strong&gt;: Add automation. Start with an existing linter for whatever
framework you have, whatever kind of code you&#39;re using. I don&#39;t care which one
you use! Your build should break if one of those rules is broken.&lt;/p&gt;
&lt;p&gt;Some things can&#39;t be automated, because AI can&#39;t yet decipher intent. For
example, an image&#39;s alt text value should be &lt;em&gt;meaningful&lt;/em&gt;, but what does that
actually mean? Right now, a human needs to discern that, and not automation.&lt;/p&gt;
&lt;p&gt;But an automated tool can tell you, &amp;quot;You&#39;re not passing
&lt;a href=&quot;https://web.dev/learn/accessibility/color-contrast/&quot;&gt;color contrast&lt;/a&gt;.&amp;quot; Just
fix it. Don&#39;t fight it, don&#39;t say, &amp;quot;But I don&#39;t want to, I prefer it this way.&amp;quot;
This is not about you. It&#39;s about making what we do available for everyone in
the world every day.&lt;/p&gt;
&lt;p&gt;Accessibility is a journey, and you&#39;re always going to be learning. I&#39;ve been
specializing in accessibility for over a decade, and I&#39;m still learning new
things all the time!  Don&#39;t be defensive, just do it.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Keep up with Melanie&#39;s work on her website at
&lt;a href=&quot;https://melanie.codes/&quot; rel=&quot;noopener&quot;&gt;melanie.codes&lt;/a&gt; and Twitter
&lt;a href=&quot;https://twitter.com/a11yMel&quot; rel=&quot;noopener&quot;&gt;@a11yMel&lt;/a&gt;. Check out her accessibility resources
on &lt;a href=&quot;https://pleasefunda11y.com/&quot; rel=&quot;noopener&quot;&gt;pleasefunda11y.com&lt;/a&gt;,
&lt;a href=&quot;https://a11y-info.com/&quot; rel=&quot;noopener&quot;&gt;a11y-info.com&lt;/a&gt;, and
&lt;a href=&quot;https://a11y-automation.dev/&quot; rel=&quot;noopener&quot;&gt;a11y-automation.dev&lt;/a&gt;.&lt;/p&gt;
</content>
    <author>
      <name>Alexandra White</name>
    </author>
  </entry>
  
  <entry>
    <title>Introducing Learn Accessibility</title>
    <link href="https://web.dev/introducing-learn-accessibility/"/>
    <updated>2022-09-30T00:00:00Z</updated>
    <id>https://web.dev/introducing-learn-accessibility/</id>
    <content type="html" mode="escaped">&lt;p&gt;Today we are excited to announce a new addition to our series of courses on
web.dev. &lt;a href=&quot;https://web.dev/learn/accessibility/&quot;&gt;Learn Accessibility&lt;/a&gt; is a brand new course
written by &lt;a href=&quot;https://twitter.com/cariefisher&quot; rel=&quot;noopener&quot;&gt;Carie Fisher&lt;/a&gt; that will take you
through the essentials for building accessible websites and web apps.&lt;/p&gt;
&lt;p&gt;Seven modules are launching today, and the rest will follow in staged launches
through the end of 2022.&lt;/p&gt;
&lt;p&gt;Read them in whatever order you&#39;d like, and we hope you&#39;ll discover some new
best practices. Even with our accessibility experts, we&#39;re constantly learning
about new tools and new techniques to make our sites the best they can be. Some
accessibility best practices differ, based on the disability you&#39;re addressing.
It&#39;s important to understand your users and to listen to people with
disabilities when they tell you what they need.&lt;/p&gt;
&lt;p&gt;Learn Accessibility joins our existing courses:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://web.dev/learn/html/&quot;&gt;Learn HTML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://web.dev/learn/css/&quot;&gt;Learn CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://web.dev/learn/design/&quot;&gt;Learn Responsive Design&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://web.dev/learn/forms/&quot;&gt;Learn Forms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://web.dev/learn/pwa/&quot;&gt;Learn PWA&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We are open to your feedback. &lt;a href=&quot;https://github.com/GoogleChrome/web.dev/issues/new/choose&quot; rel=&quot;noopener&quot;&gt;Open a GitHub issue&lt;/a&gt;
and give as much information as you can so we can address your questions or
concerns.&lt;/p&gt;
&lt;p&gt;Coming up, we&#39;ll also have a series of interviews with various people working in accessibility. Follow this space to read their insights.&lt;/p&gt;
</content>
    <author>
      <name>Alexandra White</name>
    </author>
  </entry>
  
  <entry>
    <title>Yahoo! JAPAN&#39;s password-free authentication reduced inquiries by 25%, sped up sign-in time by 2.6x</title>
    <link href="https://web.dev/yahoo-japan-identity-case-study/"/>
    <updated>2022-05-10T00:00:00Z</updated>
    <id>https://web.dev/yahoo-japan-identity-case-study/</id>
    <content type="html" mode="escaped">&lt;p&gt;Yahoo! JAPAN is one of the largest media companies in Japan, providing
services such as search, news, e-commerce, and e-mail. Over 50 million users
log in to Yahoo! JAPAN services every month.&lt;/p&gt;
&lt;p&gt;Over the years, there were many attacks on user accounts and issues that led
to lost account access. Most of these issues were related to password usage
for authentication.&lt;/p&gt;
&lt;p&gt;With recent advances in authentication technology, Yahoo! JAPAN has decided to
move from password-based to passwordless authentication.&lt;/p&gt;
&lt;h2 id=&quot;why-passwordless&quot;&gt;Why passwordless? &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/yahoo-japan-identity-case-study/#why-passwordless&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;As Yahoo! JAPAN offers e-commerce and other money-related services, there&#39;s a
risk of significant damage to users in the event of unauthorized access or
account loss.&lt;/p&gt;
&lt;p&gt;The most common attacks related to passwords were password list attacks and
phishing scams. One of the reasons why password list attacks are common and
effective is many people&#39;s habit of using the same password for multiple
applications and websites.&lt;/p&gt;
&lt;p&gt;The following figures are the results of a survey conducted by Yahoo! JAPAN.&lt;/p&gt;
&lt;ul class=&quot;stats&quot;&gt;
&lt;div class=&quot;stats__item&quot;&gt;
&lt;p class=&quot;stats__figure&quot;&gt;
50
&lt;sub&gt;%&lt;/sub&gt;
&lt;/p&gt;
&lt;p&gt;use the same ID and password on six or more sites&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;stats__item&quot;&gt;
&lt;p class=&quot;stats__figure&quot;&gt;
60
&lt;sub&gt;%&lt;/sub&gt;
&lt;/p&gt;
&lt;p&gt;Use the same password across multiple sites&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;stats__item&quot;&gt;
&lt;p class=&quot;stats__figure&quot;&gt;
70
&lt;sub&gt;%&lt;/sub&gt;
&lt;/p&gt;
&lt;p&gt;use a password as the primary way to login&lt;/p&gt;
&lt;/div&gt;
&lt;/ul&gt;
&lt;p&gt;Users often forget their passwords, which accounted for the majority of
password-related inquiries. There were also inquiries from users who had
forgotten their login IDs in addition to their passwords. At their peak, these
inquiries accounted for more than a third of all account-related inquiries.&lt;/p&gt;
&lt;p&gt;By going passwordless, Yahoo! JAPAN aimed to improve not only security, but
also usability, without placing any extra burden on users.&lt;/p&gt;
&lt;p&gt;From a security perspective, eliminating passwords from the user
authentication process reduces the damage from list-based attacks, and from a
usability perspective, providing an authentication method that does not rely
on remembering passwords prevents situations where a user is unable to login
because they forgot their password.&lt;/p&gt;
&lt;h2 id=&quot;yahoo-japans-passwordless-initiatives&quot;&gt;Yahoo! JAPAN&#39;s passwordless initiatives &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/yahoo-japan-identity-case-study/#yahoo-japans-passwordless-initiatives&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Yahoo! JAPAN is taking a number of steps to promote passwordless
authentication, which can be broadly divided into three categories:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Provide an alternative means of authentication to passwords.&lt;/li&gt;
&lt;li&gt;Password deactivation.&lt;/li&gt;
&lt;li&gt;Passwordless account registration.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The first two initiatives aimed at existing users, while passwordless
registration is aimed at new users.&lt;/p&gt;
&lt;h3 id=&quot;1-providing-an-alternative-means-of-authentication-to-passwords&quot;&gt;1. Providing an alternative means of authentication to passwords &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/yahoo-japan-identity-case-study/#1-providing-an-alternative-means-of-authentication-to-passwords&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Yahoo! JAPAN offers the following alternatives to passwords.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://web.dev/sms-otp-form/&quot;&gt;SMS authentication&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/identity/fido&quot; rel=&quot;noopener&quot;&gt;FIDO with WebAuthn&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In addition, we also offer authentication methods such as e-mail
authentication, password combined with SMS OTP (one time password), and
password combined with email OTP.&lt;/p&gt;
&lt;aside class=&quot;aside flow bg-tertiary-box-bg color-tertiary-box-text&quot;&gt;&lt;p class=&quot;cluster &quot;&gt;&lt;span class=&quot;aside__icon box-block &quot;&gt;&lt;svg width=&quot;24&quot; height=&quot;24&quot; viewBox=&quot;0 0 24 24&quot; role=&quot;img&quot; aria-label=&quot;Lightbulb&quot; fill=&quot;currentColor&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;   &lt;path d=&quot;M9 21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1H9v1zm3-19C8.14 2 5 5.14 5 9c0 2.38 1.19 4.47 3 5.74V17c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2.26c1.81-1.27 3-3.36 3-5.74 0-3.86-3.14-7-7-7zm2.85 11.1l-.85.6V16h-4v-2.3l-.85-.6A4.997 4.997 0 017 9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 1.63-.8 3.16-2.15 4.1z&quot;&gt;&lt;/path&gt; &lt;/svg&gt;&lt;/span&gt;&lt;strong&gt;Important&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot; flow&quot;&gt; Yahoo! JAPAN restricts their service to phone carriers operating inside Japan and prohibits VoIP SMS. &lt;/div&gt;&lt;/aside&gt;
&lt;h4 id=&quot;sms-authentication&quot;&gt;SMS authentication &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/yahoo-japan-identity-case-study/#sms-authentication&quot;&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;SMS authentication is a system which allows a registered user to receive a
six-digit authentication code through SMS. Once the user receives the SMS,
they can enter the authentication code in the app or website.&lt;/p&gt;
&lt;figure class=&quot;screenshot&quot;&gt;
&lt;img alt=&quot;&quot; decoding=&quot;async&quot; height=&quot;437&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 668px) 668px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/h08m9uzVJg9uNzM3LE5k.jpg?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/h08m9uzVJg9uNzM3LE5k.jpg?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/h08m9uzVJg9uNzM3LE5k.jpg?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/h08m9uzVJg9uNzM3LE5k.jpg?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/h08m9uzVJg9uNzM3LE5k.jpg?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/h08m9uzVJg9uNzM3LE5k.jpg?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/h08m9uzVJg9uNzM3LE5k.jpg?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/h08m9uzVJg9uNzM3LE5k.jpg?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/h08m9uzVJg9uNzM3LE5k.jpg?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/h08m9uzVJg9uNzM3LE5k.jpg?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/h08m9uzVJg9uNzM3LE5k.jpg?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/h08m9uzVJg9uNzM3LE5k.jpg?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/h08m9uzVJg9uNzM3LE5k.jpg?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/h08m9uzVJg9uNzM3LE5k.jpg?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/h08m9uzVJg9uNzM3LE5k.jpg?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/h08m9uzVJg9uNzM3LE5k.jpg?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/h08m9uzVJg9uNzM3LE5k.jpg?auto=format&amp;w=1336 1336w&quot; width=&quot;668&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;Apple has long allowed iOS to read SMS messages and suggest authentication
codes from the text body. Recently, it&#39;s become possible to use suggestions by
specifying &amp;quot;one-time-code&amp;quot; in the &lt;code&gt;autocomplete&lt;/code&gt; attribute of the input
element. Chrome on Android, Windows, and Mac can provide the same experience
using the &lt;a href=&quot;https://developer.mozilla.org/docs/Web/API/WebOTP_API&quot; rel=&quot;noopener&quot;&gt;WebOTP API&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;div&gt;&lt;pre class=&quot;language-html&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;form&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;input&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;type&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;text&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;code&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;autocomplete&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;one-time-code&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;button&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;type&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;submit&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;sign in&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;button&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;form&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;div&gt;&lt;pre class=&quot;language-javascript&quot;&gt;&lt;code class=&quot;language-javascript&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&#39;OTPCredential&#39;&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;in&lt;/span&gt; window&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; input &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; document&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;getElementById&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&#39;code&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;!&lt;/span&gt;input&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; ac &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;token class-name&quot;&gt;AbortController&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; form &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; input&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;closest&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&#39;form&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;form&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    form&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addEventListener&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&#39;submit&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token parameter&quot;&gt;e&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;      ac&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;abort&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;  navigator&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;credentials&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token literal-property property&quot;&gt;otp&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token literal-property property&quot;&gt;transport&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&#39;sms&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token literal-property property&quot;&gt;signal&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; ac&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;signal&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;then&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;otp&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    input&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;value &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; otp&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;code&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;catch&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;err&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    console&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;log&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;err&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;p&gt;Both approaches are designed to prevent phishing by including the domain in
the SMS body and providing suggestions only for the specified domain.&lt;/p&gt;
&lt;p&gt;For more information about the WebOTP API and &lt;code&gt;autocomplete=&amp;quot;one-time-code&amp;quot;&lt;/code&gt;,
check out &lt;a href=&quot;https://web.dev/sms-otp-form/&quot;&gt;SMS OTP form best practices&lt;/a&gt;.&lt;/p&gt;
&lt;figure class=&quot;screenshot&quot;&gt;
&lt;img alt=&quot;&quot; decoding=&quot;async&quot; height=&quot;523&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 387px) 387px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/Szaf3C0hfjLNkTWAVf9B.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/Szaf3C0hfjLNkTWAVf9B.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/Szaf3C0hfjLNkTWAVf9B.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/Szaf3C0hfjLNkTWAVf9B.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/Szaf3C0hfjLNkTWAVf9B.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/Szaf3C0hfjLNkTWAVf9B.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/Szaf3C0hfjLNkTWAVf9B.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/Szaf3C0hfjLNkTWAVf9B.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/Szaf3C0hfjLNkTWAVf9B.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/Szaf3C0hfjLNkTWAVf9B.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/Szaf3C0hfjLNkTWAVf9B.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/Szaf3C0hfjLNkTWAVf9B.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/Szaf3C0hfjLNkTWAVf9B.png?auto=format&amp;w=774 774w&quot; width=&quot;387&quot; /&gt;
&lt;/figure&gt;
&lt;h4 id=&quot;fido-with-webauthn&quot;&gt;FIDO with WebAuthn &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/yahoo-japan-identity-case-study/#fido-with-webauthn&quot;&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;FIDO with WebAuthn uses a hardware authenticator to generate a public key
cipher pair and prove possession. When a smartphone is used as the
authenticator, it can be combined with biometric authentication (such as
fingerprint sensors or facial recognition) to perform one-step two-factor
authentication. In this case, only the signature and the success indication
from the biometric authentication are sent to the server, so there is no risk
of biometric data theft.&lt;/p&gt;
&lt;p&gt;The following diagram shows the server-client configuration for FIDO. The
client authenticator authenticates the user with biometrics and signs the
result using public key cryptography. The private key used to create the
signature is securely stored in a &lt;a href=&quot;https://en.wikipedia.org/wiki/Trusted_execution_environment&quot; rel=&quot;noopener&quot;&gt;TEE (Trusted Execution Environment)&lt;/a&gt;
or similar location. A service provider that uses FIDO is called an RP
(relying party).&lt;/p&gt;
&lt;figure&gt;
   &lt;img alt=&quot;&quot; decoding=&quot;async&quot; height=&quot;400&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/PkFYWnOZABjPu7Zc7rXN.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/PkFYWnOZABjPu7Zc7rXN.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/PkFYWnOZABjPu7Zc7rXN.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/PkFYWnOZABjPu7Zc7rXN.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/PkFYWnOZABjPu7Zc7rXN.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/PkFYWnOZABjPu7Zc7rXN.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/PkFYWnOZABjPu7Zc7rXN.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/PkFYWnOZABjPu7Zc7rXN.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/PkFYWnOZABjPu7Zc7rXN.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/PkFYWnOZABjPu7Zc7rXN.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/PkFYWnOZABjPu7Zc7rXN.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/PkFYWnOZABjPu7Zc7rXN.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/PkFYWnOZABjPu7Zc7rXN.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/PkFYWnOZABjPu7Zc7rXN.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/PkFYWnOZABjPu7Zc7rXN.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/PkFYWnOZABjPu7Zc7rXN.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/PkFYWnOZABjPu7Zc7rXN.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/PkFYWnOZABjPu7Zc7rXN.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;figcaption style=&quot;text-align:left&quot;&gt;
&lt;p&gt;Once the user performs the authentication (commonly with a biometric scan or PIN), the authenticator uses a private key to send a signed verification signal to the browser. The browser then shares that signal with the RP&#39;s website.&lt;/p&gt;&lt;p&gt;The RP website then sends the signed verification signal to the RP&#39;s server, which verifies the signature against the public key to complete the authentication.&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;For more information, read
&lt;a href=&quot;https://fidoalliance.org/fido-authentication/&quot; rel=&quot;noopener&quot;&gt;authentication guidelines from the FIDO Alliance&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Yahoo! JAPAN supports FIDO on Android (mobile app and web), iOS (mobile app
and web), Windows (Edge, Chrome, Firefox), and macOS (Safari, Chrome). As a
consumer service, FIDO can be used on almost any device, which makes it a good
option for promoting passwordless authentication.&lt;/p&gt;
&lt;div class=&quot;table-wrapper scrollbar&quot;&gt;
  &lt;table&gt;
    &lt;thead&gt;
       &lt;tr&gt;
   &lt;td&gt;
    &lt;strong&gt;Operating System&lt;/strong&gt;
   &lt;/td&gt;
   &lt;td&gt;
    &lt;strong&gt;Support for FIDO&lt;/strong&gt;
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
  &lt;tr&gt;
   &lt;td&gt;
    Android
   &lt;/td&gt;
   &lt;td&gt;
    Apps, Browser (Chrome)
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;
    iOS
   &lt;/td&gt;
   &lt;td&gt;
    Apps (iOS14 or later), Browser (Safari 14 or later)
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;
    Windows
   &lt;/td&gt;
   &lt;td&gt;
    Browser (Edge, Chrome, Firefox)
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;
    Mac (Big Sur or later)
   &lt;/td&gt;
   &lt;td&gt;
    Browser (Safari, Chrome)
   &lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;
  &lt;/table&gt;
&lt;/div&gt;
&lt;figure class=&quot;alignright&quot;&gt;
  &lt;img alt=&quot;&quot; class=&quot;screenshot&quot; decoding=&quot;async&quot; height=&quot;497&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 520px) 520px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/iq0dODcbp3WcPUGTwHkl.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/iq0dODcbp3WcPUGTwHkl.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/iq0dODcbp3WcPUGTwHkl.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/iq0dODcbp3WcPUGTwHkl.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/iq0dODcbp3WcPUGTwHkl.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/iq0dODcbp3WcPUGTwHkl.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/iq0dODcbp3WcPUGTwHkl.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/iq0dODcbp3WcPUGTwHkl.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/iq0dODcbp3WcPUGTwHkl.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/iq0dODcbp3WcPUGTwHkl.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/iq0dODcbp3WcPUGTwHkl.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/iq0dODcbp3WcPUGTwHkl.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/iq0dODcbp3WcPUGTwHkl.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/iq0dODcbp3WcPUGTwHkl.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/iq0dODcbp3WcPUGTwHkl.png?auto=format&amp;w=1040 1040w&quot; width=&quot;520&quot; /&gt;
  &lt;figcaption&gt;Sample Yahoo! JAPAN prompt to authenticate with FIDO.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Yahoo! JAPAN recommends that users register for FIDO with WebAuthn, if they&#39;ve
not already authenticated through other means. When a user needs to log in
with the same device, they can quickly authenticate using a biometric sensor.&lt;/p&gt;
&lt;p&gt;Users must set up FIDO authentication with all devices they use to log in to
Yahoo! JAPAN.&lt;/p&gt;
&lt;p&gt;To promote passwordless authentication and be considerate of users who are
transitioning away from passwords, we provide multiple means of
authentication. This means that different users can have different
authentication method settings, and the authentication methods they can use
may differ from browser to browser. We believe it&#39;s a better experience if
users log in using the same authentication method each time.&lt;/p&gt;
&lt;p&gt;To meet these requirements, it&#39;s necessary to track previous authentication
methods and link this information to the client by storing it in the form of
cookies, etc. We can then analyze how different browsers and applications are
used for authentication. The user is asked to provide appropriate
authentication based on the user&#39;s settings, the previous authentication
methods used, and the minimum level of authentication required.&lt;/p&gt;
&lt;h3 id=&quot;2-password-deactivation&quot;&gt;2. Password deactivation &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/yahoo-japan-identity-case-study/#2-password-deactivation&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Yahoo! JAPAN asks users to set up an alternative authentication method and
then disable their password so that it cannot be used. In addition to setting
up alternative authentication, disabling password authentication (therefore
making it impossible to sign in with only a password) helps protect users from
list-based attacks.&lt;/p&gt;
&lt;p&gt;We&#39;ve taken the following steps to encourage users to disable their
passwords.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Promoting alternative authentication methods when users reset their passwords.&lt;/li&gt;
&lt;li&gt;Encouraging users to set up easy-to-use authentication methods (such as
FIDO) and disable passwords for situations that require frequent
authentication.&lt;/li&gt;
&lt;li&gt;Urging users to disable their passwords before using high-risk services,
such as e-commerce payments.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If a user forgets their password, they can run an account recovery. Previously
this involved a password reset. Now, users can choose to set up a different
authentication method, and we encourage them to do so.&lt;/p&gt;
&lt;h3 id=&quot;3-passwordless-account-registration&quot;&gt;3. Passwordless account registration &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/yahoo-japan-identity-case-study/#3-passwordless-account-registration&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;New users can create password-free Yahoo! JAPAN accounts. Users are first
required to register with an SMS authentication. Once they&#39;ve logged in, we
encourage the user to set up FIDO authentication.&lt;/p&gt;
&lt;p&gt;Since FIDO is a per-device setting, it can be difficult to recover an account,
should the device become inoperable. Therefore, we require users to keep their
phone number registered, even after they&#39;ve set up additional authentication.&lt;/p&gt;
&lt;h3 id=&quot;key-challenges-for-passwordless-authentication&quot;&gt;Key challenges for passwordless authentication &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/yahoo-japan-identity-case-study/#key-challenges-for-passwordless-authentication&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Passwords rely on human memory and are device-independent. On the other hand,
the authentication methods introduced thus far in our passwordless initiative
are device-dependent. This poses several challenges.&lt;/p&gt;
&lt;p&gt;When multiple devices are used, there are some issues related to usability:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;When using SMS authentication to log in from a PC, users must check their
mobile phone for incoming SMS messages. This may be inconvenient, as it
requires the user&#39;s phone to be available and easy to access at any time.&lt;/li&gt;
&lt;li&gt;With FIDO, especially with platform authenticators, a user with multiple
devices will be unable to authenticate on unregistered devices.
Registration must be completed for each device they intend to use.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;FIDO authentication is tied to specific devices, which requires they remain in
the user&#39;s possession and active.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If the service contract is canceled, it will no longer be possible to send
SMS messages to the registered phone number.&lt;/li&gt;
&lt;li&gt;FIDO stores private keys on a specific device. If the device is lost, those
keys are unusable.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Yahoo! JAPAN is taking various steps to address these problems.&lt;/p&gt;
&lt;p&gt;The most important solution is to encourage users to set up multiple
authentication methods. This provides alternative account access when devices
are lost. Since FIDO keys are device-dependent, it is also good practice to
register FIDO private keys on multiple devices.&lt;/p&gt;
&lt;p&gt;Alternatively, users can use the &lt;a href=&quot;https://web.dev/sms-otp-form/&quot;&gt;WebOTP API to pass SMS verification
codes&lt;/a&gt; from an Android phone to Chrome on a PC.&lt;/p&gt;
&lt;aside class=&quot;aside flow bg-state-info-bg color-state-info-text&quot;&gt;&lt;div class=&quot; flow&quot;&gt; Apple recently announced the &lt;a href=&quot;https://developer.apple.com/documentation/authenticationservices/public-private_key_authentication/supporting_passkeys&quot;&gt;passkeys&lt;/a&gt; feature. Apple uses iCloud Keychain to share the private key (stored on the device) among devices that are signed in with the same Apple ID, which eliminates the need for registration for each device.  The FIDO Alliance recognizes the importance of account recovery issues and has published a &lt;a href=&quot;https://fidoalliance.org/white-paper-multiple-authenticators-for-reducing-account-recovery-needs-for-fido-enabled-consumer-accounts/&quot;&gt;white paper&lt;/a&gt;. &lt;/div&gt;&lt;/aside&gt;
&lt;p&gt;We believe that addressing these issues will become even more important as
passwordless authentication spreads.&lt;/p&gt;
&lt;h3 id=&quot;promoting-passwordless-authentication&quot;&gt;Promoting passwordless authentication &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/yahoo-japan-identity-case-study/#promoting-passwordless-authentication&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Yahoo! JAPAN has been working on these passwordless initiatives since 2015.
This began with the acquisition of FIDO server certification in May 2015,
followed by the introduction of SMS authentication, a password deactivation
feature, and FIDO support for each device.&lt;/p&gt;
&lt;p&gt;Today, more than 30 million monthly active users have already disabled their
passwords and are using non-password authentication methods. Yahoo! JAPAN&#39;s
support for FIDO started with Chrome on Android, and now more than 10 million
users have set up FIDO authentication.&lt;/p&gt;
&lt;p&gt;As a result of Yahoo! JAPAN&#39;s initiatives, the percentage of inquiries
involving forgotten login IDs or passwords has decreased by 25% compared to the
period when the number of such inquiries was at its highest, and we have also
been able to confirm that unauthorized access has declined as a result of the
increase in the number of passwordless accounts.&lt;/p&gt;
&lt;p&gt;Since FIDO is so easy to set up, it has a particularly high conversion rate.
In fact, Yahoo! JAPAN has found that FIDO has a higher CVR than SMS
authentication.&lt;/p&gt;
&lt;ul class=&quot;stats&quot;&gt;
&lt;div class=&quot;stats__item&quot;&gt;
&lt;p class=&quot;stats__figure&quot;&gt;
25
&lt;sub&gt;%&lt;/sub&gt;
&lt;/p&gt;
&lt;p&gt;Decrease in requests for forgotten credentials&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;stats__item&quot;&gt;
&lt;p class=&quot;stats__figure&quot;&gt;
74
&lt;sub&gt;%&lt;/sub&gt;
&lt;/p&gt;
&lt;p&gt;Users succeed with FIDO authentication&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;stats__item&quot;&gt;
&lt;p class=&quot;stats__figure&quot;&gt;
65
&lt;sub&gt;%&lt;/sub&gt;
&lt;/p&gt;
&lt;p&gt;Succeed with SMS verification&lt;/p&gt;
&lt;/div&gt;
&lt;/ul&gt;
&lt;p&gt;FIDO has a higher success rate than SMS authentication, and faster average and
median authentication times. As for passwords, some groups have short
authentication times, and we suspect that this is due to the browser&#39;s
&lt;a href=&quot;https://web.dev/sign-in-form-best-practices/#current-password&quot;&gt;&lt;code&gt;autocomplete=&amp;quot;current-password&amp;quot;&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;figure class=&quot;screenshot&quot;&gt;
&lt;img alt=&quot;Graph comparison of authentication time for passwords, SMS, and FIDO.&quot; decoding=&quot;async&quot; height=&quot;478&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 799px) 799px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/KhkGTZgYgmUM9pJGrg5h.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/KhkGTZgYgmUM9pJGrg5h.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/KhkGTZgYgmUM9pJGrg5h.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/KhkGTZgYgmUM9pJGrg5h.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/KhkGTZgYgmUM9pJGrg5h.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/KhkGTZgYgmUM9pJGrg5h.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/KhkGTZgYgmUM9pJGrg5h.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/KhkGTZgYgmUM9pJGrg5h.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/KhkGTZgYgmUM9pJGrg5h.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/KhkGTZgYgmUM9pJGrg5h.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/KhkGTZgYgmUM9pJGrg5h.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/KhkGTZgYgmUM9pJGrg5h.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/KhkGTZgYgmUM9pJGrg5h.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/KhkGTZgYgmUM9pJGrg5h.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/KhkGTZgYgmUM9pJGrg5h.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/KhkGTZgYgmUM9pJGrg5h.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/KhkGTZgYgmUM9pJGrg5h.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/VbsHyyQopiec0718rMq2kTE1hke2/KhkGTZgYgmUM9pJGrg5h.png?auto=format&amp;w=1598 1598w&quot; width=&quot;799&quot; /&gt;
&lt;figcaption&gt;On average, FIDO takes 8 seconds to authenticate, while passwords take 21 seconds, and SMS verification takes 27.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The greatest difficulty for offering passwordless accounts is not the addition
of authentication methods, but &lt;strong&gt;popularizing the use of authenticators&lt;/strong&gt;.
If the experience of using a passwordless service is not user-friendly, the
transition will not be easy.&lt;/p&gt;
&lt;p&gt;We believe that to achieve improved security we must first improve usability,
which will require unique innovations for each service.&lt;/p&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/yahoo-japan-identity-case-study/#conclusion&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Password authentication is risky in terms of security, and it also poses
challenges in terms of usability. Now that technologies supporting
non-password authentication, such as WebOTP API and FIDO, are more widely
available, it&#39;s time to start working toward passwordless authentication.&lt;/p&gt;
&lt;p&gt;At Yahoo! JAPAN, taking this approach has had a definite effect on both
usability and security. However, many users are still using passwords, so we
will continue to encourage more users to switch to passwordless authentication
methods. We will also continue improving our products to optimize the user
experience for passwordless authentication methods.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Photo by olieman.eth on &lt;a href=&quot;https://unsplash.com/&quot; rel=&quot;noopener&quot;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
</content>
    <author>
      <name>Yuya Ito</name>
    </author><author>
      <name>Eiji Kitamura</name>
    </author><author>
      <name>Alexandra White</name>
    </author>
  </entry>
</feed>
