<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Josefine Schfr</title>
    <description>The latest articles on DEV Community by Josefine Schfr (@josefine).</description>
    <link>https://dev.to/josefine</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F346852%2F7f60ac10-beec-4ac9-804c-ce508de15d09.jpeg</url>
      <title>DEV Community: Josefine Schfr</title>
      <link>https://dev.to/josefine</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/josefine"/>
    <language>en</language>
    <item>
      <title>What makes a good tech Meet-up?</title>
      <dc:creator>Josefine Schfr</dc:creator>
      <pubDate>Thu, 08 Jan 2026 14:53:57 +0000</pubDate>
      <link>https://dev.to/josefine/what-makes-a-good-tech-meet-up-16k9</link>
      <guid>https://dev.to/josefine/what-makes-a-good-tech-meet-up-16k9</guid>
      <description>&lt;p&gt;If you've attended meet-ups in the past, what made the difference for you between a good, welcoming one and one where you'd rather not be coming back? &lt;/p&gt;

&lt;p&gt;What are you looking for when attending meet-ups? Is it the company, networking and catching up with friends, or is the focus for you more on the talks &amp;amp; content? Or something else entirely?&lt;/p&gt;

&lt;p&gt;I have to say, I can be very socially awkward and events where I don't know anyone, at it makes a massive difference if people are open and welcoming. This starts at very clear information as to what to expect, where to go and the schedule, but also whether there might be someone near the door welcoming people in, and the vibe of the group. I'm a big fan of hosts encouraging the 'packman-method' of letting people into your circle when you see them floating around alone. &lt;/p&gt;

&lt;p&gt;As I'm organising a meet-up in two weeks, I'm super curious to hear your thoughts &amp;amp; preferences. &lt;/p&gt;

&lt;p&gt;Thanks so much in advance! &lt;/p&gt;

</description>
      <category>discuss</category>
      <category>community</category>
      <category>a11y</category>
      <category>meet</category>
    </item>
    <item>
      <title>Generating Alternative Text with AI</title>
      <dc:creator>Josefine Schfr</dc:creator>
      <pubDate>Thu, 03 Apr 2025 09:58:35 +0000</pubDate>
      <link>https://dev.to/josefine/generating-alternative-text-with-ai-ndn</link>
      <guid>https://dev.to/josefine/generating-alternative-text-with-ai-ndn</guid>
      <description>&lt;p&gt;Needless to say - there is not getting around AI anymore, and this naturally goes for the Web Accessibility space as well. *&lt;em&gt;So why not leverage the power of AI to address common accessibility issues? *&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;According to the &lt;a href="https://webaim.org/projects/million/#alttext" rel="noopener noreferrer"&gt;WebAIM 1 Million report&lt;/a&gt;, &lt;strong&gt;missing alternative text is still the second most common WCAG 2 failure&lt;/strong&gt;, only exceeded by low color contrast. As the web is becoming more and more visual each year, providing meaningful context to these images could make a difference in improving the accessibility of many websites, right? &lt;/p&gt;

&lt;p&gt;While there are many debates going on in the accessibility community, AI certainly being a hot topic - the statistics speak for themselves: &lt;strong&gt;alternative texts are still too often overlooked, not provided or contain descriptions that are not particularly helpful.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The option to generate alternative text with AI definitely lowers the threshold of adding it, as editors who may be hesitant, crunched for time or unsure how to best describe the images content can get a first suggestion at the click of a button. &lt;/p&gt;

&lt;p&gt;In any kind of service which includes user generated (visual) content or the upload &amp;amp; sharing of images, the option to generate alternative text with AI therefore may be useful.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pros &amp;amp; Cons of generating alternative text with AI
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Pros of generating alternative text with AI
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Efficient &amp;amp; Scalable&lt;/strong&gt;: AI generates alternative text relatively quickly&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Baseline Accessibility Improvement&lt;/strong&gt;: AI ensures that images have some form of alt text rather than being left empty.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Consistency&lt;/strong&gt;: Based on fine-tuning and prompting, AI can deliver descriptions following a structured approach&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Support for Non-Experts&lt;/strong&gt;: Users who aren't familiar with writing meaningful alt text get a starting point.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multilingual Support&lt;/strong&gt;: AI can generate alt text in different languages, making accessibility more inclusive.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Cons of generating alternative text with AI
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Lack of Context Awareness&lt;/strong&gt;: AI may miss the intended meaning or relevance of an image in its specific content setting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bias &amp;amp; Inaccuracy&lt;/strong&gt;: AI can make incorrect assumptions about image content, leading to misleading alt text.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ethical Concerns &amp;amp; Privacy&lt;/strong&gt;: If AI processing involves external services, there might be concerns about data privacy and compliance with regulations like GDPR.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lack of Human Intent&lt;/strong&gt;: AI-generated text may not align with the emotional or narrative significance the content creator intends to convey.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What makes a good alternative text?
&lt;/h2&gt;

&lt;p&gt;Good alternative text, regardless of human or AI generated, follows a few criteria: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Be concise&lt;/strong&gt;: keep alternative texts short, max. between 100-200 characters&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Be descriptive&lt;/strong&gt;: provide essential information about the images&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Be relevant&lt;/strong&gt;: consider the context of the image&lt;/li&gt;
&lt;li&gt;*&lt;em&gt;Avoid ‘image of’ *&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Avoid repeating information&lt;/strong&gt; which is also stated in the text &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Alternative text is intended to do exactly what it says on the proverbial tin: &lt;strong&gt;provide an alternative (of the image) in text form&lt;/strong&gt; to make sure users receive all the relevant context and information. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fssmglxvm7yghfmv68sg9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fssmglxvm7yghfmv68sg9.png" alt="A screenshot of an asset upload page showing an origami bird photo with metadata fields for description, tags, and expiration date." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What AI Model should you use?
&lt;/h3&gt;

&lt;p&gt;This of course comes down to use case, budget and other individual factors. That being said, it’s important to use a service which: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;is able to generate output in &lt;strong&gt;natural language&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;can be prompted to take &lt;strong&gt;WCAG requirements&lt;/strong&gt; for alt text into account&lt;/li&gt;
&lt;li&gt;is able to consider the *&lt;em&gt;context of the image *&lt;/em&gt;(instead of merely identifying objects on the image)&lt;/li&gt;
&lt;li&gt;works for your &lt;strong&gt;preferred file types&lt;/strong&gt; and file sizes &lt;/li&gt;
&lt;li&gt;potentially has **multi-language support **if this is relevant to your product or service&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7qpwjaa88infydef211v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7qpwjaa88infydef211v.png" alt="Origami fox and armadillo on a windowsill, casting shadows on a sunlit wall, with a clear blue sky visible outside. " width="800" height="599"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are services which are specialized in providing alternative text in multiple languages such as &lt;a href="https://alttext.ai/" rel="noopener noreferrer"&gt;AI Alt Text&lt;/a&gt; and of course, there are the big players such as &lt;a href="https://cloud.google.com/vision" rel="noopener noreferrer"&gt;Google Geminis Vision AI&lt;/a&gt; or &lt;a href="https://platform.openai.com/docs/models" rel="noopener noreferrer"&gt;Open AI&lt;/a&gt;. &lt;/p&gt;

&lt;h3&gt;
  
  
  Considerations for implementation
&lt;/h3&gt;

&lt;p&gt;Once you have chosen a suitable AI model for your intended purpose, there are a few things to consider during the implementation: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Instruct your users wisely&lt;/strong&gt;: How you introduce your feature, the instructions you give to your users and how you explain alternative texts in general will have an impact on the adaption, but also correct usage of AI. Make sure your users know why alternative text is important, to always check AI generated content and what to look for in a good alternative text. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Consider when to integrate&lt;/strong&gt; the alternative text generation into the user flow. Depending on your implementation, generating the alternative text may take some time. Where does this work best in the  user flow? Can alternative text be generated in bulk? Will it be available in multiple languages? Keep the integration as smooth as possible 🐟&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Required alternative text&lt;/strong&gt;: Is alternative text a requirement in your system? While this can encourage users to generate or create alternative text more frequently, it also involves the risk that alternative text will be added to decorative images, which is considered unnecessary and verbose. &lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;AI should assist, not replace, human judgment in accessibility.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;While using the power of AI to tackle one of the most frequent accessibility issues, missing alternative text, it's always important to double check any AI generated content with a human. 'Outsourcing' a task to AI should not lead to further deprioritising the topic, but rather using the tools at our service to create inclusive experiences. Whatever tool you choose, make sure you are able to fine-tune according to alternative text requirements and a suitable tone of voice, instead of merely identifying objects in an image. &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>a11y</category>
      <category>ai</category>
    </item>
    <item>
      <title>Delivering your First Talk at a Tech conference</title>
      <dc:creator>Josefine Schfr</dc:creator>
      <pubDate>Mon, 27 Jan 2025 10:04:35 +0000</pubDate>
      <link>https://dev.to/josefine/delivering-your-first-talk-at-a-tech-conference-4kb2</link>
      <guid>https://dev.to/josefine/delivering-your-first-talk-at-a-tech-conference-4kb2</guid>
      <description>&lt;p&gt;&lt;em&gt;In this seventh and final part of our series, we will explore strategies on successfully delivering your talk  - maybe the most nerve-wracking, but also most rewarding part of the whole experience.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If you have come this far, you have already succeeded: You have found a conference that's a great fit, written a great talk proposal, gotten accepted and created a storyline and prepared your slides. Great job! &lt;strong&gt;You can already be so proud!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now, you will have to deliver your talk, so let's explore how to go about this without loosing your cool. &lt;/p&gt;

