<?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.us-east-2.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>How to get started with Web Accessibility in 2026</title>
      <dc:creator>Josefine Schfr</dc:creator>
      <pubDate>Fri, 24 Jul 2026 08:01:31 +0000</pubDate>
      <link>https://dev.to/josefine/how-to-get-started-with-web-accessibility-in-2026-2o6p</link>
      <guid>https://dev.to/josefine/how-to-get-started-with-web-accessibility-in-2026-2o6p</guid>
      <description>&lt;p&gt;Pretty much exactly four years ago, I shared an article about &lt;a href="https://dev.to/storyblok/5-places-to-get-started-with-web-accessibility-ba4"&gt;5 places to get started with Web Accessibility&lt;/a&gt; - and while much of that still holds, the web and the way we code have also changed quite a bit in the past 4 years. That's why it's time for an updated version.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's new in Web Accessibility?
&lt;/h2&gt;

&lt;p&gt;The elephant in the room, at least if you are in the EU, is the &lt;a href="https://commission.europa.eu/strategy-and-policy/policies/justice-and-fundamental-rights/disability/european-accessibility-act-eaa_en" rel="noopener noreferrer"&gt;European Accessibility Act (EAA)&lt;/a&gt;, which came into effect in June 2025 and informs how web accessibility is regulated in the European Union. This directive covers a variety of products and services, including: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;computers and operating systems&lt;/li&gt;
&lt;li&gt;ATMs, ticketing and check-in machines&lt;/li&gt;
&lt;li&gt;smartphones&lt;/li&gt;
&lt;li&gt;TV equipment related to digital television services&lt;/li&gt;
&lt;li&gt;telephony services and related equipment&lt;/li&gt;
&lt;li&gt;access to audio-visual media services such as television broadcast and related consumer equipment&lt;/li&gt;
&lt;li&gt;services related to air, bus, rail and waterborne passenger transport&lt;/li&gt;
&lt;li&gt;banking services&lt;/li&gt;
&lt;li&gt;e-books&lt;/li&gt;
&lt;li&gt;e-commerce&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;While of course there have been laws about web accessibility in the EU before, this new directive led to slightly increased (media) attention on the topic and motivated some companies to look more closely at their accessibility processes. &lt;/p&gt;

&lt;p&gt;We are still far from Web Accessibility being a code quality standard across the board, but there has been some uptick in awareness. Especially when working in frontend development, user experience design or quality assurance, learning about web accessibility is more important than ever (at least in my humble opinion). &lt;/p&gt;

&lt;h2&gt;
  
  
  What's new in Web Development?
&lt;/h2&gt;

