<?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: GingerKiwi</title>
    <description>The latest articles on DEV Community by GingerKiwi (@gingerkiwi).</description>
    <link>https://dev.to/gingerkiwi</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%2F567159%2F43264683-addc-41b4-82d9-e66dd0848394.png</url>
      <title>DEV Community: GingerKiwi</title>
      <link>https://dev.to/gingerkiwi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gingerkiwi"/>
    <language>en</language>
    <item>
      <title>Web Accessibility Certification For Developers</title>
      <dc:creator>GingerKiwi</dc:creator>
      <pubDate>Wed, 17 Jan 2024 00:00:00 +0000</pubDate>
      <link>https://dev.to/gingerkiwi/web-accessibility-certification-for-developers-22i4</link>
      <guid>https://dev.to/gingerkiwi/web-accessibility-certification-for-developers-22i4</guid>
      <description>&lt;p&gt;Have you ever wondered how to get certified as a web accessibility specialist? Here's a quick article giving an introduction to web accessibility certification and several ways to prepare for it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two Certification Routes
&lt;/h2&gt;

&lt;p&gt;There's two industry standard routes to being certified in web accessibility. The first is Certified Professional in Web Accessibility (CPWA) by International Association of Accessibility Professionals (IAAP). The second is Section 508 Trusted Tester certification by United States Homeland Security (USHS).&lt;/p&gt;

&lt;h3&gt;
  
  
  IAAP Certified Professional in Web Accessibility.
&lt;/h3&gt;

&lt;p&gt;The Certified Professional in Web Accessibility (CPWA) is administered by IAAP.&lt;/p&gt;

&lt;p&gt;It has two parts and two exams:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Certified Professional in Accessibility Core Competencies (CPACC)&lt;/li&gt;
&lt;li&gt;Web Accessibility Specialist (WAS)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You can one or both exams. While there is no requirement that you take the CPACC before the WAS, it's highly recommended. The IAAP publishes official documents called "Body of Knowledge" for each exam. Links to the two body of knowledge pdfs are included in their respective sections below.&lt;/p&gt;

&lt;h4&gt;
  
  
  The Certified Professional in Accessibility Core Competencies (CPACC)
&lt;/h4&gt;

&lt;p&gt;The Certified Professional in Accessibility (CPACC) is the core foundation of all three professional accessibility certifications that the IAAP offers.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://www.accessibilityassociation.org/s/certified-professional-web-accessibility"&gt;Certified Professional in Web Accessibility (CPWA)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.accessibilityassociation.org/s/accessible-document-specialist"&gt;Accessible Document Specialist (ADS)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.accessibilityassociation.org/s/certified-professional-environments"&gt;Certified Professional in Accessible Built Environments (CPABE)&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The body of knowledge and exam covers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Disabilities, challenges, and assistive technologies&lt;/li&gt;
&lt;li&gt;Models of disability&lt;/li&gt;
&lt;li&gt;Principals of universal design&lt;/li&gt;
&lt;li&gt;International, national, and regional (eg. Ontario) accessibility related laws and standards&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  How to Prepare for the CPACC Exam
&lt;/h4&gt;

&lt;p&gt;The &lt;a href="https://www.accessibilityassociation.org/resource/IAAP_CPACC_BOK_March2020"&gt;CPACC body of knowledge&lt;/a&gt;contains the majority of the information needed to pass the CPACC. You will also need to look up several of the laws and standards listed in the body of knowledge to gain a greater understanding of them and how they connect. If you don't have personal and/or professional experience with disabled people I recommend:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Watching videos produced by &lt;a href="https://deque.com"&gt;Deque&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;Disabled YouTubers. Here's a handful to get you started:

&lt;ul&gt;
&lt;li&gt;Jessica Kellgren-Fozard &lt;a href="https://www.youtube.com/@jessicaoutofthecloset"&gt;@ Jessica Out of The Closet&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/@HowtoADHD"&gt;Jessica @ How to ADHD&lt;/a&gt; - A different Jessica than the one above!&lt;/li&gt;
&lt;li&gt;Jen from &lt;a href="https://www.youtube.com/@MommingwithMigraine"&gt;@ Momming with Migraine&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Jen is a service dog handlers&lt;/li&gt;
&lt;li&gt;Gem Hubbard &lt;a href="https://www.youtube.com/@Wheelsnoheels"&gt;@ Wheels no Heels&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Married couple Ryan (Deaf) and Ellen &lt;a href="https://www.youtube.com/@SignDuoChannel"&gt;@ Sign Duo Channel&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Richard &lt;a href="https://www.youtube.com/@Wheels2Walking"&gt;@ Wheels 2 Walking&lt;/a&gt;]&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Reading some of the books on the &lt;a href="https://www.zenythgroup.com/book-list"&gt;Accessibility Book Club list&lt;/a&gt;) , and/or&lt;/li&gt;
&lt;li&gt;following disabled, neurodiverse, and deaf/Deaf accessibility professionals and advocates on LinkedIn

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/in/elizabethmccready/"&gt;Follow me on LinkedIn&lt;/a&gt; to see whose posts I repost.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  CPACC Certification Details
&lt;/h4&gt;

&lt;p&gt;&lt;em&gt;All information below is from &lt;a href="https://www.accessibilityassociation.org/s/certified-professional"&gt;Certified Professional in Accessibility Core Competencies | International Association of Accessibility Professionals (accessibilityassociation.org)&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Prerequisite: Either a year of experience in accessibility , or are able to "describe their background and goals related to the CPACC credential".&lt;/li&gt;
&lt;li&gt;Exam cost (US Dollars):

&lt;ul&gt;
&lt;li&gt;IAAP Member/Retake: $385/$230.&lt;/li&gt;
&lt;li&gt;Non-Member/Retake: $485/$290.&lt;/li&gt;
&lt;li&gt;Emerging and Developing Economy/Retake: $170/$100.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Exam info:

&lt;ul&gt;
&lt;li&gt;100 questions&lt;/li&gt;
&lt;li&gt;Multiple choice&lt;/li&gt;
&lt;li&gt;Two-hours (additional time may be requested as an &lt;a href="https://www.accessibilityassociation.org/s/accommodations-and-accessibility"&gt;accommodation&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Computer-based&lt;/li&gt;
&lt;li&gt;Closed Book&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;To maintain certification:

&lt;ul&gt;
&lt;li&gt;Take 45 continuing education credits every three years, or&lt;/li&gt;
&lt;li&gt;Take the exam again (not the best option, but it is an option)&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  The Web Accessibility Specialist (WAS)
&lt;/h4&gt;

&lt;h4&gt;
  
  
  How to Prepare for the WAS Exam:
&lt;/h4&gt;

&lt;p&gt;Download, read, and practice the contents of the &lt;a href="https://www.accessibilityassociation.org/resource/WAS_Certification_FInal_2020_FINAL"&gt;Web Accessibility Specialist Body of Knowledge (accessibilityassociation.org)&lt;/a&gt; You can also:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Take courses by &lt;a href="https://deque.com"&gt;Deque&lt;/a&gt; at their online training site &lt;a href="https://dequeuniversity.com/"&gt;Deque University: Web Accessibility Training and Courses&lt;/a&gt;by paying for a membership.

&lt;ul&gt;
&lt;li&gt;Pricing and subscription options can be found on the &lt;a href="https://dequeuniversity.com/online-courses/"&gt;Online Self-Paced Web and Digital Accessibility Courses: Subscription Options (dequeuniversity.com)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;A &lt;a href="https://dequeuniversity.com/scholarships"&gt;Deque University Scholarships for People with Disabilities&lt;/a&gt; is available if you are disabled, neurodiverse, or deaf/Deaf.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Participate in, or use the materials from the &lt;a href="https://github.com/codingtherapist/webAccessibilityStudyGroup"&gt;Web Accessibility Study Group&lt;/a&gt; that I'm a part of.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  WAS Certification Details
&lt;/h4&gt;

&lt;p&gt;&lt;em&gt;All information below is from &lt;a href="https://www.accessibilityassociation.org/s/wascertification"&gt;Web Accessibility Specialist | International Association of Accessibility Professionals (accessibilityassociation.org)&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Prerequisite:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Exam cost (US Dollars):&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Exam Information:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;To maintain certification:&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Section 508 Trusted Tester
&lt;/h3&gt;

&lt;p&gt;The 508 Trusted Tester accessibility certification is administered by United States Department of Homeland Security. It's broader than the CPWA and includes document accessibility as well as web accessibility. Though it's American specific, and not as commonly asked for on job postings, there's still some advantages to taking the Trusted Tester exam over the CPWA:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Both the exam and the preparation materials are free&lt;/li&gt;
&lt;li&gt;It demonstrates to employers that you have a wide range of accessibility skills.&lt;/li&gt;
&lt;li&gt;If you're in the US, looking for a remote job with a US company, or work for a company that has US clients it will give you an advantage over people that don't have certification&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The Department of Homeland Security has a &lt;a href="[Trusted%20Tester%20Program%20Fact%20Sheet%20(dhs.gov)](https://www.dhs.gov/sites/default/files/publications/Trusted_Tester_Fact_Sheet_0.pdf)"&gt;Section 508 trusted tester certification pdf fact sheet&lt;/a&gt; about&lt;/p&gt;

&lt;h4&gt;
  
  
  How to Prepare for the USDHS Section 508 Trusted Tester Exam:
&lt;/h4&gt;

&lt;p&gt;To become a certified 508 Trusted Tester you have to enroll in the &lt;a href="https://www.dhs.gov/sites/default/files/publications/Trusted_Tester_Training_Registration.pdf"&gt;Trusted Tester Series of courses(dhs.gov)&lt;/a&gt;.The final course is the certification exam.&lt;/p&gt;

&lt;h5&gt;
  
  
  Additional section 508 training
&lt;/h5&gt;

&lt;p&gt;The US government provides free online courses and exam preparation materials. Section 508 training can be accessed via the &lt;a href="[Home%20|%20Section508.gov](https://www.section508.gov/)"&gt;section 508 website&lt;/a&gt; at &lt;a href="[Accessibility%20Training,%20Tools,%20and%20Events%20|%20Section508.gov](https://www.section508.gov/training/)"&gt;Training, Tools &amp;amp; Events&lt;/a&gt; Here are a few to get you started:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="[Menu%20(section508.gov)](https://training.section508.gov/508-training/courses/new/index.html)"&gt;Section 508 Awareness | Online course&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="[Accessibility%20Training%20|%20Section508.gov](https://www.section508.gov/training-home/#Trainingvideos)"&gt;Section 508 training videos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://assets.section508.gov/files/Trusted%20Tester%20Awareness%20Webinar.pptx"&gt;Trusted Tester Awareness Webinar&lt;/a&gt;Clicking on the link will download a PowerPoint.&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  DHS 508 Trusted Tester Certification Details
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Prerequisite: None&lt;/li&gt;
&lt;li&gt;Exam cost: Free Note: Exam length and certification maintainance is challenging information to find. I'll update this article when I talk with one of the people I know who has 508 certification.&lt;/li&gt;
&lt;li&gt;Exam length:&lt;/li&gt;
&lt;li&gt;To maintain certification:&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  References and Resources
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.accessibilityassociation.org/s/"&gt;IAAP | International Association of Accessibility Professionals (accessibilityassociation.org)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.accessibilityassociation.org/resource/IAAP_CPACC_BOK_March2020"&gt;Body of Knowledge: Certified professional in Accessibility Core Competencies (accessibilityassociation.org)&lt;/a&gt;PDF&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.accessibilityassociation.org/s/podcast"&gt;IAAP Podcast | International Association of Accessibility Professionals (accessibilityassociation.org)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.accessibilityassociation.org/resource/WAS_Certification_FInal_2020_FINAL"&gt;Web Accessibility Specialist Body of Knowledge (accessibilityassociation.org)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.section508.gov/training/"&gt;Section508.gov training homepage&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Africa Kenya's YouTube &lt;a href="https://www.youtube.com/watch?v=EXDIMGRe2tc&amp;amp;list=PLLsW30U_WCtctxoZz-lRF7O9wIcUl34g0"&gt;Web Accessibility Certification Study Group Playlist&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;Five ways to learn more about web accessibility (A11y): 1. Read and practice the IAAP Web Accessibility Body of Knowledge: &lt;a href="https://www.accessibilityassociation.org/resource/WAS_Certification_FInal_2020_FINAL"&gt;https://www.accessibilityassociation.org/resource/WAS_Certification_FInal_2020_FINAL&lt;/a&gt; 2. Read, and connect with members of the A11y Web Ring Club. Many of the members are well known, certified accessibility specialists &lt;a href="https://a11y-webring.club/"&gt;https://a11y-webring.club/&lt;/a&gt; 3. Access free "Section 508" training through the US Government &lt;a href="https://www.section508.gov/training/"&gt;https://www.section508.gov/training/&lt;/a&gt; 4. Find events and groups on LinkedIn such as the Accessibility Book Club: &lt;a href="https://www.linkedin.com/groups/14367289/"&gt;https://www.linkedin.com/groups/14367289/&lt;/a&gt; 5. Join an online professional group such as the Web Accessibility Study Group: &lt;a href="https://github.com/codingtherapist/webAccessibilityStudyGroup"&gt;https://github.com/codingtherapist/webAccessibilityStudyGroup&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>French Fridays for Developers - 021</title>
      <dc:creator>GingerKiwi</dc:creator>
      <pubDate>Fri, 15 Dec 2023 00:00:00 +0000</pubDate>
      <link>https://dev.to/gingerkiwi/french-fridays-for-developers-021-3i30</link>
      <guid>https://dev.to/gingerkiwi/french-fridays-for-developers-021-3i30</guid>
      <description>&lt;h1&gt;
  
  
  French Fridays for Developers - 020
&lt;/h1&gt;

&lt;p&gt;In March, 2023 I started French for Devs Fridays to celebrate getting to 400 days on Duolingo. Today marks 685 days! Here you'll find weekly useful and/or amusing French phrases for developers.&lt;/p&gt;

&lt;p&gt;Today's quote is about the hottest topic in 2023 - AI.&lt;/p&gt;

&lt;p&gt;Today is my:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🇫🇷 &lt;strong&gt;685th day of French&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;🇳🇱 344th day of Dutch,&lt;/li&gt;
&lt;li&gt;🏴󠁧󠁢󠁷󠁬󠁳󠁿 183th day of Welsh,&lt;/li&gt;
&lt;li&gt;🇩🇪 105th day of German,&lt;/li&gt;
&lt;li&gt;🇳🇴 99th day of Norwegian,&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here's this week's French for Devs quote and translation.&lt;/p&gt;

&lt;p&gt;Number 21, 15 decembre 2023&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;«L’intelligence artificielle ne remplace pas l’intelligence humaine ; c'est un outil pour amplifier la créativité et l'ingéniosité humaines»&lt;/em&gt; &lt;br&gt; ~ &lt;strong&gt;Dr. Fei-Fei Li&lt;/strong&gt; Stanford 2023&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;English: French for Devs #21, December 15 2023&lt;/p&gt;

&lt;p&gt;"Artificial intelligence is not a substitute for human intelligence; it is a tool to amplify human creativity and ingenuity."&lt;br&gt; ~ Dr. Fei-Fei Li 2023  &lt;a href="https://engineering.stanford.edu/people/fei-fei-li"&gt;Co-Director of the Stanford Institute for Human-Centered Artificial Intelligence and IT Professor at the Graduate School of Business&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Throwback Thursdays in Tech History: O'Reilly Animals</title>
      <dc:creator>GingerKiwi</dc:creator>
      <pubDate>Thu, 14 Dec 2023 00:00:00 +0000</pubDate>
      <link>https://dev.to/gingerkiwi/throwback-thursdays-in-tech-history-oreilly-animals-3pl4</link>
      <guid>https://dev.to/gingerkiwi/throwback-thursdays-in-tech-history-oreilly-animals-3pl4</guid>
      <description>&lt;p&gt;The animals on O'Reilly programming books have become well known. Many popular books are referred to by their animal cover instead of their title. &lt;em&gt;"Information Architecture for the World Wide Web"&lt;/em&gt; is commonly referred to as &lt;em&gt;"The Polar Bear Book"&lt;/em&gt;. But how did a technical book publisher end up with drawings of animals as their most recognized and beloved brand symbols? There's even a &lt;a href="https://gist.github.com/briandfoy/d68915eb425e1fc4932ceac5cdf2d60d"&gt;GitHub gist&lt;/a&gt; with all the book names and their associated cover animals by &lt;a href="https://github.com/briandfoy"&gt;Brian d Foy&lt;/a&gt; author of several books on Perl.&lt;/p&gt;

&lt;h2&gt;
  
  
  O'Reilly Origins
&lt;/h2&gt;

&lt;p&gt;O'Reilly started out as a technical writing company in 1978 creating UNIX and related manuals for clients. By the early 1980s they kept the rights to their manuals and started a mail order business. Their customers would receive plain brown cover manuals known as "Nutshell Handbooks" visibly held together with staples.&lt;/p&gt;

&lt;p&gt;But Tim O'Reilly wasn't happy with the cover design of the first two books for book shops. One of his marketing department staff's neighbours was Edie Freedman. It was Freedman who would come up with the idea of having animals on the cover of O'Reilly books - partly because the names and terminology in computer programming were as weird and strange as some animals.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“I had heard of Unix, but I had a very hazy idea of what it was. I’d never met a Unix programmer or tried to edit a document using vi. Even the terms associated with Unix — &lt;em&gt;vi, sed&lt;/em&gt; and &lt;em&gt;awk, uucp, lex, yacc, curses,&lt;/em&gt; to name just a few — were weird. They sounded to me like words that might come out of Dungeons and Dragons, a game that was popular with a geeky (mostly male) subculture.” ~ Edie Freeman in &lt;a href="https://www.oreilly.com/content/a-short-history-of-the-oreilly-animals/"&gt;A Short History of the O'Reilly Animals&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Tim O'Reilly liked Freedman's idea. The first three O'Reilly books with animal covers were all UNIX books: , lorises, and Victoria crowned pigeons&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://shop.oreilly.com/product/9780596529833.do"&gt;&lt;em&gt;Learning the vi Editor&lt;/em&gt;&lt;/a&gt; with a Tarsier&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://shop.oreilly.com/product/9780596003524.do"&gt;&lt;em&gt;sed &amp;amp; awk&lt;/em&gt;&lt;/a&gt; a Lorises&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://shop.oreilly.com/product/9781565920002.do"&gt;&lt;em&gt;lex &amp;amp; yacc&lt;/em&gt;&lt;/a&gt;Victoria crowned pigeons&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The first pictures came from reprints of 1700s and 1800s wood cuts by &lt;a href="https://www.overdrive.com/series/dover-pictorial-archive."&gt;Dover Pictorial Archives&lt;/a&gt; For several decades the animals were greyscale drawings, but starting in February, 2019 with &lt;a href="https://www.oreilly.com/library/view/natural-language-processing/9781491978221/"&gt;Natural Language Processing with PyTorch&lt;/a&gt;the cover illustrations are now in full colour. Many are now hand drawn. Artists include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.media.mit.edu/people/lorrie/overview/"&gt;Lorrie LeJeune&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Karen Montgomery&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Karen Montgomery converted 12 of the illustrations into a colouring book that was published by O'Reilly in 2016. The pages are now available as a &lt;a href="http://cdn.oreillystatic.com/oreilly/pdfs/coloring_book_downloadable.pdf?imm_mid=0eba50"&gt;free pdf colouring book&lt;/a&gt; on the O'Reilly website.&lt;/p&gt;

&lt;p&gt;The artists and O'Reilly also try to bring call attention to how many of the cover animals are endangered or threatened. In 2012 the company launched the &lt;a href="https://blogs.scientificamerican.com/extinction-countdown/oreilly-animals-technology-community-endangered-species-extinction/"&gt;O'Reilly Animals campaign&lt;/a&gt; speared on by Tim O'Reilly's mantra &lt;em&gt;"Work on things that matter."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;As of today there are 1340 animal books listed on O'Reilly's dedicated &lt;a href="https://www.oreilly.com/animals.csp"&gt;The Animal Megnarie Page&lt;/a&gt;, as well as numerous articles giving advice to authors on how to pick their animal. What started out with one woman's brilliant idea has become an iconic and beloved growing collection of 1340 book covers.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Five Resources to Help You Code Accessible Forms, Form Validation, and Error Messages</title>
      <dc:creator>GingerKiwi</dc:creator>
      <pubDate>Wed, 13 Dec 2023 00:00:00 +0000</pubDate>
      <link>https://dev.to/gingerkiwi/five-resources-to-help-you-code-accessible-forms-form-validation-and-error-messages-33l2</link>
      <guid>https://dev.to/gingerkiwi/five-resources-to-help-you-code-accessible-forms-form-validation-and-error-messages-33l2</guid>
      <description>&lt;p&gt;I'm working on the first of several accessible forms tutorial articles today. It's taking longer than I'd planned to code and write another Cats and Coffee themed tutorial. So for this week's Web Accessibility Wednesdays, here's some of the resources I'm using.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://www.smashingmagazine.com/2023/02/guide-accessible-form-validation/"&gt;A Guide To Accessible Form Validation&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.smashingmagazine.com/author/sandrina-pereira/"&gt;Sandrina Pereira&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Publication: Smashing Magazine&lt;/li&gt;
&lt;li&gt;Format: Article with embedded codepen&lt;/li&gt;
&lt;li&gt;Feb 27, 2023&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://racheleditullio.com/talks/accessible-forms/"&gt;Structuring Accessible Forms&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Rachele DiTullio&lt;/li&gt;
&lt;li&gt;Publication: &lt;a href="https://racheleditullio.com"&gt;Rachele DiTullio.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Format: Article with embedded CodePen, and links to GitHub and several YouTube videos&lt;/li&gt;
&lt;li&gt;Note: The &lt;a href="https://www.youtube.com/watch?v=hc_mWh4T2bE&amp;amp;feature=youtu.be"&gt;Axe-Con webinar on March 2023&lt;/a&gt; has American Sign Language interpretation&lt;/li&gt;
&lt;li&gt;Last updated: March 17, 2023&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://webaim.org/techniques/formvalidation"&gt;Usable and Accessible Form Validation and Error Recovery&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Publication: Web AIM Blog&lt;/li&gt;
&lt;li&gt;Format: Article with code snippets&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.deque.com/blog/anatomy-of-accessible-forms-error-messages/"&gt;The Anatomy of Accessible Forms: Error Messages&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.deque.com/blog/author/raghavendra-perideque-com/"&gt;By Raghavendra Satish Peri&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Publication: Deque Systems website&lt;/li&gt;
&lt;li&gt;Format: Article with code snippets&lt;/li&gt;
&lt;li&gt;June 25, 2019&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.a11yproject.com/posts/how-to-write-accessible-forms/"&gt;Create accessible forms&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.a11yproject.com/authors/#hamsa-harcourt"&gt;Hamsa Harcourt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Publication: &lt;a href="https://www.a11yproject.com"&gt;The A11y Project&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Format: Article with code snippets&lt;/li&gt;
&lt;li&gt;September 19, 2020&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>a11y</category>
      <category>javascript</category>
      <category>web</category>
    </item>
    <item>
      <title>A Quick List of Accessibility Resources</title>
      <dc:creator>GingerKiwi</dc:creator>
      <pubDate>Fri, 08 Dec 2023 00:00:00 +0000</pubDate>
      <link>https://dev.to/gingerkiwi/a-quick-list-of-accessibility-resources-34i8</link>
      <guid>https://dev.to/gingerkiwi/a-quick-list-of-accessibility-resources-34i8</guid>
      <description>&lt;p&gt;Web Accessibility Wednesday - Bonus Friday Edition!&lt;/p&gt;

&lt;p&gt;Just now in &lt;a href="https://www.linkedin.com/in/jamesqquick/"&gt;James Q Quick&lt;/a&gt;'s Learn Build Teach Discord, &lt;a href="https://www.linkedin.com/in/arkar-kaung-myat/"&gt;Arkar Myat&lt;/a&gt; said he'd like some Web Accessibility resources both general and image specific, so I thought I'd do a post to help others as well.&lt;/p&gt;

&lt;p&gt;It's not an exhaustive list! I also haven't given summaries like I usually do. It's more like my dumping my current &lt;strong&gt;#A11y&lt;/strong&gt; brain cache.&lt;/p&gt;

&lt;p&gt;Also check out the profiles and blogs of the people and organizations that I've @ Mentioned. They're also great resources.&lt;/p&gt;

&lt;p&gt;Hopefully this helps Arkar with his &lt;strong&gt;#Svelte&lt;/strong&gt; task and others with their accessibility learning.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;W3C Web Accessibility Initiative (WAI) / W3C image tutorial: &lt;a href="https://www.w3.org/WAI/tutorials/images/"&gt;https://www.w3.org/WAI/tutorials/images/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The A11Y Project : &lt;a href="https://www.a11yproject.com/"&gt;https://www.a11yproject.com/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Smashing Magazine - "Accessible Images For When They Matter Most" by Carie Fisher &lt;a href="https://www.smashingmagazine.com/2020/05/accessible-images/"&gt;https://www.smashingmagazine.com/2020/05/accessible-images/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What Svelte's accessibility warnings won't tell you by Geoff Rich Senior Software Engineer at Ordergroove &lt;a href="https://geoffrich.net/posts/svelte-a11y-limits"&gt;https://geoffrich.net/posts/svelte-a11y-limits&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;W3C Web Accessibility Content Guidelines (WCAG) 2.2 &lt;a href="https://www.w3.org/TR/WCAG22/"&gt;https://www.w3.org/TR/WCAG22/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Coolors Contrast Checker: &lt;a href="https://coolors.co/contrast-checker"&gt;https://coolors.co/contrast-checker&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;"How to design visual learning resources for neurodiverse students" by Full Fabric &lt;a href="https://www.fullfabric.com/articles/how-to-design-visual-learning-resources-for-neurodiverse-students"&gt;https://www.fullfabric.com/articles/how-to-design-visual-learning-resources-for-neurodiverse-students&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How to Create High Resolution Images for Users with Low Vision Perkins School for the Blind &lt;a href="https://www.perkins.org/resource/how-create-high-resolution-images-users-low-vision-0/"&gt;https://www.perkins.org/resource/how-create-high-resolution-images-users-low-vision-0/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How to Write Alt Text and Image Descriptions for the visually impaired Perkins School for the Blind &lt;a href="https://www.perkins.org/resource/how-write-alt-text-and-image-descriptions-visually-impaired/"&gt;https://www.perkins.org/resource/how-write-alt-text-and-image-descriptions-visually-impaired/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Web Accessibility Specialist Body of Knowledge (pdf) IAAP - International Association of Accessibility Professionals &lt;a href="https://www.accessibilityassociation.org/resource/WAS%5C_Certification%5C_FInal%5C_2020%5C_FINAL"&gt;https://www.accessibilityassociation.org/resource/WAS\_Certification\_FInal\_2020\_FINAL&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Articles by Ben Myers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ashlee 🤟🏻 Boyer (deaf)'s blog &lt;a href="https://ashleemboyer.com/"&gt;https://ashleemboyer.com/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;History of the Disability Pride Flag - talks about accessible colours Columbia University &lt;a href="https://www.weinberg.cuimc.columbia.edu/news/history-disability-pride-flag"&gt;https://www.weinberg.cuimc.columbia.edu/news/history-disability-pride-flag&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Web accessibility for seizures and physical reactions Mozilla Developer Network docs &lt;a href="https://developer.mozilla.org/en-US/docs/Web/Accessibility/Seizure%5C_disorders"&gt;https://developer.mozilla.org/en-US/docs/Web/Accessibility/Seizure\_disorders&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




</description>
    </item>
    <item>
      <title>French Fridays for Developers - 020</title>
      <dc:creator>GingerKiwi</dc:creator>
      <pubDate>Fri, 08 Dec 2023 00:00:00 +0000</pubDate>
      <link>https://dev.to/gingerkiwi/french-fridays-for-developers-020-l0c</link>
      <guid>https://dev.to/gingerkiwi/french-fridays-for-developers-020-l0c</guid>
      <description>&lt;h1&gt;
  
  
  French Fridays for Developers - 020
&lt;/h1&gt;

&lt;p&gt;In March, 2023 I started French for Devs Fridays to celebrate getting to 400 days on Duolingo. Today marks 643 days! Here you'll find weekly useful and/or amusing French phrases for developers.&lt;/p&gt;

&lt;p&gt;Today's quote is from the last Toronto JS tech talk for the year.&lt;/p&gt;

&lt;p&gt;Today is my:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🇫🇷 &lt;strong&gt;678th day of French&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;🇳🇱 337th day of Dutch,&lt;/li&gt;
&lt;li&gt;🏴󠁧󠁢󠁷󠁬󠁳󠁿 176th day of Welsh,&lt;/li&gt;
&lt;li&gt;🇩🇪 98th day of German,&lt;/li&gt;
&lt;li&gt;🇳🇴 92th day of Norwegian,&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here's this week's French for Devs quote and translation.&lt;/p&gt;

&lt;p&gt;Number 19, 08 decembre 2023&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;«La beauté du JavaScript Vanilla est que vous pouvez accéder au DOM avec une tronçonneuse»&lt;/em&gt; &lt;br&gt; ~ &lt;strong&gt;Paul Gordon&lt;/strong&gt; Toronto JavaScript Tech Talk, 06 decembre 2023&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;English: French for Devs #019, December 08 2023&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"The beauty of vanilla JavaScript is that you get to go into the DOM with a chainsaw.&lt;/em&gt;"&lt;br&gt; ~ &lt;strong&gt;Paul Gordon&lt;/strong&gt; Toronto JavaScript Tech Talk, 06 decembre 2023&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Throwback Thursdays in Tech History: Three Topics in Video Games History</title>
      <dc:creator>GingerKiwi</dc:creator>
      <pubDate>Thu, 30 Nov 2023 00:00:00 +0000</pubDate>
      <link>https://dev.to/gingerkiwi/throwback-thursdays-in-tech-history-three-topics-in-video-games-history-4i3m</link>
      <guid>https://dev.to/gingerkiwi/throwback-thursdays-in-tech-history-three-topics-in-video-games-history-4i3m</guid>
      <description>&lt;p&gt;&lt;em&gt;Note: This is one of many posts that were done on LinkedIn while this site was being developed and are now being migrated over. Being formatted for LinkedIn means this is an easy to scan list, rather than paragraphs. At some point, I'll go back and turn these posts into proper articles.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This week we look at three topics in video games history! 🎮&lt;/p&gt;

&lt;h2&gt;
  
  
  Contents
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;The first games console - way before Atari existed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;1970s and 1980s text based adventure computer games 🔮&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Blind accessible gaming on the Nintendo Switch 🦮 + 🎮 = 🥳&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  1. Two Videos about Ralph Baer and The Brown Box 👴
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://youtu.be/-I73oK9q-jk?si=g57-EFJE5ZIGZs4t"&gt;This Man Invented the World's First Video Game Console&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;11 Nov 2013&lt;/li&gt;
&lt;li&gt;Time: 5:01&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://youtu.be/83ThW_HjtBg?si=R-N5kdgRHCsXvste"&gt;Meet Ralph Baer, the Father of Video Games&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;8 Dec 2014&lt;/li&gt;
&lt;li&gt;Ralph Baer developed the first home video game console&lt;/li&gt;
&lt;li&gt;Time: 17:21&lt;/li&gt;
&lt;li&gt;Channel: &lt;a href="https://www.youtube.com/Motherboardtv"&gt;Motherboard&lt;/a&gt; (Tech by Vice)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. Text Adventure Games 🔮
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://youtu.be/qXAubRZ-qjw?si=eTlOqg7XmHYe6j2T"&gt;1985: Making TEXT ADVENTURE Games&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;10 Nov 2022&lt;/li&gt;
&lt;li&gt;Fred Harris goes behind the scenes at Boston software company Infocom.&lt;/li&gt;
&lt;li&gt;The developer has enjoyed great success with its line of text adventure games - the likes of Zork, Planetfall, Enchanter, and The Hitchhiker's Guide to the Galaxy&lt;/li&gt;
&lt;li&gt;which eschew graphics in favour of a simple text display, and arcade gameplay in favour of what the company calls 'interactive fiction'.&lt;/li&gt;
&lt;li&gt;This clip is from Micro Live, originally broadcast 29 November, 1985.
Time: 7:58
Channel: &lt;a href="https://www.youtube.com/c/BBCArchive"&gt;BBC Archive&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🌌 Play the 30th Anniversary Edition of &lt;a href="https://www.bbc.co.uk/programmes/articles/1g84m0sXpnNCv84GpN2PLZG/the-game-30th-anniversary-edition"&gt;The Hitchhikers Guide to the Galaxy game&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. How Blind Gamers Play Nintendo Switch 🦮 + 🎮
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://youtu.be/wZx63C60rRw?si=EQDUh0Qo7FfH0X8n"&gt;How Blind Gamers Play Nintendo Switch&lt;/a&gt;19 Dec 2017&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;As a legally blind gamer, people have asked me James what games he has found accessible and why?&lt;/li&gt;
&lt;li&gt;James tackles the accessibility of the Nintendo Switch from games, hardware, to software.
Channel: &lt;a href="https://www.youtube.com/@jamesrath"&gt;James Rath&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check out &lt;a href="https://www.linkedin.com/company/a11yto/"&gt;#a11yTO - Accessibility Toronto on LinkedIn&lt;/a&gt; and the &lt;a href="https://gaming.a11yto.com/"&gt;A11yTO gaming website&lt;/a&gt; to learn more about accessible gaming!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Building in Public: The Social Saturday Group Debugging Episode</title>
      <dc:creator>GingerKiwi</dc:creator>
      <pubDate>Sat, 25 Nov 2023 00:00:00 +0000</pubDate>
      <link>https://dev.to/gingerkiwi/building-in-public-the-social-saturday-group-debugging-episode-29hd</link>
      <guid>https://dev.to/gingerkiwi/building-in-public-the-social-saturday-group-debugging-episode-29hd</guid>
      <description>&lt;p&gt;The new combined blog and portfolio site is being built in public. 🛠️&lt;/p&gt;

&lt;p&gt;Today (Saturday, November 25th), I spent 4 hours today in a "debugging party" with &lt;a href="https://www.linkedin.com/in/nikolovlazar/"&gt;Lazar Nikolov&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/madcampos/"&gt;Marco Campos&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/sami-xie-91bb4814a/"&gt;Sami Xie&lt;/a&gt;, and &lt;a href="https://www.linkedin.com/in/paul-valladares/"&gt;Paul Valladares&lt;/a&gt; on Lazar's &lt;a href="http://creatures.dev/"&gt;Creatures.dev&lt;/a&gt; &lt;a href="https://www.linkedin.com/company/discord/"&gt;Discord&lt;/a&gt; debugging errors with my and other devs Astro + Drizzle ORM + BetterSQLite apps. 🥳&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Issue:&lt;/strong&gt; The SQLite library (better-sqlite3) doesn't work well with urls and absolute paths on some node version. So issue with paths, node version and urls, ...&lt;/p&gt;

&lt;p&gt;Lazar's comment:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"&lt;em&gt;We solved a pretty nasty bug to be honest. Nothing pointed towards the format of the db file path. Great job everyone!&lt;/em&gt; 👏"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Paul:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"&lt;em&gt;We became node wizards&lt;/em&gt; 😂"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;✅ Solved! Lazar created an update to his awesome course on &lt;a href="https://www.linkedin.com/company/egghead.io/"&gt;egghead.io&lt;/a&gt;. Not sure if it's live yet.&lt;/p&gt;

&lt;p&gt;It's way more fun debugging with other devs!&lt;/p&gt;

&lt;p&gt;If you're a fellow dev looking for community come and join &lt;a href="https://www.linkedin.com/company/torontojs/"&gt;TorontoJS&lt;/a&gt;'s Slack, in person, and online events! &lt;a href="http://www.torontojs.com/"&gt;www.torontojs.com&lt;/a&gt;.&lt;br&gt;&lt;br&gt;
It's how I met everyone from today.&lt;br&gt;&lt;br&gt;
Also &lt;a href="http://creatures.dev/"&gt;Creatures.dev&lt;/a&gt; discord has awesome people!&lt;/p&gt;

&lt;p&gt;I still have to go back through, tweak a few things, and redeploy. Frontend only version is at: &lt;a href="https://gingerkiwi.xyz/"&gt;https://gingerkiwi.xyz&lt;/a&gt;.&lt;br&gt;&lt;br&gt;
But off to go skating! ⛸️The rinks are open!&lt;/p&gt;

&lt;p&gt;Migrating my .dev domain to a new registrar should be done by Tuesday.&lt;/p&gt;



&lt;h2&gt;
  
  
  Photo Credit
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://unsplash.com/photos/a-rubber-duck-wearing-sunglasses-floating-in-a-pool-cGiVuR_hCK0"&gt;Rajvir Kaur on Unsplash&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Quick Accessibility Tips for Developers - With Cats and Coffee Themed Code Examples - Part 2: Links Within Pages</title>
      <dc:creator>GingerKiwi</dc:creator>
      <pubDate>Wed, 15 Nov 2023 00:00:00 +0000</pubDate>
      <link>https://dev.to/gingerkiwi/quick-accessibility-tips-for-developers-with-cats-and-coffee-themed-code-examples-part-2-links-within-pages-5309</link>
      <guid>https://dev.to/gingerkiwi/quick-accessibility-tips-for-developers-with-cats-and-coffee-themed-code-examples-part-2-links-within-pages-5309</guid>
      <description>&lt;h2&gt;
  
  
  About This Article Series
&lt;/h2&gt;

&lt;p&gt;Coding with accessibility in mind can be intimidating if you're not familiar with the needs of disabled, neurodiverse, Deaf/deaf, and hard of hearing users. Yet, it's an essential skill to be both legally compliant, and to have easy to read and maintain code.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: Though it's ironic given today's topic, this article doesn't have links within the page - yet. &lt;strong&gt;&lt;em&gt;I'm currently working on &lt;a href="https://gingerkiwi-2024-02.fly.dev"&gt;a brand new site&lt;/a&gt; using Astro that will have enhanced accessibility features, and fix some of the styling that I'm not happy with in this gingerkiwi.blog site. &lt;/em&gt;&lt;/strong&gt;When the site is fully launched, I'll be reformatting articles, including adding a contents section to all the longer articles.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Visit &lt;a href="https://gingerkiwi-2024-02.fly.dev"&gt;my new site being built in public&lt;/a&gt; on fly.io. There's links to Lazar Nikolov's Egghead.io course I'm using as the foundation for it.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The Cats and Coffee Examples
&lt;/h3&gt;

&lt;p&gt;The &lt;strong&gt;Quick Accessibility Tips for Devs&lt;/strong&gt; series has a fun cats and coffee example with the Crazy Cats Coffee website and repo. The first article used a codepen.&lt;/p&gt;

&lt;p&gt;&lt;a href="/assets/blog/site-screenshot-article-02.png" class="article-body-image-wrapper"&gt;&lt;img src="/assets/blog/site-screenshot-article-02.png" alt="screenshot of Crazy Cats Coffee website. Colour theme is beige and brown. Top navigation is dark black-brown with beige text. It says Skip to main content. Underneath that there's the round red-brown logo of a beige cat sitting in a coffee cup. underneath there's links to HOME MENU and THE CATS. Below in red-brown calligraphy text is Welcome to Crazy Cats Coffee! The next line says in bold italic black text Your Purr-fect Downtown Coffee Shop! underneath in regular weight and styled black text is Percentage of profits goes to support local rescue cat organizations. There's a picture of a dark brown long haired cat at coffee shop on a dark wood table by two iced coffees in plastic cups. Finally below the photo, in smaller red-brown calligraphy text than the welcome message is About Crazy Cats Coffee"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/GingerKiwi/a11y-crazy-cats-coffee"&gt;GitHub repo for the series&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/GingerKiwi/a11y-crazy-cats-coffee/tree/article-02-a11y-links"&gt;GitHub branch for this article&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://a11y-crazy-cats-coffee.vercel.app/"&gt;The deployed site&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://a11y-crazy-cats-coffee.vercel.app/blog/2023-11-14-coffee-history.html"&gt;The page we're looking at today&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://codepen.io/gingerkiwi/pen/rNPjmXG?editors=1100"&gt;Crazy Cats Coffee codepen&lt;/a&gt; from the first article.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This week's article is a shorter one covering "in-page links" - links within a page to other parts of the same page. This is especially useful such as in a longer blog post, or an FAQ page.&lt;/p&gt;

&lt;h2&gt;
  
  
  Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;In-page links&lt;/li&gt;
&lt;li&gt;Code template&lt;/li&gt;
&lt;li&gt;Crazy Cats Coffee code example&lt;/li&gt;
&lt;li&gt;The Code for the full blog page used as an example&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  In-Page Links
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What are in-page links?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Links within pages are hyperlinks that take users to different parts of the same page&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why should developers use links within pages?&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;They make it easier for all users to find the content they're interested in.&lt;/li&gt;
&lt;li&gt;Screen reader users and refreshable braille display users often pull up a list of links at the beginning of reading a page.&lt;/li&gt;
&lt;li&gt;Having a contents list at the beginning of the page helps users know what to expect in the blog post, FAQ, or other longer content page.&lt;/li&gt;
&lt;li&gt;They can help with SEO&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;How to use links within pages in your code&lt;/strong&gt; :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create an id for the element you want to navigate to.&lt;/li&gt;
&lt;li&gt;Use descriptive text for your links such as "coffee houses", and not "click here"&lt;/li&gt;
&lt;li&gt;. Links must be keyboard focusable. Users must be able to tab to links.&lt;/li&gt;
&lt;li&gt;Link text must be visually distinguishable from non-link text. For example links are commonly underlined, and in a different colour.

&lt;ol&gt;
&lt;li&gt;When choosing colours keep in mind colour blindness (more on that in a later article).&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;li&gt;All links, including in-page links, must have a visual indicator when users tab to them.&lt;/li&gt;
&lt;li&gt;Links must be real links using the a tag (see code blocks below), and a valid href attribute. The use of additional ARIA labels should be avoided, except in special cases.&lt;/li&gt;
&lt;li&gt;Special cases for using "aria-label" include links to citations where including the full text would take away from reading the content.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  In-Page Links Pages Template
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;%% In-page link %%
&amp;lt;a href="#id-of-location-in-page"&amp;gt;Name of location in page&amp;lt;/a&amp;gt;

%% --- page content --- %%

%% example of setting a location to link to - this one is in an h2 %%
&amp;lt;h2 id="id-of-location-in-page"&amp;gt;Name of location in page&amp;lt;/h2&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  In-Page Links Crazy Cat Coffee Code Example
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
%% List of page links %%
 &amp;lt;h2&amp;gt;Contents&amp;lt;/h2&amp;gt;

    &amp;lt;ol&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;a href="#origin-of-coffee"&amp;gt;The Origin of Coffee&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;a href="#spread-of-coffee"&amp;gt;The Spread of Coffee&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;a href="#coffee-houses"&amp;gt;Coffee Houses&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;a href="#modern-production-tech"&amp;gt;Modern Production Techniques&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;a href="#health-benefits-coffee"&amp;gt;The Health Benefits of Coffee&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;a href="#references"&amp;gt;References and Credits&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;/ol&amp;gt;

    %% Example of location link will take a user to %%

&amp;lt;h2 id="coffee-houses"&amp;gt;Coffee Houses&amp;lt;/h2&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  In-Page Links for Credits and References
&lt;/h2&gt;

&lt;p&gt;Because the visible text in the link is just a superscript 1, we use aria-label="link to reference". This gives screen reader and refreshable braille display users the same information as users seeing the page. Visually a superscript number styled like a link means "this will take you to the reference for this text".&lt;/p&gt;

&lt;p&gt;If any user wants to see the reference they click or tap on the link. If not, the amount of text indicating that there's a reference isn't enough to break the reading flow for most users.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;%% Paragrah of text with an in-page link to the reference used to write it %%

&amp;lt;p&amp;gt;Coffee houses were established in Western Europe by the late 17th century, especially in Holland, England, and Germany. One of the earliest cultivations of coffee in the New World was when Gabriel de Clieu brought coffee seedlings to Martinique in 1720. These beans later sprouted 18,680 coffee trees which enabled its spread to other Caribbean islands such as Saint-Domingue and also to Mexico. By 1788, Saint-Domingue supplied half the world's coffee 
&amp;lt;a href="#ref-wikipedia" aria-label="link to reference"&amp;gt;¹&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;

%% --- page content --- %%

%% location that the reference link navigates to %%

&amp;lt;li id="ref-wikipedia"&amp;gt;Wikipedia &amp;lt;a href="https://en.wikipedia.org/wiki/History_of_coffee"&amp;gt;The History of Coffee&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  The Full Blog Page
&lt;/h2&gt;

&lt;p&gt;In case you're too busy to visit the GitHub repo for this series, I've included the full html for the blog page used as an example in this article.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: Like most things in this blog, this article and the code blocks will be reformatted when they are moved over to my new Astro blog.&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset="UTF-8"&amp;gt;
    &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&amp;gt;
    &amp;lt;title&amp;gt;Blog: The History of Coffee&amp;lt;/title&amp;gt;
    &amp;lt;link rel="stylesheet" href="../styles.css"&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;header class="text--align-center"&amp;gt;
    &amp;lt;!-- 
    &amp;lt;img src="https://gingerkiwi.github.io/hosted-assets/icon-local_cafe_FILL0_wght400_GRAD0_opsz24.svg" alt="icon of coffee cup"&amp;gt; --&amp;gt;

    &amp;lt;a href="#main" id="skipToMain" class="a11y--skip-to-main"&amp;gt;Skip to main content&amp;lt;/a&amp;gt;
    &amp;lt;img class="image--centered logo" src="/assets/Logo_CrazyCatsCoffee.png" alt="Coffee shop logo. Icon of a cat sitting in a coffee mug."&amp;gt;
    &amp;lt;nav aria-label="Primary navigation"&amp;gt;
        &amp;lt;ul&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;a href="/"&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;a href="/menu"&amp;gt;Menu&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;a href="/cats"&amp;gt;The Cats&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;a href="/blog"&amp;gt;Blog&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;/ul&amp;gt;
    &amp;lt;/nav&amp;gt;
&amp;lt;/header&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;main class="format--max-width-70 padding-y-2"&amp;gt;
        &amp;lt;h1&amp;gt;The History of Coffee&amp;lt;/h1&amp;gt;
        &amp;lt;img class="image--centered" src="../assets/amanda-kerr-BvqCLtG9msc-unsplash.jpg" alt="a vintage metal coffee grinder. The base says VEGA S6 ESKILSTUNA SEPARATOR. The grider is on a rough, unfinished wood table. Theres several wooden barrels in the background."&amp;gt;

        &amp;lt;p class="padding-y-2"&amp;gt;Here is a detailed history of coffee, one of the most popular beverages in the world.&amp;lt;/p&amp;gt;

        &amp;lt;h2&amp;gt;Contents&amp;lt;/h2&amp;gt;

        &amp;lt;ol&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;a href="#origin-of-coffee"&amp;gt;The Origin of Coffee&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;a href="#spread-of-coffee"&amp;gt;The Spread of Coffee&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;a href="#coffee-houses"&amp;gt;Coffee Houses&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;a href="#modern-production-tech"&amp;gt;Modern Production Techniques&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;a href="#health-benefits-coffee"&amp;gt;The Health Benefits of Coffee&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;a href="#references"&amp;gt;References and Credits&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;/ol&amp;gt;

&amp;lt;h2 id="origin-of-coffee"&amp;gt;The Origin of Coffee&amp;lt;/h2&amp;gt;
The history of coffee dates back to centuries of old oral tradition in modern-day Ethiopia and Yemen. It was already known in Mecca in the 15th century. Also, in the 15th century, Sufi monasteries in Yemen employed coffee as an aid to concentration during prayers &amp;lt;a href="#ref-wikipedia" aria-label="link to reference"&amp;gt;¹&amp;lt;/a&amp;gt;. 

Coffee is believed to have originated in the Ethiopian province of Kaffa, where it was discovered by a goat herder named Kaldi. Kaldi noticed that his goats became more energetic after eating the berries of a certain plant. He tried the berries himself and found that they had a similar effect on him. He then took the berries to a nearby monastery, where the monks brewed them into a beverage. The drink was found to be invigorating and helped the monks stay awake during long hours of prayer &amp;lt;a href="#ref-hcausa" aria-label="link to reference"&amp;gt;²&amp;lt;/a&amp;gt;.

&amp;lt;h2 id="spread-of-coffee"&amp;gt;The Spread of Coffee&amp;lt;/h2&amp;gt;
Coffee later spread to the Levant in the early 16th century; it caused some controversy on whether it was halal in Ottoman and Mamluk society. Coffee arrived in Italy the second half of the 16th century through commercial Mediterranean trade routes, while Central and Eastern Europeans learned of coffee from the Ottomans. By the mid 17th century, it had reached India and the East Indies &amp;lt;a href="#ref-wikipedia" aria-label="link to reference"&amp;gt;¹&amp;lt;/a&amp;gt;. 

&amp;lt;h2 id="coffee-houses"&amp;gt;Coffee Houses&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;Coffee houses were established in Western Europe by the late 17th century, especially in Holland, England, and Germany. One of the earliest cultivations of coffee in the New World was when Gabriel de Clieu brought coffee seedlings to Martinique in 1720. These beans later sprouted 18,680 coffee trees which enabled its spread to other Caribbean islands such as Saint-Domingue and also to Mexico. By 1788, Saint-Domingue supplied half the world's coffee &amp;lt;a href="#ref-wikipedia" aria-label="link to reference"&amp;gt;¹&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;

&amp;lt;h2 id="modern-production-tech"&amp;gt;Modern Production Techniques&amp;lt;/h2&amp;gt; 
By 1852, Brazil became the world's largest producer of coffee and has held that status ever since. The period since 1950 saw the widening of the playing field owing to the emergence of several other major producers, notably Colombia, the Ivory Coast, Ethiopia, and Vietnam; the latter overtook Colombia and became the second-largest producer in 1999. Modern production techniques along with the mass productization of coffee has made it a household item today &amp;lt;a href="#ref-wikipedia" aria-label="link to reference"&amp;gt;¹&amp;lt;/a&amp;gt;.

&amp;lt;h2 id="health-benefits-coffee"&amp;gt;The Health Benefits of Coffee&amp;lt;/h2&amp;gt;
Coffee is not only a delicious beverage but also has several health benefits. Studies have shown that coffee can help reduce the risk of several diseases, including type 2 diabetes, liver disease, and Parkinson's disease &amp;lt;a href="#ref-healthline" aria-label="link to reference"&amp;gt;³&amp;lt;/a&amp;gt;. Coffee is also rich in antioxidants, which help protect the body against damage from free radicals &amp;lt;a href="#ref-medicalnews" aria-label="link to reference"&amp;gt;⁴&amp;lt;/a&amp;gt; .

&amp;lt;h2 id="references"&amp;gt;References and Credits&amp;lt;/h2&amp;gt; 
&amp;lt;ol&amp;gt;

    &amp;lt;li id="ref-wikipedia"&amp;gt;Wikipedia &amp;lt;a href="https://en.wikipedia.org/wiki/History_of_coffee"&amp;gt;The History of Coffee&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li id="ref-hcausa"&amp;gt;NCAUSA &amp;lt;a href="https://www.ncausa.org/About-Coffee/History-of-Coffee"&amp;gt;The History of Coffee&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li id="ref-healthline"&amp;gt;Healthline &amp;lt;a href="https://www.healthline.com/nutrition/top-13-evidence-based-health-benefits-of-coffee"&amp;gt;Top 13 Evenidence Based Health Benefits of Coffee&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li id="ref-medicalnews"&amp;gt;Medical News Today &amp;lt;a href="https://www.medicalnewstoday.com/articles/270202"&amp;gt;Is coffee good for you?&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;Cover Photo &amp;lt;a href="https://unsplash.com/photos/black-and-gray-vegas6-commercial-machine-near-wine-barrels-BvqCLtG9msc"&amp;gt;Amanda Kerr on Unsplash&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;This article was composed by Bing AI&amp;lt;/li&amp;gt;

&amp;lt;/ol&amp;gt;

    &amp;lt;/main&amp;gt;
    &amp;lt;footer class="padding-y-2"&amp;gt;
        &amp;lt;nav aria-label="Secondary navigation"&amp;gt;
            &amp;lt;ul&amp;gt;
                &amp;lt;li&amp;gt;&amp;lt;a href="/" class="footer--nav"&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;&amp;lt;a href="/blog/2023-11-14-coffee-history" class="footer--nav "&amp;gt;Blog: Coffee History&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
                &amp;lt;li class="footer--nav "&amp;gt;&amp;lt;a href="/blog/special-events.html" class="footer--nav "&amp;gt;Blog: Special Events&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;&amp;lt;a href="/cats/adoptions" class="footer--nav "&amp;gt;Adoptions&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;/ul&amp;gt;
            &amp;lt;!-- navigation links for topics --&amp;gt;
        &amp;lt;/nav&amp;gt;
        &amp;lt;p&amp;gt;Site logo was developed in figma using "cat in mug" by Emily Murphy from&amp;lt;/p&amp;gt; &amp;lt;a class="a--like-nav-hover a--like-nav" href="https://thenounproject.com/browse/icons/term/cat-in-mug/" target="_blank" title="cat in mug Icons" rel="nofollow noopener noreferrer external"&amp;gt;Noun Project&amp;lt;/a&amp;gt; (CC BY 3.0)
    &amp;lt;/footer&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Credits
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;The blog article on the history of coffee used in the code and site examples was written by Bing chat.&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>French Fridays for Developers - 018</title>
      <dc:creator>GingerKiwi</dc:creator>
      <pubDate>Sat, 11 Nov 2023 00:00:00 +0000</pubDate>
      <link>https://dev.to/gingerkiwi/french-fridays-for-developers-018-474j</link>
      <guid>https://dev.to/gingerkiwi/french-fridays-for-developers-018-474j</guid>
      <description>&lt;h1&gt;
  
  
  French Fridays for Developers - 018
&lt;/h1&gt;

&lt;p&gt;In March, 2023 I started French for Devs Fridays to celebrate getting to 400 days on Duolingo. Today marks 643 days! Here you'll find weekly useful and/or amusing French phrases for developers.&lt;/p&gt;

&lt;p&gt;Today's quote is a day late. On Thursday &lt;a href="https://torontojs.com"&gt;Toronto JavaScript&lt;/a&gt; had a tech talk at VM Ware Tazu Labs and a bunch of us went to the &lt;a href="https://www.firkinpubs.com/firkinonyonge/"&gt;Firkin on Yonge&lt;/a&gt; at Queen Street afterwards. We had a great time! I got home after 3am.&lt;/p&gt;

&lt;p&gt;This week's quote is debugging related. While working on the new combined Ginger Kiwi blog and .dev portfolio site in Astro with Lazar Nikolov's &lt;a href="https://egghead.io/courses/build-a-full-stack-blog-with-astro-7ffcf9ec"&gt;Astro course&lt;/a&gt; on Egghead.io a bug popped right during 'npm build dev'. Thanks to Lazar and Dreyfus on the &lt;a href="https://creatures.dev"&gt;Creatures.dev&lt;/a&gt; discord for sorting it out!&lt;/p&gt;

&lt;p&gt;See the code block below if you're curious.&lt;/p&gt;

&lt;p&gt;Today is my:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🇫🇷 &lt;strong&gt;651st day of French&lt;/strong&gt; ,&lt;/li&gt;
&lt;li&gt;🇳🇱 310th day of Dutch,&lt;/li&gt;
&lt;li&gt;🏴󠁧󠁢󠁷󠁬󠁳󠁿 149th day of Welsh,&lt;/li&gt;
&lt;li&gt;🇩🇪 71st day of German,&lt;/li&gt;
&lt;li&gt;🇳🇴 65th day of Norwegian,&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here's this week's French for Devs quote and translation.&lt;/p&gt;

&lt;p&gt;Week 16, 29 septembre 2023&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;«Le débogage, c'est comme être un détective dans un film policier où vous êtes aussi le meurtrier»&lt;/em&gt; &lt;br&gt; ~ Anonyme&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;English: French for Devs #018, November 11 2023&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"Debugging is like being a detective in a crime movie where you're also the murderer.&lt;/em&gt;"&lt;br&gt; ~ Anonymous&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;%% Initial code %%

const page: Page&amp;lt;CollectionEntry&amp;lt;'blog'&amp;gt;&amp;gt; = Astro.props.page;

%% Code that works %%

type Props = {
  page: Page&amp;lt;CollectionEntry&amp;lt;'blog'&amp;gt;&amp;gt;;
};

const { page } = Astro.props;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;I highly recommend The Firkin on Yonge for events!&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;There's a semi-private upstairs with choice of lounge style seating,&lt;/li&gt;
&lt;li&gt;The staff are great,&lt;/li&gt;
&lt;li&gt;They've handled the two &lt;a href="https://a11yto.com/"&gt;A11yTO&lt;/a&gt; events after parties I've volunteered at well.&lt;/li&gt;
&lt;li&gt;It's wheelchair accessible with an elevator and an accessible washroom stall.&lt;/li&gt;
&lt;li&gt;It's centrally located, right near an accessible subway station (Queen), and just two stops from Union station for people coming in from out of town.&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>A Handful of Quick Accessibility Tips for Developers - With Cats and Coffee Themed Code Examples</title>
      <dc:creator>GingerKiwi</dc:creator>
      <pubDate>Wed, 08 Nov 2023 00:00:00 +0000</pubDate>
      <link>https://dev.to/gingerkiwi/a-handful-of-quick-accessibility-tips-for-developers-with-cats-and-coffee-themed-code-examples-f2g</link>
      <guid>https://dev.to/gingerkiwi/a-handful-of-quick-accessibility-tips-for-developers-with-cats-and-coffee-themed-code-examples-f2g</guid>
      <description>&lt;p&gt;Coding with accessibility in mind can be intimidating if you're not familiar with the needs of disabled, neurodiverse, Deaf/deaf, and hard of hearing users. Yet, it's an essential skill to be both legally compliant, and to have easy to read and maintain code.&lt;/p&gt;

&lt;p&gt;Here are five tips to get you started in making your sites accessible for users and learning how to implement the basics of Web Content Accessibility Guidelines (WCAG). Each tip has a template so you can easily cut, paste, and adjust to fit your projects, and a cats and coffee example so you can see how the tip works in an app.&lt;/p&gt;

&lt;h2&gt;
  
  
  Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Page title&lt;/li&gt;
&lt;li&gt;Landmarks&lt;/li&gt;
&lt;li&gt;Headings&lt;/li&gt;
&lt;li&gt;Prefers reduced motion&lt;/li&gt;
&lt;li&gt;Skip to main content&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Cats and Coffee Examples
&lt;/h2&gt;

&lt;p&gt;All code examples are from a website for the fictional &lt;em&gt;"Crazy Cats Coffee"&lt;/em&gt; coffee shop. View the &lt;a href="https://codepen.io/gingerkiwi/pen/rNPjmXG?editors=1100"&gt;Crazy Cats Coffee codepen here&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Page Title
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What is a page title?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The name of your page in the head of your html documents.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why should developer use a page title?&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;It's the first thing a user hears when visiting any page on your site.&lt;/li&gt;
&lt;li&gt;It allows screen reader users to know the content of your page quickly, without having to read the majority of the page.&lt;/li&gt;
&lt;li&gt;(Bonus): It's also helpful for search engine optimization (SEO).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;How to use page title in your code.&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Each title should be unique to the page.

&lt;ol&gt;
&lt;li&gt;If you have pages that are auto generated from content (e.g. an Astro, or 11ty blog), make sure to autogenerate the title for each page as well. e.g. Use: { {title} } - but omit the spaces between the double curly braces.&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;li&gt;Don't code an empty page title tag.&lt;/li&gt;
&lt;li&gt;Make sure each page title is descriptive and accurate.

&lt;ol&gt;
&lt;li&gt;Good: &lt;em&gt;"Five ways to keep your cats from spilling your coffee on your keyboard - again!"&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Not so good: &lt;em&gt;"blog post"&lt;/em&gt;
&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Page Title Code Template
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;My Page Title&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Page Title Code Template - Autogenerated Pages
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;head&amp;gt;
    %% For autogenerated pages use this %%
    &amp;lt;title&amp;gt;{ { title } }&amp;lt;/title&amp;gt; 
    % omit the spaces between the double curly braces %
&amp;lt;/head&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Page Title Code Example
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;head&amp;gt;
    &amp;lt;meta charset="UTF-8" /&amp;gt;
    &amp;lt;meta http-equiv="X-UA-Compatible" content="IE=edge" /&amp;gt;
    &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0" /&amp;gt;
    &amp;lt;meta name="author" content="Elizabeth McCready" /&amp;gt;

    &amp;lt;title&amp;gt;Crazy Cats Coffee&amp;lt;/title&amp;gt;

    &amp;lt;link rel="shortcut icon" type="image/png" href="/assets/blog/favicon-2.png" /&amp;gt;
    &amp;lt;link rel="stylesheet" href="/styles.css" /&amp;gt;

  &amp;lt;/head&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Semantic Landmarks
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What are semantic landmarks?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Landmarks are section tags such as header, nav, main, and footer that identify different core sections of a page.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why should developer use semantic landmarks?&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;They allow users of screen readers and other assistive tech to navigate the page just like a user using their eyes.&lt;/li&gt;
&lt;li&gt;Makes it easier for others to read your code. Who wants to get lost in an endless sea of divs?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;How to use semantic landmarks in your code&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;All text on a page should be contained between a pair of landmark tags&lt;/li&gt;
&lt;li&gt;If you have multiple incidences of a particular landmark - such as nav in both your header and footer, use either "aria-label" or "aria-labelledby" to show the difference between the two.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Semantic Landmarks Template
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;header&amp;gt;
    &amp;lt;nav aria-label="Primary navigation"&amp;gt;
        &amp;lt;!-- Navigation links to the Website's pages --&amp;gt;
    &amp;lt;/nav&amp;gt;
&amp;lt;/header&amp;gt;

&amp;lt;main&amp;gt;
    &amp;lt;!-- The actual content of the page --&amp;gt;
&amp;lt;/main&amp;gt;

&amp;lt;footer&amp;gt;
    &amp;lt;nav aria-label="Secondary navigation"&amp;gt;
        &amp;lt;!-- navigation links for topics --&amp;gt;
    &amp;lt;/nav&amp;gt;
&amp;lt;/footer&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Semantic Landmarks Example
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;%% FIRST SEMANTIC LANDMARK - header tag %% 

&amp;lt;header&amp;gt;
    &amp;lt;nav aria-label="Primary navigation"&amp;gt;
    %% USED TO TELL THE TWO DIFFERENT nav AREAS APART %%
        &amp;lt;ul&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;a href="/"&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;a href="/menu"&amp;gt;Menu&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;a href="/cats"&amp;gt;The Cats&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;/ul&amp;gt;
    &amp;lt;/nav&amp;gt;
&amp;lt;/header&amp;gt;

 %% SECOND SEMANTIC LANDMARK - main tag %% 

&amp;lt;main&amp;gt;
    &amp;lt;h1&amp;gt;Welcome to Crazy Cats Coffee!&amp;lt;/h1&amp;gt;
    &amp;lt;!-- The actual content of the page --&amp;gt;

    &amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Your Purr-fect Downtown Coffee Shop! &amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;
    &amp;lt;p&amp;gt;Percentage of profits goes to support local rescue cat organizations &amp;lt;/p&amp;gt;
    &amp;lt;img src="https://gingerkiwi.github.io/hosted-assets/reba-spike-OjB_lkGKhX8-unsplash.jpg" alt="Dark brown long haired cat at coffee shop on a dark wood table by two iced coffees in plastic cups"&amp;gt;
    &amp;lt;h2&amp;gt;About Crazy Cats Coffee&amp;lt;/h2&amp;gt;
    &amp;lt;p&amp;gt;Information about the coffee shop&amp;lt;/p&amp;gt;

    &amp;lt;!-- This area can contain multiple headings, content items such as lists, and images, as well as sections and articles --&amp;gt;

&amp;lt;/main&amp;gt;

%% THIRD SEMANTIC LANDMARK - footer tag %%

&amp;lt;footer&amp;gt;
    &amp;lt;nav aria-label="Secondary navigation"&amp;gt;
        &amp;lt;ul&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;a href="/" class="footer--nav"&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;a href="/blog/coffee-history" class="footer--nav "&amp;gt;Blog: Coffee History&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li class="footer--nav "&amp;gt;&amp;lt;a href="/blog/special-events" class="footer--nav "&amp;gt;Blog: Special Events&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;a href="/cats/adoptions" class="footer--nav "&amp;gt;Adoptions&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;/ul&amp;gt;
        &amp;lt;!-- navigation links for topics --&amp;gt;
    &amp;lt;/nav&amp;gt;
&amp;lt;/footer&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Semantic Headings
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What are semantic headings?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Semantic headings are heading tags from h1 though h6 that provide navigation aids, and content organization and structure to your page.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why should developers use semantic headings?&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;They help sighted users easily scan to a particular topic on your page.&lt;/li&gt;
&lt;li&gt;Screen reader users frequently use a list of headings and jump to the particular section they're looking for.&lt;/li&gt;
&lt;li&gt;Semantic headings help your SEO.&lt;/li&gt;
&lt;li&gt;They make your code easier to read by others, and by yourself months or years later - making it easier to maintain.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;How to use semantic headings in your code&lt;/strong&gt; :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Use only one h1 on a page*.

&lt;ol&gt;
&lt;li&gt;The exception to this is when there's a modal that covers the page content. That modal can have a different h1 to the page's h1.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Note that there are specific accessibility concerns with modals, especially with WCAG2.2. These are beyond the scope of this article.&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;li&gt;Use heading tags to identify heading levels, and css to style them.&lt;/li&gt;
&lt;li&gt;If you want to change the style of a particular heading to be larger/bolder/ the same colour as another heading tag use a css utility class.&lt;/li&gt;
&lt;li&gt;Use headings in order. You shouldn't skip from a h1 to a h4 heading.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Semantic Headings Template
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;h1&amp;gt;My Page Topic&amp;lt;/h1&amp;gt;
    &amp;lt;!-- some content like paragraphs, images, lists, ...--&amp;gt;

    &amp;lt;h2&amp;gt;Section 1 heading&amp;lt;/h2&amp;gt;
        &amp;lt;!-- some content like paragraphs, images, lists, ...--&amp;gt;

        &amp;lt;h3&amp;gt;A subtopic of section 1&amp;lt;/h3&amp;gt;
        %page content%
        &amp;lt;h3&amp;gt;Another subtopic of section 1&amp;lt;/h3&amp;gt;
        %page content%

    &amp;lt;h2&amp;gt;Section 2 heading&amp;lt;/h2&amp;gt;
        &amp;lt;!-- some content like paragraphs, images, lists, ...--&amp;gt;

        &amp;lt;h3&amp;gt;A subtopic of section 2&amp;lt;/h3&amp;gt;
        &amp;lt;!-- content --&amp;gt;
        &amp;lt;h3&amp;gt;Another subtopic of section 2&amp;lt;/h3&amp;gt;
        &amp;lt;!-- content --&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Semantic Headings Code Example
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;%% h1 - ONLY H1 HEADING ON THE PAGE %%
&amp;lt;h1&amp;gt;Welcome to Crazy Cats Coffee!&amp;lt;/h1&amp;gt;
    &amp;lt;!-- some content --&amp;gt;

    &amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Your Purr-fect Downtown Coffee Shop! &amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;
    &amp;lt;p&amp;gt;Percentage of profits goes to support local rescue cat organizations &amp;lt;/p&amp;gt;
    &amp;lt;img src="https://gingerkiwi.github.io/hosted-assets/reba-spike-OjB_lkGKhX8-unsplash.jpg" alt="Dark brown long haired cat at coffee shop on a dark wood table by two iced coffees in plastic cups"&amp;gt;

%% H2 MARKS THE BEGINNING OF A SUBTOPIC - IN THIS CASE ABOUT THE BUSINESS %%
    &amp;lt;h2&amp;gt;About Crazy Cats Coffee&amp;lt;/h2&amp;gt;
    &amp;lt;ol&amp;gt;
        &amp;lt;li&amp;gt;1st list item about Crazy Cats Coffee&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;2nd list item about Crazy Cats Coffee&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;3rd list item about Crazy Cats Coffee&amp;lt;/li&amp;gt;
    &amp;lt;/ol&amp;gt;
    &amp;lt;/p&amp;gt;

    %% H3 MARKS THE BEGINNING OF A SUBTOPIC THAT'S PART OF THE "ABOUT THE BUSINESS" - IN THIS CASE IT'S ABOUT THE BUSINESS' ACCESSIBILITY %%

    &amp;lt;h3 class="font--like-h2"&amp;gt;Accessibility&amp;lt;/h3&amp;gt;

    %% Note the css utility class that changes the styling of the heading, without changing the heading level %%
    &amp;lt;ol&amp;gt;
        &amp;lt;li&amp;gt;
            wheelchair and mobility aid accessible, &amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;three, single person accessible non-gendered washrooms, &amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;level access at entrace and to our back garden patio &amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;American Sign Lanaguage is part of staff training&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;silent library room in back with dimmed lighting&amp;lt;/li&amp;gt;
    &amp;lt;/ol&amp;gt;

    &amp;lt;article&amp;gt; % THE SEMANTIC TAG 'article' WILL BE COVERED IN A LATER ARTICLE%

    %% WE GO BACK UP ONE HEADING LEVEL TO LEARN ABOUT THE SEASONAL SPECIALS %%
        &amp;lt;h2&amp;gt;Seasonal Specials&amp;lt;/h2&amp;gt;
        &amp;lt;p&amp;gt; A selection of our seasonal special snacks, meals, and drinks&amp;lt;/p&amp;gt;
        %% H3 - FOR EACH TYPE OF SEASONAL SPECIAL %%
        &amp;lt;h3&amp;gt;Snacks&amp;lt;/h3&amp;gt;
        &amp;lt;p&amp;gt; Cheese and crackers&amp;lt;/p&amp;gt;
        &amp;lt;p&amp;gt; Ginger cat crazy squares&amp;lt;/p&amp;gt;
        &amp;lt;h3&amp;gt;Meals&amp;lt;/h3&amp;gt;
        &amp;lt;p&amp;gt; Tuna bagel melt&amp;lt;/p&amp;gt;
        &amp;lt;p&amp;gt;Grrrriled cheese&amp;lt;/p&amp;gt;
        &amp;lt;p&amp;gt;Zoomie party platter - for sharing with friends!&amp;lt;/p&amp;gt;
        &amp;lt;h3&amp;gt;Drinks&amp;lt;/h3&amp;gt;
        &amp;lt;p&amp;gt; Ginger cat flat white&amp;lt;/p&amp;gt;
        &amp;lt;p&amp;gt; Purrrrfect peppermint hot chocolate&amp;lt;/p&amp;gt;
    &amp;lt;/article&amp;gt;
&amp;lt;/main&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  CSS for Semantic Headings Code Example
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;h1,
h2 {
    font-family: var(--ff-heading);
    color: var(--clr-spice);
    text-align: center;
    padding: 2rem 0;
}

h3 {
    color: var(--clr-spice);
    text-decoration: underline;
}

%% UTILITY CLASS 
- THIS CHANGES THE STYLING OF THE h3 ABOVE TO BE CLOSER TO THE H2 
- WITHOUT CHANGING THE OUTLINE/HEADING LEVEL%%

font--like-h2 {
    font-family: var(--ff-heading);
    color: var(--clr-spice);
    text-align: center;
    padding: 2rem 0;
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Prefers Reduced Motion
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What is prefers reduced motion?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CSS that respects users preferences for reduced or no motion and animations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why should developers include prefers reduced motion in our code?&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Motion can trigger seizures, migraines, vertigo, and be painful for users with sight loss, and/or other disabilities and medical conditions.&lt;/li&gt;
&lt;li&gt;Yes, animations are cool! But risking a user being in pain or even having an ambulance ride from your animations isn't cool.&lt;/li&gt;
&lt;li&gt;Respecting users' preferences helps keep users on your site, and reduces the chance they leave your site and never visit again.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;How can I include prefers reduced motion in my code?&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;There are many ways to implement prefers reduced motion. The simplest is below.&lt;/li&gt;
&lt;li&gt;For every animated element include it's class name inside of an &lt;a class="mentioned-user" href="https://dev.to/media"&gt;@media&lt;/a&gt; query in your css.&lt;/li&gt;
&lt;li&gt;There's some really awesome, but more complex ways to implement prefers reduced motion, css that only implements animations and transitions if a user hasn't set their preferences.

&lt;ol&gt;
&lt;li&gt;But again, the goal of this article is "quick accessibility tips".&lt;/li&gt;
&lt;li&gt;See &lt;a href="https://www.smashingmagazine.com/2021/10/respecting-users-motion-preferences/?utm_source=pocket_saves"&gt;Respecting Users’ Motion Preferences&lt;/a&gt; by Michelle Barker on Smashing Magazine for an in-depth 12-minute read on different ways to implement prefers reduced motion.
&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@media (prefers-reduced-motion: reduce) {
  .your-element-name {
    animation: none;
  }
  .your-other-element-name {
    animation: none;
  }
}


&amp;lt;button class="btn--cta"&amp;gt;
        Book your holiday party
        &amp;lt;span&amp;gt; - 10% off until Nov 15th!&amp;lt;/span&amp;gt;
&amp;lt;/button&amp;gt;



.btn--cta {
  border: 5px solid transparent;
  background: var(--clr-spice);
  color: var(--clr-white);
    text-transform: uppercase;
    width: 20rem;
  border-radius: 42px;
  padding: 15px 30px;
    margin-bottom: 2rem;
  overflow: hidden;
  transition: 
    all 1.2s,
    border 0.5s 1.2s,
    box-shadow 0.3s 1.5s;
  white-space: nowrap;
  text-indent: 23px;
  font-weight: bold;
  span {
    display: inline-block;
    transform: translateX(300px);
    font-weight: normal;
    opacity: 0;
    transition: 
      opacity 0.1s 0.5s,
      transform 0.4s 0.5s;
  }
  &amp;amp;:hover {
    text-indent: 0;
        width: 30rem;
    background: var(--clr-holiday-green);
    color: #FFE8A3;
    border: 10px solid var(--clr-holiday-purple);
        padding-right: 20px;
    box-shadow: 3px 3px 2px rgba(black, 0.15);
    span {
      transform: translateX(0);
      opacity: 1;
    }
  }
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Skip to Main Content
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What is skip to main content?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A simple link at the top of the page that allows users to skip hearing the navigation, banner, icons, logos, and get right to the main content.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why should developers use skip to main content?&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;This allows users to get to the main content and enjoy it - rather than be annoyed at hearing the entire navigation, banner, logos, icons and other header information read out loud.

&lt;ol&gt;
&lt;li&gt;You wouldn't want to spend all the time and effort to develop and maintain a site, only to annoy your users.&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;How can you include a skip to main content in your code?&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The simplest way is to include a visible link before any of your page content - right below the header tag. This is the method we're using here.&lt;/li&gt;
&lt;li&gt;You can also use css, or css and some javascript to make the link visible only on keyboard focus to screen reader users.

&lt;ol&gt;
&lt;li&gt;As the theme of this article is &lt;em&gt;"quick a11y tips"&lt;/em&gt;, I'm not getting into the different options for hiding and showing the link here.&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Skip to Main Content template
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;header&amp;gt;
    &amp;lt;a href="#main" id="skipToMain" class="a11y--skip-to-main"&amp;gt;Skip to main content&amp;lt;/a&amp;gt;

%% other header content such as your nav, site logo, branding %%
&amp;lt;header&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Skip to Main Content code example
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;header&amp;gt;
    &amp;lt;a href="#main" id="skipToMain" class="a11y--skip-to-main"&amp;gt;Skip to main content&amp;lt;/a&amp;gt;
    &amp;lt;nav aria-label="Primary navigation"&amp;gt;
        &amp;lt;ul&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;a href="/"&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;a href="/menu"&amp;gt;Menu&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;a href="/cats"&amp;gt;The Cats&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;/ul&amp;gt;
    &amp;lt;/nav&amp;gt;
&amp;lt;/header&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Putting it All Together
&lt;/h3&gt;


&lt;p&gt; &lt;span&gt;See the Pen &lt;a href="https://codepen.io/gingerkiwi/pen/rNPjmXG"&gt; CrazyCatsCoffee_A11y&lt;/a&gt; by GingerKiwi (&lt;a href="https://codepen.io/gingerkiwi"&gt;@gingerkiwi&lt;/a&gt;) on &lt;a href="https://codepen.io"&gt;CodePen&lt;/a&gt;.&lt;/span&gt; &lt;/p&gt; 

&lt;h2&gt;
  
  
  Credits
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Animated call to action button was restyled from &lt;a href="https://codepen.io/IzzatAzmi/pen/KWemrY?editors=0100%20*/"&gt;Izzat Azmi's code pen&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>French Fridays for Developers - 017</title>
      <dc:creator>GingerKiwi</dc:creator>
      <pubDate>Fri, 03 Nov 2023 00:00:00 +0000</pubDate>
      <link>https://dev.to/gingerkiwi/french-fridays-for-developers-017-33g4</link>
      <guid>https://dev.to/gingerkiwi/french-fridays-for-developers-017-33g4</guid>
      <description>&lt;p&gt;In March, 2023 I started French for Devs Fridays to celebrate getting to 400 days on Duolingo. Today marks 643 days! Here you'll find weekly useful and/or amusing French phrases for developers.&lt;/p&gt;

&lt;p&gt;Today's quote is cybersecurity related - because both the Toronto Public Library and the British Library have been victims of ransomware attacks. All us devs in Toronto and anyone else that were using O'Reilly eBooks through TPL for professional development and reference have been out of luck since last weekend.&lt;/p&gt;

&lt;p&gt;Today is my:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🇫🇷 &lt;strong&gt;643rd day of French&lt;/strong&gt; ,&lt;/li&gt;
&lt;li&gt;🇳🇱 302nd day of Dutch,&lt;/li&gt;
&lt;li&gt;🏴󠁧󠁢󠁷󠁬󠁳󠁿 141st day of Welsh,&lt;/li&gt;
&lt;li&gt;🇩🇪 63rd day of German,&lt;/li&gt;
&lt;li&gt;🇳🇴 57th day of Norwegian,&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here's this week's French for Devs quote and translation.&lt;/p&gt;

&lt;p&gt;Week 16, 29 septembre 2023&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;«Traitez votre mot de passe comme votre brosse à dents. Ne laissez personne d’autre l’utiliser et achetez-en un nouveau tous les six mois.»&lt;/em&gt; &lt;br&gt; ~ Clifford Stoll&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;English: French for Devs #017, November 03 2023&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"Treat your password like your toothbrush. Don’t let anybody else use it, and get a new one every six months.&lt;/em&gt;"&lt;br&gt; ~ Clifford Stoll&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