&lt;h3&gt;
  
  
  One Day before
&lt;/h3&gt;

&lt;p&gt;While many conferences require you to hand in your slides a little ahead of time, others let you present on you own machine and in full control of last minute updates. &lt;strong&gt;The day before, a few things you could do to calm your nerves and ensure a smooth conference day:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Double check your slides and materials&lt;/strong&gt;: make sure everything is where it is supposed to be, in the correct order and format. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Make sure you have offline copies of everything.&lt;/strong&gt; Yes, it's a tech conference and one would think internet is crucial here, but it happens more often then not that the connection isn't that great and videos or even your entire slide deck do not load. All the essentials your talk relies on should be available offline. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Prepare your bag:&lt;/strong&gt; If you are using a clicker, pack one (if you are intending on using one, make sure to practise with it 😉), bring your charger, your notes, some water, anything else you need to feel comfortable. Maybe bring some headphone if you want to run through your talk last minute in a busy area. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Check where you need to be and how to get there.&lt;/strong&gt; Depending on the location, whether you maybe had to travel to a different country, be sure to check logistic questions ahead of time. Many conferences organize shuttles or taxis for speakers, but it's good to know your way around. Conference buildings can be massive and confusing, so plan sufficient time for orientation on the ground. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;If your speaking event is online&lt;/strong&gt;, you don't have to worry about most things mentioned above, but it's still worth while checking time slots and streaming arrangements, your contact person and background for the stream. You don't want to realise when sitting down to deliver your talk how your light could be optimised or how busy your background looks. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Day off the conference
&lt;/h3&gt;

&lt;p&gt;Especially if it's your first public talk, you might be nervous, and while good planning can help you sooth stage fright a little bit, it's completely normal to freak out before your first talk. Don't worry, we have all been there. It's important to listen to yourself and what you need in that moment, because what helps us in these moments is very personal. Here are a few things that help me:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Get up early&lt;/strong&gt;: It would only add to my level of stress if I had to rush, so I always leave enough time for breakfast, to get to the venue, find a speakers room if there is one, run a technical check etc. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia4.giphy.com%2Fmedia%2Fv1.Y2lkPTc5MGI3NjExN2lhYXhpd2lvaTZnM243N2kycTA4cGx1bnAzOW1sYjlvMzA1Mmg0ZSZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw%2FDrJm6F9poo4aA%2Fgiphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia4.giphy.com%2Fmedia%2Fv1.Y2lkPTc5MGI3NjExN2lhYXhpd2lvaTZnM243N2kycTA4cGx1bnAzOW1sYjlvMzA1Mmg0ZSZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw%2FDrJm6F9poo4aA%2Fgiphy.gif" width="350" height="350"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Move&lt;/strong&gt;: It's scientifically proven that moving your body can help relieve stress. If I get really freaked out I go for a little walk outside if time allows it. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Find a quiet area&lt;/strong&gt;: Many conferences offer a place for speakers to do last minute prep and escape the hustle and bustle before their talk. If this doesn't apply to your event, there will be other options to distance yourself and find your calm - if nothing is available, headphones and your favourite music can help quite the noise. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  During your talk
&lt;/h3&gt;

&lt;p&gt;Now is your time to shine - going on stage and presenting your work, everything you have prepared so well and know so much about. I personally don't believe in tips like 'imagine the audience naked' (I'm sorry, how would that calm me down?) - but I'd rather focus on a friendly face in the audience. Maybe it's someone you know, or maybe there is just someone looking very encouragingly. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Trust that people want you to succeed&lt;/strong&gt;. You will do great. But even if you don't do your absolute personal best, no one will judge you for it. It's scary being on stage, at least for most people, and the audience has a lot of respect for that. They are rooting for you and they want to learn about everything you have to say, because you are the expert for your talk. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Try to breath&lt;/strong&gt;. Most of us rush when we are stressed out. Try to consciously take a breath, slow down a bit or take a sip of water. For my first talk, I had 25 minutes and I spoke so fast that I only used 13. It's normal. But you will bring your point across much better, if your audience has time to digest a little bit. The pauses that sound so long in your head? The audience will probably not notice at all. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia0.giphy.com%2Fmedia%2Fv1.Y2lkPTc5MGI3NjExbGkxN2p4bWYxYXU5MW01c2d1NG0wczZka2lmZHlteHV0bGR3aHlpaCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw%2F3o6fJ46kqfVubBCc0g%2Fgiphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia0.giphy.com%2Fmedia%2Fv1.Y2lkPTc5MGI3NjExbGkxN2p4bWYxYXU5MW01c2d1NG0wczZka2lmZHlteHV0bGR3aHlpaCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw%2F3o6fJ46kqfVubBCc0g%2Fgiphy.gif" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;It's ok to be nervous and to admit it.&lt;/strong&gt; If you are comfortable with it, you can say that it's your first time to speak like this, and that you are a little nervous. Sometimes, admitting something can be really freeing. But of course, you don't have to disclose anything. But you can if it makes you feel better. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia0.giphy.com%2Fmedia%2Fv1.Y2lkPTc5MGI3NjExMnJvd2F6ZzB0cTdwYnRlNjU4dzByY25kNzJidHRhY2k3ajAyaHgzayZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw%2FPzxWO855WKgsUsgoBv%2Fgiphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia0.giphy.com%2Fmedia%2Fv1.Y2lkPTc5MGI3NjExMnJvd2F6ZzB0cTdwYnRlNjU4dzByY25kNzJidHRhY2k3ajAyaHgzayZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw%2FPzxWO855WKgsUsgoBv%2Fgiphy.gif" width="480" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Enjoy.&lt;/strong&gt; This is your moment, you worked for it, you've practised. Now it's time to enjoy! Even though it's scary, try to make the most of the experience and if it's not for you, you might never have to do it again. &lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  After your talk
&lt;/h3&gt;

&lt;p&gt;Congratulations, you've done so well! 🎉 You've conquered your fears, you've been on stage, you have delivered your first talk! That's a big feat and you have done it! Hang around after your talk to chat to people, listen to their feedback, make contacts and answer their questions for a little. Enjoy your moment and celebrate afterwards - you surely deserve it! ✨&lt;/p&gt;

&lt;p&gt;How was your first experience of public speaking? Did you enjoy it? If you have any questions, noticed something missing from this little guide or want to get in touch, feel free to reach out to me on socials! &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>career</category>
      <category>techtalks</category>
    </item>
    <item>
      <title>Accessible Input Elements | the Basics</title>
      <dc:creator>Josefine Schfr</dc:creator>
      <pubDate>Mon, 23 Dec 2024 09:03:00 +0000</pubDate>
      <link>https://dev.to/josefine/accessible-input-elements-the-basics-1947</link>
      <guid>https://dev.to/josefine/accessible-input-elements-the-basics-1947</guid>
      <description>&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; Regardless how small a component, always make sure you consider a variety of different users and their abilities while implementing. On first glance, input elements such as a checkbox may seem like an easy fix - but there are still a few things to consider in order to make sure they are accessible. &lt;/p&gt;

&lt;p&gt;This series will tackle different kinds of input elements and how to make them more accessible, starting with the basics: using the correct input type and associating a label. &lt;/p&gt;

&lt;p&gt;Let's have a look. &lt;/p&gt;

&lt;h2&gt;
  
  
  Choosing the correct Input Type
&lt;/h2&gt;

&lt;p&gt;When using input elements in HTML, we want to make sure to always set the &lt;a href="https://www.w3schools.com/html/html_form_input_types.asp" rel="noopener noreferrer"&gt;correct input type&lt;/a&gt; for the corresponding element. The default input type is text and may work in a range of cases, but being as specific as possible helps &lt;em&gt;all&lt;/em&gt; your users - and comes with a bunch of inherent functionality. &lt;code&gt;&amp;lt;input type="number"&amp;gt;&lt;/code&gt; for example defines a numeric input field, opens the number pad on mobiles instead of the keyboard and you can restrict the range by using minimum and maximum numbers. &lt;code&gt;&amp;lt;input type="password"&amp;gt;&lt;/code&gt; masks the corresponding input and therefore protects the users privacy. Depending on the browser, &lt;code&gt;&amp;lt;input type="date"&amp;gt;&lt;/code&gt; opens a date picker,... and so on. By choosing the correct input type, we make our own life easier, being able to use certain inherit functionalities in HTML, and improve user experience at the same time. &lt;/p&gt;