&lt;p&gt;The other elephant in the room (it's getting quite crowded in here ^^) is of course that since 2022, there's been a dramatic increase in coding agents / agentic development / the use of AI in every step of the product development process. This development has its own implications for accessibility on the web - some good, some bad, some complicated. &lt;/p&gt;

&lt;p&gt;While this definitely calls for its own article, here's the tl;dr: Just because coding agents produce what they very confidently claim to be accessible code, you are well-advised to learn the basics to be able to verify their claims. LLMs are using the existing code as a baseline for their decisions, much of which, sadly, is inaccessible. That isn't to say they can't help fix accessibility bugs, use agent skills to guide developers, enforce standards, or make accessible suggestions. Just take them with a grain of salt.&lt;/p&gt;

&lt;h2&gt;
  
  
  So, how to get started with Web Accessibility in 2026?
&lt;/h2&gt;

&lt;p&gt;Luckily, the most important things in Web Accessibility don't change quite as often as other areas in web development. Assistive technology relies on semantic code, the rules of which remain fairly consistent. And while the Web Content Accessibility Guidelines (WCAG) are continuously improved and adapted, this happens with much consideration and over time. WCAG 2.2 was published in 2023, and is the current recommended standard. &lt;a href="https://www.w3.org/WAI/standards-guidelines/wcag/wcag3-intro/" rel="noopener noreferrer"&gt;WCAG 3.0&lt;/a&gt; is currently being developed, but not expected to be the recommended standard in the near future. &lt;/p&gt;

&lt;h3&gt;
  
  
  Hands-on Accessibility Learning
&lt;/h3&gt;

&lt;p&gt;That being said, depending on your preferred learning style, the theory and documentation behind it might not be the most digestible entry point. If you prefer to get into a new topic hands-on, I'd suggest the following: &lt;/p&gt;

&lt;p&gt;Pick a random web page, maybe one you use a lot, and in the DevTools,  run a Lighthouse accessibility audit (I've written an article about &lt;a href="https://dev.to/josefine/accessibility-testing-with-chrome-devtools-2bl4"&gt;Accessibility testing with Chrome DevTools&lt;/a&gt; a while ago, if you'd like to learn more. &lt;/p&gt;

&lt;p&gt;What results do you find? Explore the different issues, inspect the page, read up on the issues in more detail in the linked documentation. What are the recommended manual checks? Can you tab through the page with your tab key? Do you see visual focus? When you inspect the DOM, what is the semantic structure like and what happens if you toggle the Accessibility Tree? &lt;/p&gt;

&lt;p&gt;Diving deeper and exploring accessibility problems 'in the wild' might be an educational experience and more memorable than going straight for the documentation. &lt;/p&gt;

&lt;p&gt;Needless to say, automatic accessibility testing is just a starting point. You will always have to familiarize yourself with manual accessibility testing as well. But it's a great place to get started. &lt;/p&gt;

&lt;h3&gt;
  
  
  Accessibility Standards and rules:
&lt;/h3&gt;

&lt;p&gt;Of course, the basics still hold: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;As an &lt;strong&gt;internationally shared standard&lt;/strong&gt;, the &lt;a href="https://www.w3.org/WAI/standards-guidelines/wcag/" rel="noopener noreferrer"&gt;WCAG&lt;/a&gt; is still the most reliable source of documentation for &lt;strong&gt;accessibility requirements&lt;/strong&gt; and success criteria. It might also be worth checking &lt;a href="https://www.w3.org/WAI/standards-guidelines/wcag/new-in-22/" rel="noopener noreferrer"&gt;What's new in WCAG 2.2&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://webaim.org/projects/million/" rel="noopener noreferrer"&gt;WebAIM One Million&lt;/a&gt; report documents each year on the &lt;strong&gt;most common accessibility issues&lt;/strong&gt; on the one million most popular websites and gives really great insights into structural problems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you are looking for a more structured learning experience, &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the &lt;a href="https://www.a11y-collective.com/courses-overview/" rel="noopener noreferrer"&gt;A11y Collective&lt;/a&gt; has a lot of great and affordable courses from the basics to more advanced accessibility topics&lt;/li&gt;
&lt;li&gt;Google Chrome's web.dev blog also features a &lt;a href="https://web.dev/learn/accessibility" rel="noopener noreferrer"&gt;set of articles focussed on Accessibility&lt;/a&gt; (free)&lt;/li&gt;
&lt;li&gt;MDN has a core learning module called &lt;a href="https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Accessibility/What_is_accessibility" rel="noopener noreferrer"&gt;"What is Web Accessibility?"&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Accessibility Talks &amp;amp; Tutorials
&lt;/h3&gt;

&lt;p&gt;Many conferences publish their talk recordings, which are another great resource for learning about Web Accessibility. AxeCon is an accessibility focussed virtual conference held once a year by Deque, and on their &lt;a href="https://www.youtube.com/@DequeSystemsInc" rel="noopener noreferrer"&gt;YouTube Channel&lt;/a&gt;, you can find recordings from past years. &lt;/p&gt;

&lt;h3&gt;
  
  
  Books about Accessibility
&lt;/h3&gt;

&lt;p&gt;Recently, the amazing &lt;a href="https://www.linkedin.com/in/vitalyfriedman/" rel="noopener noreferrer"&gt;Vitaly Friedman&lt;/a&gt; shared a &lt;a href="https://www.linkedin.com/posts/vitalyfriedman_ux-webaccessibility-activity-7466578333485633536-Zj99?utm_source=share&amp;amp;utm_medium=member_desktop&amp;amp;rcm=ACoAABtkDAIB15ck9hi8IYL2eXgcB1Lfy8sh9Uc" rel="noopener noreferrer"&gt;list of free accessibility books&lt;/a&gt;, among others &lt;a href="https://accessibilityforeveryone.site/" rel="noopener noreferrer"&gt;Accessibility for Everyone&lt;/a&gt;, by &lt;a href="https://www.linkedin.com/in/laurakalbag/" rel="noopener noreferrer"&gt;Laura Kalbag&lt;/a&gt; and &lt;a href="https://drive.google.com/file/d/1r40iBAORH0XGJ3m5m3SJZEu1BOlyKGMP/view" rel="noopener noreferrer"&gt;"Giving a Damn about Accessibility"&lt;/a&gt; by &lt;a href="https://www.linkedin.com/in/sheribyrnehaber/" rel="noopener noreferrer"&gt;Sheri Byrne-Haber&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;There is also the very practical &lt;a href="https://accessibility-cookbook.com/" rel="noopener noreferrer"&gt;Web Accessibility Cookbook&lt;/a&gt; by &lt;a href="https://matuzo.at/about-me" rel="noopener noreferrer"&gt;Manuel Matuzović&lt;/a&gt;. &lt;/p&gt;

&lt;h3&gt;
  
  
  Communities, Newsletters &amp;amp; People to follow
&lt;/h3&gt;

&lt;p&gt;Following like-minded accessibility enthusiasts on a platform of your choosing, signing up for newsletters to stay in the loop or joining virtual communities can be a great way to stay up-to-date and learn from each other. Here are a few of my favorites: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://web-a11y.slack.com" rel="noopener noreferrer"&gt;A11y Slack community&lt;/a&gt;: Massive Slack community of accessibility practitioners, experts and learners from around the world. Great place to connect, follow recent conversations and dive deeper into different topics around accessibility&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://a11yweekly.com/" rel="noopener noreferrer"&gt;Accessibility Weekly&lt;/a&gt; is an amazing newsletter by &lt;a href="https://davidakennedy.com/" rel="noopener noreferrer"&gt;David A. Kennedy&lt;/a&gt; bringing accessibility insights straight to your inbox once a week&lt;/li&gt;
&lt;li&gt;The wonderful &lt;a href="https://www.linkedin.com/in/laura-wissiak/" rel="noopener noreferrer"&gt;Laura Wissiak&lt;/a&gt; publishes &lt;a href="https://a11ynews.substack.com/" rel="noopener noreferrer"&gt;A11y News&lt;/a&gt; on Substack&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hidde.blog/blog/" rel="noopener noreferrer"&gt;Hidde de Vries&lt;/a&gt; has an amazing blog and shares a lot about updates to web standards, digital accessibility and tech ethics&lt;/li&gt;
&lt;li&gt;Over time, I've organically started following mostly accessibility practitioners on online networks, so my feed consists of a lot of industry news, articles and updates by like-minded folks working in the field. I've found this super helpful :) &lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;There are a lot of different entry points into learning about Web Accessibility in 2026 - which one works best for you will depend a lot on your previous experiences, areas of interest and learning style. But you've already taken the first and most important step: You are curious and would like to learn more 💛&lt;/p&gt;

&lt;p&gt;What resources helped you get started? How do you prefer to learn about a new topic? I'd love to hear your thoughts and what helped you on your journey. &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>a11y</category>
      <category>beginners</category>
      <category>learning</category>
    </item>
    <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="451"&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="600"&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 width="350" 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" 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 width="480" 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" 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 width="480" 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" 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 width="480" src="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExdzQ0eGRhZmQycWs3enlndWlzcnNjNTViZ2phOXF1Mm5qYmtudzZweSZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/npFk4EInIOVEE8pLvw/giphy.gif" 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 width="480" src="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExZHZ6NW9iYmJvbWlpZ2J0aHN6MDk5MDEzOTN4ZDdtMzh2b3kybHp5YSZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/QBd2kLB5qDmysEXre9/giphy.gif" 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-624" src="https://platform.twitter.com/embed/Tweet.html?id=1306263579897688065"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1306263579897688065-624');
  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="799" 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;blockquote class="instagram-media"&gt;
    &lt;div&gt;
      &lt;a href="https://www.instagram.com/p/CxhfndTApqB/" rel="noopener noreferrer"&gt;
        View this post on Instagram
      &lt;/a&gt;
    &lt;/div&gt;
  &lt;/blockquote&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 width="600" src="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExZzA1NDRobXpxcmlvNmc1c3Fwa2R0b3B4ZnlpMXkyZjFyMTV5N25qciZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/kyLYXonQYYfwYDIeZl/giphy.gif" alt="Elmo from sesame street dancing wildly with a party hat" 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="299"&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="367"&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 width="500" src="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExMzIwZ3VkaThrZWIzc3M5bDB2aXhpZmJnd2hpYzJwMm14c3ZmZWp2NyZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/HGNVfycXWTpkdZzjZd/giphy.gif" alt="Gwen Stefanie repeatedly hitting a red button" 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>
  </channel>
</rss>