&lt;h2&gt;
  
  
  Making sure there is always a label associated with your input elements
&lt;/h2&gt;

&lt;p&gt;Regardless of what type of input you are using, make sure you associate a label to your input field. Usually, this can be done with a &lt;code&gt;&amp;lt;label&amp;gt;&lt;/code&gt; element and the for attribute.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;label&lt;/span&gt; &lt;span class="na"&gt;for=&lt;/span&gt;&lt;span class="s"&gt;"firstname"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;First name:&lt;span class="nt"&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"text"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"firstname"&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"firstname"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  aria-label vs. aria-labelledby
&lt;/h3&gt;

&lt;p&gt;In a case in which a visual label is not an option or can't be associated with input element in the above mentioned way, aria-labels can also be used to identify form controls. If you are familiar with &lt;a href="https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA" rel="noopener noreferrer"&gt;ARIA&lt;/a&gt; a little bit, you may be aware that the preferred option, if possible, is to work without aria whenever possible - however, in the real life of course, this isn't always feasible. &lt;/p&gt;

&lt;h4&gt;
  
  
  aria-label
&lt;/h4&gt;

&lt;p&gt;An aria-label can be used when no visible text label is present, for example, when an icon button is used without any text.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;aria-label=&lt;/span&gt;&lt;span class="s"&gt;"Search"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"search-icon.svg"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;""&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/button&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  aria-labelledby
&lt;/h4&gt;

&lt;p&gt;When another element is used as reference for labelling the input, aria-labelledby comes in handy.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"dialog"&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"dialog1"&lt;/span&gt; &lt;span class="na"&gt;aria-labelledby=&lt;/span&gt;&lt;span class="s"&gt;"dialog1_label"&lt;/span&gt; &lt;span class="na"&gt;aria-modal=&lt;/span&gt;&lt;span class="s"&gt;"true"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;h2&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"dialog1_label"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Add Delivery Address&lt;span class="nt"&gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Whenever possible, try to use semantic HTML to provide accessible names for your input elements. Only if you've made sure it's not possible in this specific case, revert to using aria attributes. &lt;/p&gt;

&lt;p&gt;Once we've got these basics down, like using semantic structure, adding the correct input type and associating labels, we can have a closer look at the other aspects of making our input elements more accessible, such as disabled input elements, focus style &amp;amp; color contrasts and expected keyboard navigation. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resources:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.w3schools.com/html/html_form_input_types.asp" rel="noopener noreferrer"&gt;W3Schools: HTML Input Types&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.w3.org/WAI/tutorials/forms/labels/" rel="noopener noreferrer"&gt;Labeling Controls - W3 &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.a11y-collective.com/blog/aria-label-vs-aria-labelledby/" rel="noopener noreferrer"&gt;A11y Collective - Aria-label vs. aria-labelledby&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>a11y</category>
      <category>webdev</category>
      <category>learning</category>
      <category>css</category>
    </item>
    <item>
      <title>Road to becoming a GDE | The Google Developers Program</title>
      <dc:creator>Josefine Schfr</dc:creator>
      <pubDate>Mon, 09 Dec 2024 15:28:37 +0000</pubDate>
      <link>https://dev.to/josefine/road-to-becoming-a-gde-the-google-developers-programm-1anc</link>
      <guid>https://dev.to/josefine/road-to-becoming-a-gde-the-google-developers-programm-1anc</guid>
      <description>&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; The one thing I get contacted about the most (by far!), is being a &lt;a href="https://developers.google.com/community/experts" rel="noopener noreferrer"&gt;Google Developer Expert (GDE)&lt;/a&gt; and how to become one. In this article, I'll try and resolve some of the mystery around the program, it's benefits, and how I prepared for my application. &lt;/p&gt;

&lt;p&gt;Let me just preamble this by saying: this is just my personal experience - please don't come for me if things don't work out, things have changed or you had a different process, the requirements and openings are not the same every year, for every category or region. &lt;/p&gt;

&lt;p&gt;Now that we got that out of the way, lets start at the beginning. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExdzQ0eGRhZmQycWs3enlndWlzcnNjNTViZ2phOXF1Mm5qYmtudzZweSZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/npFk4EInIOVEE8pLvw/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExdzQ0eGRhZmQycWs3enlndWlzcnNjNTViZ2phOXF1Mm5qYmtudzZweSZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/npFk4EInIOVEE8pLvw/giphy.gif" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is the Google Developers Program?
&lt;/h2&gt;

&lt;p&gt;The GDE is a global network of over 1,000 people who are experts in Google Technologies. There are a variety of fields and categories including &lt;a href="https://developer.android.com/" rel="noopener noreferrer"&gt;Android&lt;/a&gt;, &lt;a href="https://developer.chrome.com/" rel="noopener noreferrer"&gt;Web&lt;/a&gt;, &lt;a href="https://cloud.google.com/developers" rel="noopener noreferrer"&gt;Cloud&lt;/a&gt;, &lt;a href="https://ai.google.dev/" rel="noopener noreferrer"&gt;AI / ML&lt;/a&gt; and so much more. These categories sometimes shift, depending on the most recent developments in the tech industry. GDE's are &lt;em&gt;not&lt;/em&gt; part of Google directly, nor affiliated with the company. They are passionate about working with Google Technologies, sharing their knowledge and supporting their communities - and that's what the essence of the program is about. &lt;/p&gt;

&lt;h3&gt;
  
  
  What are the benefits of being part of the GDE programm?
&lt;/h3&gt;

&lt;p&gt;There are many 'obvious' benefits like to opportunity to attend events, learn about new Google products early and maybe even provide feedback, speaking opportunity and sometimes supported travel. &lt;/p&gt;

&lt;p&gt;But to me, the biggest benefit are the people you get to meet through the program. There are so many amazing, knowledgable people in the program, and every single time was able to attend an event I made new friends and connections I still carry in my heart. &lt;/p&gt;

&lt;h3&gt;
  
  
  Who can apply?
&lt;/h3&gt;

&lt;p&gt;As &lt;strong&gt;base criteria for the application, Google lists a solid expertise in at least one Google Technology and significant contributions to the developer community.&lt;/strong&gt; This could be in form of public speaking, giving talks at tech conferences, writing articles, mentoring other developers or creating video content. The emphasis here is on the motivation to share knowledge, involvement in the community and passion about Google Technologies. &lt;/p&gt;

&lt;h3&gt;
  
  
  How can you apply?
&lt;/h3&gt;

&lt;p&gt;In order to apply, you need a referral by either a Google employee or a &lt;a href="https://developers.google.com/community/experts/directory" rel="noopener noreferrer"&gt;current GDE&lt;/a&gt;. With them, you can discuss your eligibility and further steps in the application process. This evokes a bit of the mystery around the program for sure, but if you are involved in tech communities, attend a Google event in your city or virtually or connect with folks on social media, you might already be in touch with GDEs. &lt;/p&gt;

&lt;h2&gt;
  
  
  Becoming a GDE | My personal Journey
&lt;/h2&gt;

&lt;p&gt;I've been a GDE in the Web Technologies category for almost two years now. I was lucky in a sense that by the time I applied, I had already been a &lt;a href="https://dev.to/josefine/getting-into-developer-relations-101-2ihl"&gt;Developer Relations Engineer&lt;/a&gt; for a while - it was my day job to create content and speak publicly, which helped me a lot with my application. &lt;/p&gt;

&lt;p&gt;A few of my colleagues at the time where already GDEs, and they helped me with my application, mentored me and ended up referring me for the process. They also encouraged me to keep track of all my community contributions, including the reach they had had, to make sure I could make my case for the application. &lt;/p&gt;

&lt;p&gt;Once I had collected it all, I started the application and - the hardest part - waited for a reply. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExZHZ6NW9iYmJvbWlpZ2J0aHN6MDk5MDEzOTN4ZDdtMzh2b3kybHp5YSZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/QBd2kLB5qDmysEXre9/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExZHZ6NW9iYmJvbWlpZ2J0aHN6MDk5MDEzOTN4ZDdtMzh2b3kybHp5YSZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/QBd2kLB5qDmysEXre9/giphy.gif" width="480" height="288"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To be honest, impostor syndrome had me fully convinced that I should be so lucky to even get an interview, let alone be considered for the program, but after a few rounds of talking to different people, I got accepted - I was completely over the moon.&lt;/p&gt;

&lt;p&gt;The interviews itself were more informal than I had anticipated - but again, this may vary from person to person. I had video calls with different Google employees, and we had a chat about my work, the program general, what I was hoping to get out of it and how I was planning to continue my contributions. We also chatted a lot about Web Performance and Web Accessibility, as I applied for the Web category and Accessibility is my area of expertise.  &lt;/p&gt;

&lt;p&gt;Especially since I entered the tech industry as a second career and have no formal education related to software development, the acknowledgement of becoming a GDE meant the world to me. It's a great privilege &amp;amp; opportunity to be part of this group - and I'm really grateful for it. &lt;/p&gt;

&lt;h3&gt;
  
  
  You've become a GDE, what now?
&lt;/h3&gt;

&lt;p&gt;First of all, congratulation! That's a massive accomplishment! Next, you will be onboarded, you will have the chance to join calls for your category and region, meet fellow GDEs, learn about speaking and other contribution opportunities.  &lt;/p&gt;

&lt;p&gt;For me, it's been a wild ride since joining the program. I've met some truly amazing people, was able to attend a few amazing events and continue learning so much  more, every day. I'm really grateful for being part of the program, and I hope, this will maybe help you or encourage you a little but to start your own application process. &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>career</category>
      <category>careerdevelopment</category>
      <category>google</category>
    </item>
    <item>
      <title>Conferences for first-time speakers?</title>
      <dc:creator>Josefine Schfr</dc:creator>
      <pubDate>Tue, 13 Aug 2024 09:42:56 +0000</pubDate>
      <link>https://dev.to/josefine/conferences-for-first-time-speakers-1m67</link>
      <guid>https://dev.to/josefine/conferences-for-first-time-speakers-1m67</guid>
      <description>&lt;p&gt;My first ever tech related talk was at &lt;a href="https://codelandconf.com/" rel="noopener noreferrer"&gt;Codeland&lt;/a&gt; and it was a blast. Sure, I was nervous as I had never been before - but everyone involved made it easy for me to do my best and enjoy the process. Great organization, support for everyone who needed it, options for feedback on the slides and overall a super friendly atmosphere. &lt;/p&gt;

&lt;p&gt;These days, when I come across CFPs (Call for Presentations / Papers, what you use to apply to conferences), a few conference have a checkbox for 'first-time speakers' or an option to tick if you'd like support with your talk outline. I think this is so great, helps bring new speakers in, diversify the line-up and lower the threshold - after all, speaking at a conf or meet-up can be so intimidating. &lt;/p&gt;

&lt;p&gt;But these options are not yet the norm. Unfortunately, not all conferences are equally welcoming to newbies. In my experience, the smaller the conf, the more personal it generally is, leaving more room for adjustments and support. Local meet-ups, community events and the like are a great place to get started in general. &lt;/p&gt;

&lt;p&gt;Can you recommend any specific events for first-time speakers or people who are just starting our on their journey? Virtual and in-person, all options welcome 🤗&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>watercooler</category>
      <category>publicspeaking</category>
      <category>devconference</category>
    </item>
    <item>
      <title>What's stopping you from coding like this...?</title>
      <dc:creator>Josefine Schfr</dc:creator>
      <pubDate>Wed, 24 Apr 2024 16:35:37 +0000</pubDate>
      <link>https://dev.to/josefine/whats-stopping-you-from-coding-like-this-58l7</link>
      <guid>https://dev.to/josefine/whats-stopping-you-from-coding-like-this-58l7</guid>
      <description>&lt;p&gt;We've all seen the memes, haven't we? A picture of someone with a laptop, working, in all different sorts of settings - under water, on a slope in fresh powdery snow, on a beach, ... all topped with the (ironic) caption &lt;em&gt;"What's stopping you from coding like this?".&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In case you missed it, here is an example (more below): &lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1306263579897688065-333" src="https://platform.twitter.com/embed/Tweet.html?id=1306263579897688065"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1306263579897688065-333');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1306263579897688065&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;(There's also a variety of these where people are sitting on each others lap while coding - I don't even want to get into those 😅)&lt;/p&gt;

&lt;p&gt;But while of course, these are clearly meant to entertain - for me, they do raise an issue that goes a little beyond just programmer humor and memes: &lt;/p&gt;

&lt;p&gt;It feels like there is a lot of pressure to always be &lt;em&gt;better&lt;/em&gt;. To keep up with the latest technologies, to ship faster, to always take it one step further. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foa2jhfrv2zxl34q57g48.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foa2jhfrv2zxl34q57g48.png" alt="Guy eating pizza in a sort of hammock above his computer, while working" width="800" height="503"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;People sharing their GitHub contributions, badges, yearly round ups, talking about consistency and how you can make it as well, if you just stick to xyz (and maybe purchase a course from them ^^). &lt;/p&gt;

&lt;p&gt;Don't get me wrong, there is nothing wrong with consistency, coding in a hammock, on the beach or in a yoga pose, liking your job so much that you don't want to stop on the weekends. You do you. &lt;/p&gt;


&lt;div class="instagram-position"&gt;
  &lt;iframe id="instagram-liquid-tag" src="https://www.instagram.com/p/CxhfndTApqB/embed/captioned/"&gt;
  &lt;/iframe&gt;
  
&lt;/div&gt;


&lt;p&gt;But there is also lots of value in prioritising a work-life-balance, having hobbies away from a screen, or seeing coding as "just a job". &lt;/p&gt;

&lt;p&gt;Just because it seems like some other people are pushing out new content every hour of the day, contribute to open-source while having a full-time job and a side hustle and apparently need no sleep - you don't have to. &lt;/p&gt;

&lt;p&gt;So who ever needs to hear this - here's your friendly reminder, that it is perfectly ok to take things a little slower. That quality usually beats quantity, faster is not always better, and fancy coding locations usually come with a stiff neck and dust on your keyboard 😉&lt;/p&gt;

&lt;p&gt;And, of course, there are always people gaming the system and hacking their GitHub contributions (&lt;a href="https://github.com/umayr/badass" rel="noopener noreferrer"&gt;like with this script&lt;/a&gt;) to make them look a lot more productive, than they actually are. So don't believe everything you see 🙏&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>watercooler</category>
      <category>career</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Studying for CPACC | Becoming a Certified Accessibility Professional</title>
      <dc:creator>Josefine Schfr</dc:creator>
      <pubDate>Wed, 17 Apr 2024 16:19:02 +0000</pubDate>
      <link>https://dev.to/josefine/studying-for-cpacc-becoming-a-certified-accessibility-professional-2mh3</link>
      <guid>https://dev.to/josefine/studying-for-cpacc-becoming-a-certified-accessibility-professional-2mh3</guid>
      <description>&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; Curious on how to prepare for the CPACC exam? This is my (very personal) journey of how to study for it, including the sign-up process, study resources and taking the actual exam. &lt;/p&gt;

&lt;p&gt;The &lt;a href="https://www.accessibilityassociation.org/s/certified-professional" rel="noopener noreferrer"&gt;CPACC&lt;/a&gt; exam (Certified Professional in Accessibility Core Competencies - that's a mouth full...) is a way to show your expertise in the field of (Web) Accessibility, and usually a stepping stone towards showing expertise in the field. It's also a requirement for taking the &lt;a href="https://www.accessibilityassociation.org/s/wascertification" rel="noopener noreferrer"&gt;WAS&lt;/a&gt; (Web Accessibility Specialist). &lt;/p&gt;

&lt;p&gt;It had been on my mind for months and months to sign up for the exam and get certified, but life (and my amazing skills to put off things I am afraid of) got in the way. Until this year, when I finally signed up, took the test and got officially certified! 🎉&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExZzA1NDRobXpxcmlvNmc1c3Fwa2R0b3B4ZnlpMXkyZjFyMTV5N25qciZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/kyLYXonQYYfwYDIeZl/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExZzA1NDRobXpxcmlvNmc1c3Fwa2R0b3B4ZnlpMXkyZjFyMTV5N25qciZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/kyLYXonQYYfwYDIeZl/giphy.gif" alt="Elmo from sesame street dancing wildly with a party hat" width="600" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you are anything like me and the process seems a little daunting, I wanted to share my experience and hopefully make the preparation a little bit easier for you. &lt;/p&gt;

&lt;p&gt;Let's dive right in. &lt;/p&gt;

&lt;h2&gt;
  
  
  Signing up for the CPACC Exam
&lt;/h2&gt;

&lt;p&gt;There are a few things to take into consideration when signing up for the exam.&lt;/p&gt;

&lt;h3&gt;
  
  
  Exam Dates
&lt;/h3&gt;

&lt;p&gt;There are examination phases during which you can take the exam, you can find them on the &lt;a href="https://www.accessibilityassociation.org/s/certification-apply" rel="noopener noreferrer"&gt;IAAP Website&lt;/a&gt;. You pick a slot in advance, and only after you signed up and paid, you get to pick the actual time and date. As someone who really likes to plan ahead, it really freaked me out that I didn't know the exact time and date - but don't worry. There are many options to choose from, in my experience at least when you choose the option to take the test in a test center. (And I am sure the other options, too, but here I have no personal experience)&lt;/p&gt;

&lt;h3&gt;
  
  
  Examination Options
&lt;/h3&gt;

&lt;p&gt;As listed on &lt;a href="https://www.accessibilityassociation.org/s/locations-and-options" rel="noopener noreferrer"&gt;their website&lt;/a&gt;, you have 4 different options for taking the exam. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In an Online Remote Session &lt;/li&gt;
&lt;li&gt;At a Test Center &lt;/li&gt;
&lt;li&gt;As a Privately Proctored Exam&lt;/li&gt;
&lt;li&gt;At a Hosted Exam Event&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I opted for the test center, as I wanted to make sure I only worried about the actual content of the exam and not whether my tech set up worked or it looked like I was cheating in a take home exam etc. It worked out really well for me, but I have heard people had good experience with the privately or online remote sessions as well. This is especially helpful if you have any requirements in your setup that might be more difficult to guarantee in the test center. &lt;/p&gt;

&lt;h3&gt;
  
  
  Requesting Additional Time
&lt;/h3&gt;

&lt;p&gt;If you are not a native speaker of the language the test is in (most likely English), you have the option request additional time. It gets you an extra hour to answer all the questions.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Studying for the CPACC Exam
&lt;/h2&gt;

&lt;p&gt;Luckily, what is expected during the exam is very well documented. IAAP provides for example a &lt;a href="https://www.accessibilityassociation.org/s/cpacc-certification-content-outline" rel="noopener noreferrer"&gt;content outline&lt;/a&gt;, which show the different topics covered in the exam and their contribution to the exam result. &lt;/p&gt;

&lt;p&gt;I was researching a lot beforehand to make sure I was prepared well enough. (As someone with impostor syndrome, I was wondering if I would &lt;em&gt;ever&lt;/em&gt; feel prepared enough, but that's a different story)&lt;/p&gt;

&lt;p&gt;The IAAP provides a super valuable list of resources, including a set of &lt;a href="https://www.accessibilityassociation.org/s/cpacc-sample-exam-questions" rel="noopener noreferrer"&gt;mock exam questions&lt;/a&gt;, the &lt;a href="https://www.accessibilityassociation.org/resource/IAAP_CPACC_BOK_March2020" rel="noopener noreferrer"&gt;Body of Knowledge&lt;/a&gt; and many articles and courses. Especially the Body of Knowledge proved super helpful for the preparation, even though it is quite extensive, it includes a lot details, further reading and helps with understanding all the concepts. &lt;/p&gt;

&lt;p&gt;Note that the Body of Knowledge I was using to prepare is from 2020. Starting with the examination period in May 2024, a new &lt;a href="https://www.accessibilityassociation.org/resource/CPACC_BoK_Oct2023" rel="noopener noreferrer"&gt;Body of Knowledge&lt;/a&gt; will be used. &lt;/p&gt;

&lt;p&gt;Some of the listed resources have to be purchased or are only free if you are an IAAP Member, but there are also some good free resources. &lt;/p&gt;

&lt;h3&gt;
  
  
  Free Resources
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://100daysofa11y.com/cpacc/" rel="noopener noreferrer"&gt;100 Days of A11y &lt;/a&gt;Blog by Amy Carney documents her learning journey for the CPACC (and WAS) exam and explains each topic in her own words - I found this super helpful! &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=a01vcZMTJqU" rel="noopener noreferrer"&gt;CPACC Full Study Guide&lt;/a&gt; (Youtube Video) by Derek Mei - Derek goes through how he prepared for the exam, topics that he covered for study and his strategies. Also really helpful, especially if you are more of a visual / auditory learner. &lt;/li&gt;
&lt;li&gt;CPACC Webinars &amp;amp; Drop-In Sessions: there are frequent sessions to ask questions about the exam, logistics and potentially even the content. You can sign up for free on the IAAP website. &lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Paid Resources
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://dequeuniversity.com/online-courses/iaap-cpacc" rel="noopener noreferrer"&gt;Deque University CPACC Exam Preparation Course&lt;/a&gt;
I took this one and found it super helpful and very well structured, explaining all the core principles and providing lots of links for further reading. &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://iaap.edunext.io/courses/course-v1:IAAP+CPACC+2021/about" rel="noopener noreferrer"&gt;Princeton University CPACC Exam Preparation Course &lt;/a&gt;
Free for IAAP Members&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.funka.com/en/funka-academy/f%C3%B6rberedande-certifiering/cpacc-certification-preparatory-training-courses/" rel="noopener noreferrer"&gt;Funka Training Course for CPACC&lt;/a&gt;
Mix of live sessions and video content&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Study Methods
&lt;/h3&gt;

&lt;p&gt;This will of course be very different for everyone as we all learn differently. I tried to mix things up a little, by following the Deque Course, taking lots of physical and digital notes, summarizing those into flash cards in the end and comparing them to Amy's blog. &lt;/p&gt;

&lt;p&gt;I had some trouble focussing on the long texts of the Body of Knowledge so I used VoiceOver to read it out to me - it's a little monotone for sure, but for me, audio is super helpful to remember facts better. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhiozuvt1iz7nnepqafjd.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhiozuvt1iz7nnepqafjd.jpeg" alt="Desk full of study materials" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Taking the CPCC Exam
&lt;/h2&gt;

&lt;p&gt;Of course, I don't want to spoil the fun and give away any actual questions of the exam - let's just say this: they don't exaggerate the amount of time you need to prepare. I found it especially tricky to not get confused by the multiple-choice format, as it's nothing I've ever done before. The distractor options are sometimes really close to the correct answer, and required a high level of detailed knowledge. Since the content of the exam is very general, and my background is more in web accessibility, especially the details about different kinds of disabilities and related laws wrecked my brain. &lt;/p&gt;

&lt;p&gt;If you take the exam at a test center, be sure to come a little ahead of time, take off your smart watch, lock away your phone and anything that could look like it's helping you. Where I took the test there was camera surveillance and the person who helped set me up mentioned wearing a smart watch (even a dumb one like mine...) could disqualify me. &lt;/p&gt;

&lt;p&gt;When taking the test, you can mark answer to check again later, and you can also see an overview of all your answers before finally submitting them. This really helps not to 'waste' too much time initially, but rather answering quickly what you know and coming back for the ones you need more time for. &lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;When I left the examination center, I was completely lost and felt like it could have gone either way. I definitely did my best, but isn't there always &lt;em&gt;more&lt;/em&gt; you could have done? &lt;/p&gt;

&lt;p&gt;The results took 6 weeks to arrive, and I am so happy and proud to say I passed with 704 points out of 800. 🎉&lt;/p&gt;

&lt;p&gt;Did you take the CPACC already? How did you prepare for it? Let me know in the comments! &lt;/p&gt;

</description>
      <category>a11y</category>
      <category>webdev</category>
      <category>career</category>
    </item>
    <item>
      <title>Making Disabled Buttons more Accessible</title>
      <dc:creator>Josefine Schfr</dc:creator>
      <pubDate>Tue, 16 Apr 2024 15:02:27 +0000</pubDate>
      <link>https://dev.to/josefine/making-disabled-buttons-more-accessible-21ih</link>
      <guid>https://dev.to/josefine/making-disabled-buttons-more-accessible-21ih</guid>
      <description>&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; Despite the fact that you may have good reason to disable a button for your users, it’s important to make sure to provide enough context for &lt;em&gt;all&lt;/em&gt; users to avoid confusion and good user experience. &lt;/p&gt;

&lt;p&gt;When auditing our &lt;a href="https://blok.ink/?path=/docs/introduction-welcome--documentation" rel="noopener noreferrer"&gt;Design System&lt;/a&gt; at &lt;a href="https://www.storyblok.com/" rel="noopener noreferrer"&gt;Storyblok&lt;/a&gt;, I noticed that the disabled variety of our &lt;a href="https://blok.ink/?path=/docs/basic-sbbutton--documentation" rel="noopener noreferrer"&gt;button&lt;/a&gt; was completely inaccessible via keyboard or screen reader. I could not detect it, interact with it - if I hadn’t seen it, I would not know it was there - which led me to investigate a little bit how we can make disabled buttons more accessible. &lt;/p&gt;

&lt;p&gt;Let’s have a look. &lt;/p&gt;

&lt;h2&gt;
  
  
  The &lt;code&gt;disabled&lt;/code&gt; Attribute
&lt;/h2&gt;

&lt;p&gt;In HTML you can use the &lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/disabled" rel="noopener noreferrer"&gt;disabled attribute&lt;/a&gt; to mark an interactive element as disabled. This way, it’s not possible to interact with it, it’s unfocusable and unmodifiable. It usually also applies additional styling, visually greying it out or adding a hover state that indicates to visually that it’s not possible to click.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;button&amp;gt;&lt;/span&gt; Button &lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;disabled&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt; Button &lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmy4ydjhfot7g0heds5ac.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmy4ydjhfot7g0heds5ac.png" alt="Two buttons, one grayed out" width="800" height="298"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This could be useful in some cases, for sure: for example, if a form field becomes irrelevant due to previous input - as no user input is needed anymore, the user does not necessarily need to know about the now disabled fields. No harm done. &lt;/p&gt;

&lt;p&gt;If however, a “Save” button is disabled until certain information is filled out, but can not be discovered before completing a form - how would a user depending on assistive technology know the button is there to begin with? In this case, using something like &lt;code&gt;aria-disabled&lt;/code&gt;might be the better option. &lt;/p&gt;

&lt;h2&gt;
  
  
  The ´Aria-disabled´ Attribute
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;aria-disabled&lt;/code&gt; attribute signals to assistive tech that a button is disabled. It does not change the styling nor the functionality - both of which need to be taken care of manually. An element with the ´aria-disabled´ attribute can also still receive focus and be interacted with. &lt;/p&gt;

&lt;p&gt;So technically, there is no clear right or wrong - it, as always in tech, depends. It depends on your use case and intention, and the reasoning behind why you have disabled your element in the first place. &lt;/p&gt;

&lt;h3&gt;
  
  
  Other Considerations
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Color Contrast
&lt;/h4&gt;

&lt;p&gt;Another very common issue with disabled buttons is their styling. More often than not, they are grayed out, leaving them with terrible color contrast and impossible to read. Be sure if you decide to disable a button (whether with the disabled or aria-disabled attribute) to check &lt;br&gt;
the contrast ratio and opt for a color combination with sufficient contrat. While the &lt;a href="https://www.w3.org/WAI/standards-guidelines/wcag/" rel="noopener noreferrer"&gt;Web Content Accessibility Guidelines (WCAG)&lt;/a&gt; do not require a specific color contrast ratio for disabled buttons or other inactive elements, it’s still advisable to make sure your users can distinguish the text on the button (or other element) and don’t have to squint at their screen. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk0teq965ugwffkf074g8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk0teq965ugwffkf074g8.png" alt="color contrast tool showing the ratio between bright pink background and white text" width="800" height="366"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  User Feedback
&lt;/h3&gt;

&lt;p&gt;Another common issue with disabled buttons is that it can leave the users guessing: is it &lt;em&gt;really&lt;/em&gt; not working? Why is it not working? What am I doing wrong or what kind of input i missing? &lt;/p&gt;

&lt;p&gt;Adding error messages and feedbac creates less confusion and a better experience for your users as they feel more in control of the situation. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExMzIwZ3VkaThrZWIzc3M5bDB2aXhpZmJnd2hpYzJwMm14c3ZmZWp2NyZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/HGNVfycXWTpkdZzjZd/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExMzIwZ3VkaThrZWIzc3M5bDB2aXhpZmJnd2hpYzJwMm14c3ZmZWp2NyZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/HGNVfycXWTpkdZzjZd/giphy.gif" alt="Gwen Stefanie repeatedly hitting a red button" width="500" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Summary
&lt;/h3&gt;

&lt;p&gt;In the end, there is no one size fits all and it highly depends on the context - but there are definitely a few things we can do to make sure disabled buttons are more accessible and user experience is improved for everyone. &lt;/p&gt;

&lt;p&gt;What kind of best practises do you follow when disabling buttons? I’m curious about your thoughts, experience and of course feedback!&lt;/p&gt;

&lt;h4&gt;
  
  
  Resources
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.smashingmagazine.com/2021/08/frustrating-design-patterns-disabled-buttons/" rel="noopener noreferrer"&gt;https://www.smashingmagazine.com/2021/08/frustrating-design-patterns-disabled-buttons/&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://css-tricks.com/making-disabled-buttons-more-inclusive/" rel="noopener noreferrer"&gt;https://css-tricks.com/making-disabled-buttons-more-inclusive/&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://uxplanet.org/disabled-buttons-in-user-interface-4dafda3e6fe7" rel="noopener noreferrer"&gt;https://uxplanet.org/disabled-buttons-in-user-interface-4dafda3e6fe7&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://kittygiraudel.com/2024/03/29/on-disabled-and-aria-disabled-attributes/" rel="noopener noreferrer"&gt;https://kittygiraudel.com/2024/03/29/on-disabled-and-aria-disabled-attributes/&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://axesslab.com/disabled-buttons-suck/" rel="noopener noreferrer"&gt;https://axesslab.com/disabled-buttons-suck/&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-disabled" rel="noopener noreferrer"&gt;https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-disabled&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>a11y</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Nevertheless, we coded - let's focus on the good ✨</title>
      <dc:creator>Josefine Schfr</dc:creator>
      <pubDate>Mon, 11 Mar 2024 15:07:24 +0000</pubDate>
      <link>https://dev.to/josefine/nevertheless-we-coded-lets-focus-on-the-good-226a</link>
      <guid>https://dev.to/josefine/nevertheless-we-coded-lets-focus-on-the-good-226a</guid>
      <description>&lt;p&gt;For me, personally, a lot has changed since entering the tech industry almost 5 years ago. I graduated from a frontend boot camp, got my first job, and two years later my second. I've just switched positions again, though internally, and am, on the whole, pretty happy with that. I've been privileged enough to visit (and sometimes speak at) many developer conferences around the world and I'm proud of how far I've come since my first &lt;code&gt;hello world&lt;/code&gt;. &lt;/p&gt;

&lt;p&gt;Funnily enough, a #shecoded article was &lt;a href="https://dev.to/studio_m_song/brave-enough-to-be-bad-at-something-new-269b"&gt;the first one I ever wrote on dev.to&lt;/a&gt; and kind of my stepping stone into this community and any form of (remotely technical) content creation. It's become a bit of a staple for me, as for many others. &lt;/p&gt;

&lt;p&gt;This year, I had been thinking a lot about what I wanted to write about for International Women's Day. &lt;/p&gt;

&lt;p&gt;Working in a fully remote setup, I feel pretty far removed from a lot of the subtle workplace sexism that is out there in the real world. It's definitely more sheltered, working from home, where only my cat is bullying me. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0xd7vr6s5tkbw4rhcsgs.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0xd7vr6s5tkbw4rhcsgs.jpg" alt="Black and white cat sitting on a womans shoulder, cleaning itself" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But at the same time, it's 2024, and there are &lt;em&gt;still&lt;/em&gt; so many big and small injustices that we have just gotten used to - in tech and far beyond. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxrbvcpmrm3ieeogcp8mk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxrbvcpmrm3ieeogcp8mk.png" alt="Women on the verge of tears, the caption reads " width="300" height="279"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's crucial to fight, to gather allies, to share experiences, and openly discuss. &lt;/p&gt;

&lt;p&gt;But in all of this, sometimes, we also all deserve a break. Because at least for me, thinking about these kinds of injustices too much makes me angry and helpless - two things, I'd rather not be.&lt;/p&gt;

&lt;p&gt;So today, I want to express my gratitude for the amazing people and communities I got to meet along the way - not to be too dramatic, but I would probably not be in this industry anymore if it wasn't for you. &lt;/p&gt;

&lt;p&gt;I am so grateful for&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;My amazing colleagues, who have become mentors and friends. Whom I get to learn from every day. Who generously share their knowledge, are not only incredibly smart and patient but also some of the kindest people I've met. Thank you &lt;a href="https://twitter.com/BibianaSebi" rel="noopener noreferrer"&gt;Bibiana&lt;/a&gt;, &lt;a href="https://twitter.com/arisa_dev" rel="noopener noreferrer"&gt;Arisa&lt;/a&gt;, &lt;a href="https://twitter.com/dawntraoz" rel="noopener noreferrer"&gt;Alba&lt;/a&gt;, &lt;a href="https://twitter.com/lisi_linhart" rel="noopener noreferrer"&gt;Lisi&lt;/a&gt;, &lt;a href="https://twitter.com/loreenaramonda" rel="noopener noreferrer"&gt;Lori&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/maria-baumgartner-0b9083162/" rel="noopener noreferrer"&gt;Maria&lt;/a&gt; and so many more ♥️&lt;/li&gt;
&lt;li&gt;All of our amazing guests who joined our &lt;a href="https://www.youtube.com/watch?v=Hmz_DS6QgiE&amp;amp;list=PLIpMd31xW20uikh-puAqqlyEJ77l624vo" rel="noopener noreferrer"&gt;GirlCode Coffee Break Streams&lt;/a&gt; and dedicated their time to chat with us about topics like &lt;a href="https://www.youtube.com/watch?v=V4i9-eyl0EQ&amp;amp;list=PLIpMd31xW20uikh-puAqqlyEJ77l624vo&amp;amp;index=8" rel="noopener noreferrer"&gt;Accessibility&lt;/a&gt;, CSS, Mental Health and Well-Being - only to name a few. After each stream, I have a list of topics I want to immediately dive into because I found the conversations so motivating. Thank you &lt;a href="https://twitter.com/miracle_404" rel="noopener noreferrer"&gt;Anuradha&lt;/a&gt;, &lt;a href="https://twitter.com/lauragift_" rel="noopener noreferrer"&gt;Gift&lt;/a&gt;, &lt;a href="https://twitter.com/carmenansio" rel="noopener noreferrer"&gt;Carmen&lt;/a&gt;, &lt;a href="https://twitter.com/YuriDevAT" rel="noopener noreferrer"&gt;Julia&lt;/a&gt;, &lt;a href="https://twitter.com/Lik04ka" rel="noopener noreferrer"&gt;Vasilika&lt;/a&gt;, &lt;a href="https://twitter.com/leichteckig" rel="noopener noreferrer"&gt;Ramona&lt;/a&gt; and sooo many more &amp;lt;3 &lt;/li&gt;
&lt;li&gt;Coding communities like &lt;a href="https://www.girl-code.co.uk/" rel="noopener noreferrer"&gt;Girl Code&lt;/a&gt;, &lt;a href="https://developers.google.com/womentechmakers" rel="noopener noreferrer"&gt;Women Tech Makers&lt;/a&gt;, &lt;a href="https://socialdevelopersclub.de/" rel="noopener noreferrer"&gt;Social Developers Club&lt;/a&gt;, &lt;a href="https://sveltesirens.dev/" rel="noopener noreferrer"&gt;Svelte Sirens&lt;/a&gt; and so many more, for creating safe spaces for learning and growing together &lt;/li&gt;
&lt;li&gt;Fellow (female) speakers and amazing allies at conferences who make me feel included and welcome, despite impostor syndrome. &lt;/li&gt;
&lt;li&gt;People reaching out, whether at conferences or online to ask about how to be a better ally. Thank you! &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are so many amazing people, welcoming, inclusive, and supportive communities and safe spaces. &lt;/p&gt;

&lt;p&gt;Despite all that is going on, in the tech industry and beyond - we need to stick together to make sure it all gets a little better every day. ✨&lt;/p&gt;

</description>
      <category>wecoded</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Integrating Web Accessibility Across the Organization</title>
      <dc:creator>Josefine Schfr</dc:creator>
      <pubDate>Mon, 12 Feb 2024 14:45:56 +0000</pubDate>
      <link>https://dev.to/josefine/integrating-web-accessibility-across-the-organization-1bnm</link>
      <guid>https://dev.to/josefine/integrating-web-accessibility-across-the-organization-1bnm</guid>
      <description>&lt;p&gt;Studying for the &lt;a href="https://www.accessibilityassociation.org/s/certified-professional" rel="noopener noreferrer"&gt;CPACC&lt;/a&gt;, I came across the &lt;a href="https://www.w3.org/WAI/planning-and-managing/" rel="noopener noreferrer"&gt;W3C's recommendations for integrating web accessibility into an organization&lt;/a&gt;, which I found really interesting. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; While some of these pointers use (at least to me) a little abstract and sometimes ‘buzzwordy’ language the point is clear: It’s a marathon, not a sprint. It takes, figuratively speaking, a village, not a single individual. Everyone needs to get on board, responsibilities need to be clear and regularly communicated. A good plan is already half the work done. And focussing on high-reward, low-effort tasks first, will take you a good step ahead in the game.&lt;/p&gt;

&lt;p&gt;But let's have a closer look at their recommendations.&lt;br&gt;&lt;br&gt;
The W3C divides the process into &lt;strong&gt;4 main phases&lt;/strong&gt;: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Initiate&lt;/li&gt;
&lt;li&gt;Plan&lt;/li&gt;
&lt;li&gt;Implement&lt;/li&gt;
&lt;li&gt;Sustain&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each has its own tasks and challenges, and I would strongly assume that these should not be taken as the one and only truth when applying the process to one's organization. After all, there is no cookie-cutter solution to web accessibility and each org is a little different. &lt;/p&gt;

&lt;h2&gt;
  
  
  The 4 Phases of Implementing ICT Accessibility across an Organization
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Initiate
&lt;/h3&gt;

&lt;p&gt;In the initial phase of implementing Web Accessibility into your organization, it’s a good idea to start with an exploration of the current environment to assess what you are dealing with. This is also the time to slowly set objectives: What are you trying to achieve, and why? It’s the time to raise awareness and educate yourself and your time on the basics of web accessibility and gather support for undertaking. You probably also need to develop your (business) case: How are you going to convince everyone to get on board and potentially spend time and money on the accessibility goal? There are many good reasons to invest in web accessibility as an organization, but people usually take a little convincing. &lt;/p&gt;

&lt;h3&gt;
  
  
  Plan
&lt;/h3&gt;

&lt;p&gt;Next, you can start to plan your first steps: you can start by creating an accessibility policy to document the scope and your goals. This will also help you determine what roles and expertise might be needed to achieve these tasks. Make sure your budget covers all the resources you require, including training, audits, and potentially user testing. Review your website and the environment you are working in to ensure you are aware of all that needs fixing, potential tools and services you have to consider, etc. &lt;br&gt;
This is also a good time to start thinking about how to monitor your progress, document your findings and establish a framework for the entire process. Communicating with everyone involved will ensure long-term support for integrating web accessibility in your organization (trust me, you will need it). &lt;/p&gt;

&lt;h3&gt;
  
  
  Implement
&lt;/h3&gt;

&lt;p&gt;In the implementation phase, it’s time to build your expertise and skills and put them into practice. Ideally, web accessibility is intertwined with other activities to minimize overhead and create effective workflows. Regular evaluation will help keep track of the progress and reduce risks (and costs!). A tip from W3C that I found so valuable in ‘real life’ was to prioritize according to quick wins with high impact: This helps keep everyone motivated and has a massive impact on your users as well. Sharing your progress and keeping lines of communication open maintains awareness and ensures support over a longer time.  &lt;/p&gt;

&lt;h3&gt;
  
  
  Sustain
&lt;/h3&gt;

&lt;p&gt;Even when the main tasks are tackled, it’s important to continuously monitor accessibility and not discard the activities completely. Changing content can introduce new accessibility issues. It’s also important to keep the exchange with stakeholders up, track (possibly changing) legislations, and respond to the latest requirements. Technologies might change, so it’s good to stay on top of the latest developments. Last but not least, user feedback is a super valuable source of information that can help you improve your web accessibility. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What do you think of the W3C's recommended steps for implementing Web Accessibility across an organization? In your experience, is it practical?&lt;/strong&gt; Let me know below, I'm curious to hear your opinions. &lt;/p&gt;

</description>
      <category>a11y</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Bridging the Empathy Gap - Inclusive Web Development for Everyone</title>
      <dc:creator>Josefine Schfr</dc:creator>
      <pubDate>Tue, 06 Feb 2024 08:16:31 +0000</pubDate>
      <link>https://dev.to/josefine/bridging-the-empathy-gap-inclusive-web-development-for-everyone-3f9d</link>
      <guid>https://dev.to/josefine/bridging-the-empathy-gap-inclusive-web-development-for-everyone-3f9d</guid>
      <description>&lt;p&gt;It’s human to make assumptions based on our own knowledge, right? We all do it - after all, this is how evolution shaped our brains: sometimes we needed to make quick decisions based on the information that we had: &lt;em&gt;Can I eat this? Will this kill me? Should I better run away really quickly?&lt;/em&gt; It’s in our nature, and that’s not necessarily a bad thing. That being said, making assumptions unconsciously and without reflecting on them can also exclude different perspectives and users.&lt;/p&gt;

&lt;h2&gt;
  
  
  Impact on Technology
&lt;/h2&gt;

&lt;p&gt;Let’s have a closer look at who is building our code. Bare in mind that global data is really difficult to collect and that there is no holistic, reliable worldwide survey - however, looking at different data, there are a few things I would like to point out: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;According to a report by Statista, in the US, around 20% of workers in Software &amp;amp; Web Development jobs are women. &lt;/li&gt;
&lt;li&gt;43% of Professional Developers are 25-34 years old (&lt;a href="https://survey.stackoverflow.co/2022" rel="noopener noreferrer"&gt;Stackoverflow, 2022&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;68.8% of the &lt;a href="https://stateofjs.com/en-US" rel="noopener noreferrer"&gt;State of JS&lt;/a&gt; respondents are white&lt;/li&gt;
&lt;li&gt;Majority is able bodied / did not report any (temporary) disability&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Disability Status in State of JS
&lt;/h3&gt;

&lt;p&gt;In the State of JS developer survey, &lt;a href="https://2022.stateofjs.com/en-US/demographics/#disability_status" rel="noopener noreferrer"&gt;there is a question regarding disability status&lt;/a&gt;, which was answered by 18% of the total survey respondents. According to these results, around 3.9% of respondents have visual impairments, 0.9% hearing impairments, 0.7% mobility impairments, and 1.9% cognitive impairments. While of course there could be many reasons for people deciding not to report their disability, this gives us a rough overview of the demographic. &lt;/p&gt;

&lt;p&gt;The majority of people who write our code, at least according to these surveys, are &lt;em&gt;relatively young, white, able-bodied males&lt;/em&gt;. And this has consequences. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwazixhvkv6ms80dtum3p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwazixhvkv6ms80dtum3p.png" alt="Blond, white man in jeans vest smiling at the camera, Character of Ken from the movie Barbie" width="720" height="895"&gt;&lt;/a&gt;&lt;br&gt;Who is writing our code?
  &lt;/p&gt;

&lt;h2&gt;
  
  
  The Empathy Gap
&lt;/h2&gt;

&lt;p&gt;This lack of diversity when it comes to different perspectives and abilities leaves the web currently a pretty inaccessible place. Only 3% of the web is accessible.&lt;/p&gt;

&lt;h3&gt;
  
  
  Most Common Accessibility Failures
&lt;/h3&gt;

&lt;p&gt;The &lt;a href="https://webaim.org/projects/million/" rel="noopener noreferrer"&gt;WebAim One Million&lt;/a&gt; report evaluates the most common WCAG failures on the one million most popular homepages. They have found pretty astounding numbers when it comes to accessibility issues, most common are: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Low Color Contrast&lt;/li&gt;
&lt;li&gt;Missing Alternative TExt&lt;/li&gt;
&lt;li&gt;Empty Links&lt;/li&gt;
&lt;li&gt;Missing Form Input Labels &lt;/li&gt;
&lt;li&gt;Empty Buttons&lt;/li&gt;
&lt;li&gt;Missing Document Language&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let’s have a closer look. &lt;/p&gt;

&lt;h4&gt;
  
  
  Low Color Contrast Ratio
&lt;/h4&gt;

&lt;p&gt;With 83% of home pages having this issue, it’s by far the most common failure. This means the contrast between the background and the foreground is not sufficient to be able to comfortably read and be accessible also to people with visual impairments. WCAG set a minimum contrast ratio of 4.5:1. There are several tools to test this and adjust colors accordingly. Fixing color contrast issues on your website will likely eliminate a bunch of issues already.&lt;/p&gt;

&lt;h4&gt;
  
  
  Missing Alternative Text
&lt;/h4&gt;

&lt;p&gt;We need alternative text on images to describe the contents to folks who can’t see it otherwise. It’s also helpful if an image can’t be loaded, for example, due to a slow internet connection. It’s as simple as filling an alt=”” tag with a description of the image that you are using. If the image is purely decoration, you can leave the alt text empty. &lt;/p&gt;

&lt;h4&gt;
  
  
  Empty Links
&lt;/h4&gt;

&lt;p&gt;Over half of the websites that were analyzed in the WebAIM one million report had empty links. Usually, when creating a link, we would wrap an &lt;code&gt;&amp;lt;a&amp;gt;&lt;/code&gt; tag around the Link that we are describing, right? Well, in many cases, icons or images are used as links, not mere words. When no text, title or aria-label is added, this leaves screen reader users guessing as to where the link will take them. &lt;/p&gt;

&lt;h4&gt;
  
  
  Missing Form Input Labels
&lt;/h4&gt;

&lt;p&gt;When you have a form that requires user input, you need to let your users know, not guess, what kind of input is required from them. This is why you should have a &lt;code&gt;&amp;lt;label&amp;gt;&lt;/code&gt; associated with each &lt;code&gt;&amp;lt;input&amp;gt;&lt;/code&gt; field. &lt;/p&gt;

&lt;h4&gt;
  
  
  Empty Buttons
&lt;/h4&gt;

&lt;p&gt;This is very similar to the empty links: You need to let your screen reader users know where they are going and what they can expect. Make sure your buttons aren’t empty, also and especially when you are using icons or images as a button. &lt;/p&gt;

&lt;h4&gt;
  
  
  Missing Document Language
&lt;/h4&gt;

&lt;p&gt;On 18.6% of the pages in the report, the document language isn’t set. This is a problem because screen readers use this information to make sure they are pronouncing the content correctly. &lt;/p&gt;

&lt;h4&gt;
  
  
  The True Cost of Implementing Accessibility
&lt;/h4&gt;

&lt;p&gt;When it comes to implementing Web Accessibility, many people argue that it’s too expensive, takes to much time and too many resources. I would like to convince you of the contrary. Not implementing Web Accessibility is actually much more costly. First of all, it’s more time-consuming and expensive to fix accessibility bugs as an afterthought than integrating Web Accessibility into your design &amp;amp; development processes from the start. But there is much more to this equation: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Access to (digital) information is a Human Right&lt;/strong&gt; as defined by the United Nations. Take a stand! &lt;/li&gt;
&lt;li&gt;Depending on where you are, failing to comply with Web &lt;/li&gt;
&lt;li&gt;Accessibility standards can result in &lt;strong&gt;legal consequences&lt;/strong&gt; and potential lawsuits. Much more expensive than fixing accessibility bugs. &lt;/li&gt;
&lt;li&gt;You are missing out on &lt;strong&gt;business opportunities&lt;/strong&gt;: According to a report by the World Health Organization, over 15% of the global population are experiencing a form of disability throughout their lifetime. That is a lot of lost revenue if you exclude all of these potential customers. &lt;/li&gt;
&lt;li&gt;Focussing on Web Accessibility will &lt;strong&gt;improve your overall user experience&lt;/strong&gt; and therefore user engagement. &lt;/li&gt;
&lt;li&gt;Not caring about Accessibility will likely &lt;strong&gt;hurt your brand image &amp;amp; corporate social responsibility&lt;/strong&gt;. &lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Integrating Empathy
&lt;/h3&gt;

&lt;p&gt;First of all, let’s point out that this is a shared responsibility. No one discipline should be entirely in charge of making sure your product, service, or website is accessible. The more perspectives are involved, the better. Regardless of whether you are involved in design, development, content creation, or testing - accessibility matters everywhere. &lt;/p&gt;

&lt;p&gt;So what can you do to implement a little more empathy? &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Clearly Define your Accessibility Goals. The clearer the goals, the easier to reach them. Many use the &lt;a href="https://www.w3.org/WAI/standards-guidelines/wcag/" rel="noopener noreferrer"&gt;WCAG AA standard &lt;/a&gt;as it is the most common and widely recommended (and in some countries required by law)&lt;/li&gt;
&lt;li&gt;Identify the most common user journey. If you can’t test everything at once, have a look at your page analytics and start with the 3 most important actions. This will already have a big impact on your users. &lt;/li&gt;
&lt;li&gt;Run an initial audit: use an automated audit like the &lt;a href="https://chromewebstore.google.com/detail/axe-devtools-web-accessib/lhdoppojpmngadmnindnejefpokejbdd" rel="noopener noreferrer"&gt;axeDevTools&lt;/a&gt; one or a &lt;a href="https://developer.chrome.com/docs/lighthouse/overview?hl=de" rel="noopener noreferrer"&gt;Lighthouse report&lt;/a&gt; as your initial guideline on where to start. Mind you, automated tests of course don’t eliminate the manual testing process - but they are a good start. &lt;/li&gt;
&lt;li&gt;Identify low-hanging fruit and prioritize. What is something you can fix relatively quickly that will have a big impact on a large number of users? Start there!&lt;/li&gt;
&lt;li&gt;Emphasize high code quality - this will improve your accessibility enormously, as many failures are based on issues with semantic HTML&lt;/li&gt;
&lt;li&gt;Automate where you can - use &lt;a href="https://www.deque.com/axe/devtools/linter/" rel="noopener noreferrer"&gt;linters&lt;/a&gt;, &lt;a href="https://docs.deque.com/linter/4.0.0/en/axe-linter-github-action" rel="noopener noreferrer"&gt;automated tests&lt;/a&gt;, and integrate accessibility in your CI / CD pipelines. &lt;/li&gt;
&lt;li&gt;Diversity your user personas. Use a tool like &lt;a href="https://cardsforhumanity.frog.co/" rel="noopener noreferrer"&gt;Cards for Humanity&lt;/a&gt; to explore different user personas beyond the binary. &lt;/li&gt;
&lt;li&gt;Invest in testing. Make sure, if you can, to employ people who use assistive tech natively - you will get a lot of valuable feedback for your product. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are a lot of actionable steps you can take to make your product, service or website a little more accessible, one step at a time. No reason not to get started 🚀&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>inclusion</category>
      <category>a11y</category>
      <category>womenintech</category>
    </item>
  </channel>
</rss>
