<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Ginger Kiwi: Liz McCready&apos;s blog and portfolio</title><description>Ginger Kiwi: Exploring Web Development, Accessibility, and Design</description><link>https://gingerkiwi.dev/</link><item><title>What Are Refreshable Braille Devices and What Do Devs and UX Designers Need to Know?</title><link>https://gingerkiwi.dev/blog/2024-03-13-what-are-refreshable-braille-devices/</link><guid isPermaLink="true">https://gingerkiwi.dev/blog/2024-03-13-what-are-refreshable-braille-devices/</guid><description>Web Accessibility Wednesday</description><pubDate>Wed, 13 Mar 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;As developers screen readers are the most frequent alternative input/output (i/o) method mentioned when discussing accessibility (a11y). However, there&apos;s far more to web accessibility than screen readers. Can you imagine trying to refer to documentation during a meeting by listening to it? You&apos;d miss most of what is being said in the meeting. For those of us that are sighted, we can just choose to read text. For people who are blind and low vision one option is a refreshable braille device.&lt;/p&gt;
&lt;p&gt;Keep reading to learn more about braille, and refreshable braille displays from a developer&apos;s perspective. Given that this article is aimed at sighted software developers and UX designers, I&apos;ve embedded quite a few videos. As always there&apos;s a list of resources at the end.&lt;/p&gt;
&lt;h2&gt;Contents&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&amp;lt;a href=#what-is-braille&amp;gt;What is braille?&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#braille-displays&quot;&amp;gt;What are refreshable braille displays?&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#code&quot;&amp;gt;How to code for refreshable braille device accessibility&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#references-resources&quot;&amp;gt;References and resources&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;lt;h2 id=&quot;what-is-braille&quot;&amp;gt;1. What is Braille?&amp;lt;/h2&amp;gt;&lt;/p&gt;
&lt;p&gt;Braille is a tactile written system of raised dots arranged in &quot;cells&quot; of six dots. Each cell is two dots across and three dots high. In the English speaking world there are two main systems of 6-dot braille that form the Unified English Braille standard (UEB):&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Grade 1, elementary or uncontracted braille is braille that spells out each letter with one cell of braille.&lt;/li&gt;
&lt;li&gt;Grade 2 or contracted braille is a shorter form of braille that has contractions for commonly used English words.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;How to Write Braille - The Analog Way&lt;/h3&gt;
&lt;p&gt;Braille is written by being embossed on thick paper (card stock) either by braille typewriters such as the popular Perkins brailler, or occasionally with a braille slate and stylus.&lt;/p&gt;
&lt;h4&gt;Braille Writers (Typewriters)&lt;/h4&gt;
&lt;p&gt;Braille writers are very heavy typewriters that emboss braille letters onto card stock paper. They use a 9 key system. The far left key is the the carriage return that moves the paper down one line. The first three keys are dots 1, 2, 3. The middle key is the spacebar. The three keys immediately after the spacebar are the 4, 5, and 6 dots. The far right key is the backspace&lt;/p&gt;
&lt;p&gt;Molly Burke demonstrates how she used her Perkins brailler in school in the video below.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;350&quot; height=&quot;197&quot; src=&quot;https://www.youtube.com/embed/a8AEkwtNEiM?si=Jj6OaW6vSa73gTn2&quot; title=&quot;Molly Burke: How To Read &amp;amp; Write Braille + The History of Braille!&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;h4&gt;Braille Slate and Stylus&lt;/h4&gt;
&lt;p&gt;While very inexpensive ($5-25 on Amazon), and very portable, a braille slate and stylus is much more time consuming than a braille writer - and can be more confusing. Because the person writing the braille is punching down into the paper they have to write from left to right on each line and in mirror writing for each letter in order for a reader to read the raised dots.&lt;/p&gt;
&lt;p&gt;Braille slates come in many different sizes from almost wallet sized ones, to full braille pages that are about the size of a scrapbook page. Certified Braille Transcriber, Elizabeth Symington&apos;s excellent video on 10 different types of Braille slates is a great demonstration of the variety in this portable braille writing option.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;350&quot; height=&quot;197&quot; src=&quot;https://www.youtube.com/embed/M6mUNyj3WRM?si=MlrUPbeq6v4ttfKU&quot; title=&quot;Braille Adventures: 10 Different Types of Braille Slates&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;h3&gt;To Learn More About Classic Braille&lt;/h3&gt;
&lt;p&gt;If you would like to learn braille several organizations offer free tactile braille alphabet cards via mail:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;UK: The Royal National Institute for the Blind (RNIB) offers free tactile braille alphabet cards via royal mail (post). You can order the tactile braille alphabet card &lt;a href=&quot;https://shop.rnib.org.uk/braille-alphabet-card&quot;&gt;online on the RNIB website shop&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;USA: &lt;a href=&quot;https://share.hsforms.com/12RVTBI5FSqWsvZXEdMHEVA1fsnq&quot;&gt;National Braille Press&lt;/a&gt; free tactile braille alphabet cards shipped via the United States Postal Service (USPS)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.lego.com/en-ee/aboutus/news/2023/august/lego-braille-bricks-play-with-braille-?gclid=Cj0KCQjwncWvBhD_ARIsAEb2HW9kV6enY5iwIje1b-5K5i0VUlYyJV6x1HOT5dDl-f68ksRq1GRj8WUaAmQKEALw_wcB&amp;amp;locale=en-ee&amp;amp;ef_id=Cj0KCQjwncWvBhD_ARIsAEb2HW9kV6enY5iwIje1b-5K5i0VUlYyJV6x1HOT5dDl-f68ksRq1GRj8WUaAmQKEALw_wcB%3AG%3As&amp;amp;s_kwcid=AL%21790%213%21%21%21%21x%21%21%2120535543331%21&amp;amp;cmp=KAC-INI-GOOGUS-GO-CA_GL-EN-RE-SP-BUY-CREATE-MB_ALWAYS_ON-SHOP-BP-PMAX-ALL-CIDNA00000-PMAX-LOW_PRIORITY&amp;amp;gad_source=1&quot;&gt;Lego has braille bricks&lt;/a&gt; that became available to the general public in 2023 (they were originally just for eductors). It&apos;s a great interactive, fun, geeky way to learn some braille.&lt;/p&gt;
&lt;h3&gt;Eight Dot Braille Systems&lt;/h3&gt;
&lt;p&gt;Traditional braille with its six dot cells can represent a maximum of 64 characters. Eight dots allow a maximum of 256 characters. There are two main systems of braille that use eight dots: Braille Computer Notation (BCN), and braille-8. Braille computer notation uses a single 8 dot braille cell to map to 256 unicode characters. While BCN greatly extends what braille can represent, it still can&apos;t represent Greek letters and other symbols used in maths and science such as ∆ (delta), or ß (beta).&lt;/p&gt;
&lt;p&gt;Instead of using every dot in a cell to represent a character, braille-8 uses dots 7 and 8 to indicate which of the four braille-8 &quot;pallets&quot; the first six dots are representing. Pallet A has both dot 7 and 8  off, and it displays the traditional 64 character braille code. Pallet B is (just dot 7 on) represents 10 numerals and 26 capital letters. Pallet C (both dot 7 and dot 8 on) is for trigonometry and scientific notion. Palette D (dot 8 on) is a combination braille pallet of the Universal English Braille contractions and 17 most common scientific terms.&lt;/p&gt;
&lt;h4&gt;To Learn More About Eight Dot Braille Code&lt;/h4&gt;
&lt;p&gt;The senior engineer, and founder and CEO of Vistrit Gyan, &lt;a href=&quot;https://anupamkumargarg.com/&quot;&gt;Anupam Kumar Garg&lt;/a&gt;has an excellent, very detailed description of both 8-dot braille and braille-8 in his article &lt;a href=&quot;https://anupamkumargarg.com/products-and-initiatives/braille-8-unified-braille-unicode-system/&quot;&gt;Braille-8 Unified Braille Unicode System&lt;/a&gt;. He&apos;s the primary inventor of 8-dot Unicode braille. The majority of the information 8 dot braille systems comes from his article. If you want to geek out and dive in to learn more it&apos;s a very well researched read. His original paper on 8-dot unicode braille &lt;a href=&quot;https://ieeexplore.ieee.org/document/7947839/figures#figures&quot;&gt;Braille-8 — The unified braille Unicode system:&lt;/a&gt;Presenting an ideal unified system around 8-dot Braille Unicode for the braille users world-over | IEEE Conference Publication | IEEE Xplore was presented at the Institute of Electrical and Electronics Engineers (IEEE) Conference, Bengaluru in 2016&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;&amp;lt;h2 id=&quot;braille-displays&quot;&amp;gt;Digital Braille: What are Refreshable Braille Devices?&amp;lt;/h2&amp;gt;&lt;/h2&gt;
&lt;p&gt;All refreshable braille devices are hardware that display tactile braille by moving up and down sets of pins to represent the dots in braille. Almost all braille devices have 8 dot cells allowing for both classic 6 dot braille and for 8 dot braille systems. Above each 8 dot cell are cursor indicators that allow braille users to know where the cursor is in their document.&lt;/p&gt;
&lt;h3&gt;Keyboards on Refreshable Braille Devices&lt;/h3&gt;
&lt;p&gt;Most refreshable braille devices have a Perkins braille keyboard. Unlike on a QWERTY keyboard, the keys on a Perkins digital keyboard are oval shaped with the longest part of the oval running vertically. In the picture below the Perkins keys are the white ones. Perkins keyboards have nine keys. The key on the far left is the back key. Each of the 6 middle keys represent a dot in a braille cell. The key on the far right is the enter key. The middle key below the other 8 keys is the space bar.&lt;/p&gt;
&lt;p&gt;The diagram below from the Perkins School for the Blind shows additional keys commonly found on refreshable braille devices. From left to right the functions of these smaller black, horizontal oval keys are: escape (F1), tab (F2), control (F3), alt (F4), break in row for spacebar above, shift (F5), insert (F6), Windows (F7), applications (F8). You&apos;ll notice that the enter (carriage return), and backspace keys are in the opposite positions to that on a classic Perkins braille writer (typewriter).
The digital Perkins keyboard mimics modern QWERTY keyboards with the return key being on the right instead of the left.&lt;/p&gt;
&lt;p&gt;&amp;lt;figure&amp;gt;
&amp;lt;img src=&quot;/images/braille-perkins-keyboard-diagram.webp&quot;
alt=&quot;Perkins brailler keyboard labeled diagram. Complete description is above in the paragraph text.&quot;&amp;gt;
&amp;lt;figcaption&amp;gt;Image Credit: &amp;lt;a href=&quot;https://www.perkins.org/resource/so-many-braille-displays-which-one-right-my-student-part-three/&quot;&amp;gt;Perkins School for the Blind&amp;lt;/a&amp;gt;&amp;lt;/figcaption&amp;gt;
&amp;lt;/figure&amp;gt;&lt;/p&gt;
&lt;p&gt;There&apos;s a newer refreshable braille display by HumanWare - the &lt;a href=&quot;https://store.humanware.com/hus/mantis-q40.html&quot;&gt;Mantis Q40 braille display&lt;/a&gt; has a QWERTY keyboard instead of a braille keyboard above it&apos;s 40 cell braille display.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;350&quot; height=&quot;197&quot; src=&quot;https://www.youtube.com/embed/zaIjhRzc80E?si=yk9StNsoFz906gpV&quot; title=&quot;APH: Mantis Q40: An All-in-One QWERTY Keyboard and Refreshable Braille Display&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;h3&gt;Types of Refreshable Braille Devices&lt;/h3&gt;
&lt;p&gt;There are two main types of refreshable braille devices:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Braille display&lt;/li&gt;
&lt;li&gt;Notetaker&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;1. Refreshable Braille Display&lt;/h3&gt;
&lt;p&gt;A refreshable braille display is primarily used as an  input/output device for a computer, tablet, or smart phone. It displays what is on the external device as braille. Some also have text-to-speech screen readers which can announce the word(s) currently on the braille display.&lt;/p&gt;
&lt;p&gt;Almost all refreshable braille displays have ebook reader functionality - users can download and save books onto both internal storage and SD card slots. Most refreshable braille displays can connect to more than one device at a time via bluetooth and/or usb connections - allowing users to read from their computers, tablets, and phones using just one output device.&lt;/p&gt;
&lt;p&gt;Refreshable braille displays range in size from ultra portable 12, 14, or 20 cells to 40 to 80 cell ones used in the workplace and by writers.&lt;/p&gt;
&lt;p&gt;To see how blind and low vision adult users use their refreshable braille displays take a look at the video below by &lt;a href=&quot;https://www.linkedin.com/in/stuart-lawler-1513652/overlay/about-this-profile/&quot;&gt;Stuart Lawler&lt;/a&gt; on &lt;a href=&quot;https://www.sightandsound.co.uk&quot;&gt;Sight and Sound Technology&apos;s&lt;/a&gt; YouTube channel&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;350&quot; height=&quot;197&quot; src=&quot;https://www.youtube.com/embed/s3HgWT_Ya9E?si=xd9-S0QFNiSSAVIy&quot; title=&quot;Sight and Sound Technology: Introducing the Focus: Refreshable Braille Display&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;Like many of us during the pandemic, blind students switched to online learning. Refreshable braille displays allowed blind and low vision students that can read braille to access Google classroom. Have a quick watch of the video below by &lt;a href=&quot;https://www.youtube.com/@DrDeniseMRobinsontech&quot;&gt;Dr Denise M Robinson&lt;/a&gt; to see how a student (Aubrey) accessed her Google classroom in 2020 using a Focus 40, 40 cell braille display.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;350&quot; height=&quot;197&quot; src=&quot;https://www.youtube.com/embed/3mEy2QPSNgk?si=3zCtwQbgbS3uqk7z&quot; title=&quot;Dr Denise M Robinson: Google Classroom using Focus 40 Braille Display by Aubrey&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;One of the most portable (and cute) refreshable braille displays is the HIMS Smart Beetle 14 cell braille display. The quick 2 minute video below shows Mycael an assistive technology content creator unboxing one. Though Mycael can&apos;t read braille, this is the best short and up to date video showing the Smart Beetle. (The device has been around for more than 7 years, so there&apos;s some long, really dry videos on this really cute device.)&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;350&quot; height=&quot;197&quot; src=&quot;https://www.youtube.com/embed/IDl148Iuhqc?si=NJcYfDeD_rM4g7de&quot; title=&quot;ATSpear: HIMS Smart Beetle Braille Display Unboxing&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;https://store.humanware.com/hus/mantis-q40.html&quot;&gt;Mantis Q40 braille display&lt;/a&gt;in the video in the keyboard section above is an example of a refreshable braille display. HumanWare&apos;s cute 35 second video ad below is worth a watch as well.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;350&quot; height=&quot;197&quot; src=&quot;https://www.youtube.com/embed/jdjGFMzOdjU?si=LWItcjO9n_ox54Zb&quot; title=&quot;HumanWare: # Mantis Q40: A new species of refreshable Braille displays&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;h3&gt;2. Braille Notetaker&lt;/h3&gt;
&lt;p&gt;Braille Notetakers are more than input/output devices and ebook readers. They function as standalone digital devices for note taking, file management, and productivity applications such as calendars. Some are full functioning Windows laptop computers that can be hooked up to an external monitor - just like a laptop computer can be connected to an external display.&lt;/p&gt;
&lt;p&gt;There are also Android braille notetakers, that function a lot like Chrome Books for students. The majority of braille notetakers can also work as refreshable braille displays for external devices such as other computers, smart phones, and tablets.&lt;/p&gt;
&lt;p&gt;The B.BOOK Braille Notetaker in the short, 3 minute video embedded below is a full functioning Windows laptop computer.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;350&quot; height=&quot;197&quot; src=&quot;https://www.youtube.com/embed/80NfUNLdugs?si=d4Bqqogqw9S9AMu1&quot; title=&quot;Irie AT Inc.: B.BOOK Braille Notetaker: New braille notetaker&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;h3&gt;Other Digital Braille Display Devices&lt;/h3&gt;
&lt;p&gt;Technology advances fast! One of the most promising cutting edge digital braille display devices are multi-line and tactile graphics displays such as the Monarch by Humanware, and Dotpad by Texas Instruments. Both allow users to read braille more like a book or a full screen of text as well as to access visual data through tactile graphics.&lt;/p&gt;
&lt;h4&gt;Monarch by HumanWare&lt;/h4&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;350&quot; height=&quot;197&quot; src=&quot;https://www.youtube.com/embed/I5JLDkWGkF0?si=kIdCMrPLxHwUEFrr&quot; title=&quot;HumanWare: Monarch: The dynamic, tactile device that will render multiple lines of braille and tactile graphics&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;h4&gt;DotPad by Texas Instruments&lt;/h4&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;350&quot; height=&quot;197&quot; src=&quot;https://www.youtube.com/embed/Zvg2JckxzwU?si=qs2UGBbrFlgye7rY&quot; title=&quot;Texas Instruments: TI &amp;amp; Dot Inc.: Discussing the innovative technology behind the Dot Pad accessibility tablet&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;lt;h2 id=&quot;code&quot;&amp;gt;How to Code for Refreshable Braille Device Accessibility&amp;lt;/h2&amp;gt;&lt;/p&gt;
&lt;p&gt;Writing code that&apos;s accessible for refreshable braille device users is the same as writing accessible code for text to speech screen readers, and other assistive tech devices. Devs are busy, so here&apos;s a quick scannable list.&lt;/p&gt;
&lt;h3&gt;Basics&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Provide a skip navigation / skip to main content link before any page content. That allows refreshable braille device users to skip hearing all the navigation menu option and just get to your main content.&lt;/li&gt;
&lt;li&gt;Use semantic html instead of getting lost coding an endless sea of &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;s.
&lt;ul&gt;
&lt;li&gt;Use only one &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt; per page.&lt;/li&gt;
&lt;li&gt;Don&apos;t skip heading levels.
&lt;ul&gt;
&lt;li&gt;Correct: &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt; , &lt;code&gt;&amp;lt;h2&amp;gt;&lt;/code&gt; , &lt;code&gt;&amp;lt;h2&amp;gt;&lt;/code&gt; , &lt;code&gt;&amp;lt;h3&amp;gt;&lt;/code&gt; , &lt;code&gt;&amp;lt;h3&amp;gt;&lt;/code&gt; , &lt;code&gt;&amp;lt;h2&amp;gt;&lt;/code&gt; ,&lt;/li&gt;
&lt;li&gt;Incorrect: &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt; , &lt;code&gt;&amp;lt;h2&amp;gt;&lt;/code&gt; , &lt;code&gt;&amp;lt;h4&amp;gt;&lt;/code&gt; , &lt;code&gt;&amp;lt;h3&amp;gt;&lt;/code&gt; , &lt;code&gt;&amp;lt;h2&amp;gt;&lt;/code&gt; , &lt;code&gt;&amp;lt;h2&amp;gt;&lt;/code&gt; ,&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Style headings with css not with html tags. If you need to have a certain heading level visually look like another use a css utility class, or change your Tailwind CSS for that element if you&apos;re using Tailwind.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Use semantic landmarks - &lt;code&gt;&amp;lt;main&amp;gt;&lt;/code&gt; ,  &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt; , &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt; , &lt;code&gt;&amp;lt;aside&amp;gt;&lt;/code&gt; , &lt;code&gt;&amp;lt;nav&amp;gt;&lt;/code&gt; ,&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;ARIA&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Don&apos;t use ARIA - unless you really know what you&apos;re doing. Bad ARIA breaks things and is worse than not using it.&lt;/li&gt;
&lt;li&gt;If you want to start learning some ARIA  &lt;a href=&quot;https://benmyers.dev/&quot;&gt;Ben Myers&lt;/a&gt;&apos;s article &lt;a href=&quot;https://benmyers.dev/blog/aria-labels-and-descriptions/&quot;&gt;&quot;aria-label, aria-labelledby, and aria-describedby: What&apos;s the Difference?&quot;&lt;/a&gt;published on Dec 7, 2020 is a great start.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Symbols, Icons, Mathematics, Money,&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Use UNICODE characters and not images for mathematics, scientific, coding, and money characters like ß (beta), brackets / parentheses, and money symbols (e.g. the British pounds sign £).&lt;/li&gt;
&lt;li&gt;Use svgs for icons instead of unicode characters (e.g. the hamburger menu), and provide short alt text for them.&lt;/li&gt;
&lt;li&gt;Have an outline for longer articles and single page apps with in-page links or a secondary navigation menu.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Forms&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;This is a very in depth and detailed topic, and too long for this article. It&apos;s important to do it right because forms are so much a part of accessing information today.
&lt;ul&gt;
&lt;li&gt;One of the best resources on accessible forms is Rachele DiTullio&apos;s &lt;a href=&quot;https://racheleditullio.com/talks/accessible-forms/&quot;&gt;Structuring Accessible Forms&lt;/a&gt; She covers all common input fields, error handling, with an article, video (with captions and ASL), GitHub repo, codepen, and even pdf presentation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Emojis&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Avoid using a lot of emojis, multiple emojis in a row, and using emojis for bullet points.&lt;/li&gt;
&lt;li&gt;Just like text to speech screen readers, refreshable braille devices read out the entire name for each emoji.&lt;/li&gt;
&lt;li&gt;Try placing emojis at the end of lines instead of at the beginning.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;lt;h2 id=&quot;references-resources&quot;&amp;gt;References and Resources&amp;lt;/h2&amp;gt;&lt;/p&gt;
&lt;h3&gt;Braille&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://anupamkumargarg.com/&quot;&gt;Anupam Kumar Garg&lt;/a&gt; &lt;a href=&quot;https://anupamkumargarg.com/products-and-initiatives/braille-8-unified-braille-unicode-system/&quot;&gt;Braille-8 Unified Braille Unicode System&lt;/a&gt; Article&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;brailleaustralia.org&quot;&gt;Australian Braille Authority&lt;/a&gt; &lt;a href=&quot;https://brailleaustralia.org/about-braille/&quot;&gt;About Braille&lt;/a&gt; Article&lt;/li&gt;
&lt;li&gt;The Braille Authority of New Zealand Aotearoa Trust (BANZAT) &lt;a href=&quot;https://www.banzat.org.nz/publications/braille-codes-and-formats&quot;&gt;Braille Codes and Formats&lt;/a&gt; Article&lt;/li&gt;
&lt;li&gt;Braille Authority of North America &lt;a href=&quot;https://brailleauthority.org/publications-area&quot;&gt;Codebooks and Guidelines | Braille Authority of North America&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.brailleliteracycanada.ca/en/braille&quot;&gt;Braille Literacy Canada | Learn About Braille&lt;/a&gt;  Article&lt;/li&gt;
&lt;li&gt;Lucy Edwards &lt;a href=&quot;https://youtube.com/shorts/p2VtefxSsGQ?si=ICoHyqEa_Ru0O0FZ&quot;&gt;I&apos;m Blind, How Long Did It Take To Learn Braille?&lt;/a&gt; YouTube short&lt;/li&gt;
&lt;li&gt;MADA Centre Quatar - &lt;a href=&quot;mada.org.qa&quot;&gt;Unified Arabic Braille Portal&lt;/a&gt;. &lt;a href=&quot;https://braille.mada.org.qa/lesson-1-8-dot-braille-basics/?lang=en#:~:text=8-dot%20braille%20is%20a%20new%20format%20for%20reading,and%20dot%208%20is%20located%20below%20dot%206.&quot;&gt;Lesson1, 8-Dot Braille Basics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;National Film Board of Canada &lt;a href=&quot;https://nfb.org/sites/default/files/images/nfb/publications/bm/bm11/bm1105/bm110506.htm&quot;&gt;The Evolution of Braille: (nfb.org)&lt;/a&gt; Article&lt;/li&gt;
&lt;li&gt;Perkins School for the Blind &lt;a href=&quot;https://www.perkins.org/perkins-brailler/&quot;&gt;Perkins Brailler&lt;/a&gt; Article&lt;/li&gt;
&lt;li&gt;Royal National Institute for the Blind (RNIB) &lt;a href=&quot;https://youtu.be/9lMpMnzNt44?si=ujlCcyLij5OtB6iU&quot;&gt;Learning braille with Jessica and Isabella&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@UnsightlyOpinions&quot;&gt;Unsightly Opinions&lt;/a&gt; &lt;a href=&quot;https://youtube.com/shorts/QhJO93VhuMs?si=OePX9Nwtyf3n_in3&quot;&gt;&quot;What is it? What does it cost? Blind braille display&quot;&lt;/a&gt; YouTube short&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Refreshable Braille Devices&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;APH American Printing House. &lt;a href=&quot;https://www.youtube.com/watch?v=SlxIEPEC_Qc&amp;amp;t=1s&quot;&gt;Introducing Chameleon 20: A 20-Cell Refreshable Braille Display (youtube.com)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Brailler Depot store &lt;a href=&quot;https://braillerdepot.com/smart_beetle.html&quot;&gt;Hims Smart Beetle 14 Cell Braille Display&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Bureau of Internet Accessibility &lt;a href=&quot;https://www.boia.org/blog/how-braille-displays-help-users-with-visual-impairments-access-the-web&quot;&gt;How Braille Displays Help Users with Visual Impairments Access the Web&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Freedom Scientific shop &lt;a href=&quot;https://store.freedomscientific.com/collections/braille-display-and-notetakers&quot;&gt;Braille Displays &amp;amp; Notetakers – Freedom Scientific eStore&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;HumanWare store [Mantis Q40 braille display](https://store.humanware.com/hus/mantis-q40.html&lt;/li&gt;
&lt;li&gt;HumanWare store &lt;a href=&quot;https://store.humanware.com/hus/braille-devices/braille-notetakers&quot;&gt;Braille Notetakers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://idrc.ocad.ca/&quot;&gt;Inclusive Design Research Centre&lt;/a&gt;&lt;a href=&quot;http://ocad.ca/&quot;&gt;OCAD University&lt;/a&gt; &lt;a href=&quot;https://legacy.idrc.ocadu.ca/13-resources/technical-glossary/43-refreshable-braille-display&quot;&gt;Refreshable Braille Display&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;MSN News [Tech I can&apos;t live without: ](&lt;a href=&quot;https://www.msn.com/en-us/news/technology/tech-i-can-t-live-without-mantis-q40-braille-display/vi-AA18Ir6O#details&quot;&gt;Tech I Can&apos;t Live Without: Mantis Q40 Braille display (msn.com)&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Perkins School for the Blind &lt;a href=&quot;https://www.perkins.org/resource/overview-braille-devices/&quot;&gt;An overview of Braille Devices&lt;/a&gt; Article&lt;/li&gt;
&lt;li&gt;Perkins School for the Blind &lt;a href=&quot;https://www.perkins.org/resource/so-many-braille-displays-which-one-right-my-student-part-three/&quot;&gt;So Many Braille Displays, Which One is Right for My Student: &lt;/a&gt;Part Three&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Coding and Digital Accessibility Resources&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;a11y-101.com&quot;&gt;A11y-101 &lt;/a&gt;Development | &lt;a href=&quot;https://www.a11y-101.com/development&quot;&gt;Introduction to Accessibility&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://benmyers.dev/&quot;&gt;Ben Myers&lt;/a&gt; &lt;a href=&quot;https://benmyers.dev/blog/aria-labels-and-descriptions/&quot;&gt;aria-label, aria-labelledby, and aria-describedby: What&apos;s the Difference?&lt;/a&gt;Dec 7, 2020&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.smashingmagazine.com/author/geoff-graham/&quot;&gt;Geoff Graham&lt;/a&gt;&lt;a href=&quot;https://www.smashingmagazine.com/2023/10/roundup-wcag-explainers/&quot;&gt;A Roundup Of WCAG 2.2 Explainers&lt;/a&gt; &lt;a href=&quot;https://www.smashingmagazine.com/&quot;&gt;Smashing Magazine&lt;/a&gt; Oct 20, 2023. Article: estimated 6 min read&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.smashingmagazine.com/author/vitaly-friedman/&quot;&gt;Vitaly Friedman&lt;/a&gt;&lt;a href=&quot;https://www.smashingmagazine.com/2021/03/complete-guide-accessible-front-end-components/&quot;&gt;A Complete Guide To Accessible Front-End Components&lt;/a&gt; &lt;a href=&quot;https://www.smashingmagazine.com&quot;&gt;Smashing Magazine&lt;/a&gt;Article with code snippets. Updated May 25, 2022
&lt;ul&gt;
&lt;li&gt;Documentation collection with code snippets for different UI elements and front end functionality.&lt;/li&gt;
&lt;li&gt;All have code snippets and most have videos&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Jason Fox  UX Content Collective [Accessible content design for emojis]https://uxcontent.com/accessible-content-design-for-emojis/&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.a11yproject.com/authors/#david-a-kennedy&quot;&gt;David A. Kennedy&lt;/a&gt;The A11y Project &lt;a href=&quot;https://www.a11yproject.com/posts/what-is-semantic-html/&quot;&gt;What is Semantic HTML?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Mozilla Developer Network &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Glossary/Semantics&quot;&gt;Semantics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;WAI - Web Accessibility Initiative &lt;a href=&quot;https://www.w3.org/WAI/standards-guidelines/wcag/glance/&quot;&gt;WCAG at a Glance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;WebAIM &lt;a href=&quot;https://webaim.org/projects/screenreadersurvey10/&quot;&gt;Screen Reader User Survey #10 Results&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;Note: While I grew up around vision loss with my mom&apos;s retinas tearing for the first time when I was four, I can&apos;t read braille, and don&apos;t use refreshable braille devices. I did teach myself some braille when I was in elementary and high school because doctors told me I&apos;d likely become low vision or blind like my mom. This article is based on my research, studying to become a certified web accessibility professional, as well as my experience in the disability community and as a developer passionate about digital accessibility (&quot;a11y&quot;). If you&apos;re a braille reader I welcome updates and corrections to this article!&lt;/p&gt;
</content:encoded></item><item><title>Resources from Quick Accessibility Tips for Devs Tech Talk</title><link>https://gingerkiwi.dev/blog/2024-02-21-a11y-resources-from-quick-a11y-tips-for-devs-tech-talk/</link><guid isPermaLink="true">https://gingerkiwi.dev/blog/2024-02-21-a11y-resources-from-quick-a11y-tips-for-devs-tech-talk/</guid><description>This is a list of resources to accompany my tech talk &quot;Quick Accessibility Tips for Devs&quot;.  It includes extensive &quot;Disability 101&quot; resources, as well as developer specific coding resources.</description><pubDate>Wed, 21 Feb 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This is a list of resources to accompany my tech talk &quot;Quick Accessibility Tips for Devs&quot;. It includes extensive &quot;Disability 101&quot; resources, as well as developer specific coding resources.&lt;/p&gt;
&lt;h2&gt;Contents&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&amp;lt;a href=&quot;#disability-101&quot;&amp;gt;Disability 101&amp;lt;/a&amp;gt;
&lt;ol&gt;
&lt;li&gt;&amp;lt;a href=&quot;#disability-culture&quot;&amp;gt;Disability Culture&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#disability-isnt-bad&quot;&amp;gt;Disability Isn&apos;t a Bad Word&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#disability-fluid&quot;&amp;gt;Disability Is Fluid not Static&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#inspiration-porn&quot;&amp;gt;Inspiration Porn&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#deaf-deafblind&quot;&amp;gt;Deaf/deaf, and DeafBlind&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#neurodivergent&quot;&amp;gt;Neurodivergent&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#disability-isnt-bad&quot;&amp;gt;Disability Isn&apos;t a Bad Word&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#braille&quot;&amp;gt;Braille&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#disabilities-prefering-reduced-motion&quot;&amp;gt;Disabilities Preferring Reduced Motion&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#service-dogs&quot;&amp;gt;Service Dogs&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#a11y-principals&quot;&amp;gt;Accessibility Principals&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#wcag&quot;&amp;gt;WCAG: Web Content Accessibility Guidelines&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#aria&quot;&amp;gt;ARIA&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#overlays&quot;&amp;gt;Accessibility Overlays - Don&apos;t Use Them!&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#assistive-tech&quot;&amp;gt;Assistive Technology&amp;lt;/a&amp;gt;
&lt;ol&gt;
&lt;li&gt;&amp;lt;a href=&quot;#refreshable-braille-displays&quot;&amp;gt;Refreshable Braille Displays&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#low-vision-blind-tech&quot;&amp;gt;Low Vision and Blind Tech Use&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#mobility-assistive-tech&quot;&amp;gt;Mobility and Assistive Technology&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#code-resources-for-devs&quot;&amp;gt;A11y Code Resources for Devs&amp;lt;/a&amp;gt;
&lt;ol&gt;
&lt;li&gt;&amp;lt;a href=&quot;#general-a11y-code-resources&quot;&amp;gt;General and Comprehensive Coding Resources&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#prefers-reduced-motion&quot;&amp;gt;Prefers Reduced Motion - Accessible Animations&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#keyboard-a11y&quot;&amp;gt;Keyboard Accessibility&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#skip-nav&quot;&amp;gt;Skip Navigation / Skip to Main Content&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#neurodiverse-code&quot;&amp;gt;Neurodiversity Code Resources&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#a11y-dev-tools-dev-resources&quot;&amp;gt;A11y Dev Tools and Dev Specific Resources&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#companies-to-follow&quot;&amp;gt;Accessibility Companies and Organizations to Follow&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#a11y-courses-cert&quot;&amp;gt;A11y Courses and Certification Resources&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;lt;h2 id=&quot;disability-101&quot;&amp;gt;Disability 101&amp;lt;/h2&amp;gt;&lt;/p&gt;
&lt;p&gt;
&amp;lt;h3 id=&quot;disability-culture&quot;&amp;gt;Disability Culture&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;p&gt;Culture includes the shared ways of life, customs, and beliefs of a particular group of people at at particular time. Many disabled people have shared experiences living with disability and confronting ableism and inaccessible environments on a daily basis. Also, many of us feel the connection to the history of the disability rights movement. It&apos;s important to remember that not every disabled person is the same, nor has the same views! Disability is part of the diversity of humankind.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/g7qNyf3qcpg?si=0AeyOa5O5fMig1b-&quot;&gt;Disability vs. The Apocalypse with Jessica Kellgren-Fozard&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@hannahwitton&quot;&gt;Hannah Witton&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;11:57
&amp;lt;iframe width=&quot;350&quot; height=&quot;197&quot; src=&quot;https://www.youtube.com/embed/g7qNyf3qcpg?si=r65wi9IjI3yOuCt6&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.forbes.com/sites/andrewpulrang/2021/09/23/3-ways-disability-culture-has-been-changing/?sh=26d65f335955&quot;&gt;3 Ways Disability Culture Has Been Changing&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Forbes.com&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.forbes.com/sites/andrewpulrang/?sh=cd920634e257&quot;&gt;Andrew Pulrang&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Sep 23, 2021,01:10pm EDT&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/OFS8SpwioZ4?si=mWlDz6LxVFgDWHI-&quot;&gt;Crip Camp -the movie&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1hr:46min&lt;/li&gt;
&lt;li&gt;2021 Oscar-nominated film.&lt;/li&gt;
&lt;li&gt;On the heels of Woodstock, a group of teen campers are inspired to join the fight for disability civil rights. This spirited look at grassroots activism is executive produced by President Barack Obama and Michelle Obama.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;350&quot; height=&quot;197&quot; src=&quot;https://www.youtube.com/embed/XRrIs22plz0?si=Qq7HIGBZ53H1F2tS&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/YorlAb3q_hs?si=UMY91SZX_nRlDgY5&quot;&gt;Am I Disabled Enough? // ft. Hannah Witton&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@jessicaoutofthecloset&quot;&gt;Jessica Kellgren-Fozard&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;16:34&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://disabilityhistory.org/&quot;&gt;Disability Social History Project – Disability History, Culture, Art, and Media&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Website&lt;/li&gt;
&lt;li&gt;Strong American focused project, with attention paid to Black disabled American culture and history.
&lt;ul&gt;
&lt;li&gt;The intersectionality of disability with race is an often overlooked topic in disability rights, culture, and history.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;The &lt;a href=&quot;https://disabilityhistory.org/resources/&quot;&gt;resources page&lt;/a&gt; has an extensive list of resources on disability history and culture in multiple formats.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Deaf Culture&lt;/h4&gt;
&lt;p&gt;Deaf culture is one of the strongest, and the most referred to examples of disability culture as there is also a shared language between Deaf people who use the same sign language (e.g. American Sign Language, AusLang - Australian Sign Language, BSL - British Sign Language). There is a dedicated section below for Deaf culture.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/S2Dqvd1Zk3M?si=klSxYRlBG7cl3sjH&quot;&gt;Marlee Matlin on Cochlear Implants and Deaf Culture&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;World Science Festival&lt;/li&gt;
&lt;li&gt;3:07
&amp;lt;iframe width=&quot;350&quot; height=&quot;197&quot; src=&quot;https://www.youtube.com/embed/S2Dqvd1Zk3M?si=gV_wal_R-wiyXXPL&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://signhealth.org.uk/resources/learn-about-deafness/deaf-or-deaf/&quot;&gt;What is the difference between deaf and Deaf?&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Article&lt;/li&gt;
&lt;li&gt;Sign Health UK&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.chs.ca/deaf-culture&quot;&gt;Deaf culture | Canadian Hearing Services (chs.ca)&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://chs.ca&quot;&gt;Canadian Hearing Services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Very short article with definitions&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/yidM5HSPFAs?si=uAM7YsNL1_GX37s-&quot;&gt;What is Black American Sign Language?&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@TheLanguageLifeProject&quot;&gt;The Language &amp;amp; Life Project&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;1:27&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/xQFuL2KYRdc?si=lBl0dP1Ohhr8j9MK&quot;&gt;13 Things My Hearing Friends Should Know&lt;/a&gt; International Week of the Deaf CC&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@jessicaoutofthecloset&quot;&gt;Jessica Kellgren-Fozard&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;8:16.&lt;/li&gt;
&lt;li&gt;Jessica is signing in BSL (British Sign Language)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/aHHF27d3JAs?si=xBkrqnbSTh_9o0Py&quot;&gt;Deaf vs Hard of Hearing - What&apos;s the Difference?&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@jessicaoutofthecloset&quot;&gt;Jessica Kellgren-Fozard&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;6:06&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Spoonie Culture&lt;/h4&gt;
&lt;p&gt;Many disabled, neurodiverse, and/or chronically ill people also identify as &quot;spoonies&quot; - those that have to ration their energy throughout the day. The term &quot;Spoonie&quot; comes from &lt;a href=&quot;https://butyoudontlooksick.com/articles/written-by-christine/the-spoon-theory/&quot;&gt;The Spoon Theory&lt;/a&gt; by author and activist Christine Miserandino who used spoons while at a diner with her friend to answer her friend&apos;s question on what it is like to live with Lupus.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/shorts/Z4uQ3_EB6kk&quot;&gt;Spoon Theory&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@lucyedwards&quot;&gt;Lucy Edwards&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;YouTube short&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/a2NGaG8mhjU?si=_yb2t0g8QQZrqZtB&quot;&gt;What Is A Spoonie? // The Spoon Theory&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@jessicaoutofthecloset&quot;&gt;Jessica Kellgren-Fozard&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;11:42&lt;/li&gt;
&lt;li&gt;Uses the Sims to explain Spoon Theory!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;350&quot; height=&quot;197&quot; src=&quot;https://www.youtube.com/embed/a2NGaG8mhjU?si=LTQxh_NLR2-VSA-F&amp;amp;start=261&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;h4&gt;Ehlers-Danlos Syndrome - Zebra Culture&lt;/h4&gt;
&lt;p&gt;Many of us with one of the 13 forms of Ehlers Danlos Syndrome or Hypermobile Spectrum disorder also have a strong disability culture because of the extremely long time to diagnosis (average of 10-12 years), prevalence of medical PTSD and medical gaslighting, the fluctuating nature of EDS symptoms (somedays it&apos;s visible, some days our EDS is invisible), and the use of the Zebra as our mascot and name for ourselves. See the article and video below about EDS and Zebras. Also 90% of people with EDS are biologically female, so there&apos;s the shared experience of women dealing with the medical field, and also wanting mobility aids to be fashionable and not boring beige.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.ehlers-danlos.com/why-the-zebra/&quot;&gt;Why the Zebra?&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;People with the Ehlers-Danlos syndromes (EDS) and hypermobility spectrum disorders (HSD) often identify themselves as zebras.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.ehlers-danlos.com/&quot;&gt;The Ehlers-Danlos Society&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Article&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/AdY6btr4zyk?si=jEAnhKTyvEkvZ9kp&quot;&gt;We Are Zebra Strong&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@ChronicallyJenni&quot;&gt;Chronically Jenni&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2:25&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/AWs2qloeg_s?si=Ih05EnjnFxmhLDLh&quot;&gt;Where does the EDS Zebra Come From?&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@ehlersdanlosandi&quot;&gt;Ehlers Danlos and I&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;1:59&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;350&quot; height=&quot;197&quot; src=&quot;https://www.youtube.com/embed/AWs2qloeg_s?si=YW4_yYZo31d800rP&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/u2NOeP2vxwE?si=2jXjM_uvgPOgyQq7&quot;&gt;&apos;I got online hate for not being disabled enough&apos;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sky News UK&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@jessicaoutofthecloset&quot;&gt;Jessica Kellgren-Fozard&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Note: Like many people with Ehlers-Danlos Syndrome it took years for Jessica to be correctly diagnosed. She didn&apos;t have her EDS diagnosis at the time of this video.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/JlUJ1fLPxnU?si=D5eLcP_jNI9vT5xd&quot;&gt;Living with Hypermobile Ehlers Danlos Syndrome + Our Mobility Aids ft. Martina&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@AnnikaVictoria24&quot;&gt;Annika Victoria&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;17:56&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;CODA - Child of Deaf Adults&lt;/h4&gt;
&lt;p&gt;A CODA is a Child of Deaf Adults. About 90% of children of Deaf adults are hearing. They navigate the hearing and Deaf cultures and languages. They often don&apos;t identify with either the Deaf or the hearing community as they sign with their families and talk with the outside hearing world. Some report their experiences are akin to second generation immigrant children.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.parents.com/parenting/dynamics/coda-deaf-parents-raising-a-hearing-child/&quot;&gt;Deaf Parents Explain the Meaning of CODA&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.parents.com/author/samantha-lande/&quot;&gt;Samantha Lande&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Updated on February 27, 2023&lt;/li&gt;
&lt;li&gt;Parents Magazine.&lt;/li&gt;
&lt;li&gt;Article with embedded video (6:46)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/3j3eP-fJUAw?si=QoS_ZxDSzDjuRLZt&quot;&gt;ASL Teacher Breaks Down CODA Movie&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@LearnHowtoSign&quot;&gt;Learn How to Sign&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;12:49
&amp;lt;iframe width=&quot;350&quot; height=&quot;197&quot; src=&quot;https://www.youtube.com/embed/3j3eP-fJUAw?si=F3i-IsSWUzAxTKp_&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/LFXhHMq_f-g?si=QBlPcAWv8mxeQtBT&quot;&gt;Improving Deaf Representation In Hollywood&lt;/a&gt; Is A Lifelong Mission For &quot;CODA&quot; Star Marlee Matlin.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Late Show with Stephen Colbert&lt;/li&gt;
&lt;li&gt;6:00&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;h3 id=&quot;disability-isnt-bad&quot;&amp;gt;Disability Isn&apos;t a Bad Word&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;p&gt;Disability and disabled are neutral adjectives used to describe people - just like red hair, tall, freckled are. However, there&apos;s been a move by non-disabled people to remove the words disabled and disability from everyday discourse because wider society sees these words as negatives. They are not.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/evj4RJDr-JI?si=FY45JE4xmMV2l4MQ&quot;&gt;“I don’t even think of you as disabled!”&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@FootlessJo&quot;&gt;Footless Jo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;9:22
&amp;lt;iframe width=&quot;350&quot; height=&quot;197&quot; src=&quot;https://www.youtube.com/embed/evj4RJDr-JI?si=q3X6n4BTU29rEXm7&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtube.com/shorts/UU8O7EEb4n0?si=zvz01N4Tir5FVbn_&quot;&gt;Disability is not negative&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@jessicaoutofthecloset&quot;&gt;Jessica Kellgren-Fozard&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;YouTube short&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtube.com/shorts/OkPGy2nL7zE?si=c5VwrhN8iVLsg27w&quot;&gt;“Disabled” isn&apos;t what you think it is&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@FootlessJo&quot;&gt;Footless Jo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;YouTube short&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.irishtimes.com/life-and-style/health-family/disabled-is-not-a-bad-word-stop-telling-people-with-disabilities-it-is-1.4857377&quot;&gt;‘Disabled’ is not a bad word. Stop telling people with disabilities it is&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sacha Dekker&lt;/li&gt;
&lt;li&gt;The Irish Times&lt;/li&gt;
&lt;li&gt;Tue Apr 26 2022&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;h3 id=&quot;disability-fluid&quot;&amp;gt;Disability is Fluid, not Static&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;p&gt;Disability symptoms and the required assistive tech, mobility and other aids, vary day to day, hour to hour and in different environments.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/tOpkLv1bobw?si=jZNrflaKZqMwk66D&quot;&gt;Ambulatory Wheelchair Users Exist!&lt;/a&gt; Why I use a wheelchair when I can walk! wheelchair = giving up?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@ElinorBrown&quot;&gt;Elinor Brown&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;17:14&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/yfMv78kqE00?si=iu_M0RIKUsdYdlAo&quot;&gt;My Mobility Aids as an Ambulatory Wheelchair User&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@stelasulzdorf&quot;&gt;Stela Sulzdorf&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;17:40&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.washingtonpost.com/wellness/2023/01/14/spoon-theory-chronic-illness-spoonie/#&quot;&gt;Spoon theory: What it is and how I use it to manage chronic illness&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Perspective by Fortesa Latifi&lt;/li&gt;
&lt;li&gt;The Washington Post&lt;/li&gt;
&lt;li&gt;January 14, 2023 at 6:00 a.m. EST&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/jn5IBsm49Rk?si=Sj4vttd0J2rhF1Hm&quot;&gt;The Spoon Theory written by and spoken by Christine Miserandino&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@ChristineMiserandino&quot;&gt;Christine Miserandino&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;13:33&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://butyoudontlooksick.com/articles/written-by-christine/the-spoon-theory/&quot;&gt;The Spoon Theory&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The original Spoon Theory article by Christine Miserandino&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;h3 id=&quot;inspiration-porn&quot;&amp;gt;Inspiration Porn&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Inspiration Porn is the term used to classify the portayal of people with disabilities as inspirational solely or in part on the basis of their disability.
~ Stella Young&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Inspiration porn is the objectification of disabled people for the benefit of able bodied people.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/SxrS7-I_sMQ?si=S2Di1vBeo_A-D-kp&quot;&gt;Inspiration porn and the objectification of disability: &lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Stella Young at TEDxSydney 2014&lt;/li&gt;
&lt;li&gt;9:26&lt;/li&gt;
&lt;li&gt;Highly recommended.&lt;/li&gt;
&lt;li&gt;This is one of the most referred to talks on inspiration porn.
&amp;lt;iframe width=&quot;350&quot; height=&quot;197&quot; src=&quot;https://www.youtube.com/embed/SxrS7-I_sMQ?si=PbfeSCLs5Rhimp42&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/n1v5LLI10LQ?si=gOBPPtHd8fNPNwOV&quot;&gt;Can We Stop Saying People With Disabilities Are Inspirational?&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@bbcthree&quot;&gt;BBC Three&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;1:20&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/WxefTlluqMM?si=wslPN-mmToDzZcMV&quot;&gt;Inspiration P-rn: Oscar Bait!&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@jessicaoutofthecloset&quot;&gt;Jessica Kellgren-Fozard&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;37:36&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;h3 id=&quot;deaf-deafblind&quot;&amp;gt;Deaf/deaf, Deaf culture, and DeafBlind&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;p&gt;You will see many people in the disability and Deaf/deaf communities using both &quot;Deaf&quot; with a capital &quot;D&quot; and deaf with a lowercase d. Capitalized Deaf refers to members of the Deaf culture who use a sign language to communicate.&lt;/p&gt;
&lt;p&gt;Lower case &quot;deaf&quot; refers to the medical condition of being deaf.&lt;/p&gt;
&lt;p&gt;&quot;Hard of hearing&quot; refers to people with some hearing loss and/or tinnitus (ringing in the ears) that gets in the way of hearing clearly in some or all environments.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/KrQmBKPCBMg?si=3Bz1pYP7ftF2Z6--&quot;&gt;I&apos;ll Scream Later | Marlee Matlin | Talks at Google&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;39:47&lt;/li&gt;
&lt;li&gt;Marlee Matlin&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Communicating with Deaf/deaf and Hard of Hearing People&lt;/h4&gt;
&lt;p&gt;If you&apos;re a hearing person without experience with Deaf/deaf and Hard of Hearing people here are some resources to help you communicate with Deaf/deaf and Hard of Hearing people.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/0FcwzMq4iWg?si=lCCiBxLQHZ3nGBoD&quot;&gt;25 ASL Signs You Need to Know&lt;/a&gt;  | ASL Basics | American Sign Language for Beginners.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@LearnHowtoSign&quot;&gt;Learn How to Sign&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;6:33&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;350&quot; height=&quot;197&quot; src=&quot;https://www.youtube.com/embed/0FcwzMq4iWg?si=Oz6BmDsCvbxfSlaO&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cardzilla.ws&quot;&gt;Cardzilla app&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Text to speech and typing in large text.&lt;/li&gt;
&lt;li&gt;Designed by and for the Deaf community for use with hearing people that don&apos;t know sign language. Free&lt;/li&gt;
&lt;li&gt;Because the text automatically resizes to fill the screen, Cardzilla decreases the need to hand your phone to other people to read.&lt;/li&gt;
&lt;li&gt;Also very good to have at loud events such as developer conference after parties!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/SarMSwv_aHI?si=2w1jvDphWlJIobLh&quot;&gt;Things Not To Say To A Deaf Person&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;BBC Three&lt;/li&gt;
&lt;li&gt;5:58&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;350&quot; height=&quot;197&quot; src=&quot;https://www.youtube.com/embed/SarMSwv_aHI?si=quBVezIrQvybUt-m&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/pDA_EXFTpxo?si=_YVTr5O4Vd2sbJMq&quot;&gt;Dos and Don&apos;ts of Interacting with the Deaf Community&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@ChrissyMarshall_&quot;&gt;Crissy Marshall&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Turn on closed captions!&lt;/em&gt; Crissy only uses ASL (American Sign Language)&lt;/li&gt;
&lt;li&gt;7:02&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/--57W_bo6Rw?si=9gKijNfQ_HEGT8cA&quot;&gt;Sign Language Myth Busters -Meeting a Deaf Person&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@mergenz5157&quot;&gt;Merge NZ&lt;/a&gt; - New Zealand Sign Language&lt;/li&gt;
&lt;li&gt;3:36&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/@LearnHowtoSign&quot;&gt;Learn How to Sign - ASL&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;YouTube channel dedicated to teaching ASL American Sign Language&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Deaf Culture&lt;/h4&gt;
&lt;p&gt;&lt;a href=&quot;https://www.bbc.com/news/blogs-ouch-28658895&quot;&gt;Lesser-known things about deafness&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Article&lt;/li&gt;
&lt;li&gt;Charlie Swinbourne&lt;/li&gt;
&lt;li&gt;BBC&lt;/li&gt;
&lt;li&gt;6 August 2014&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://limpingchicken.com&quot;&gt;The Limping Chicken&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&quot;The world&apos;s most popular deaf blog! Laying eggs since 2012&quot;&lt;/li&gt;
&lt;li&gt;Charlie Swinbourne&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=dvpqNA8jJ6o&quot;&gt;ASL Grammar and the Deaf Community&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@RoganShannon13&quot;&gt;Rogan Shannon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;6:29&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Turn on closed captions!&lt;/em&gt; Video is in American Sign Lanuage.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/zMQQzY5eGvc?si=BWEEZmWXkh22WTjw&quot;&gt;&apos;Am I Deaf Enough?&apos; Short Documentary Film&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@leahbyrne3104&quot;&gt;Leah Byrne&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;16:38&lt;/li&gt;
&lt;li&gt;A documentary following a journey to self-acceptance.&lt;/li&gt;
&lt;li&gt;In collaboration with CDM Dublin &amp;amp; TU Dublin University&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;www.linkedin.com/in/leahbyrne12&quot;&gt;Leah Byrne on LinkedIn&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;DeafBlind&lt;/h4&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/J2sjWbQYajg?si=VJ120Fja5OXYlR9R&quot;&gt;My braille computer died. It’s more difficult than you think&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@haben_girma&quot;&gt;Haben Girma&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;7:36&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;350&quot; height=&quot;197&quot; src=&quot;https://www.youtube.com/embed/J2sjWbQYajg?si=Ubt3fFcCbPFFFIf7&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/ney1gZ1iN_k?si=pX4yvvkNAehjHJ3K&quot;&gt;DeafBlind people are creating a new language&lt;/a&gt; |&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;American Masters | PBS&lt;/li&gt;
&lt;li&gt;17:59&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/uhgpcvwtes8?si=kt4i0N4n-LZrzGxN&quot;&gt;Deaf, Blind and Awkward // Helen Keller&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@jessicaoutofthecloset&quot;&gt;Jessica Kellgren-Fozard&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;17:34&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/Nh1oxkdI7KA?si=Byn19jW117EbsHQ4&quot;&gt;Meet the Deaf-Blind Lawyer Fighting For People With Disabilities&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[PopSugar](&lt;a href=&quot;https://www.youtube.com/@POPSUGAR&quot;&gt;&apos;Selling the OC&apos; Cast Reveals What Reality TV Won’t Show You | POPSUGAR (youtube.com)&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;4:52&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/MOw8CgbFiuY?si=C0cAev1TbbLS8He3&quot;&gt;An interview with Haben Girma&lt;/a&gt;,&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the first deaf-blind person to graduate from Harvard Law - New Day NW.&lt;/li&gt;
&lt;li&gt;KING 5 Seattle&lt;/li&gt;
&lt;li&gt;12:08&lt;/li&gt;
&lt;li&gt;Shows Haben using her braille computer and translator&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Hard of Hearing and Tinnitus&lt;/h4&gt;
&lt;p&gt;People who are hard of hearing and/or have tinnitus (ringing in the ears), often use technology differently than those that are Deaf/deaf.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.chs.ca/blog/what-tinnitus-and-how-it-treated&quot;&gt;What is Tinnitus and How is it Treated?&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;chs.ca&quot;&gt;Canadian Hearing Services&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.boia.org/blog/8-facts-about-hearing-disabilities-and-web-accessibility&quot;&gt;8 Facts About Hearing Disabilities and Web Accessibility&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.boia.org/&quot;&gt;Bureau of Internet Accessibility)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Article
&amp;lt;h3 id=&quot;neurodivergent&quot;&amp;gt;Neurodivergent&amp;lt;/h3&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Neurodivergent refers to people with Autism, ADHD, post traumatic stress disorder (PTSD), and learning disabilities such as dyslexia, dysgraphia, and dyscalculia. It is a non-medical umbrella term referring to people who&apos;s brains work and/or are structured differently than &quot;neurotypical&quot; brains.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/ALJ3CFRRZpo?si=eqX3X1hBUD0NxMfX&quot;&gt;What Exactly is Neurodiversity?&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Jessica from &lt;a href=&quot;https://www.youtube.com/@HowtoADHD&quot;&gt;How to ADHD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;6:03&lt;/li&gt;
&lt;li&gt;Note:
&lt;ul&gt;
&lt;li&gt;Research provided by: Farah Mahmud, M.S. Doctoral Candidate, Clinical Psychology&lt;/li&gt;
&lt;li&gt;Research consultant: Dr. Patrick LaCount&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;350&quot; height=&quot;197&quot; src=&quot;https://www.youtube.com/embed/ALJ3CFRRZpo?si=mCmp3FJ_GJAjjbUs&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/xMWtGozn5jU?si=53ndR9PxNz30WsFb&quot;&gt;What is ADHD?&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Jessica from &lt;a href=&quot;https://www.youtube.com/@HowtoADHD&quot;&gt;How to ADHD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;3:27&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/-1aTVfKstrs?si=Ow1u3VOJPZOvp2G0&quot;&gt;Demystifying autism and overstimulation&lt;/a&gt; | Inside Our Autistic Minds&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;BBC&lt;/li&gt;
&lt;li&gt;4:14&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/FbR3K4L2XnA?si=IR61jvkA3fnGthZJ&quot;&gt;Tensions build between autism researchers and the autistic community&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;BBC Newsnight&lt;/li&gt;
&lt;li&gt;6:34&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/RTw-32j0vm0?si=4F4yETisvrpqE-WR&quot;&gt;Not Stimming is MORE dangerous than you think...&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Meg from &lt;a href=&quot;https://www.youtube.com/@imautisticnowwhat&quot;&gt;I&apos;m Autistic, Now What&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;26:58
&lt;a href=&quot;https://youtu.be/3mBbOOzhoGQ?si=lNZWckFcwTE-DM5x&quot;&gt;The Best Theory of Autism you&apos;ve probably NEVER heard of...&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Meg from &lt;a href=&quot;https://www.youtube.com/@imautisticnowwhat&quot;&gt;I&apos;m Autistic, Now What&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;36:18&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/0Cw51gLry_I?si=BhrOctqNHPRpG8fd&quot;&gt;I Have ADHD - &quot;My Own Worst Enemy&quot; Parody&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@theholdernessfamily&quot;&gt;Holderness Family Music&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;4:58&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtube.com/shorts/0b--mYJg7EM?si=_f5IDQ4TYNogNT69&quot;&gt;What it&apos;s like having Dyscalculia Dyslexia with numbers&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@jeremyandrewdavis&quot;&gt;Jeremy Andrew Davis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;YouTube Short&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/7-17TgfijLM?si=3ViXaiwaU28X4UXv&quot;&gt;Dealing with app Accessibility&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@jeremyandrewdavis&quot;&gt;Jeremy Andrew Davis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2:28&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;h3 id=&quot;braille&quot;&amp;gt;Braille&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/uUEdjGTIB9Y?si=GrWdzIJSOPIDhROP&quot;&gt;TEACHING KARLIE KLOSS HOW TO READ BRAILLE!&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@MollyBurkeOfficial&quot;&gt;Molly Burke&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;17:21&lt;/li&gt;
&lt;li&gt;Karlie is the founder of Kode With Klossy, a coding initiative that works to increase access to computer science education and opportunities for young women. She&apos;s also a supermodel and entrepreneur.&lt;/li&gt;
&lt;li&gt;This video is looks at learning braille just like you&apos;d learn other coding languages.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;iframe width=width=&quot;350&quot; height=&quot;197&quot; src=&quot;https://www.youtube.com/embed/uUEdjGTIB9Y?si=aVUVGSZcnAX5y1ID&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/_mzhn7InWDg?si=zk4qsXOS04WNm3Pf&quot;&gt;Braille: What is it like to read without sight? – BBC REEL&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@BBCReel&quot;&gt;BBC Reel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;6:22&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/o9BOQ6IpTSE?si=FFYy652fCFe2cxhp&quot;&gt;The incredible story of the boy who invented Braille&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;BBC Ideas&lt;/li&gt;
&lt;li&gt;3:30&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/QLsP-qr_At8?si=2FTtLSPZuEQ_6cuR&quot;&gt;Introducing LEGO Braille Bricks – Play with Braille&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lego&lt;/li&gt;
&lt;li&gt;4:12&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtube.com/shorts/S3q9DSEHYNY?si=Qgn9vOJK7H7iIyRm&quot;&gt;Lucy Edwards: Is it hard to learn braille?&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@lucyedwards&quot;&gt;Lucy Edwards&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;YouTube short&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtube.com/shorts/CoD9fMk2534?si=kupKfSyC45bT_NkG&quot;&gt;Lucy Edwards: How do you type on a braille keyboard?&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@lucyedwards&quot;&gt;Lucy Edwards&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;YouTube Short&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/a8AEkwtNEiM?si=ZsJe5bSXlAKbIjUX&quot;&gt;How To Read &amp;amp; Write Braille + The History of Braille!&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@MollyBurkeOfficial&quot;&gt;Molly Burke&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;21:07min&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.perkins.org/how-the-braille-alphabet-works/&quot;&gt;How the braille alphabet works&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.perkins.org/&quot;&gt;Perkins School for the Blind&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Article with graphics&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;h3 id=&quot;blind-low-vision&quot;&amp;gt;Blindness and Low Vision&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/m--afD6HB88?si=e9LoqJCp_-7zvewt&quot;&gt;What can my blind husband see? (detailed simulation)&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@MatthewandPaulOfficial&quot;&gt;Mathew and Paul&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;10:52&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;350&quot; height=&quot;197&quot; src=&quot;https://www.youtube.com/embed/m--afD6HB88?si=oTx27X9UZ7fUeD4S&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/BWICh2sqxjs?si=yVOKUfAsLYtk_z4O&quot;&gt;Stargardt Disease / Macular Degeneration - How I See&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@theblindlife&quot;&gt;The Blind Life&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;9:16&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/gRnzkvU4nFA?si=TvtCRbWnzMsPKAgw&quot;&gt;Scent Of A Woman - &quot;Are you blind?!&quot;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;0:47&lt;/li&gt;
&lt;li&gt;Shows how to do sighted guide&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/playlist?list=PLf8y9uNTbO6lUx4yKJ2_IPN8TYCoK4UTE&quot;&gt;How Blind People ... YouTube Playlist&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@jamesrath&quot;&gt;James Rath&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;23 Videos&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/7NTmBHLsI6w?si=cqSjlezG9M3eD9J5&quot;&gt;7 Benefits of a White Cane - Blind &amp;amp; Visually Impaired&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@Blindonthemove&quot;&gt;Blind on the Move&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;6:09&lt;/li&gt;
&lt;li&gt;Note: White canes are also called &quot;long canes&quot; as they now come in different colours (just like shoes and clothes!)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/RBHpPBrDxL0?si=_7zOYYgNWq6a0uI6&quot;&gt;How to use Siri on iPhone to Confirm and Check Location&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@Blindonthemove&quot;&gt;Blind on the Move&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2:58&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/2aadrXH6oic?si=LFqsGAfPnXl2X5q3&quot;&gt;Eye Floaters and Flashes, Animation&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@Alilamedicalmedia&quot;&gt;Alila Medical Media&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;3:17&lt;/li&gt;
&lt;li&gt;Can be caused by retinal detachment and holes.&lt;/li&gt;
&lt;li&gt;Note: I have these in my right eye after my retinal surgery.&lt;/li&gt;
&lt;li&gt;It&apos;s the main reason I prefer dark mode, and one of the reasons I at times prefer reduced motion.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/Y6e_m9iq-4Q?si=2UtNvyr2Ls3JQPys&quot;&gt;What are those floaty things in your eye? - Michael Mauser&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;TED-Ed&lt;/li&gt;
&lt;li&gt;4:04&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/oKgN4va-gas?si=6o6OzGUImPc4T8bV&quot;&gt;A (Blind-Accessible) History of Blind Gaming&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@PaperWill&quot;&gt;Paper Will&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;16:41&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=wZx63C60rRw&quot;&gt;How Blind Gamers Play Nintendo Switch&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@jamesrath&quot;&gt;James Rath&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;7:49&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;h3 id=&quot;disabilities-prefering-reduced-motion&quot;&amp;gt;Disabilities Preferring Reduced Motion: &amp;lt;br&amp;gt;Migraines, Dysautonomia, Epilepsy, Seizure Disorders, Vestibular Disorders, Chronic Fatigue/ME&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;p&gt;There are many underlying reasons that users would prefer reduced or no motion on their sites and apps. Motion can trigger migraines and cause pain and discomfort for people experiencing a migraine. Note that migraines are not &quot;bad headaches&quot;. They are a neurological condition that causes numerous symptoms including: &quot;brain fog&quot;, pain, dizziness, light and/or sound sensitivity, nausea, blurred vision, and more.&lt;/p&gt;
&lt;p&gt;Motion can trigger epilepsy and other seizure disorders. Though not as common as other disabilities, seizures can be life threatening so it&apos;s important to have an alternative to web animations.&lt;/p&gt;
&lt;p&gt;Dysautonomia is the autonomic nervous system not working properly. There&apos;s many symptoms of dysautonomia, but the main ones developers should be concerned about is dizziness and vertigo. The vestibular system is responsible for balance and spatial orientation. Vestibular disorders cause people to be dizzy and in some cases vertigo.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/TGB_cK0olRY?si=kph9DG7Rc7aHOyEo&quot;&gt;What is Dysautonomia?&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@DysautonomiaInformationNetwork&quot;&gt;DINET - Dysautonomia Information Network&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;3:24&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/Accessibility/Seizure_disorders&quot;&gt;Web accessibility for seizures and physical reactions&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mozilla Developer Network&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/oL-OjsXExUQ?si=rETnuWev-8AJqlhK&quot;&gt;FOUR STAGES of a MIGRAINE ATTACK&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Momming with Migraine&lt;/li&gt;
&lt;li&gt;13:22&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.weinberg.cuimc.columbia.edu/news/history-disability-pride-flag&quot;&gt;History of the Disability Pride Flag&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Colour contrast and migraines&lt;/li&gt;
&lt;li&gt;Article&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/cGr0qu_Yetw?si=WpiRjsvszbM8Pjzc&quot;&gt;Day in the Life With POTS&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Izzy K DNA&lt;/li&gt;
&lt;li&gt;(POTS is postural orthostatic tachycardia syndrome - dysautonomia).&lt;/li&gt;
&lt;li&gt;Izzy is a Board-Certified Cardiovascular Genetic Counselor.&lt;/li&gt;
&lt;li&gt;She has hEDS, POTS (dysautonomia), and other common EDS comorbitities.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/gUTeH7G8JAw?si=A6E2EWyyg54m-K6l&quot;&gt;I Filmed My Chronic Migraine&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@jessicaoutofthecloset&quot;&gt;Jessica Kellgren-Fozard&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/KdTR7VbkQls?si=1qWW9U73paszM0pE&quot;&gt;The Reality of Migraine:&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;RAW FOOTAGE &amp;amp; my Real Reaction to Seeing a Migraine for the First Time&lt;/li&gt;
&lt;li&gt;Jen from Momming with Migraine.
&lt;ul&gt;
&lt;li&gt;(Yes, yet another woman with EDS, and dysautonomia / POTS)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Note: Jen finally has a correct diagnosis (high cranial pressure). The symptoms are very similar to migraines, and she still has migraines.  This is one of the only videos out there showing someone going through a migraine.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/0lqZ8YchbdM?si=5Q9cNqBGepKeXlaD&quot;&gt;The Most Prevalent Illness You’ve Never Heard Of! // Severe ME/CFS&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@jessicaoutofthecloset&quot;&gt;Jessica Kellgren-Fozard&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;h3 id=&quot;service-dogs&quot;&amp;gt;Service Dogs&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/pgV76N9comw?si=WVuAiWGMzYZSV5_g&quot;&gt;Realities of Working a Service Dog&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@DoggyU&quot;&gt;DOGGY•U&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;10:01&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://toronto.citynews.ca/2021/11/12/service-dogs-animals-ontario-law/&quot;&gt;Breaking down Ontario’s service animal laws after violent dispute at Kitchener restaurant&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CityNews article with embedded video&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.cnib.ca/en/guide-dog-legislation?region=on&quot;&gt;Guide Dog Legislation&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CNIB Canadian National Institute for the Blind.&lt;/li&gt;
&lt;li&gt;Covers all 10 provinces and 3 territories&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;lt;h2 id=&quot;a11y-principals&quot;&amp;gt;Accessibility Principals: P.O.U.R.&amp;lt;/h2&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;The four accessibility principals that WCAG is based on and that the majority of A11y professionals user are summed up by the acronym &quot;P.O.U.R.&quot;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Perceivable,&lt;/li&gt;
&lt;li&gt;Operable,&lt;/li&gt;
&lt;li&gt;Understandable,&lt;/li&gt;
&lt;li&gt;Robust&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/hs8sykCaf3E?si=kzLDAHvVkRSdNqVN&quot;&gt;POUR: The 4 principles of accessibility&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@GovernmentDigitalService&quot;&gt;Government Digital Service&lt;/a&gt; UK&lt;/li&gt;
&lt;li&gt;2:27&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;350&quot; height=&quot;197&quot; src=&quot;https://www.youtube.com/embed/hs8sykCaf3E?si=mJWHT4Oyz8zHI2-L&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.w3.org/WAI/fundamentals/&quot;&gt;Accessibility Fundamentals Overview&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;WC3&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;City University of New York. Accessibility Toolkit for Open Educational Resources (OER): &lt;a href=&quot;https://guides.cuny.edu/accessibility/whyitmatters&quot;&gt;Accessibility Principles&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Article with links and embedded video&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://media.nngroup.com/media/reports/free/Usability_Guidelines_for_Accessible_Web_Design.pdf&quot;&gt;Usability Guidelines for Accessible Web Design&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Kara Pernice and Jakob Nielsen&lt;/li&gt;
&lt;li&gt;PDF report - 152 pages&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.smashingmagazine.com/2023/02/keys-accessibility-mindset/&quot;&gt;Keys To An Accessibility Mindset&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.smashingmagazine.com/author/daniel-yuschick/&quot;&gt;Daniel Yuschick&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.smashingmagazine.com/&quot;&gt;Smashing Magazine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Feb 20, 2023&lt;/li&gt;
&lt;li&gt;Article - 14 min estimated read&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;lt;h2 id=&quot;wcag&quot;&amp;gt;WCAG: Web Content Accessibility Guidelines&amp;lt;/h2&amp;gt;&lt;/p&gt;
&lt;p&gt;The Web Content Accessibility Guidelines (WCAG) are a shared, international, open source, technical standard for web accessibility. Many national and regional governments base their accessibility laws on WCAG.&lt;/p&gt;
&lt;p&gt;https://www.w3.org/WAI/standards-guidelines/wcag/glance/&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;WCAG at a Glance&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.smashingmagazine.com/2023/10/roundup-wcag-explainers/&quot;&gt;A Roundup Of WCAG 2.2 Explainers&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.smashingmagazine.com/author/geoff-graham/&quot;&gt;Geoff Graham&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[Smashing Magazine](https://www.smashingmagazine.com/&lt;/li&gt;
&lt;li&gt;Oct 20, 2023&lt;/li&gt;
&lt;li&gt;Article: estimated 6 min read&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;lt;h2 id=&quot;aria&quot;&amp;gt;ARIA&amp;lt;/h2&amp;gt;&lt;/p&gt;
&lt;p&gt;ARIA stands for &quot;Accessible Rich Internet Applications&quot;. ARIA are attributes you can add to html elements to enhance their accessibility. The first rule of ARIA is don&apos;t use aria! HTML is semantic by default.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.w3.org/WAI/ARIA/apg/patterns/landmarks/examples/HTML5.html&quot;&gt;ARIA Landmarks Example: WC3&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://benmyers.dev/blog/aria-labels-and-descriptions/&quot;&gt;aria-label, aria-labelledby, and aria-describedby: What&apos;s the Difference?&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://benmyers.dev/&quot;&gt;Ben Myers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Dec 7, 2020&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.lullabot.com/articles/what-heck-aria-beginners-guide-aria-accessibility&quot;&gt;What the Heck is ARIA? A Beginner&apos;s Guide to ARIA for Accessibility&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.lullabot.com/about/kat-shaw&quot;&gt;Kat Shaw&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;October 09, 20219&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;lt;h2 id=&quot;overlays&quot;&amp;gt;Accessibility Overlays - Don&apos;t Use Them!&amp;lt;/h2&amp;gt;&lt;/p&gt;
&lt;p&gt;Accessibility overlays are website add-ons that claim to fix A11y issues. However, they are horrid for users of assistive technology, slow websites down, don&apos;t protect against lawsuits, plus a host of other issues.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/l4E11IAN-8Q?si=20uHf1mkmEIo43OQ&quot;&gt;7 reasons accessibility overlays SUCK&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@silktide&quot;&gt;Silktide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;3:02&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://tammaninc.com/learn/overlay-myth/&quot;&gt;The Myth of Accessibility Overlays: Why They Are Not the Answer &lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Steve Levine&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://tammaninc.com/&quot;&gt;Home - Tamman Inc&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.a11yproject.com/posts/should-i-use-an-accessibility-overlay/&quot;&gt;Should I use an accessibility overlay?&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.a11yproject.com/&quot;&gt;The A11Y Project&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;March 8, 2021&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;lt;h2 id=&quot;assistive-tech&quot;&amp;gt;Assistive Technology&amp;lt;/h2&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://99percentinvisible.org/episode/the-lows-of-high-tech/&quot;&gt;The Lows of High Tech&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;99percentinvisible.org&quot;&gt;99% Invisible&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Podcast, article, with multiple embedded videos&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;h3 id=&quot;refreshable-braille-displays&quot;&amp;gt;Refreshable Braille Displays&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/SlxIEPEC_Qc?si=07V0pPLsAY1ueSAZ&quot;&gt;Introducing Chameleon 20: YouTube Video&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A 20-Cell Refreshable Braille Display by APH&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@AphOrg&quot;&gt;American Printing House for the Blind&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2:27&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/uA6RWbORCzQ?si=0qHzUDORpHxmBe7y&quot;&gt;An Introduction to the Focus 40 Blue Refreshable Braille Display&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@challengesolutions5236&quot;&gt;Challenge Solutions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;15:47&lt;/li&gt;
&lt;li&gt;Detailed video on how refreshable braille displays work.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;h3 id=&quot;low-vision-blind-tech&quot;&amp;gt;Low Vision and Blind - Assistive Tech&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/tTg8QT4NjvA?si=qVyWdTi9kOq5QsPM&quot;&gt;How Blind People Use Technology&lt;/a&gt; (My Apple Products - An Introduction to Voice Over)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@UnsightlyOpinions&quot;&gt;Unslightly Opinions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;14:41&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;350&quot; height=&quot;197&quot; src=&quot;https://www.youtube.com/embed/tTg8QT4NjvA?si=VgE2tgNdLOrQAGsr&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/6GRfFuWsjNU?si=zc0UzR3NdJvwKbSk&quot;&gt;Be My Eyes&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;OG app - connecting blind and low vision people with sighted volunteers via smart phone video.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@bemyeyes&quot;&gt;Be My Eyes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;1:35&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/cUSeFnZGIzY?si=excwshR_vuhM2z1z&quot;&gt;Be My Eyes - New AI&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;How ChatGPT4 is helping visually impaired people picture what they can&apos;t see |&lt;/li&gt;
&lt;li&gt;ITV News&lt;/li&gt;
&lt;li&gt;Featuring Lucy Edwards
&lt;ul&gt;
&lt;li&gt;Note: Lucy and her husband are in the middle of home renovations&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/NQMPDVa0TNg?si=INHM_OtT5EJVsN_s&quot;&gt;How I Use My iPhone Legally Blind | A&apos;s Accessibility Tips #1&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@alishainc&quot;&gt;Alisha B&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;6:32&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/g0VRMai2Pm0?si=m6hiC98F4asCj6--&quot;&gt;How To: Work While Blind | Tech You Need&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@alishainc&quot;&gt;Alisha B&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;15:00&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.rnib.org.uk/living-with-sight-loss/assistive-aids-and-technology/&quot;&gt;RNIB Assistive aids and technology&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Website - list of more resources&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;h3 id=&quot;mobility-assistive-tech&quot;&amp;gt;Mobility and Assistive Technology&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/D_Siea79t4M?si=zGWC64FGFIgU1jfh&quot;&gt;Controlling a computer using a &quot;mouth mouse&quot;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a &quot;sip and puff&quot; device&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/6X6CMhJh9T4?si=e2fEMFy2dLVPG_kf&quot;&gt;Work Setup as a C5/C6 Quadriplegic&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Journey with the Fosters&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/v2wuJPV3--E?si=_agYBHEYesUyVUli&quot;&gt;How I Move My Mouse with My Head&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ALS 411&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;YouTube Playlist &lt;a href=&quot;https://youtube.com/playlist?list=PLs_sIekvATdzJduawcClIJsLuD8n4VECX&amp;amp;si=VnUfGtfodRFJd7lR&quot;&gt;Computer Control: Full Computer Access via Eye Gaze&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;3 videos.&lt;/li&gt;
&lt;li&gt;Total playtime under 30 minutes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/2Y6BM-1tP4o?si=22AWSiYPODokIlDr&quot;&gt;What&apos;s Wrong With My Hands?! | All About Ring Splints for EDS&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Robin Hahn (hEDS)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;A11y Code Resources for Devs&lt;/h2&gt;
&lt;p&gt;Here are some dev specific resources to make your code more accessible. Almost all of the resources below are articles with code snippets.&lt;/p&gt;
&lt;p&gt;&amp;lt;h3 id=&quot;general-a11y-code-resources&quot;&amp;gt;General / Comprehensive&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.smashingmagazine.com/2021/03/complete-guide-accessible-front-end-components/&quot;&gt;A Complete Guide To Accessible Front-End Components&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.smashingmagazine.com/author/vitaly-friedman/&quot;&gt;Vitaly Friedman&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.smashingmagazine.com&quot;&gt;Smashing Magazine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Updated May 25, 2022&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://racheleditullio.com/talks/accessible-forms&quot;&gt;Structuring Accessible Forms&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rachele DiTullio&lt;/li&gt;
&lt;li&gt;Talk, video, blog post, codepen, GitHub repo&lt;/li&gt;
&lt;li&gt;Very comprehensive accessible forms resource&lt;/li&gt;
&lt;li&gt;Video from 2023 has live ASL and captions&lt;/li&gt;
&lt;li&gt;Cat themed!&lt;/li&gt;
&lt;li&gt;Covers:
&lt;ul&gt;
&lt;li&gt;Create and label form fields of different types&lt;/li&gt;
&lt;li&gt;Group related form fields, like radio buttons&lt;/li&gt;
&lt;li&gt;Mark form fields as required&lt;/li&gt;
&lt;li&gt;Handle input errors&lt;/li&gt;
&lt;li&gt;Verify data integrity
&amp;lt;iframe width=&quot;350&quot; height=&quot;197&quot; src=&quot;https://www.youtube.com/embed/hc_mWh4T2bE?si=AgE2y8LpGcvTmBBf&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.a11y-101.com/development&quot;&gt;Development | Introduction to Accessibility&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;a11y-101.com&quot;&gt;A11y-101&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Documentation collection with code snippets for different UI elements and front end functionality.&lt;/li&gt;
&lt;li&gt;All have code snippets and most have videos&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://dev.to/vuemastery/how-to-build-accessible-vuejs-applications-12nn&quot;&gt;How to Build Accessible Vue.js Applications&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/vuemasteryteam&quot;&gt;Vue Mastery team - DEV Community&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Dec 28, 2023&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to&quot;&gt;DEV Community&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://a11y-webring.club&quot;&gt;The A11y Webring Club&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A web ring for digital accessibility professionals.&lt;/li&gt;
&lt;li&gt;Tons of coding resources.&lt;/li&gt;
&lt;li&gt;This site is a member&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;h3 id=&quot;prefers-reduced-motion&quot;&amp;gt;Prefers Reduced Motion - Accessible Animations&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.smashingmagazine.com/2023/11/creating-accessible-ui-animations/&quot;&gt;Creating Accessible UI Animations&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.smashingmagazine.com/author/oriana-garcia/&quot;&gt;Oriana García&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.smashingmagazine.com/&quot;&gt;Smashing Magazine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Nov 10, 2023&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://dev.to/ilizette/what-is-motion-sensitivity-how-to-design-accessible-web-animations-5dej&quot;&gt;What is Motion Sensitivity? How to Design Accessible Web Animations&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/ilizette&quot;&gt;Elizabeth - DEV Community&lt;/a&gt; (Not me. She&apos;s another Elizabeth)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to&quot;&gt;DEV Community&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Feb 08, 2024&lt;/li&gt;
&lt;li&gt;Top post of the week at Dev.to&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://dev.to/misterion96/advanced-animation-in-angular-part-2-disable-any-animations-by-prefers-reduced-motion-5629&quot;&gt;Disable any animations in Angular by prefers-reduced-motion &lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/misterion96&quot;&gt;Maksim Dolgih - DEV Community&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to&quot;&gt;DEV Community&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Jan 08, 2024&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;h3 id=&quot;keyboard-a11y&quot;&amp;gt;Keyboard Accessibility&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.smashingmagazine.com/2022/11/guide-keyboard-accessibility-html-css-part1/&quot;&gt;A Guide To Keyboard Accessibility: HTML And CSS (Part 1)&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.smashingmagazine.com/author/cristian-diaz/&quot;&gt;Cristian Díaz&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.smashingmagazine.com/&quot;&gt;Smashing Magazine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Nov 14, 2022&lt;/li&gt;
&lt;li&gt;Article - 28 min estimated read&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.smashingmagazine.com/2022/11/guide-keyboard-accessibility-javascript-part2/&quot;&gt;A Guide To Keyboard Accessibility: JavaScript (Part 2)&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.smashingmagazine.com/author/cristian-diaz/&quot;&gt;Cristian Díaz&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.smashingmagazine.com/&quot;&gt;Smashing Magazine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Nov 14, 2022&lt;/li&gt;
&lt;li&gt;Article - 28 min estimated read&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://dev.to/ilizette/how-to-build-an-accessible-navigation-menu-1omk&quot;&gt;How to build an accessible navigation menu&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/ilizette&quot;&gt;Elizabeth - DEV Community&lt;/a&gt; (Not me. She&apos;s another Elizabeth)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to&quot;&gt;DEV Community&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;h3 id=&quot;skip-nav&quot;&amp;gt;Skip Navigation / Skip to Main Content&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.a11yproject.com/posts/skip-nav-links/&quot;&gt;How-to: Use skip navigation links&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.a11yproject.com/authors/#cameron-cundiff&quot;&gt;Cameron Cundiff&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.a11yproject.com/&quot;&gt;The A11Y Project&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.a11y-101.com/development/skip-link&quot;&gt;Skip link | Introduction to Accessibility&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;a11y-101.com&quot;&gt;A11y-101&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Article with code snippets&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://dev.to/dailydevtips1/a11y-101-adding-skip-links-425d&quot;&gt;A11Y 101: Adding skip links&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/dailydevtips1&quot;&gt;Chris Bongers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to&quot;&gt;DEV Community&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;May 30, 2022&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://css-tricks.com/how-to-create-a-skip-to-content-link/&quot;&gt;How to Create a “Skip to Content” Link&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://css-tricks.com/author/paulryan/&quot;&gt;Paul Ryan&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Mar 17, 2020 (Updated on Aug 25, 2021)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://css-tricks.com&quot;&gt;CSS Tricks&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;h3 id=&quot;neurodiverse-code&quot;&amp;gt;Neurodiversity Code Resources&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://neurodiversity.design/&quot;&gt;Neurodiversity Design System&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The NDS is a coherent set of standards and principles that combine neurodiversity and user experience design for Learning Management Systems. Design accessible learning interfaces to support success and achievement for everyone.&lt;/li&gt;
&lt;li&gt;Covers:
&lt;ul&gt;
&lt;li&gt;Numbers,&lt;/li&gt;
&lt;li&gt;font,&lt;/li&gt;
&lt;li&gt;typography,&lt;/li&gt;
&lt;li&gt;colour,&lt;/li&gt;
&lt;li&gt;buttons, links, inputs&lt;/li&gt;
&lt;li&gt;interface&lt;/li&gt;
&lt;li&gt;communication&lt;/li&gt;
&lt;li&gt;Animations&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;ARIA Code Resources&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://benmyers.dev/blog/aria-labels-and-descriptions/&quot;&gt;aria-label, aria-labelledby, and aria-describedby: What&apos;s the Difference?&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://benmyers.dev/&quot;&gt;Ben Myers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Article with code snippets&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA&quot;&gt;ARIA - Accessibility | MDN&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;mozilla.org&quot;&gt;Mozilla Developer Network&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;A11y Dev Tools and Dev Specific Resources&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.deque.com/linter/4.0.0/en/linter-home&quot;&gt;Axe VS Code A11y Linter&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Deque.com&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.deque.com/axe-devtools-accessibility-testing/?branded=&amp;amp;utm_term=deque%20fireeyes&amp;amp;utm_campaign=Search+-+axe+DevTools+-+Branded&amp;amp;utm_source=bing&amp;amp;utm_medium=ppc&amp;amp;hsa_src=o&amp;amp;hsa_ad=&amp;amp;hsa_tgt=kwd-82189107871899:loc-32&amp;amp;hsa_mt=p&amp;amp;hsa_ver=3&amp;amp;hsa_acc=7854167720&amp;amp;hsa_kw=deque%20fireeyes&amp;amp;hsa_grp=1315017054931810&amp;amp;hsa_cam=12428499999&amp;amp;hsa_net=adwords&amp;amp;msclkid=1bf23fcea7931f1e8ef75a18953adf1f&amp;amp;utm_content=axe%20DevTools&quot;&gt;Free trial of axe DevTools Pro | Deque Systems&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&quot;Start testing your web app in just minutes. Join over 400k users and try the axe DevTools browser extension for free today.&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://assistivlabs.com/sign-up&quot;&gt;Assistiv Labs 14 Day Free Trial&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&quot;Instantly test how &lt;strong&gt;accessible&lt;/strong&gt; your experience is with the real assistive technologies your disabled users rely on — screen readers, magnifiers, and more — from any computer.&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://developer.chrome.com/docs/lighthouse&quot;&gt;Lighthouse  |  Chrome for Developers&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.chrome.com/docs/lighthouse/accessibility/scoring&quot;&gt;Docs: Accessibility Audit&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://storybook.js.org/&quot;&gt;Storybook.js.org&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Frontend workshop for building UI components and pages in isolation.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://storybook.js.org/addons/@storybook/addon-a11y/&quot;&gt;A11y addon&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Helpful to make your UI components more accessible.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://storybook.js.org/docs/writing-tests/accessibility-testing&quot;&gt;Accessibility tests • Storybook docs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://cauldron.dequelabs.com/&quot;&gt;Cauldron React: Accessible Components Library&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;dequelabs.com&quot;&gt;Deque Systems&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Open source&lt;/li&gt;
&lt;li&gt;&quot;Friends don’t let friends ship inaccessible code! Cauldron is designed with accessibility in mind, including styles covering everything from typography to colors, and React components that are designed to be inclusive of all users. Additionally, Cauldron&apos;s React components are designed to include full screen reader and keyboard navigation support.&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://wave.webaim.org/&quot;&gt;WAVE&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;by &lt;a href=&quot;https://webaim.org/&quot;&gt;Web AIM&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&quot;a suite of evaluation tools that helps authors make their web content more accessible&quot;&lt;/li&gt;
&lt;li&gt;&quot;can identify many accessibility and Web Content Accessibility Guideline (WCAG) errors, but also facilitates human evaluation of web content.&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://chrome.google.com/webstore/detail/web-disability-simulator/olioanlbgbpmdlgjnnampnnlohigkjla/&quot;&gt;Web Disability Simulator - Chrome Web Store (google.com)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.tpgi.com/arc-platform/&quot;&gt;ARC Platform - TPGi&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&quot;Empowerment across the accessibility workflow in a single, extendable, unified platform. Built to create efficiencies, effectiveness, and collaboration.&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/qr0ujkLLgmE?si=OnvYt0_Gv3BJRR4W&quot;&gt;Getting started with web accessibility with Ashlee Boyer&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@KevinPowell&quot;&gt;Kevin Powell&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;30:28
&lt;a href=&quot;https://youtu.be/1A6SrPwmGpg?si=tNjsOAKhjkD3267&quot;&gt;You Suck At Accessibility (But You Don&apos;t Have To)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@WebDevSimplified&quot;&gt;Web Dev Simplified&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;13:22&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;Accessibility Companies and Organizations to Follow&lt;/h2&gt;
&lt;p&gt;Fable
https://makeitfable.com&lt;/p&gt;
&lt;p&gt;Deque
https://www.deque.com/blog/save-the-date-for-axe-con-2024/&lt;/p&gt;
&lt;p&gt;Assistiv Labs
https://assistivlabs.com&lt;/p&gt;
&lt;p&gt;Tetralogical
https://tetralogical.com&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.tpgi.com/&quot;&gt;TPGi - Your Digital Accessibility Solutions Partner!&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Level Access&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.levelaccess.com/&quot;&gt;Level Access&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.levelaccess.com/resources/&quot;&gt;Level Access: Resources overview page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Note: Level Access just bought an accessibility overlay company so there&apos;s been great (and often heated) debates on Level Access&apos; current and future role in the professional A11y community.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;CNIB Canadian National Instutite for the Blind&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.cnib.ca/&quot;&gt;CNIB Website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a&gt;CNIB LinkedIn&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;RNIB Royal National Instutite of Blind People&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.rnib.org.uk&quot;&gt;RNIB Website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.rnib.org.uk/living-with-sight-loss/assistive-aids-and-technology/&quot;&gt;RNIB Assistive aids and technology&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Canadian Hearing Services&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.chs.ca/&quot;&gt;Canadian Hearing Services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Has online ASL (American Sign Language) courses several times a year.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;A11y Courses and Certifications&lt;/h2&gt;
&lt;h3&gt;Courses&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.w3.org/WAI/courses/foundations-course/&quot;&gt;Digital Accessibility Foundations&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Free&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.linkedin.com/learning/react-accessibility/accessibility-in-react&quot;&gt;React Accessibility&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;by Kiara Contreras LinkedIn Learning&lt;/li&gt;
&lt;li&gt;free with LinkedIn Premium&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://dequeuniversity.com&quot;&gt;Deque University&lt;/a&gt;  Digital Accessibility Courses &amp;amp; Accessibility Reference Library&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Paid.  &lt;a href=&quot;https://dequeuniversity.com/online-courses/&quot;&gt;Subscription options&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;1 year scholarship available for disabled, neurodivergent, and Deaf/deaf applicants.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://dequeuniversity.com/scholarships&quot;&gt;Scholarship application&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Certification&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.accessibilityassociation.org/s/certified-professional-web-accessibility&quot;&gt;Certified Professional in Web Accessibility (CPWA)&lt;/a&gt; International Association of Accessibility Professionals (IAAP)&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Fee for two exams&lt;/li&gt;
&lt;li&gt;Study resources (free):
&lt;ol&gt;
&lt;li&gt;Certified Professional in Accessibility Core Competencies &lt;a href=&quot;https://www.accessibilityassociation.org/resource/IAAP_CPACC_BOK_March2020&quot;&gt;CPACC Body of Knowledge&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;IAAP Web Accessibility Specialist (WAS) &lt;a href=&quot;https://www.accessibilityassociation.org/resource/WAS_Certification_FInal_2020_FINAL&quot;&gt;WAS Body of Knowledge&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.dhs.gov/trusted-tester&quot;&gt;Section 508 Trusted Tester certification&lt;/a&gt; Free, but a lot of work. Covers a very broad range of in depth digital accessibility topics, not just web accessibility.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://training.section508testing.net&quot;&gt;Section 508 Trusted Tester enrollment portal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Required: Microsoft Windows 10, and one of MS Edge, Mozilla Firefox, Google Chrome&lt;/li&gt;
&lt;li&gt;** New standards are being implemented in 2024. Enrollment starts sometime after April 01, 2024.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;https://www.dhs.gov/trusted-tester&lt;/p&gt;
</content:encoded></item><item><title>An Introduction to Text to Speech and Screen Readers for Developers</title><link>https://gingerkiwi.dev/blog/2024-01-24-text-to-speech-and-screenreaders-for-devs/</link><guid isPermaLink="true">https://gingerkiwi.dev/blog/2024-01-24-text-to-speech-and-screenreaders-for-devs/</guid><description>Web Accessibility Wednesday:  This week I was asked by other developers about how they could go about experiencing what it&apos;s like to use a screen reader and text to speech (TTS). Here&apos;s a shorter article with links and resources to get you started. We&apos;ll go over the built-in text to speech in MacOS and Windows 10 and 11, the read aloud and focus reader in the Edge browser, and give you some resources to try out the open source, free NVDA screen reader.</description><pubDate>Wed, 24 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;During my online tech talk on Monday I was asked about how developers could go about experiencing what it&apos;s like to use a screen reader and text to speech (TTS). So here&apos;s a guide with links and resources to get you started. We&apos;ll go over the built-in text to speech in MacOS and Windows 10 and 11, the read aloud and immersive reader in the Edge browser, and give you some resources to try out the open source, free NVDA screen reader.&lt;/p&gt;
&lt;p&gt;&amp;lt;h2 id=&quot;#contents&quot;&amp;gt;Contents&amp;lt;/h2&amp;gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&amp;lt;a href=&quot;#introduction&quot;&amp;gt;Introduction&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#mac-os&quot;&amp;gt;MacOS Text-to Speech&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#windows&quot;&amp;gt;Windows 10 and 11 Text to Speech&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#edge&quot;&amp;gt;Edge Browser&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#nvda&quot;&amp;gt;NVDA: Non-Visual Desktop Access&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#resources&quot;&amp;gt;Resources&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;lt;h2 id=&quot;#introduction&quot;&amp;gt;Introduction&amp;lt;/h2&amp;gt;&lt;/p&gt;
&lt;p&gt;You may be wondering what the difference is between text to speech and screen readers. Text to speech is exactly that a computer reading the text on the screen to the user. With the rare exception, text to speech functionality includes automatic scrolling. Many can also highlight the sentence, paragraph, and/or the word being read. Screen readers have much more functionality than text to speech. They read alt text of images, and allow users to navigate web pages applications and operating systems.&lt;/p&gt;
&lt;p&gt;Text to speech is useful for a wide range of people:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Those with low vision who can still use a mouse and prefer to do so,&lt;/li&gt;
&lt;li&gt;People with dyslexia or other reading based disabilities. This includes ADHD as the focus issues that come with ADHD can affect reading.&lt;/li&gt;
&lt;li&gt;Busy people (e.g. developers!) who want to do housework, workout, or other tasks while reading.&lt;/li&gt;
&lt;li&gt;Those who learn best while listening&lt;/li&gt;
&lt;li&gt;People who enjoy doing crafts such as knitting and/or need to fidget while learning.&lt;/li&gt;
&lt;li&gt;People with an injury that limits them from interacting with the mouse or pointer. For example, sore wrists from coding all day, sprained wrists or fingers, broken bones.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Screen readers and are used by people who:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Are blind or low vision
&lt;ul&gt;
&lt;li&gt;Some blind or low vision people use refreshable braille displays allowing them to read instead of listen.&lt;/li&gt;
&lt;li&gt;Refreshable braille displays have pins that pop up or down to display braille letters and words. I&apos;m working on another article about braille and refreshable braille displays. But if you&apos;d like to learn more now, this &lt;a href=&quot;https://www.afb.org/node/16207/refreshable-braille-displays&quot;&gt;article by the American Federation for the Blind&lt;/a&gt; has more information about refreshable braille displays.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Cannot use a mouse pointer&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Two screen readers dominate the market:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;NVDA - &quot;Non-Visual Desktop Access&quot;&lt;/li&gt;
&lt;li&gt;JAWS  - &quot;Job Access With Speech&quot;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;NVDA is free and open source, so that&apos;s the one we&apos;re using here.&lt;/p&gt;
&lt;p&gt;MacOS, Windows, iOS, and Android have other built in accessibility features, including the MacOS and iOS VoiceOver screen reader. However, we&apos;ll be keeping things simple and focusing on desktop OS and applications: three built in text to speech options, and the most popular free and open source screen reader.&lt;/p&gt;
&lt;p&gt;Developers will also want to check out the &amp;lt;a href=&quot;#resources&quot;&amp;gt;Resources&amp;lt;/a&amp;gt; section at the bottom, and try out a free trial of &lt;a href=&quot;https://assistivlabs.com/&quot;&gt;Assistiv Labs&lt;/a&gt; remote accessibility testing. &lt;em&gt;&quot;Assistiv Labs remotely connects you to real assistive technologies, like NVDA, JAWS, and Windows High Contrast Mode, using any modern web browser.&quot;&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Note: Applications Need to be Coded for Accessibility for Assistive Technology to Work!&lt;/h3&gt;
&lt;p&gt;Text to speech will not work on websites that use images of text, instead of actual text - like the code blocks on HackerRank or other DSA technical interview prep platforms. If you have a Hackerrank, Leetcode, AdaFace, or other DSA platform account login and try using MacOS text to speech to read any challenge. You&apos;ll notice it skips over reading variables and other essential information.&lt;/p&gt;
&lt;p&gt;This isn&apos;t a limitation of text to speech. It&apos;s an accessibility fail of the websites, not of the assistive technology. There&apos;s also no alt text. Don&apos;t write applications like this. It&apos;s a class action lawsuit waiting to happen. There&apos;s also numerous other reasons to not write inaccessible applications - but if you&apos;re reading this article you likely want to make your apps accessible. &lt;code&gt;&amp;lt; /rant&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;h2 id=&quot;mac-os&quot;&amp;gt;MacOS Text to Speech&amp;lt;/h2&amp;gt;&lt;/p&gt;
&lt;p&gt;MacOS has built in text to speech, as well as the VoiceOver screen reader. We&apos;re going to turn on just the text to speech.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;To enable text to speech on MacOS:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Go to &quot;Settings&quot; &amp;gt; &quot;Accessibility&quot; &amp;gt; &quot;Spoken Content&quot;&lt;/li&gt;
&lt;li&gt;Go to &quot;Speak selection&quot; and switch the toggle on&lt;/li&gt;
&lt;li&gt;Click on the &quot;i&quot; on the right.&lt;/li&gt;
&lt;li&gt;A small window will pop up with more options:
&lt;ol&gt;
&lt;li&gt;The default short-cut is &quot;Option + Escape&quot;&lt;/li&gt;
&lt;li&gt;Click on &quot;highlight content&quot;
&lt;ol&gt;
&lt;li&gt;Choose &quot;words and sentences&quot;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;In &quot;Sentence style&quot; choose the &quot;background colour&quot; radio button&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Click &quot;Ok&quot;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Text to speech is now enabled with the default system voice, reading speed, and your default system language. It will highlight sentences and the individual words it&apos;s reading.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;To hear a sample of the default voice and reading speed:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Go to the main &quot;Spoken Content&quot; menu.&lt;/li&gt;
&lt;li&gt;Click play sample.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;To change the voice, and/or reading speed:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Go to &quot;System voice&quot; and click on the name near the double up down arrows.&lt;/li&gt;
&lt;li&gt;Scroll down and select a new voice.
&lt;ol&gt;
&lt;li&gt;For humours sake we&apos;re going to first try out &quot;Bruce&quot; under &quot;English (U.S.)&quot;.&lt;/li&gt;
&lt;li&gt;Click outside the list of voices or press escape.&lt;/li&gt;
&lt;li&gt;Now click &quot;play sample&quot;&lt;/li&gt;
&lt;li&gt;Bruce will say &quot;I sure like playing inside this fancy computer.&quot; in a very robot sounding voice.
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Don&apos;t worry, Bruce is an exception to the voice quality!&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;He&apos;s just a funny option that made my students laugh.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Try changing the speaking rate by moving the slider towards the rabbit or turtle icon.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;To choose a much nicer voice than Bruce:
&lt;ol&gt;
&lt;li&gt;Navigate back to the list of voices&lt;/li&gt;
&lt;li&gt;Find your country or region&lt;/li&gt;
&lt;li&gt;Choose an enhanced version of a voice&lt;/li&gt;
&lt;li&gt;Repeat the process of going back up to change the speech rate.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To use MacOS text to speech:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Using any browser except Edge, go to a web page of your choice.
&lt;ol&gt;
&lt;li&gt;For simplicity try navigating to the A11y Study Group&apos;s &amp;lt;a href=&quot;https://www.a11ystudygroup.com&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&amp;gt;Accessible Websites Project homepage&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Press &quot;Option and Esc&quot;&lt;/li&gt;
&lt;li&gt;Wait for a few seconds&lt;/li&gt;
&lt;li&gt;Reading will start at the first paragraph.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;MacOS text to speech will also work in (most) PDFs and VS Code. It will not work in Microsoft desktop applications such as MS Word.&lt;/p&gt;
&lt;p&gt;&amp;lt;h2 id=&quot;windows&quot;&amp;gt;Windows 10 and 11 Text to Speech&amp;lt;/h2&amp;gt;&lt;/p&gt;
&lt;p&gt;When I first started using assistive technology with my former students in 2012, Apple had the best built in accessibility. This included a wide range of human sounding voices for text to speech. At the time Windows voices were robotic and annoying. However, that&apos;s changed as Microsoft ramped up its accessibility efforts. Now Windows accessibility surpassed MacOS. Also, as you&apos;ll see in the next section the Edge browser has some really great text to speech and reading features.&lt;/p&gt;
&lt;p&gt;&quot;Narrator&quot; is Windows text to speech. It has more features than Apple&apos;s spoken content, including being able to be used with refreshable braille displays. As Microsoft has an easy to follow &lt;a href=&quot;https://support.microsoft.com/en-us/windows/complete-guide-to-narrator-e4397a0d-ef4f-b386-d8ae-c172f109bdb1&quot;&gt;Complete guide to Narrator - Microsoft Support&lt;/a&gt; we&apos;ll just cover turning Narrator on.&lt;/p&gt;
&lt;p&gt;To turn Narrator on:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Press Windows logo key + Ctrl + N&lt;/li&gt;
&lt;li&gt;This will open Narrator setting menu.&lt;/li&gt;
&lt;li&gt;Toggle on &quot;Use Narrator&quot;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To use Narrator:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Press &quot;Windows logo key&quot; + &quot;Ctrl &quot;+ &quot;Enter&quot;.&lt;/li&gt;
&lt;li&gt;This both starts and stops Narrator.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;lt;h2 id=&quot;edge&quot;&amp;gt;Edge Browser&amp;lt;/h2&amp;gt;&lt;/p&gt;
&lt;p&gt;Edge has two built in functions that I use everyday:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Read aloud: text to speech&lt;/li&gt;
&lt;li&gt;Immersive reader: shows only the text on the screen and can be used with or without read aloud&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I find these especially useful when I&apos;m studying for my Microsoft certified AI Engineer exam, and reading long articles.&lt;/p&gt;
&lt;p&gt;To turn on read aloud:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Go to the address bar on Edge&lt;/li&gt;
&lt;li&gt;Click on the capital &quot;A&quot; with the round lines over it.&lt;/li&gt;
&lt;li&gt;The page will start to be read aloud&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To turn on immersive reader:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Go to the address bar on Edge&lt;/li&gt;
&lt;li&gt;On the far right of the address bar click on the open book with the speaker icon on it.&lt;/li&gt;
&lt;li&gt;Immersive reader is now on. You have several options on the toolbar:
&lt;ol&gt;
&lt;li&gt;Read aloud - activates text to speech&lt;/li&gt;
&lt;li&gt;Text preferences - you can change the font and theme of immersive reader&lt;/li&gt;
&lt;li&gt;Reading preferences - you can turn on focusing on 1, 2, or 3 lines of text at a time, and translation&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;To turn off immersive reader click on the open book with the speaker icon on it again.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To change voices in read aloud.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Turn on read aloud. You can have immersive reader turned on or turned off.&lt;/li&gt;
&lt;li&gt;Go to &quot;Voice options&quot; on the right side of the toolbar.&lt;/li&gt;
&lt;li&gt;Change the reading speed or voice.
&lt;ol&gt;
&lt;li&gt;Note: Immersive reader is the only text to speech I&apos;ve seen that has New Zealand English voices. So it&apos;s become my favourite text to speech.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Note: If you&apos;re using read aloud and navigate to the next page in a series of pages, the speech may continue from the location you finished at on the first page. Just refresh the page. This happens on websites such as Microsoft Learn.&lt;/p&gt;
&lt;p&gt;&amp;lt;h2 id=&quot;nvda&quot;&amp;gt;NVDA: Non-Visual Desktop Access Screen Reader&amp;lt;/h2&amp;gt;&lt;/p&gt;
&lt;p&gt;NVDA is a full featured screen reader for Windows PCs. It allows blind and low vision users to access and interact with WindowsOS and both built in and some 3rd party applications. NVDA can be and is entire sets of courses, especially when you get into testing applications NVDA and fixing the code so things are more accessible. So this section is more of a list of resources to get other developers started.&lt;/p&gt;
&lt;p&gt;A full list of features is is listed in the  &lt;a href=&quot;https://www.nvaccess.org/about-nvda/&quot;&gt;NV Access | About NVDA&lt;/a&gt; page. Unlike text to speech in MacOS, Windows, or Edge, NVDA allows users to install it on a USB thumb drive and use with any computer. It can announce text formatting such as size and bold, supports refreshable braille displays including ones that input braille. NVDA also has a talking installer - something essential for blind and low vision users to install it independently.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tip: Make sure you have at least a couple or hours to half a day to get started! Using a screen reader is a steep learning curve, but well worth it.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You can &lt;a href=&quot;https://www.nvaccess.org/download/&quot;&gt;download NVDA&lt;/a&gt; for free. Follow the &lt;a href=&quot;https://www.nvaccess.org/files/nvda/documentation/userGuide.html?&quot;&gt;NVDA 2023.3.2 User Guide (nvaccess.org)&lt;/a&gt; to get started setting up NVDA and learning how to use it.&lt;/p&gt;
&lt;p&gt;I believe in not reinventing the wheel. So here&apos;s a well done video by Matt Isner, a JavaScript developer from &lt;a href=&quot;https://www.deque.com/&quot;&gt;Deque Systems: Web Accessibility Software, Services &amp;amp; Training&lt;/a&gt; on &lt;a href=&quot;https://youtu.be/Vx1vSd5uYS8?si=65RcHOSA99nnW5cZ&quot;&gt;Accessibility Testing with the NVDA Screenreader&lt;/a&gt; focused on developers. Though it&apos;s from 2016, it&apos;s still relevant.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;320&quot; height=&quot;180&quot; src=&quot;https://www.youtube.com/embed/Vx1vSd5uYS8?si=qQoizMiwaKMKASLC&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;h2 id=&quot;#resources&quot;&amp;gt;Resources&amp;lt;/h2&amp;gt;&lt;/p&gt;
&lt;p&gt;Here&apos;s a list of more resources to get you started with screen readers, text to speech, coding accessible components, accessibility testing and learning more about web accessibility (a11y).&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://webaim.org/projects/screenreadersurvey9&quot;&gt;WebAIM: Screen Reader User Survey #9 Results&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/nvaccess/nvda/&quot;&gt;NVDA GitHub repo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.w3.org/TR/WCAG22/&quot;&gt;Web Content Accessibility Guidelines (WCAG)2.2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://makeitfable.com/accessibility-resources/&quot;&gt;Fable blog&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;&quot;Fable shares in-depth articles on accessibility and usability informed by both technical expertise and the lived experience of people with disabilities.&quot;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://makeitfable.com/glossary-term/jaws-job-access-with-speech/#:~:text=JAWS%2C%20an%20acronym%20for%20Job,and%20efficient%20for%20blind%20users.&quot;&gt;Fable blog: JAWS (Job Access With Speech) defined&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://makeitfable.com/glossary/&quot;&gt;Fable: # Assistive Technology Glossary&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.deque.com/axe-con/&quot;&gt;Deque: AxeCon 2024 accessibility conference&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.deque.com/blog/&quot;&gt;Deque: Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.deque.com/resources/type/webinars/&quot;&gt;Deque: Accessibility Webinars&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cauldron.dequelabs.com/&quot;&gt;Deque: Accessible Components Library&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://assistivlabs.com/&quot;&gt;Assistiv Labs&lt;/a&gt; remote accessibility testing&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://assistivlabs.com/sign-up&quot;&gt;Assistiv Labs: Free trial signup page &lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
</content:encoded></item><item><title>Web Accessibility Certification For Developers</title><link>https://gingerkiwi.dev/blog/2024-01-17-web-accessibility-certification/</link><guid isPermaLink="true">https://gingerkiwi.dev/blog/2024-01-17-web-accessibility-certification/</guid><description>Web Accessibility Wednesday: Have you ever wondered how to get certified as a web accessibility specialist? Here&apos;s a quick article giving the 101 of web accessibility certification and several ways to prepare for it.</description><pubDate>Wed, 17 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Have you ever wondered how to get certified as a web accessibility specialist?
Here&apos;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&apos;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&apos;s highly recommended. The IAAP publishes official documents called &quot;Body of Knowledge&quot; 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=&quot;https://www.accessibilityassociation.org/s/certified-professional-web-accessibility&quot;&gt;Certified Professional in Web Accessibility (CPWA)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.accessibilityassociation.org/s/accessible-document-specialist&quot;&gt;Accessible Document Specialist (ADS)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.accessibilityassociation.org/s/certified-professional-environments&quot;&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=&quot;https://www.accessibilityassociation.org/resource/IAAP_CPACC_BOK_March2020&quot;&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&apos;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=&quot;https://deque.com&quot;&gt;Deque&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;Disabled YouTubers. Here&apos;s a handful to get you started:
&lt;ul&gt;
&lt;li&gt;Jessica Kellgren-Fozard &lt;a href=&quot;https://www.youtube.com/@jessicaoutofthecloset&quot;&gt;@ Jessica Out of The Closet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@HowtoADHD&quot;&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=&quot;https://www.youtube.com/@MommingwithMigraine&quot;&gt;@ Momming with Migraine&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Jen is a service dog handlers&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Gem Hubbard &lt;a href=&quot;https://www.youtube.com/@Wheelsnoheels&quot;&gt;@ Wheels no Heels&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Married couple Ryan (Deaf) and Ellen &lt;a href=&quot;https://www.youtube.com/@SignDuoChannel&quot;&gt;@ Sign Duo Channel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Richard &lt;a href=&quot;https://www.youtube.com/@Wheels2Walking&quot;&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=&quot;https://www.zenythgroup.com/book-list&quot;&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=&quot;https://www.linkedin.com/in/elizabethmccready/&quot;&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=&quot;https://www.accessibilityassociation.org/s/certified-professional&quot;&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 &quot;describe their background and goals related to the CPACC credential&quot;.&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=&quot;https://www.accessibilityassociation.org/s/accommodations-and-accessibility&quot;&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=&quot;https://www.accessibilityassociation.org/resource/WAS_Certification_FInal_2020_FINAL&quot;&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=&quot;https://deque.com&quot;&gt;Deque&lt;/a&gt; at their online training site &lt;a href=&quot;https://dequeuniversity.com/&quot;&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=&quot;https://dequeuniversity.com/online-courses/&quot;&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=&quot;https://dequeuniversity.com/scholarships&quot;&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=&quot;https://github.com/codingtherapist/webAccessibilityStudyGroup&quot;&gt;Web Accessibility Study Group&lt;/a&gt; that I&apos;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=&quot;https://www.accessibilityassociation.org/s/wascertification&quot;&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;ul&gt;
&lt;li&gt;Three years hands-on experience in at least 10 of the 13 areas listed in the &lt;a href=&quot;https://www.accessibilityassociation.org/s/wascertification#Pre-requisites&quot;&gt;Pre-requisites section&lt;/a&gt; of this page.&lt;/li&gt;
&lt;li&gt;First-person responsibilities are “job tasks” that were established and verified by accessibility professionals and technical accessibility team hiring managers.&lt;/li&gt;
&lt;li&gt;Job Tasks with roles and responsibilities as outlined In the WAS Body of Knowledge.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Exam cost (US Dollars):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Member/Retake: $430/$245.&lt;/li&gt;
&lt;li&gt;Non-Member/Retake: $530/$305.&lt;/li&gt;
&lt;li&gt;Emerging and Developing Economy/Retake: $225/$110.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Exam Information:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;75 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=&quot;https://www.accessibilityassociation.org/s/accommodations-and-accessibility&quot;&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;
&lt;p&gt;To maintain certification:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Take 35 Continuing Accessibility Education Credits (CAECs) on content related to the WAS Content Outline.&lt;/li&gt;
&lt;li&gt;CACE&apos;s can be earned by:
&lt;ul&gt;
&lt;li&gt;Attending classes, workshops, webinars, and other educational events.&lt;/li&gt;
&lt;li&gt;Presenting educational materials outside your job function.&lt;/li&gt;
&lt;li&gt;Publishing articles, books, blogs, or other publications.&lt;/li&gt;
&lt;li&gt;Participating in formal Mentoring programs.&lt;/li&gt;
&lt;li&gt;Speaking engagements at IAAP or other approved educational events.&lt;/li&gt;
&lt;li&gt;Volunteer service with IAAP.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&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&apos;s broader than the CPWA and includes document accessibility as well as web accessibility.  Though it&apos;s American specific, and not as commonly asked for on job postings, there&apos;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&apos;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&apos;t have certification&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The Department of Homeland Security has a [Section 508 trusted tester certification pdf fact sheet](&lt;a href=&quot;https://www.dhs.gov/sites/default/files/publications/Trusted_Tester_Fact_Sheet_0.pdf&quot;&gt;Trusted Tester Program Fact Sheet (dhs.gov)&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=&quot;https://www.dhs.gov/sites/default/files/publications/Trusted_Tester_Training_Registration.pdf&quot;&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 [section 508 website](&lt;a href=&quot;https://www.section508.gov/&quot;&gt;Home | Section508.gov&lt;/a&gt;) at  [Training, Tools &amp;amp; Events](&lt;a href=&quot;https://www.section508.gov/training/&quot;&gt;Accessibility Training, Tools, and Events | Section508.gov&lt;/a&gt;) Here are a few to get you started:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;[Section 508 Awareness | Online course](&lt;a href=&quot;https://training.section508.gov/508-training/courses/new/index.html&quot;&gt;Menu (section508.gov)&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;[Section 508 training videos](&lt;a href=&quot;https://www.section508.gov/training-home/#Trainingvideos&quot;&gt;Accessibility Training | Section508.gov&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://assets.section508.gov/files/Trusted%20Tester%20Awareness%20Webinar.pptx&quot;&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&apos;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;hr /&gt;
&lt;h2&gt;References and Resources&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.accessibilityassociation.org/s/&quot;&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=&quot;https://www.accessibilityassociation.org/resource/IAAP_CPACC_BOK_March2020&quot;&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=&quot;https://www.accessibilityassociation.org/s/podcast&quot;&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=&quot;https://www.accessibilityassociation.org/resource/WAS_Certification_FInal_2020_FINAL&quot;&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=&quot;https://www.section508.gov/training/&quot;&gt;Section508.gov training homepage&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Africa Kenya&apos;s YouTube &lt;a href=&quot;https://www.youtube.com/watch?v=EXDIMGRe2tc&amp;amp;list=PLLsW30U_WCtctxoZz-lRF7O9wIcUl34g0&quot;&gt;Web Accessibility Certification Study Group Playlist&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Africa is the founder of the study group.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&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=&quot;https://www.accessibilityassociation.org/resource/WAS_Certification_FInal_2020_FINAL&quot;&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=&quot;https://a11y-webring.club/&quot;&gt;https://a11y-webring.club/&lt;/a&gt; 3. Access free &quot;Section 508&quot; training through the US Government &lt;a href=&quot;https://www.section508.gov/training/&quot;&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=&quot;https://www.linkedin.com/groups/14367289/&quot;&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=&quot;https://github.com/codingtherapist/webAccessibilityStudyGroup&quot;&gt;https://github.com/codingtherapist/webAccessibilityStudyGroup&lt;/a&gt;&lt;/p&gt;
</content:encoded></item><item><title>Site Updates - Building in Public</title><link>https://gingerkiwi.dev/blog/2024-01-14-site-updates/</link><guid isPermaLink="true">https://gingerkiwi.dev/blog/2024-01-14-site-updates/</guid><description>In March, 2023  started French for Devs Fridays to celebrate getting to 400 days on Duolingo. Here you&apos;ll find weekly useful and/or amusing French phrases for developers.  « Le débogage, c&apos;est comme être un détective dans un film policier où vous êtes aussi le meurtrier » ~ Anonyme.  Read the full post for the translation.</description><pubDate>Sun, 14 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&amp;lt;h3 class=&quot;text-pink-800 mt-4&quot;&amp;gt;Recent Updates&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;ul class=&quot;list-disc&quot;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;li&amp;gt;Changed the background colour&amp;lt;/li&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;li&amp;gt;Added new custom fonts&amp;lt;/li&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;li&amp;gt;Created both a desktop and a mobile header image in Figma&amp;lt;/li&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;li&amp;gt;Added the new header image to a &amp;lt;span class=&quot;font-roboto-flex underline&quot;&amp;gt;&amp;lt;Link href=&quot;/hello-world&quot;&amp;gt;hello world page&amp;lt;/Link&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;li&amp;gt;Take a look at the &amp;lt;a href=&quot;/hello-world&quot;&amp;gt;hello world page&amp;lt;/a&amp;gt; to see the design.&amp;lt;/li&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/ul&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;h3 class=&quot;text-pink-800 mt-4&quot;&amp;gt;Next Steps&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;ul class=&quot;list-disc&quot;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;li&amp;gt;Get the layout of the header working with the new header image&amp;lt;/li&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;li&amp;gt;Implement different header image for mobile and desktop&amp;lt;/li&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;li&amp;gt;Fix the Open Graph image social previews&amp;lt;/li&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;li&amp;gt;Add more content to the portfolio page&amp;lt;/li&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;li&amp;gt;Add the card layout for blog posts. You can &amp;lt;a href=&quot;https://www.figma.com/file/3bD82HdEGIhSMOBJp6bBnj/GingerKiwi-All?type=design&amp;amp;node-id=371%3A2&amp;amp;mode=design&amp;amp;t=AsJ3U9SwR5xzg7zs-1&quot;&amp;gt;view the Figma designs here.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/ul&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;p class=&quot;mt-6&quot;&amp;gt;Thanks to &amp;lt;a href=&quot;https://nikolovlazar.com&quot; class=&quot;text-pink-800 hover:text-green-600 hover:text-lg underline&quot;&amp;gt;Lazar Nikolov&amp;lt;/a&amp;gt; for his new &amp;lt;a href=&quot;https://egghead.io/courses/build-a-full-stack-blog-with-astro-7ffcf9ec&quot; class=&quot;text-pink-700 hover:text-green-600 hover:text-lg underline&quot;&amp;gt;Astro Course &amp;lt;/a&amp;gt; on Egghead.io which is the inspiration for my finally redeveloping my sites.&amp;lt;/p&amp;gt;&lt;/p&gt;
</content:encoded></item><item><title>Location Data and Geographical Information Systems GIS for Devs</title><link>https://gingerkiwi.dev/blog/2024-01-13-location-data-and-gis-for-devs/</link><guid isPermaLink="true">https://gingerkiwi.dev/blog/2024-01-13-location-data-and-gis-for-devs/</guid><description>Here&apos;s some information and links for developers to learn more about spatial (location) data, spatial data analysis, and geographical information systems (GIS). I have a background in GIS and geomatics (the collection, analysis, and interpretation of data relating to the earth&apos;s surface). There&apos;s a lot of similarities between how large geographic data sets are analyzed and large Artificial Intelligence databases like LlamaIndex work.</description><pubDate>Sat, 13 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt;  &lt;em&gt;&lt;strong&gt;This article is mainly meant to be my master list of GIS and Geospatial resources to share with other developers. As such there&apos;s many links and only a small amount of my own commentary.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A recent &lt;a href=&quot;https://www.linkedin.com/posts/elizabethmccready_save-the-date-march-1-2024-arcmap-is-activity-7151286657097388032-JU2h?utm_source=share&amp;amp;utm_medium=member_desktop&quot;&gt;LinkedIn repost&lt;/a&gt; of mine has gone a wee bit viral with over 4,000 views in a day. Four days later it now has over 6,500 views and 61 reactions - that&apos;s the most popular post in the last 365 years!&lt;/p&gt;
&lt;p&gt;The original post by &lt;a href=&quot;https://www.linkedin.com/in/julianamapper/overlay/about-this-profile/&quot;&gt;Juliana McMillan-Wilhoit&lt;/a&gt; was a comment on the end of &lt;a href=&quot;https://desktop.arcgis.com/en/arcmap/latest/map/main/mapping-and-visualization-in-arcgis-for-desktop.htm&quot;&gt;ArcMap&lt;/a&gt; - a Geographical Information Systems (GIS) software by ESRI that has been around since 1999. My take on it was to share the similarities between artificial intelligence databases and what know from years of geomatics, GIS, and spatial data analysis - and to write alt text for the really awesome graphic.&lt;/p&gt;
&lt;p&gt;I have a background in GIS and geomatics, did environmental surveying for the Ontario Ministry of Natural Resources, and had student jobs in spatial analysis in university. In 2019, I changed careers from education as an assistive technology specialist to going back to school for a postgrad program in Urban and Environmental Planning.&lt;/p&gt;
&lt;p&gt;When I took some computer science courses to support going into the technical GIS and spatial analysis side of planning  I discovered that software development was a way to use my passion and experience in accessibility. So I switched to information and computer sciences grad work, then continued with self and community teaching at the end of 2021. I&apos;m now studying for my &lt;a href=&quot;https://learn.microsoft.com/en-us/credentials/certifications/azure-ai-engineer/&quot;&gt;Microsoft Azure AI Engineer Associate&lt;/a&gt;certification and Certified Professional in Web Accessibility certification &lt;a href=&quot;https://www.accessibilityassociation.org/s/certified-professional-web-accessibility&quot;&gt;(CPWA)&lt;/a&gt;. Since spring 2022 I&apos;ve been an active member and volunteer with &lt;a href=&quot;https://torontojs.com/&quot;&gt;TorontoJavaScript&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&apos;ve seen several threads on TorontoJS Slack asking for help finding location data sets and dealing with spatial data analysis for Javascript applications. While I share some quick links, a Slack thread isn&apos;t detailed enough to give all the information and resources I&apos;m sharing here.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tip!:&lt;/strong&gt; JavaScript developers look for &quot;location datasets&quot; or sometimes &quot;map dataset&quot; when looking for free data for web dev projects. But there&apos;s really no such thing as a &quot;location dataset&quot; in the field that has that information. Those datasets are called either spatial datasets or geospatial datasets. Location is a characteristic of individual data points in spatial datasets.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&apos;location dataset&apos; || &apos;map dataset&apos; !=== &apos;spatial dataset&apos; || &apos;geospatial dataset&apos;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Here&apos;s information and links for developers to learn more about spatial (location) data, spatial data analysis, and geographical information systems (GIS). I&apos;ve also included some resource on AI, especially Large Language Models (LLMs) and vector databases.&lt;/p&gt;
&lt;p&gt;There&apos;s many references from ESRI (Earth Science Research Institute) because ESRI is like the Microsoft of GIS. It&apos;s Canadian headquartered in the Don Mills area of Toronto!&lt;/p&gt;
&lt;h2&gt;Contents&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&amp;lt;a href=&quot;#definitions&quot;&amp;gt;Definitions&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#ai-vector-db&quot;&amp;gt;Similarities between AI vector Databases and GIS&amp;lt;/a&amp;gt;
&lt;ol&gt;
&lt;li&gt;&amp;lt;a href=&quot;#what-are-ai-vector-dbs&quot;&amp;gt;What are AI vector databases?&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#learn-gis-to-learn-ai&quot;&amp;gt;How learning GIS and spatial data analysis fundamentals can help you learn AI&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#industry-standard-and-opensource-gis&quot;&amp;gt;Industry Standard and Open Source GIS&amp;lt;/a&amp;gt;
&lt;ol&gt;
&lt;li&gt;&amp;lt;a href=&quot;#esri&quot;&amp;gt;ESRI Industry Standard GIS&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#qgis&quot;&amp;gt;QGIS Open Source&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#avenza&quot;&amp;gt;Avenza Innovative Toronto GIS Company&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#free-gis-spatial-data-analysis-training&quot;&amp;gt;Free GIS and spatial data analysis training&amp;lt;/a&amp;gt;
&lt;ol&gt;
&lt;li&gt;&amp;lt;a href=&quot;esri-training&quot;&amp;gt;Free Training by ESRI &amp;lt;/a&amp;gt;- Includes general GIS training, not just ESRI products&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;qgis-training&quot;&amp;gt;QGIS Free Training&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#avenza-training&quot;&amp;gt;Avenza Free Training&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#javascript-gis-training&quot;&amp;gt;JavaScript Specific Free GIS Training&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#postgis-training&quot;&amp;gt;Postgres (PostGIS)&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#python-gis-training&quot;&amp;gt;Python and GIS Free Training&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#Statistics and Maths Refreshers&quot;&amp;gt;Statistics and Maths Review Materials&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#other-free-training&quot;&amp;gt;Other Free Training Resources&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#free-spatial-datasets&quot;&amp;gt;Free Spatial Datasets&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#references-and-resources&quot;&amp;gt;References and more resources &amp;lt;/a&amp;gt;
&lt;ol&gt;
&lt;li&gt;&amp;lt;a href=&quot;references&quot;&amp;gt;References&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#stats-book&quot;&amp;gt;Awesome Statistics Book&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#gis-resources&quot;&amp;gt;GIS Resources&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#ai-resources&quot;&amp;gt;Artificial IntelligenceResources - Focus on Large Language Models (LLMs) and accessibility.&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#a11y-and-ai&quot;&amp;gt;Accessibility and AI&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;lt;h2 id=&quot;definitions&quot;&amp;gt;1. Definitions&amp;lt;/h2&amp;gt;&lt;/p&gt;
&lt;p&gt;Some of the definitions below are quoted directly from industry sources. Others are my own definitions from years of post-secondary geography and geomatics education, and from doing environmental surveying. Industry sources are referenced with accessible in-page links to the reference section.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Geographical Information Systems (GIS)&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Computer software that stores, analyzes and displays spatial (location) data.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Spatial data types can include:
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Point data:&lt;/strong&gt; eg
&lt;ul&gt;
&lt;li&gt;location of a utility pole,&lt;/li&gt;
&lt;li&gt;bird nesting site,&lt;/li&gt;
&lt;li&gt;feral cat colony,&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vector (line) data:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;a road,&lt;/li&gt;
&lt;li&gt;hiking trail,&lt;/li&gt;
&lt;li&gt;bird migration route&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Raster / shape file (area / pixel) data:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;a land parcel,&lt;/li&gt;
&lt;li&gt;footprint of a building,&lt;/li&gt;
&lt;li&gt;national park area&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Non-spatial data.&lt;/strong&gt; For example
&lt;ul&gt;
&lt;li&gt;Who owns the utility pole,&lt;/li&gt;
&lt;li&gt;What species of bird, and how many eggs it laid&lt;/li&gt;
&lt;li&gt;How many people used the hiking trail last year,&lt;/li&gt;
&lt;li&gt;Number of people infected with covid in a postal code&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Note: &lt;em&gt;This is a very simple overview of data types and examples.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Geomatics:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;The science of the collection, storage, and analysis of spatial data, data relating to the earth&apos;s surface. This also includes space, especially in relation to satellites and space craft in earth orbit.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Spatial data:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Any data with a location attached.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Spatial data analysis:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&quot;The process of examining the locations, attributes, patterns, and relationships of features in spatial data in order to address a question or gain useful knowledge.&quot; ~ ESRI  &amp;lt;a href=&quot;#ref-esri-spatial-data-analysis&quot; aria-label=&quot;link to reference&quot;&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Layer:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&quot;Layers are the mechanism used to display geographic datasets in ArcMap, ArcGlobe, and ArcScene. Each layer references a dataset and specifies how that dataset is portrayed using symbols and text labels. When you add a layer to a map, you specify its dataset and set its map symbols and labeling properties.&quot; ~ ESRI  &amp;lt;a href=&quot;#ref-esri-layers&quot; aria-label=&quot;link to reference&quot;&amp;gt;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Images / Imagery:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Refers to non-map data such as aerial photographs (taken from planes or drones) and photographs taken from satellites.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;lt;h2 id=&quot;ai-vector-db&quot;&amp;gt;2. Artificial Intelligence Vector Databases and GIS&amp;lt;/h2&amp;gt;&lt;/p&gt;
&lt;p&gt;This past Tuesday I watched a &lt;a href=&quot;https://www.youtube.com/live/_iltJI1nnaA?si=6cNW8RLOMZFL-jiW&quot;&gt;Microsoft Reactor live stream&lt;/a&gt; with LlamaIndex on &lt;em&gt;&quot;Building AI-powered Retrieval-Augumented Generation apps with LlamaIndex and Azure Cosmos DB&quot;&lt;/em&gt;. Laurie Voss, developer relations at LlamaIndex covered how Large Language Models (LLMs) work. LLMs convert data into numbers, specifically numbers that exist in vector space.&lt;/p&gt;
&lt;p&gt;&amp;lt;h3 id=&quot;#what-are-ai-vector-dbs&quot;&amp;gt; 2a. What Are AI Vector Databases?&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;p&gt;Artificial Intelligence Large Language Models (LLMs) face a number of challenges including generating:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&quot;hallucinating&quot; - inaccurate information and/or information without common sense&lt;/li&gt;
&lt;li&gt;irrelevant information&lt;/li&gt;
&lt;li&gt;repetitive information&lt;/li&gt;
&lt;li&gt;contradicting themselves&lt;/li&gt;
&lt;li&gt;offensive or biased answers&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&quot;A vector database is a type of database that stores data as high-dimensional vectors, which are mathematical representations of features or attributes. Each vector has a certain number of dimensions, which can range from tens to thousands, depending on the complexity and granularity of the data.&quot;
~Microsoft Learn &amp;lt;a href=&quot;#ref-microsoft-vector-db&quot; aria-label=&quot;link to reference&quot;&amp;gt;&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt;&amp;lt;/a&amp;gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;By storing related information together vector database (VBD) with more related information &quot;closer&quot; together, VBDs overcome many of the challenges that LLMs face.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;350&quot; height=&quot;197&quot; src=&quot;https://www.youtube.com/embed/_iltJI1nnaA?si=A5n5UF0f0k1qnli-&amp;amp;start=1132&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen alt=&quot;play video from Microsoft Reactor about LLamaIndex AI and Cosmos DB&quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;Link to the section of the video that &lt;a href=&quot;https://www.youtube.com/live/_iltJI1nnaA?si=cz_WRGuAMyl50PtG&amp;amp;t=1132&quot;&gt;talks about vector db and LLMs&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;2b. Similarities Between AI Vector Databases and GIS?&lt;/h3&gt;
&lt;p&gt;There&apos;s a lot of similarities between AI vector databases and GIS. The following section barely grazes the surface, as the main point of this article is to share GIS and geospatial resources with other developers. However, if you&apos;re interested in learning AI, I hope this article will peak your interested in learning geospatial data analysis as well.&lt;/p&gt;
&lt;p&gt;Data in a Geographical Information system has location data. By using spatial data analysis you can answer such questions as :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&quot;Where are students most likely to be misplaced in self-contained special education classes?&quot; (A project I did.)&lt;/li&gt;
&lt;li&gt;Where are the locations in a city that are food deserts (no access to grocery stores) with poor public transportation have low income?&lt;/li&gt;
&lt;li&gt;What has changed in this area since [date]?&lt;/li&gt;
&lt;li&gt;How fast is an infectious disease spreading (eg. covid)?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Vector databases facilitate LLMs and other AI models in answering question by using &quot;location&quot; of data points. Data that is considered to be more related have a closer location than those not as related.&lt;/p&gt;
&lt;p&gt;&amp;lt;img src=&quot;/images/2024-01-13_Screenshot_VectorAI.png&quot;  alt=&quot;graphic: cartoon like globe on the left showing a city, farms, fields, and bodies of water. There are arrows pointing from the globe to one of the layers on the right. The right side has a set of six squares one on top of the other with space in between. The top has dots and is labeled customers. Second one is a street map and is labeled streets. Third is an outline of land areas. It&apos;s labeled parcels. Fourth layer is a grid with squares different colours. It looks like a river is running diagonally across it. Fifth layer is similar to the fourth, but has different colours. It&apos;s labeled land usage. The bottom layer shows different land heights, There&apos;s a river running though the middle with a city on one side and trees and rocks on the other. &quot;/&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;img src=&quot;/images/2024-01-13_GIS-land-to-layers.jpeg&quot; alt=&quot;graphic Title: Vector embeddings. Turning words into numbers. Shows 3 phrases of words on the left side of the graphic The cat sat on the mat in red text, The dog sat on the frog in blue, and The centipede sat wherever it wanted in pink. Each phrase has an arrow pointing to a rectangle labeled LLM. There&apos;s a single arrow linking the LLM to a grid on the right. The grid is labeled vector space. There are three points on the grid in colours matching the text. Red dot is in upper right. Pink is on the left above centre, and the blue is at the bottom almost in line with the red dot.&quot;/&amp;gt;&lt;/p&gt;
&lt;p&gt;The two graphics above shows how AI vector databases looked very similar to a graphic of GIS layers. Laurie Voss&apos;s explanation of how AI&apos;s answer questions using vector databases had so many similarities with spatial data analysis.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Which answer is more likely depends on how spatially close the question or phrase is to the piece of data the AI uses to answer the user&apos;s question or complete a sentence.&lt;/li&gt;
&lt;li&gt;Even though Voss didn&apos;t explain the mathematics of vector space, it should be the same or almost the same as that used in spatial data analysis.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;There&apos;s only two main differences:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Locations of data points in AI vector data bases are human constructs, and not locations people could visit.&lt;/li&gt;
&lt;li&gt;Artificial Intelligence vector DBs are a flat surface.
&lt;ul&gt;
&lt;li&gt;Therefor there&apos;s no need to deal with data on an imperfect sphere, and what happens when you reach the geographic edge of your dataset but the actual data (that&apos;s not in your dataset) continues on over the surface of a sphere past the edges of your map.&lt;/li&gt;
&lt;li&gt;(If you&apos;re curious ask me about the &lt;em&gt;&lt;strong&gt;&quot;PacMan&quot; spatial data sampling method&lt;/strong&gt;&lt;/em&gt;.)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;lt;h3 id=&quot;#learn-gis-to-learn-ai&quot;&amp;gt;2c. How learning GIS and Spatial Data Analysis Fundamentals Can Help You Learn AI&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;p&gt;With all the similarities between LLM data storage and analysis in vector data bases and GIS, learning one can help you learn the other. There&apos;s other benefits too. Using programming languages that are popular in both AI and Geomatics (e.g. Python) in different contexts helps level up your coding skills.  Also, there&apos;s overlap with smart devices and the internet of things (IoT), and autonomous vehicles.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;lt;h2 id=&quot;industry-standard-and-opensource -gis&quot;&amp;gt;3. Industry Standard and Open Source GIS&amp;lt;/h2&amp;gt;&lt;/p&gt;
&lt;p&gt;A Canadian company, ESRI, dominates the global GIS market. GIS started in Canada in 1963 with Roger Tomlinson&apos;s work for the Canadian government. Canada has continued to be world leaders in GIS and geomatics ever since. Which makes some sense considering the size of our country! &amp;lt;a href=&quot;#ref-esri-history-of-gis&quot; aria-label=&quot;link to reference&quot;&amp;gt;&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&amp;lt;/a&amp;gt; There are open source GIS. There&apos;s a Toronto company with three interesting products - one that makes GIS available in Adobe Creative Cloud products.&lt;/p&gt;
&lt;p&gt;Note that links to training are in the &quot;where to get &amp;lt;a href=&quot;#free-gis-spatial-data-analysis-training&quot;&amp;gt;free GIS and spatial data analysis training&amp;lt;/a&amp;gt;&quot; section after this one.&lt;/p&gt;
&lt;p&gt;&amp;lt;h3 id=&quot;#learn-gis-to-learn-ai&quot;&amp;gt;3a. Industry Standard: ESRI&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;img src=&quot;/images/2024-01-13_ESRI-ArcGIS-banner.gif&quot; alt=&quot;Logo: ArcGIS ESRI. There&apos;s a stylized line drawing of a blue and green globe on the left. &quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;ESRI was founded in 1969. It went though many versions, different software architecture, and platforms. Like Apple uses &quot;i&quot; before many of it&apos;s products (iPhone, iPad, ...) ESRI uses &quot;Arc&quot;. In my first university degrees I used ArcMap on workstations, ArcINFO on UNIX, and ArcView on Windows workstations. The current version is ArcGIS.&lt;/p&gt;
&lt;h4&gt;ESRI Links for Developers: APIs, SDKs, Docs&lt;/h4&gt;
&lt;h5&gt;Global Links&lt;/h5&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.arcgis.com/index.html&quot;&gt;ArcGIS home page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.arcgis.com/arcgis-rest-js/&quot;&gt;ArcGIS REST JS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.arcgis.com/python/&quot;&gt;ArcGIS API for Python&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.arcgis.com/&quot;&gt;ArcGIS Developers home page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.arcgis.com/documentation/mapping-apis-and-services/&quot;&gt;Mapping APIs and location services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.arcgis.com/sign-up/&quot;&gt;Signup page for a free developer account&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.esri.com/en-us/arcgis/products/arcgis-online/trial&quot;&gt;21 day free trial of ArcGIS Online: &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.esri.com/en-us/arcgis/products/arcgis-pro/trial&quot;&gt;21 day free trial of ArcGIS Pro&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h5&gt;Canada Specific Links&lt;/h5&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.esri.ca/en-ca/home&quot;&gt;ESRI Canada home page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.esri.ca/en-ca/store/products/buy/arcgis-online#for-individuals&quot;&gt;Canadian pricing for individuals&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;lt;h3 id=&quot;qgis&quot;&amp;gt;3b. QGIS: Open Source GIS&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;img src=&quot;/images/2024-01-13_QGIS_Logo-transparent.webp&quot; alt=&quot;Logo: QGIS. Very simple green all capital letters. The Q has a bit of orange and yellow stripes on the inner part of the line. &quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;While there are many open source GISs, QGIS is the major open source GIS. It&apos;s the one with good documentation and with the largest community. QGIS  runs on Windows, macOS, Linux, BSD and mobile devices, making it really flexible. That&apos;s where I suggest other devs start with open source GIS. I&apos;ve included a list of other open-source GISs for the curious.&lt;/p&gt;
&lt;h4&gt;Open Source GIS Links&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://qgis.org/en/site/&quot;&gt;QGIS home page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://qgis.org/en/docs/index.html&quot;&gt;QGIS docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://qgis.org/en/site/getinvolved/index.html&quot;&gt;QGIS Community&lt;/a&gt;Contribute to open source GIS&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://gisgeography.com/free-gis-software/&quot;&gt;13 Free GIS Software Options&lt;/a&gt;: Map the World in Open Source. by &lt;a href=&quot;https://gisgeography.com&quot;&gt;GIS Geography&lt;/a&gt;. Last Updated:October 1, 2023&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://opensourceoptions.com/&quot;&gt;Open Source Options&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;Site listing open source GIS options&lt;/li&gt;
&lt;li&gt;Also has a &lt;a href=&quot;https://www.youtube.com/@opensourceoptions&quot;&gt;YouTube channel&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;lt;h3 id=&quot;avenza&quot;&amp;gt;3c. Avenza Systems: Innovative Toronto GIS Company&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;img src=&quot;/images/GIS_AvenzaSystemsInc-logo_800x300.png&quot; alt=&quot;Logo: Avenza Systems Inc. There&apos;s a stylized line drawing of a globe with a letter A on it at the top.&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;Avenza is &lt;a href=&quot;https://maps.app.goo.gl/SQKK4oK5LLa6LpTN9&quot;&gt;located close to Davisville station&lt;/a&gt; in Toronto. The staff and work culture is really awesome. I got to get to know some of them in 2020 when I was volunteering for GoGeomatics Canada and writing GeoIgnite conference materials. They&apos;ve invented GIS products that work inside Adobe Illustrator and Photoshop - which might interest some UX designers. They also have a mobile solution that works offline.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Avenza has three products:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;MAPublisher&lt;/strong&gt;: brings over 50 GIS integrations into Adobe Illustrator.
&lt;ul&gt;
&lt;li&gt;This is a huge benefit for book, brochure, and other publishers.&lt;/li&gt;
&lt;li&gt;Functions include: data import, transformations, geoprocessing, design, label, and export&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Geographic Imager:&lt;/strong&gt; Allows users to work with satellite and aerial photographs inside photoshop.
&lt;ul&gt;
&lt;li&gt;Functions include: georeference, transform, mosaic, tile, style, export&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Avenza Maps:&lt;/strong&gt; Mobile apps for fieldwork and recreation. It uses mobile devices built in GPS without needing a cellular data connection.
&lt;ul&gt;
&lt;li&gt;Features include: Offline use, a map store of professionally produced maps, record GPS tracks, view location on GPS, drop placemarks&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h5&gt;Avenza Links&lt;/h5&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://maps.app.goo.gl/SQKK4oK5LLa6LpTN9&quot;&gt;Avenza home page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.avenza.com/mapublisher/&quot;&gt;MAPublisher&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.avenza.com/geographic-imager/&quot;&gt;Geographic Imager&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.avenza.com/avenza-maps/&quot;&gt;Avenza Maps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.avenza.com/download/&quot;&gt;Avenza free product trials&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://support.avenza.com/hc/en-us?_gl=1*cnmde3*_ga*MTYyOTQ4MTcwNC4xNzA1MTU3NTQw*_ga_WG2SH89V1F*MTcwNTE3NDExMi4yLjEuMTcwNTE3NTQ4MS4zOS4wLjA.&quot;&gt;Docs for Desktop software&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://support.avenzamaps.com/hc/en-us&quot;&gt;Docs: Avenza Maps&lt;/a&gt;The cover photo is so awesome!&lt;/li&gt;
&lt;li&gt;GeoIgnite conference Avenza talk summary I wrote in 2020 for GoGeomatics Canada. It has a Tolkien theme!
&lt;ol&gt;
&lt;li&gt;GeoIgnite 2020 Video: Cartographic Journeys with the Avenza Platform ~ Nick Burchell – Director- Avenza&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://gogeomatics.ca/geoignite-2020-cartographic-journeys-with-the-avenza-platform-nick-burchell-director-avenza/&quot;&gt;Conference talk summary and recording&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;lt;h2 id=&quot;free-gis-spatial-data-analysis-training&quot;&amp;gt;4. Free Training&amp;lt;/h2&amp;gt;
There&apos;s so many GIS and spatial data analysis training options. Here&apos;s a few to get you started. The majority of courses by ESRI require a software licence. Use the free 21 day trials listed above to get started. I&apos;ve listed both top level sites that have multiple courses and a few individual courses that might interest other developers.&lt;/p&gt;
&lt;p&gt;Some of the training resources are listed in multiple categories so readers don&apos;t miss something useful if they&apos;re scanning for a specific topic.&lt;/p&gt;
&lt;h3&gt;Section Contents&lt;/h3&gt;
&lt;p&gt;This section has so many links that it needs it&apos;s own contents list!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;lt;a href=&quot;esri-training&quot;&amp;gt;4a. Free Training by ESRI &amp;lt;/a&amp;gt;
&lt;ul&gt;
&lt;li&gt;This includes general GIS training, not just for ESRI products&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;qgis-training&quot;&amp;gt;4b. QGIS Free Training&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#avenza-training&quot;&amp;gt;4c. Avenza Free Training&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#javascript-gis-training&quot;&amp;gt;4d. JavaScript Specific Free GIS Training&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#postgis-training&quot;&amp;gt;4e. Postgres (PostGIS)&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#python-gis-training&quot;&amp;gt;4f. Python and GIS Free Training&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#Statistics and Maths Refreshers&quot;&amp;gt;4g. Statistics and Maths Review Materials&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;a href=&quot;#other-free-training&quot;&amp;gt;4h. Other Free Training Resources&amp;lt;/a&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;h3 id=&quot;esri-training&quot;&amp;gt;4a. Free GIS Training by ESRI&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;These free training resources from ESRI includes general GIS and spatial data analysis training.&lt;/strong&gt; They&apos;re worth a good look even if you&apos;re going the open source GIS route.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.esri.com/training/unlimited-esri-training/&quot;&gt;ESRI Self-paced training for individuals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.esri.com/training/catalog/5e8f3919e5fd2c111c84cfac/esri-free-web-courses-/&quot;&gt;ESRI Free Web Courses&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;18 free courses&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.esri.com/training/catalog/580fc1dea4a46d172b116049/basics-of-javascript-web-apps/&quot;&gt;ESRI: Basics of JavaScript Web Apps&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;1 hour, 15 minutes.&lt;/li&gt;
&lt;li&gt;Includes intro to ArcGIS API for JavaScript&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.esri.com/training/catalog/57630436851d31e02a43f13c/python-for-everyone/&quot;&gt;ESRI: Python for Everyone&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;4 hours, 15 minutes&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://learn.arcgis.com/en/paths/map-projections/&quot;&gt;Map Projections tutorials by ESRI&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;This is &lt;em&gt;&lt;em&gt;essential&lt;/em&gt;&lt;/em&gt; if you&apos;re going to be using spatial data!&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;The Earth being a sphere affects data truth.&lt;/li&gt;
&lt;li&gt;Depending on the projection distances, areas, or shapes of areas are distorted.&lt;/li&gt;
&lt;li&gt;This collection of articles, videos, and an interactive &quot;story&quot; (made in a GIS) can be &lt;strong&gt;finished in half a day&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;lt;h3 id=&quot;qgis-training&quot;&amp;gt;4b. QGIS Free Training&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.qgis.org/3.28/en/docs/training_manual/index.html&quot;&gt;QGIS Training manual (html)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.qgis.org/3.28/en/docs/pyqgis_developer_cookbook/index.html&quot;&gt;PyGIS Cookbook&lt;/a&gt; PyGIS is part of QGIS&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.qgis.org/3.28/en/docs/developers_guide/index.html&quot;&gt;Developers Guide for QGIS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.qgis.org/3.28/en/docs/gentle_gis_introduction/index.html&quot;&gt;A Gentle Introduction to GIS&lt;/a&gt; Part of the QGIS docs.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@opensourceoptions&quot;&gt;Open Source Options YouTube channel&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;lt;h3 id=&quot;avenza-training&quot;&amp;gt;4c. Avenza Systems Free Training&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.avenza.com/resources/webinars-videos/&quot;&gt;Avenza Systems Webinars list&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@AvenzaSystems&quot;&gt;Avenza Systems YouTube&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;lt;h3 id=&quot;javascript-gis-training&quot;&amp;gt;4d. JavaScript Specific GIS Training , Docs and Resources&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;p&gt;Some of these courses are listed in other subsections of this section.
But being a TorontoJS member it&apos;s nice to have a specific section to refer people to!
JavaScipt is one of the most under utilized programming languages in GIS and geospatial analysis.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://gisgeography.com/web-mapping/&quot;&gt;5 Best Web Mapping Platforms – The Battle of Web GIS&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;This is more an overview of Web GIS, but given that most JS devs aren&apos;t familiar with GIS it&apos;s also an intro to how we can use GIS in web apps.&lt;/li&gt;
&lt;li&gt;By: &lt;a href=&quot;https://gisgeography.com/author/gisgeo/&quot;&gt;GISGeography&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Last Updated: January 6, 2024&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://gistbok.ucgis.org/bok-topics/javascript-gis&quot;&gt;PD-32 - JavaScript for GIS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.esri.com/training/catalog/580fc1dea4a46d172b116049/basics-of-javascript-web-apps/&quot;&gt;ESRI: Basics of JavaScript Web Apps&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;1 hour, 15 minutes.&lt;/li&gt;
&lt;li&gt;Includes intro to ArcGIS API for JavaScript&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.arcgis.com/javascript/latest/&quot;&gt;ArcMaps SDK for JavaScript&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;ESRI&lt;/li&gt;
&lt;li&gt;Updated October 2023&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://joewdavies.github.io/awesome-frontend-gis/&quot;&gt;Awesome Frontend GIS&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;&quot;A compilation of geospatial-related web frameworks, tools, demos, applications, data sources and more.&quot;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HUGE&lt;/strong&gt; list of resources by category
&lt;ol&gt;
&lt;li&gt;JavaScript Libraries: Mapping, data processing, LiDAR, Remote Sensing&lt;/li&gt;
&lt;li&gt;Data sources: Downloads, web APIs, Collections&lt;/li&gt;
&lt;li&gt;Notebooks: Beginner, intermediate, advanced&lt;/li&gt;
&lt;li&gt;Web maps&lt;/li&gt;
&lt;li&gt;Web Apps&lt;/li&gt;
&lt;li&gt;Colour advices&lt;/li&gt;
&lt;li&gt;Icons&lt;/li&gt;
&lt;li&gt;Videos&lt;/li&gt;
&lt;li&gt;Further reading&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/joewdavies/awesome-frontend-gis&quot;&gt;Github repo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Author&apos;s Twitter/X: &lt;a href=&quot;https://twitter.com/joewdavies&quot;&gt;@joewdavies&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.geographyrealm.com/openlayers-geospatial-javascript-library/&quot;&gt;Open Layers: Geospatial JavaScript Library&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;By &lt;a href=&quot;https://www.geographyrealm.com/&quot;&gt;Geography Realm&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://geoawesomeness.com/javascript-for-geospatial-applications-an-overview/&quot;&gt;JavaScript for Geospatial applications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.linkedin.com/advice/0/how-can-you-integrate-javascript-gis-5ldde&quot;&gt;How can you integrate JavaScript with GIS?&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;LinkedIn article&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://webgis.pub/&quot;&gt;Open Source WebGIS Online Tutorial&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.e-education.psu.edu/geog585/&quot;&gt;U Penn: GEOG 585: Open Web Mapping&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;Free university course&lt;/li&gt;
&lt;li&gt;U Penn College of Earth and Mineral Sciences has a lot of free open courses.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;lt;h3 id=&quot;postgis-training&quot;&amp;gt;4e. Postgres GIS (PostGIS) Free Training&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://postgis.net/workshops/postgis-intro/&quot;&gt;Introduction to PostGIS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://postgis.net/documentation/manual/&quot;&gt;PostGIS Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://postgis.net/community/video/&quot;&gt;PostGIS Videos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.linkedin.com/learning/advanced-postgresql/spatial-data-analysis-using-postgis&quot;&gt;Spatial Data Analysis Using Postgis  &lt;/a&gt; LinkedIn Learning:
&lt;ol&gt;
&lt;li&gt;Note: Free with LinkedIn premium or Toronto Public Library card.&lt;/li&gt;
&lt;li&gt;(TPL had a ransomware  in October, 2023 and full digital services are still not available)&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/dkakkar/Geospatial-data-management-with-PostGIS&quot;&gt;Geographical Data Management with PostGIS&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;Github repo&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;lt;h3 id=&quot;python-gis-training&quot;&amp;gt;4f. Python and GIS Free Training&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;U Penn &lt;a href=&quot;https://www.e-education.psu.edu/geog489/node/1776&quot;&gt;GEOG 489 - Advanced Python Programming for GIS&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;10-12 weeks, 4 x 20-30 minute lessons per week&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.esri.com/training/catalog/57630436851d31e02a43f13c/python-for-everyone/&quot;&gt;ESRI: Python for Everyone&lt;/a&gt; 4 hours, 15 minutes&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/bordoray/series/24614&quot;&gt;Get started with PyQGIS Series&apos; Articles&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;Dev.to !&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/bordoray&quot;&gt;Raymond Lay&lt;/a&gt; - French geospatial engineer&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;U. Penn &lt;a href=&quot;https://www.e-education.psu.edu/geog865/node/25&quot;&gt;GEOG 865 Cloud and Server GIS&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;10-12 hours/week for 10 weeks&lt;/li&gt;
&lt;li&gt;Master’s level elective course.&lt;/li&gt;
&lt;li&gt;Software used includes: ESRI ArcGIS Pro/Arcpy, Jupyter Notebook, ESRI ArcGIS API for Python, QGIS, GDAL/OGR.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://mapscaping.com/best-online-courses-for-geospatial-python/&quot;&gt;Best Courses for Geospatial Python&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;A list of courses from the &lt;a href=&quot;https://mapscaping.com/&quot;&gt;Mapscaping&lt;/a&gt; blog and podcast&lt;/li&gt;
&lt;li&gt;Updated October 02, 2022 - sStill definitely worth a look.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://autogis-site.readthedocs.io/en/latest/&quot;&gt;Automating GIS Processes 2023&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/Automating-GIS-processes/site/&quot;&gt;GitHub repo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Emphasis on automating with Python&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://youtu.be/X-LvGvNor4E?si=BRGogOmp8kRhSEZQ&quot;&gt;QGIS Python Tutorial (PyQGIS Tutorial)&lt;/a&gt; YouTube - Open Source Options&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=W5_3H2UWYms&amp;amp;list=PLzHdTn7Pdxs7bWcdXMaaf3Wpz-W8q0Lbj&amp;amp;pp=iAQB&quot;&gt;QGIS Python Programming (PyGIS) Playlist&lt;/a&gt; by Open Source Options&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.qgis.org/3.28/en/docs/pyqgis_developer_cookbook/index.html&quot;&gt;PyGIS Developer Cookbook&lt;/a&gt; by QGIS docs&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;lt;h3 id=&quot;other-free-training&quot;&amp;gt;4g. Other Free GIS Training Resources&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://autogis-site.readthedocs.io/en/latest/&quot;&gt;Automating GIS Processes 2023&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/Automating-GIS-processes/site/&quot;&gt;GitHub repo&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;U. Penn &lt;a href=&quot;https://www.e-education.psu.edu/geog865/node/25&quot;&gt;GEOG 865 Cloud and Server GIS&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;10-12 hours/week for 10 weeks&lt;/li&gt;
&lt;li&gt;Master’s level elective course.&lt;/li&gt;
&lt;li&gt;Software used includes: ESRI ArcGIS Pro/Arcpy, Jupyter Notebook, ESRI ArcGIS API for Python, QGIS, GDAL/OGR.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://library.mcmaster.ca/services/gis&quot;&gt;McMaster Library GIS Services&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;A list of free webinars and other training available to the public.&lt;/li&gt;
&lt;li&gt;Also resources, software, and workstations, available to McMaster staff and students&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://gisgeography.com/learn-gis/&quot;&gt;GISGeography&lt;/a&gt; Learn GIS
&lt;ul&gt;
&lt;li&gt;A list of well illustrated articles and written tutorials.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://gisgeography.com/choropleth-maps-data-classification/&quot;&gt;Cartography: Data Classification&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Is worth a good look. At first glance devs might not find it relevant because it&apos;s about traditional maps and not specifically GIS. But it&apos;s important to know about your data before you use it!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://gis.harvard.edu/page-type/teaching&quot;&gt;Harvard Centre for Geographic Analysis&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;List of several free courses on a wide range of topics&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://research.lib.buffalo.edu/gis-courses/gis-training&quot;&gt;U of Buffalo: Free Online GIS Training&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;List of free online GIS Training&lt;/li&gt;
&lt;li&gt;Maintained by the University of Buffalo Libraries&lt;/li&gt;
&lt;li&gt;Last updated Jan 08, 2024&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;lt;h3 id=&quot;statistics-and-maths&quot;&amp;gt;4h. Statistics and Maths Refreshers&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://online.stat.psu.edu/statprogram/&quot;&gt;U Penn:Math and Statistics Review Materials &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.larrygonick.com/titles/science/the-cartoon-guide-to-statistics/&quot;&gt;Cartoon Guide to Statistics&lt;/a&gt; by  Larry Gonick and Woollcott Smith
&lt;ol&gt;
&lt;li&gt;This is an amazing statistics book both if you&apos;ve never done statistics, if you need a refresher, or would just like a good reference book.&lt;/li&gt;
&lt;li&gt;Yes, there&apos;s &quot;free&quot; pdfs floating around, but it&apos;s well done.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;lt;h2 id=&quot;free-spatial-datasets&quot;&amp;gt;5. Free Spatial Datasets&amp;lt;/h2&amp;gt;
One of the best places to find open data is the master list by GoGeomatics Canada.
Most of the other references below are on that list.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://gogeomatics.ca/resources/open-data/&quot;&gt;GoGeomatics: Open Data sources list&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://freegisdata.rtwilson.com/&quot;&gt;Free GIS Data&lt;/a&gt; Categorized List of over &lt;strong&gt;500 different data sources&lt;/strong&gt;
&lt;ol&gt;
&lt;li&gt;All listed sources are ready to go into a GIS database.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;rtwilson.com&quot;&gt;https://rtwilson.com&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://joewdavies.github.io/awesome-frontend-gis/#-data-sources&quot;&gt;Awesome Frontend GIS - Data Sources&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;Javascript focused data sources&lt;/li&gt;
&lt;li&gt;Downloads, web  APIs, collections&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.openstreetmap.org/export#map=5/51.500/-0.100&quot;&gt;Open Street Map&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;United States Geological Survey &lt;a href=&quot;https://earthexplorer.usgs.gov&quot;&gt;USGS EarthExplorer&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;Note: for teachers and parents the &lt;a href=&quot;https://www.usgs.gov/educational-resources&quot;&gt;USGS Educational Resources&lt;/a&gt; also has great geography, earth sciences materials for kids and teens.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://opendatainception.io&quot;&gt;Open Data Inception&lt;/a&gt; Global listing of open spatial data sources.
&lt;ol&gt;
&lt;li&gt;The listing is a map with a search field at the top right of the site.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.transit.land&quot;&gt;Transit land&lt;/a&gt; Community edited data source of transit data&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://transitfeeds.com&quot;&gt;Transit feeds&lt;/a&gt; Archived public transit data.
&lt;ol&gt;
&lt;li&gt;It has an API and you can login with GitHub.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://twitter.com/OpenMobilityOrg&quot;&gt;Open Mobility.org Twitter account&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://canadiangis.com/data.php&quot;&gt;Canadian Open Data&lt;/a&gt; and Free Geospatial data resources&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://gisgeography.com/world-atlas/&quot;&gt;World Atlas&lt;/a&gt; by GISGeography.
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;&quot;Get a blueprint of all countries of the world with 200+ maps. Explore the world atlas with political, satellite, and topographic maps.&quot;&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Totiū Te Whenua / Land Information New Zealand &lt;a href=&quot;https://data.linz.govt.nz/data/&quot;&gt;LINZ Data Service&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;UK &lt;a href=&quot;https://geoportal.statistics.gov.uk/&quot;&gt;Open Geography Portal&lt;/a&gt; Office for National Statistics&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://gisgeography.com/best-free-gis-data-sources-raster-vector/&quot;&gt;10 Free GIS Data Sources: &lt;/a&gt; Best Global Raster and Vector Datasets - GIS Geography&lt;/li&gt;
&lt;li&gt;Maps for Europe &lt;a href=&quot;https://eurogeographics.org/maps-for-europe/&quot;&gt;EuoGeographics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://mdl.library.utoronto.ca/collections/geospatial-data&quot;&gt;Geospatial Data collection&lt;/a&gt; Map and Data Library University of Toronto&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;lt;h2 id=&quot;references-and-resources&quot;&amp;gt;6. References and Resources&amp;lt;/h2&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;h3 id=&quot;references&quot;&amp;gt;6a. References&amp;lt;/a&amp;gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&amp;lt;span id=&quot;ref-esri-spatial-data-analysis&quot;&amp;gt;&amp;lt;a href=&quot;https://support.esri.com/en-us/gis-dictionary/spatial-analysis#:~:text=%20The%20process%20of%20examining%20the%20locations%2C%20attributes%2C,to%20address%20a%20question%20or%20gain%20useful%20knowledge.&quot;&amp;gt;ESRI: spatial analysis | GIS Dictionary &amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;span id=&quot;ref-esri-layers&quot;&amp;gt;&amp;lt;a href=&quot;https://desktop.arcgis.com/en/arcmap/latest/map/working-with-layers/what-is-a-layer-.htm&quot;&amp;gt;ESRI: What is a layer?—ArcMap | Documentation (arcgis.com)&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;span id=&quot;ref-esri-history-of-gis&quot;&amp;gt;&amp;lt;a href=&quot;https://www.esri.com/en-us/what-is-gis/history-of-gis&quot;&amp;gt;ESRI: History of GIS | What is GIS (esri.com)&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;span id=&quot;ref-microsoft-vector-db &quot;&amp;gt;&amp;lt;a href=&quot;https://www.esri.com/en-us/what-is-gis/history-of-gis&quot;&amp;gt;Microsoft Learn: What is a vector database?&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;lt;h3 id=&quot;stats-book&quot;&amp;gt;6b. Statistics Book&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.larrygonick.com/titles/science/the-cartoon-guide-to-statistics/&quot;&gt;Cartoon Guide to Statistics&lt;/a&gt; by  Larry Gonick and Woollcott Smith
&lt;ol&gt;
&lt;li&gt;This is an amazing statistics book both if you&apos;ve never done statistics, if you need a refresher, or would just like a good reference book.&lt;/li&gt;
&lt;li&gt;Yes, there&apos;s &quot;free&quot; pdfs floating around, but it&apos;s well done.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;lt;h3 id=&quot;gis-resources&quot;&amp;gt;6c. GIS Resources&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Mapscaping Podcast&lt;/strong&gt; &lt;a href=&quot;https://mapscaping.com/javascript-for-gis/&quot;&gt;JavaScript and GIS&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;Highly recommend the Mapscaping podcast! The host Daniel is a Kiwi! (From New Zealand)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://mapscaping.com/blog/&quot;&gt;Mapscaping blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://mapscaping.com/podcasts/&quot;&gt;Mapscaping podcast&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.esri.com/en-us/what-is-gis/overview&quot;&gt;What is GIS?&lt;/a&gt; Geographic Information System Mapping Technology (esri.com)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://support.esri.com/en-us/gis-dictionary&quot;&gt;GIS Dictionary (esri.com)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://gisgeography.com/geoanalytics/#:~:text=With%20the%20rise%20of%20real-time%20sensors%20and%20the,machine%20learning%20methods%20to%20the%20analysis%20of%20information.&quot;&gt;Geoanalytics 101:&lt;/a&gt; Exploring Spatial Data Science - GIS Geography&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://gogeomatics.ca/subjects/spatial-analysis/&quot;&gt;Spatial Analysis Articles&lt;/a&gt; – GoGeomatics Canada&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://gogeomatics.ca/?s=artificial+intelligence&quot;&gt;Artificial intelligence article list &lt;/a&gt; – GoGeomatics Canada&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://gogeomatics.ca/gogeomatics-meetups/&quot;&gt;GoGeomatics Meetups &lt;/a&gt; – GoGeomatics Canada&lt;/li&gt;
&lt;li&gt;Volunteer to write a technical article on &quot;software dev/ JavaScript / C#, Git, GitHub or other introductory dev topis for GIS professionals&quot;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://gogeomatics.ca/editors-writers-group/&quot;&gt;Editors &amp;amp; Writers Group – GoGeomatics&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Canadian Geospatial Schools &amp;amp; Programs.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://gogeomatics.ca/resources/schools-programs/&quot;&gt;GoGeomatics schools and programs list&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;These are &quot;going back to school&quot; type programs at universities and colleges, so they&apos;re not listed in the training section above.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://gis.stackexchange.com/&quot;&gt;GIS Stack Exchange&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;This would be a good place to ask where you could find a particular type of data set.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.osgeo.org/&quot;&gt;Open Source GIS Foundation&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;Get involved in open source projects&lt;/li&gt;
&lt;li&gt;Find training and more!&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;lt;h3 id=&quot;ai-resources&quot;&amp;gt;6d. Artificial Intelligence Resources&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;p&gt;These are a few I&apos;ve been referring to as I work on my AI Engineer cert. There&apos;s a ton of really good information out there. My focus is on Natural Language Processing (NLP) and Large Language Models (LLMs) because of the intersection of AI and accessibility.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://ts.llamaindex.ai&quot;&gt;LlamaIndex: Typescript Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.llamaindex.ai/en/stable/&quot;&gt;LlamaIndex: Python Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Building AI-powered Retrieval-Augumented Generation apps with LlamaIndex and Azure Cosmos DB &lt;a href=&quot;https://www.youtube.com/live/_iltJI1nnaA?si=qmp3Fjo9unEkA1i9&quot;&gt;LlamaIndex on Microsoft Reactor&lt;/a&gt; YouTube&lt;/li&gt;
&lt;li&gt;My &lt;a href=&quot;https://learn.microsoft.com/en-us/collections/48zjtj6kk2mewn&quot;&gt;AI Engineer Collection&lt;/a&gt; of courses on Microsoft Learn&lt;/li&gt;
&lt;li&gt;Develop natural language processing solutions with Azure AI Services &lt;a href=&quot;https://learn.microsoft.com/en-us/training/paths/develop-language-solutions-azure-ai/&quot;&gt;Microsoft Learn, Learning Path&lt;/a&gt; 7 hours 9 minutes&lt;/li&gt;
&lt;li&gt;Free Microsoft credential. Build a natural language processing solution with Azure AI Language  &lt;a href=&quot;https://learn.microsoft.com/en-us/credentials/applied-skills/build-natural-language-solution-azure-ai/?ns-enrollment-type=Collection&amp;amp;ns-enrollment-id=48zjtj6kk2mewn&quot;&gt;AI Applied Skills credential&lt;/a&gt; Microsoft Learn.
&lt;ul&gt;
&lt;li&gt;This is an at home assessment completed after the list of courses at the bottom of the page.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://learn.microsoft.com/en-ca/credentials/support/appliedskills-assessment-lab-accommodations&quot;&gt;Disability accommodations&lt;/a&gt; including use of NVDA and extra time are available.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;lt;h3 id=&quot;a11y-and-ai&quot;&amp;gt;6e. Accessibility and AI Resources&amp;lt;/h3&amp;gt;
There&apos;s great potential for AI to positively impact disabled, neurodivergent, and deaf/Deaf people. It&apos;s already being realized as the video below from Be My Eyes shows.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;LinkedIn post commenting about AI and accessibility: &lt;a href=&quot;https://www.linkedin.com/feed/update/urn:li:activity:7151728939554496512?utm_source=share&amp;amp;utm_medium=member_desktop&quot;&gt;Assistive technology is AI&apos;s next billion-person market&lt;/a&gt; Includes a link to the article.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://youtu.be/dIImXx1C7_g?si=JXjF3gORQnVoL4tZ&quot;&gt;Be My Eyes and AI&lt;/a&gt; Integrates accessibility into it&apos;s app. The video is embedded below.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;350&quot; height=&quot;197&quot; src=&quot;https://www.youtube.com/embed/dIImXx1C7_g?si=JXjF3gORQnVoL4tZ&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen alt=&quot;watch video about Be My Eyes AI&quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;I hope you find this a valuable resource. It&apos;s always awesome when different tech fields come together to develop something new and interesting.&lt;/p&gt;
&lt;hr /&gt;
</content:encoded></item><item><title>French Fridays for Developers - 021</title><link>https://gingerkiwi.dev/blog/2023-12-15-french-fridays-for-developers-21/</link><guid isPermaLink="true">https://gingerkiwi.dev/blog/2023-12-15-french-fridays-for-developers-21/</guid><description>In March, 2023  started French for Devs Fridays to celebrate getting to 400 days on Duolingo. Here you&apos;ll find weekly useful and/or amusing French phrases for developers.  « Le débogage, c&apos;est comme être un détective dans un film policier où vous êtes aussi le meurtrier » ~ Anonyme.  Read the full post for the translation.</description><pubDate>Fri, 15 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&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&apos;ll find weekly useful and/or amusing French phrases for developers.&lt;/p&gt;
&lt;p&gt;Today&apos;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&apos;s this week&apos;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&apos;est un outil pour amplifier la créativité et l&apos;ingéniosité humaines.»&lt;/em&gt; &amp;lt;br&amp;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;&quot;Artificial intelligence is not a substitute for human intelligence; it is a tool to amplify human creativity and ingenuity.&quot;&amp;lt;br&amp;gt;
~ Dr. Fei-Fei Li 2023
 &lt;a href=&quot;https://engineering.stanford.edu/people/fei-fei-li&quot;&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;
</content:encoded></item><item><title>Throwback Thursdays in Tech History: O&apos;Reilly Animals</title><link>https://gingerkiwi.dev/blog/2023-12-14-tech-history-oreily-animals/</link><guid isPermaLink="true">https://gingerkiwi.dev/blog/2023-12-14-tech-history-oreily-animals/</guid><description>The animals on O&apos;Reilly programming books have become well known. But how did a technical book publisher end up with drawings of animals as their most recognized and beloved brand symbols?</description><pubDate>Thu, 14 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The animals on O&apos;Reilly programming books have become well known. Many popular books are referred to by their animal cover instead of their title. &lt;em&gt;&quot;Information Architecture for the World Wide Web&quot;&lt;/em&gt; is commonly referred to as &lt;em&gt;&quot;The Polar Bear Book&quot;&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&apos;s even a &lt;a href=&quot;https://gist.github.com/briandfoy/d68915eb425e1fc4932ceac5cdf2d60d&quot;&gt;GitHub gist&lt;/a&gt; with all the book names and their associated cover animals by &lt;a href=&quot;https://github.com/briandfoy&quot;&gt;Brian d Foy&lt;/a&gt; author of several books on Perl.&lt;/p&gt;
&lt;h2&gt;O&apos;Reilly Origins&lt;/h2&gt;
&lt;p&gt;O&apos;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 &quot;Nutshell Handbooks&quot; visibly held together with staples.&lt;/p&gt;
&lt;p&gt;But Tim O&apos;Reilly wasn&apos;t happy with the cover design of the first two books for book shops. One of his marketing department staff&apos;s neighbours was Edie Freedman. It was Freedman who would come up with the idea of having animals on the cover of O&apos;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=&quot;https://www.oreilly.com/content/a-short-history-of-the-oreilly-animals/&quot;&gt;A Short History of the O&apos;Reilly Animals&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Tim O&apos;Reilly liked Freedman&apos;s idea. The first three O&apos;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=&quot;http://shop.oreilly.com/product/9780596529833.do&quot;&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=&quot;http://shop.oreilly.com/product/9780596003524.do&quot;&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=&quot;http://shop.oreilly.com/product/9781565920002.do&quot;&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=&quot;https://www.overdrive.com/series/dover-pictorial-archive.&quot;&gt;Dover Pictorial Archives&lt;/a&gt; For several decades the animals were greyscale drawings, but starting in February, 2019 with &lt;a href=&quot;https://www.oreilly.com/library/view/natural-language-processing/9781491978221/&quot;&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=&quot;https://www.media.mit.edu/people/lorrie/overview/&quot;&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&apos;Reilly in 2016. The pages are now available as a &lt;a href=&quot;http://cdn.oreillystatic.com/oreilly/pdfs/coloring_book_downloadable.pdf?imm_mid=0eba50&quot;&gt;free pdf colouring book&lt;/a&gt; on the O&apos;Reilly website.&lt;/p&gt;
&lt;p&gt;The artists and O&apos;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=&quot;https://blogs.scientificamerican.com/extinction-countdown/oreilly-animals-technology-community-endangered-species-extinction/&quot;&gt;O&apos;Reilly Animals campaign&lt;/a&gt; speared on by Tim O&apos;Reilly&apos;s mantra &lt;em&gt;&quot;Work on things that matter.&quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;As of today there are 1340 animal books listed on O&apos;Reilly&apos;s dedicated &lt;a href=&quot;https://www.oreilly.com/animals.csp&quot;&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&apos;s brilliant idea has become an iconic and beloved growing collection of 1340 book covers.&lt;/p&gt;
</content:encoded></item><item><title>Five Resources to Help You Code Accessible Forms, Form Validation, and Error Messages</title><link>https://gingerkiwi.dev/blog/2023-12-13-accessible-forms-resources/</link><guid isPermaLink="true">https://gingerkiwi.dev/blog/2023-12-13-accessible-forms-resources/</guid><description>Web Accessibility Wednesday: I&apos;m working on the first of several accessible forms tutorial articles today. It&apos;s taking longer than I&apos;d planned to code and write another Cats and Coffee themed tutorial. So for this week&apos;s Web Accessibility Wednesdays, here&apos;s some of the resources I&apos;m using.</description><pubDate>Wed, 13 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I&apos;m working on the first of several accessible forms tutorial articles today. It&apos;s taking longer than I&apos;d planned to code and write another Cats and Coffee themed tutorial. So for this week&apos;s Web Accessibility Wednesdays, here&apos;s some of the resources I&apos;m using.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.smashingmagazine.com/2023/02/guide-accessible-form-validation/&quot;&gt;A Guide To Accessible Form Validation&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.smashingmagazine.com/author/sandrina-pereira/&quot;&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=&quot;https://racheleditullio.com/talks/accessible-forms/&quot;&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=&quot;https://racheleditullio.com&quot;&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=&quot;https://www.youtube.com/watch?v=hc_mWh4T2bE&amp;amp;feature=youtu.be&quot;&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=&quot;https://webaim.org/techniques/formvalidation&quot;&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=&quot;https://www.deque.com/blog/anatomy-of-accessible-forms-error-messages/&quot;&gt;The Anatomy of Accessible Forms: Error Messages&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.deque.com/blog/author/raghavendra-perideque-com/&quot;&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=&quot;https://www.a11yproject.com/posts/how-to-write-accessible-forms/&quot;&gt;Create accessible forms&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.a11yproject.com/authors/#hamsa-harcourt&quot;&gt;Hamsa Harcourt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Publication: &lt;a href=&quot;https://www.a11yproject.com&quot;&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;
</content:encoded></item><item><title>A Quick List of Accessibility Resources</title><link>https://gingerkiwi.dev/blog/2023-12-08-quick-list-of-a11y-resources/</link><guid isPermaLink="true">https://gingerkiwi.dev/blog/2023-12-08-quick-list-of-a11y-resources/</guid><description>Web Accessibility Wednesday - Bonus Friday Edition!Just now in James Q Quick Learn Build Teach Discord, Arkar Myat said he&apos;d like some Web Accessibility resources both general and image specific, so I thought I&apos;d do a post to help others as well.It&apos;s not an exhaustive list! I also haven&apos;t given summaries like I usually do. It&apos;s more like my dumping my current A11y brain cache.</description><pubDate>Fri, 08 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Web Accessibility Wednesday - Bonus Friday Edition!&lt;/p&gt;
&lt;p&gt;Just now in &lt;a href=&quot;https://www.linkedin.com/in/jamesqquick/&quot;&gt;James Q Quick&lt;/a&gt;&apos;s Learn Build Teach Discord, &lt;a href=&quot;https://www.linkedin.com/in/arkar-kaung-myat/&quot;&gt;Arkar Myat&lt;/a&gt; said he&apos;d like some Web Accessibility resources both general and image specific, so I thought I&apos;d do a post to help others as well.&lt;/p&gt;
&lt;p&gt;It&apos;s not an exhaustive list! I also haven&apos;t given summaries like I usually do. It&apos;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&apos;ve @ Mentioned. They&apos;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:
https://www.w3.org/WAI/tutorials/images/&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The A11Y Project :
https://www.a11yproject.com/&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Smashing Magazine -
&quot;Accessible Images For When They Matter Most&quot;
by Carie Fisher
https://www.smashingmagazine.com/2020/05/accessible-images/&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;What Svelte&apos;s accessibility warnings won&apos;t tell you
by Geoff Rich Senior Software Engineer at Ordergroove
https://geoffrich.net/posts/svelte-a11y-limits&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;W3C Web Accessibility Content Guidelines (WCAG) 2.2
https://www.w3.org/TR/WCAG22/&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Coolors Contrast Checker:
https://coolors.co/contrast-checker&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&quot;How to design visual learning resources for neurodiverse students&quot;
by Full Fabric
https://www.fullfabric.com/articles/how-to-design-visual-learning-resources-for-neurodiverse-students&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
https://www.perkins.org/resource/how-create-high-resolution-images-users-low-vision-0/&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
https://www.perkins.org/resource/how-write-alt-text-and-image-descriptions-visually-impaired/&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
https://www.accessibilityassociation.org/resource/WAS_Certification_FInal_2020_FINAL&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Articles by Ben Myers&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;What is ARIA: https://benmyers.dev/blog/aria/&lt;/li&gt;
&lt;li&gt;The Accessibility Tree: https://benmyers.dev/blog/accessibility-tree/&lt;/li&gt;
&lt;li&gt;How to Fix Your Low Contrast-Text: https://benmyers.dev/blog/fix-low-contrast-text/&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ashlee 🤟🏻 Boyer (deaf)&apos;s blog
https://ashleemboyer.com/&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;History of the Disability Pride Flag - talks about accessible colours
Columbia University
https://www.weinberg.cuimc.columbia.edu/news/history-disability-pride-flag&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Web accessibility for seizures and physical reactions
Mozilla Developer Network docs
https://developer.mozilla.org/en-US/docs/Web/Accessibility/Seizure_disorders&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
</content:encoded></item><item><title>French Fridays for Developers - 020</title><link>https://gingerkiwi.dev/blog/2023-12-08-french-fridays-for-developers-20/</link><guid isPermaLink="true">https://gingerkiwi.dev/blog/2023-12-08-french-fridays-for-developers-20/</guid><description>In March, 2023  started French for Devs Fridays to celebrate getting to 400 days on Duolingo. Here you&apos;ll find weekly useful and/or amusing French phrases for developers.  « Le débogage, c&apos;est comme être un détective dans un film policier où vous êtes aussi le meurtrier » ~ Anonyme.  Read the full post for the translation.</description><pubDate>Fri, 08 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&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 678 days! Here you&apos;ll find weekly useful and/or amusing French phrases for developers.&lt;/p&gt;
&lt;p&gt;Today&apos;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&apos;s this week&apos;s French for Devs quote and translation.&lt;/p&gt;
&lt;p&gt;Number 20, 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; &amp;lt;br&amp;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 #020, December 08 2023&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&quot;The beauty of vanilla JavaScript is that you get to go into the DOM with a chainsaw.&lt;/em&gt;&quot;&amp;lt;br&amp;gt;
~ &lt;strong&gt;Paul Gordon&lt;/strong&gt;
Toronto JavaScript Tech Talk, 06 decembre 2023&lt;/p&gt;
</content:encoded></item><item><title>Throwback Thursdays in Tech History: Three Topics in Video Games History</title><link>https://gingerkiwi.dev/blog/2023-11-30-three-topics-in-video-games-history/</link><guid isPermaLink="true">https://gingerkiwi.dev/blog/2023-11-30-three-topics-in-video-games-history/</guid><description>Web Accessibility Wednesday: I&apos;m working on the first of several accessible forms tutorial articles today. It&apos;s taking longer than I&apos;d planned to code and write another Cats and Coffee themed tutorial. So for this week&apos;s Web Accessibility Wednesdays, here&apos;s some of the resources I&apos;m using.</description><pubDate>Thu, 30 Nov 2023 00:00:00 GMT</pubDate><content:encoded>&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&apos;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;ul&gt;
&lt;li&gt;In case you&apos;re having a challenging Thursday, this includes a link to play The Hitchiker&apos;s Guide to the Galaxy because:   _&quot;Thursdays, Never could get the hang of Thursdays.&quot; _ (Scroll down to the &quot;🌌&quot; emoji for the link)&lt;/li&gt;
&lt;/ul&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=&quot;https://youtu.be/-I73oK9q-jk?si=g57-EFJE5ZIGZs4t&quot;&gt;This Man Invented the World&apos;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=&quot;https://youtu.be/83ThW_HjtBg?si=R-N5kdgRHCsXvste&quot;&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=&quot;https://www.youtube.com/Motherboardtv&quot;&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=&quot;https://youtu.be/qXAubRZ-qjw?si=eTlOqg7XmHYe6j2T&quot;&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&apos;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 &apos;interactive fiction&apos;.&lt;/li&gt;
&lt;li&gt;This clip is from Micro Live, originally broadcast 29 November, 1985.&lt;br /&gt;
Time: 7:58&lt;br /&gt;
Channel: &lt;a href=&quot;https://www.youtube.com/c/BBCArchive&quot;&gt;BBC Archive&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;🌌 Play the 30th Anniversary Edition of &lt;a href=&quot;https://www.bbc.co.uk/programmes/articles/1g84m0sXpnNCv84GpN2PLZG/the-game-30th-anniversary-edition&quot;&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=&quot;https://youtu.be/wZx63C60rRw?si=EQDUh0Qo7FfH0X8n&quot;&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.&lt;br /&gt;
Channel: &lt;a href=&quot;https://www.youtube.com/@jamesrath&quot;&gt;James Rath&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Check out &lt;a href=&quot;https://www.linkedin.com/company/a11yto/&quot;&gt;#a11yTO - Accessibility Toronto on LinkedIn&lt;/a&gt; and the &lt;a href=&quot;https://gaming.a11yto.com/&quot;&gt;A11yTO gaming website&lt;/a&gt; to learn more about accessible gaming!&lt;/p&gt;
</content:encoded></item><item><title>Building in Public: The Social Saturday Group Debugging Episode</title><link>https://gingerkiwi.dev/blog/2023-11-25-building-in-public-group-debugging-party/</link><guid isPermaLink="true">https://gingerkiwi.dev/blog/2023-11-25-building-in-public-group-debugging-party/</guid><description>Earlier this month I started the long overdue process of combining my .dev and .blog sites into one full-stack site with improved accessibility, collections, and reader features. During a 4 hour &quot;Group Debugging Party&quot; on the Creatures.dev discord today, the issues caused by updates to drizzle were solved.</description><pubDate>Sat, 25 Nov 2023 00:00:00 GMT</pubDate><content:encoded>&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 &quot;debugging party&quot; with &lt;a href=&quot;https://www.linkedin.com/in/nikolovlazar/&quot;&gt;Lazar Nikolov&lt;/a&gt;, &lt;a href=&quot;https://www.linkedin.com/in/madcampos/&quot;&gt;Marco Campos&lt;/a&gt;, &lt;a href=&quot;https://www.linkedin.com/in/sami-xie-91bb4814a/&quot;&gt;Sami Xie&lt;/a&gt;, and &lt;a href=&quot;https://www.linkedin.com/in/paul-valladares/&quot;&gt;Paul Valladares&lt;/a&gt; on Lazar&apos;s &lt;a href=&quot;http://creatures.dev/&quot;&gt;Creatures.dev&lt;/a&gt; &lt;a href=&quot;https://www.linkedin.com/company/discord/&quot;&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&apos;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&apos;s comment:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&quot;&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; 👏&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Paul:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&quot;&lt;em&gt;We became node wizards&lt;/em&gt; 😂&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;✅ Solved! Lazar created an update to his awesome course on &lt;a href=&quot;https://www.linkedin.com/company/egghead.io/&quot;&gt;egghead.io&lt;/a&gt;.
Not sure if it&apos;s live yet.&lt;/p&gt;
&lt;p&gt;It&apos;s way more fun debugging with other devs!&lt;/p&gt;
&lt;p&gt;If you&apos;re a fellow dev looking for community come and join &lt;a href=&quot;https://www.linkedin.com/company/torontojs/&quot;&gt;TorontoJS&lt;/a&gt;&apos;s Slack, in person, and online events! &lt;a href=&quot;http://www.torontojs.com/&quot;&gt;www.torontojs.com&lt;/a&gt;. &lt;br /&gt;
It&apos;s how I met everyone from today.&lt;br /&gt;
Also &lt;a href=&quot;http://creatures.dev/&quot;&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=&quot;https://gingerkiwi.xyz/&quot;&gt;https://gingerkiwi.xyz&lt;/a&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;p&gt;&amp;lt;hr&amp;gt;&lt;/p&gt;
&lt;h2&gt;Photo Credit&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://unsplash.com/photos/a-rubber-duck-wearing-sunglasses-floating-in-a-pool-cGiVuR_hCK0&quot;&gt;Rajvir Kaur on Unsplash&lt;/a&gt;&lt;/p&gt;
</content:encoded></item><item><title>Quick Accessibility Tips for Developers - With Cats and Coffee Themed Code Examples - Part 2: Links Within Pages</title><link>https://gingerkiwi.dev/blog/2023-11-15-quick-a11y-tips-for-devs-02-links-within-pages/</link><guid isPermaLink="true">https://gingerkiwi.dev/blog/2023-11-15-quick-a11y-tips-for-devs-02-links-within-pages/</guid><description>Coding with accessibility in mind can be intimidating if you&apos;re not familiar with the needs of disabled, neurodiverse, Deaf/deaf, and hard of hearing users. Here is a quick tip on in-page links to help with longer pages like blog posts.</description><pubDate>Wed, 15 Nov 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;About This Article Series&lt;/h2&gt;
&lt;p&gt;Coding with accessibility in mind can be intimidating if you&apos;re not familiar with the needs of disabled, neurodiverse, Deaf/deaf, and hard of hearing users. Yet, it&apos;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&apos;s ironic given today&apos;s topic, this article doesn&apos;t have links within the page - yet. &amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;I&apos;m currently working on &lt;a href=&quot;https://gingerkiwi-2024-02.fly.dev&quot;&gt;a brand new site&lt;/a&gt; using Astro that will have enhanced accessibility features, and fix some of the styling that I&apos;m not happy with in this gingerkiwi.blog site. &amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;When the site is fully launched, I&apos;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=&quot;https://gingerkiwi-2024-02.fly.dev&quot;&gt;my new site being built in public&lt;/a&gt; on fly.io. There&apos;s links to Lazar Nikolov&apos;s Egghead.io course I&apos;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;&amp;lt;img src=&quot;/images/2023-11-crazy-cats-site-screenshot-article-02.png&quot; alt=&quot;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 is the round red-brown logo of a beige cat sitting in a coffee cup. underneath there&apos;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 Purrfect Downtown Coffee Shop! underneath in regular weight and styled black text is Percentage of profits goes to support local rescue cat organizations. There&apos;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&quot; /&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/GingerKiwi/a11y-crazy-cats-coffee&quot;&gt;GitHub repo for the series&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/GingerKiwi/a11y-crazy-cats-coffee/tree/article-02-a11y-links&quot;&gt;GitHub branch for this article&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://a11y-crazy-cats-coffee.vercel.app/&quot;&gt;The deployed site&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://a11y-crazy-cats-coffee.vercel.app/blog/2023-11-14-coffee-history.html&quot;&gt;The page we&apos;re looking at today&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The &lt;a href=&quot;https://codepen.io/gingerkiwi/pen/rNPjmXG?editors=1100&quot;&gt;Crazy Cats Coffee codepen&lt;/a&gt; from the first article.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This week&apos;s article is a shorter one covering &quot;in-page links&quot;  - 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&apos;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 &quot;coffee houses&quot;, and not &quot;click here&quot;&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 &quot;aria-label&quot; 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;pre&gt;&lt;code&gt;%% In-page link  %%
&amp;lt;a href=&quot;#id-of-location-in-page&quot;&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=&quot;id-of-location-in-page&quot;&amp;gt;Name of location in page&amp;lt;/h2&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;In-Page Links Crazy Cat Coffee Code Example&lt;/h2&gt;
&lt;pre&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=&quot;#origin-of-coffee&quot;&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=&quot;#spread-of-coffee&quot;&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=&quot;#coffee-houses&quot;&amp;gt;Coffee Houses&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
		&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#modern-production-tech&quot;&amp;gt;Modern Production Techniques&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
		&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#health-benefits-coffee&quot;&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=&quot;#references&quot;&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=&quot;coffee-houses&quot;&amp;gt;Coffee Houses&amp;lt;/h2&amp;gt;
&lt;/code&gt;&lt;/pre&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=&quot;link to reference&quot;. 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 &quot;this will take you to the reference for this text&quot;.&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&apos;s a reference isn&apos;t enough to break the reading flow for most users.&lt;/p&gt;
&lt;pre&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&apos;s coffee 
&amp;lt;a href=&quot;#ref-wikipedia&quot; aria-label=&quot;link to reference&quot;&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=&quot;ref-wikipedia&quot;&amp;gt;Wikipedia &amp;lt;a href=&quot;https://en.wikipedia.org/wiki/History_of_coffee&quot;&amp;gt;The History of Coffee&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;The Full Blog Page&lt;/h2&gt;
&lt;p&gt;In case you&apos;re too busy to visit the GitHub repo for this series, I&apos;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;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;en&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
    &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt;
    &amp;lt;title&amp;gt;Blog: The History of Coffee&amp;lt;/title&amp;gt;
    &amp;lt;link rel=&quot;stylesheet&quot; href=&quot;../styles.css&quot;&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;header class=&quot;text--align-center&quot;&amp;gt;
	&amp;lt;!-- 
	&amp;lt;img src=&quot;https://gingerkiwi.github.io/hosted-assets/icon-local_cafe_FILL0_wght400_GRAD0_opsz24.svg&quot; alt=&quot;icon of coffee cup&quot;&amp;gt; --&amp;gt;

	&amp;lt;a href=&quot;#main&quot; id=&quot;skipToMain&quot; class=&quot;a11y--skip-to-main&quot;&amp;gt;Skip to main content&amp;lt;/a&amp;gt;
    &amp;lt;img class=&quot;image--centered logo&quot; src=&quot;/assets/Logo_CrazyCatsCoffee.png&quot; alt=&quot;Coffee shop logo. Icon of a cat sitting in a coffee mug.&quot;&amp;gt;
	&amp;lt;nav aria-label=&quot;Primary navigation&quot;&amp;gt;
		&amp;lt;ul&amp;gt;
			&amp;lt;li&amp;gt;&amp;lt;a href=&quot;/&quot;&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
			&amp;lt;li&amp;gt;&amp;lt;a href=&quot;/menu&quot;&amp;gt;Menu&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
			&amp;lt;li&amp;gt;&amp;lt;a href=&quot;/cats&quot;&amp;gt;The Cats&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;a href=&quot;/blog&quot;&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=&quot;format--max-width-70 padding-y-2&quot;&amp;gt;
        &amp;lt;h1&amp;gt;The History of Coffee&amp;lt;/h1&amp;gt;
        &amp;lt;img class=&quot;image--centered&quot; src=&quot;../assets/amanda-kerr-BvqCLtG9msc-unsplash.jpg&quot; alt=&quot;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.&quot;&amp;gt;
        
        &amp;lt;p class=&quot;padding-y-2&quot;&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=&quot;#origin-of-coffee&quot;&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=&quot;#spread-of-coffee&quot;&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=&quot;#coffee-houses&quot;&amp;gt;Coffee Houses&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;a href=&quot;#modern-production-tech&quot;&amp;gt;Modern Production Techniques&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;a href=&quot;#health-benefits-coffee&quot;&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=&quot;#references&quot;&amp;gt;References and Credits&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;/ol&amp;gt;

&amp;lt;h2 id=&quot;origin-of-coffee&quot;&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=&quot;#ref-wikipedia&quot; aria-label=&quot;link to reference&quot;&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=&quot;#ref-hcausa&quot; aria-label=&quot;link to reference&quot;&amp;gt;²&amp;lt;/a&amp;gt;.

&amp;lt;h2 id=&quot;spread-of-coffee&quot;&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=&quot;#ref-wikipedia&quot; aria-label=&quot;link to reference&quot;&amp;gt;¹&amp;lt;/a&amp;gt;. 

&amp;lt;h2 id=&quot;coffee-houses&quot;&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&apos;s coffee &amp;lt;a href=&quot;#ref-wikipedia&quot; aria-label=&quot;link to reference&quot;&amp;gt;¹&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;


&amp;lt;h2 id=&quot;modern-production-tech&quot;&amp;gt;Modern Production Techniques&amp;lt;/h2&amp;gt; 
By 1852, Brazil became the world&apos;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=&quot;#ref-wikipedia&quot; aria-label=&quot;link to reference&quot;&amp;gt;¹&amp;lt;/a&amp;gt;.

&amp;lt;h2 id=&quot;health-benefits-coffee&quot;&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&apos;s disease &amp;lt;a href=&quot;#ref-healthline&quot; aria-label=&quot;link to reference&quot;&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=&quot;#ref-medicalnews&quot; aria-label=&quot;link to reference&quot;&amp;gt;⁴&amp;lt;/a&amp;gt; .

&amp;lt;h2 id=&quot;references&quot;&amp;gt;References and Credits&amp;lt;/h2&amp;gt; 
&amp;lt;ol&amp;gt;
    
    &amp;lt;li id=&quot;ref-wikipedia&quot;&amp;gt;Wikipedia &amp;lt;a href=&quot;https://en.wikipedia.org/wiki/History_of_coffee&quot;&amp;gt;The History of Coffee&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li id=&quot;ref-hcausa&quot;&amp;gt;NCAUSA &amp;lt;a href=&quot;https://www.ncausa.org/About-Coffee/History-of-Coffee&quot;&amp;gt;The History of Coffee&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li id=&quot;ref-healthline&quot;&amp;gt;Healthline &amp;lt;a href=&quot;https://www.healthline.com/nutrition/top-13-evidence-based-health-benefits-of-coffee&quot;&amp;gt;Top 13 Evenidence Based Health Benefits of Coffee&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li id=&quot;ref-medicalnews&quot;&amp;gt;Medical News Today &amp;lt;a href=&quot;https://www.medicalnewstoday.com/articles/270202&quot;&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=&quot;https://unsplash.com/photos/black-and-gray-vegas6-commercial-machine-near-wine-barrels-BvqCLtG9msc&quot;&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=&quot;padding-y-2&quot;&amp;gt;
        &amp;lt;nav aria-label=&quot;Secondary navigation&quot;&amp;gt;
            &amp;lt;ul&amp;gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&quot;/&quot; class=&quot;footer--nav&quot;&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&quot;/blog/2023-11-14-coffee-history&quot; class=&quot;footer--nav &quot;&amp;gt;Blog: Coffee History&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
                &amp;lt;li class=&quot;footer--nav &quot;&amp;gt;&amp;lt;a href=&quot;/blog/special-events.html&quot; class=&quot;footer--nav &quot;&amp;gt;Blog: Special Events&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&quot;/cats/adoptions&quot; class=&quot;footer--nav &quot;&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 &quot;cat in mug&quot; by Emily Murphy from&amp;lt;/p&amp;gt; &amp;lt;a class=&quot;a--like-nav-hover a--like-nav&quot; href=&quot;https://thenounproject.com/browse/icons/term/cat-in-mug/&quot; target=&quot;_blank&quot; title=&quot;cat in mug Icons&quot; rel=&quot;nofollow noopener noreferrer external&quot;&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;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;
</content:encoded></item><item><title>French Fridays for Developers - 018</title><link>https://gingerkiwi.dev/blog/2023-11-11-french-fridays-for-developers-018/</link><guid isPermaLink="true">https://gingerkiwi.dev/blog/2023-11-11-french-fridays-for-developers-018/</guid><description>In March, 2023  started French for Devs Fridays to celebrate getting to 400 days on Duolingo. Here you&apos;ll find weekly useful and/or amusing French phrases for developers.  « Le débogage, c&apos;est comme être un détective dans un film policier où vous êtes aussi le meurtrier » ~ Anonyme.  Read the full post for the translation.</description><pubDate>Sat, 11 Nov 2023 00:00:00 GMT</pubDate><content:encoded>&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&apos;ll find weekly useful and/or amusing French phrases for developers.&lt;/p&gt;
&lt;p&gt;Today&apos;s quote is a day late. On Thursday &lt;a href=&quot;https://torontojs.com&quot;&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=&quot;https://www.firkinpubs.com/firkinonyonge/&quot;&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&apos;s quote is debugging related. While working on the new combined Ginger Kiwi blog and .dev portfolio site in Astro with Lazar Nikolov&apos;s &lt;a href=&quot;https://egghead.io/courses/build-a-full-stack-blog-with-astro-7ffcf9ec&quot;&gt;Astro course&lt;/a&gt; on Egghead.io a bug popped right during &apos;npm build dev&apos;. Thanks to Lazar and Dreyfus on the &lt;a href=&quot;https://creatures.dev&quot;&gt;Creatures.dev&lt;/a&gt; discord for sorting it out!&lt;/p&gt;
&lt;p&gt;See the code block below if you&apos;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&apos;s this week&apos;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&apos;est comme être un détective dans un film policier où vous êtes aussi le meurtrier»&lt;/em&gt; &amp;lt;br&amp;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;&quot;Debugging is like being a detective in a crime movie where you&apos;re also the murderer.&lt;/em&gt;&quot;&amp;lt;br&amp;gt;
~ Anonymous&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;%% Initial code %%

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

%% Code that works %%

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

const { page } = Astro.props;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;lt;hr&amp;gt;&lt;/p&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&apos;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&apos;ve handled the two &lt;a href=&quot;https://a11yto.com/&quot;&gt;A11yTO&lt;/a&gt; events after parties I&apos;ve volunteered at well.&lt;/li&gt;
&lt;li&gt;It&apos;s wheelchair accessible with an elevator and an accessible washroom stall.&lt;/li&gt;
&lt;li&gt;It&apos;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;
</content:encoded></item><item><title>A Handful of Quick Accessibility Tips for Developers - With Cats and Coffee Themed Code Examples</title><link>https://gingerkiwi.dev/blog/2023-11-08-a-handful-of-quick-a11y-tips-for-devs/</link><guid isPermaLink="true">https://gingerkiwi.dev/blog/2023-11-08-a-handful-of-quick-a11y-tips-for-devs/</guid><description>Coding with accessibility in mind can be intimidating if you&apos;re not familiar with the needs of disabled, neurodiverse, Deaf/deaf, and hard of hearing users. Here are five tips to get you started in making your sites accessible for users and learning how to implement the basics of WCAG.</description><pubDate>Wed, 08 Nov 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;em&gt;Updated February 27, 2024&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Coding with accessibility in mind can be intimidating if you&apos;re not familiar with the needs of disabled, neurodiverse, Deaf/deaf, and hard of hearing users. Yet, it&apos;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;&quot;Crazy Cats Coffee&quot;&lt;/em&gt; coffee shop. View the &lt;a href=&quot;https://codepen.io/gingerkiwi/pen/rNPjmXG?editors=1100&quot;&gt;Crazy Cats Coffee codepen here&lt;/a&gt;
View the deployed site here: &lt;a href=&quot;https://vanilla.crazycatscoffee.com&quot;&gt;https://vanilla.crazycatscoffee.com&lt;/a&gt;
GitHub repo: [&lt;a href=&quot;https://github.com/GingerKiwi/CrazyCatsCoffee-Vanilla&quot;&gt;GingerKiwi/CrazyCatsCoffee-Vanilla (github.com)&lt;/a&gt;]&lt;/p&gt;
&lt;p&gt;&amp;lt;!-- &amp;lt;img class=&quot;img-smaller&quot;
src=&quot;/assets/blog/a11y-tips_crazy-cats-coffee_screenshot.png&quot;
alt=&quot;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 there&apos;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&apos;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&quot;&amp;gt; --&amp;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&apos;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&apos;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&apos;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;&quot;Five ways to keep your cats from spilling your coffee on your keyboard - again!&quot;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Not so good: &lt;em&gt;&quot;blog post&quot;&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;pre&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;h3&gt;Page Title Code Template - Autogenerated Pages&lt;/h3&gt;
&lt;pre&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;h3&gt;Page Title Code Example&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF-8&quot; /&amp;gt;
    &amp;lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot; /&amp;gt;
    &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot; /&amp;gt;
    &amp;lt;meta name=&quot;author&quot; content=&quot;Elizabeth McCready&quot; /&amp;gt;
    
    &amp;lt;title&amp;gt;Crazy Cats Coffee&amp;lt;/title&amp;gt;
    
    &amp;lt;link rel=&quot;shortcut icon&quot; type=&quot;image/png&quot; href=&quot;/assets/blog/favicon-2.png&quot; /&amp;gt;
    &amp;lt;link rel=&quot;stylesheet&quot; href=&quot;/styles.css&quot; /&amp;gt;
	
  &amp;lt;/head&amp;gt;
&lt;/code&gt;&lt;/pre&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 &quot;aria-label&quot; or &quot;aria-labelledby&quot; to show the difference between the two.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Semantic Landmarks Template&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;header&amp;gt;
    &amp;lt;nav aria-label=&quot;Primary navigation&quot;&amp;gt;
        &amp;lt;!--     Navigation links to the Website&apos;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=&quot;Secondary navigation&quot;&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;h3&gt;Semantic Landmarks Example&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;%% FIRST SEMANTIC LANDMARK - header tag %% 

&amp;lt;header&amp;gt;
	&amp;lt;nav aria-label=&quot;Primary navigation&quot;&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=&quot;/&quot;&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
			&amp;lt;li&amp;gt;&amp;lt;a href=&quot;/menu&quot;&amp;gt;Menu&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
			&amp;lt;li&amp;gt;&amp;lt;a href=&quot;/cats&quot;&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=&quot;https://gingerkiwi.github.io/hosted-assets/reba-spike-OjB_lkGKhX8-unsplash.jpg&quot; alt=&quot;Dark brown long haired cat at coffee shop on a dark wood table by two iced coffees in plastic cups&quot;&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=&quot;Secondary navigation&quot;&amp;gt;
		&amp;lt;ul&amp;gt;
			&amp;lt;li&amp;gt;&amp;lt;a href=&quot;/&quot; class=&quot;footer--nav&quot;&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
			&amp;lt;li&amp;gt;&amp;lt;a href=&quot;/blog/coffee-history&quot; class=&quot;footer--nav &quot;&amp;gt;Blog: Coffee History&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
			&amp;lt;li class=&quot;footer--nav &quot;&amp;gt;&amp;lt;a href=&quot;/blog/special-events&quot; class=&quot;footer--nav &quot;&amp;gt;Blog: Special Events&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
			&amp;lt;li&amp;gt;&amp;lt;a href=&quot;/cats/adoptions&quot; class=&quot;footer--nav &quot;&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;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&apos;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&apos;s a modal that covers the page content. That modal can have a different h1 to the page&apos;s h1.
&lt;ol&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;/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&apos;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;pre&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;h3&gt;Semantic Headings Code Example&lt;/h3&gt;
&lt;pre&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=&quot;https://gingerkiwi.github.io/hosted-assets/reba-spike-OjB_lkGKhX8-unsplash.jpg&quot; alt=&quot;Dark brown long haired cat at coffee shop on a dark wood table by two iced coffees in plastic cups&quot;&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&apos;S PART OF THE &quot;ABOUT THE BUSINESS&quot; - IN THIS CASE IT&apos;S ABOUT THE BUSINESS&apos; ACCESSIBILITY %%
	
	&amp;lt;h3 class=&quot;font--like-h2&quot;&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 &apos;article&apos; 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;h3&gt;CSS for Semantic Headings Code Example&lt;/h3&gt;
&lt;pre&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;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&apos;t cool.&lt;/li&gt;
&lt;li&gt;Respecting users&apos; 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&apos;s class name inside of an @media query in your css.&lt;/li&gt;
&lt;li&gt;There&apos;s some really awesome, but more complex ways to implement prefers reduced motion, css that only implements animations and transitions if a user hasn&apos;t set their preferences.
&lt;ol&gt;
&lt;li&gt;But again, the goal of this article is &quot;quick accessibility tips&quot;.&lt;/li&gt;
&lt;li&gt;See &lt;a href=&quot;https://www.smashingmagazine.com/2021/10/respecting-users-motion-preferences/?utm_source=pocket_saves&quot;&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;pre&gt;&lt;code&gt;@media (prefers-reduced-motion: reduce) {
  .your-element-name {
    animation: none;
  }
  .your-other-element-name {
    animation: none;
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;button class=&quot;btn--cta&quot;&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;
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&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;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&apos;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&apos;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;&quot;quick a11y tips&quot;&lt;/em&gt;, I&apos;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;pre&gt;&lt;code&gt;&amp;lt;header&amp;gt;
	&amp;lt;a href=&quot;#main&quot; id=&quot;skipToMain&quot; class=&quot;a11y--skip-to-main&quot;&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;h3&gt;Skip to Main Content code example&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;header&amp;gt;
	&amp;lt;a href=&quot;#main&quot; id=&quot;skipToMain&quot; class=&quot;a11y--skip-to-main&quot;&amp;gt;Skip to main content&amp;lt;/a&amp;gt;
	&amp;lt;nav aria-label=&quot;Primary navigation&quot;&amp;gt;
		&amp;lt;ul&amp;gt;
			&amp;lt;li&amp;gt;&amp;lt;a href=&quot;/&quot;&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
			&amp;lt;li&amp;gt;&amp;lt;a href=&quot;/menu&quot;&amp;gt;Menu&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
			&amp;lt;li&amp;gt;&amp;lt;a href=&quot;/cats&quot;&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;h3&gt;Putting it All Together&lt;/h3&gt;
&lt;p&gt;&amp;lt;p class=&quot;codepen&quot; data-height=&quot;300&quot; data-default-tab=&quot;html,result&quot; data-slug-hash=&quot;rNPjmXG&quot; data-user=&quot;gingerkiwi&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot;&amp;gt;
&amp;lt;span&amp;gt;See the Pen &amp;lt;a href=&quot;https://codepen.io/gingerkiwi/pen/rNPjmXG&quot;&amp;gt;
CrazyCatsCoffee_A11y&amp;lt;/a&amp;gt; by GingerKiwi (&amp;lt;a href=&quot;https://codepen.io/gingerkiwi&quot;&amp;gt;@gingerkiwi&amp;lt;/a&amp;gt;)
on &amp;lt;a href=&quot;https://codepen.io&quot;&amp;gt;CodePen&amp;lt;/a&amp;gt;.&amp;lt;/span&amp;gt;
&amp;lt;/p&amp;gt;
&amp;lt;script async src=&quot;https://cpwebassets.codepen.io/assets/embed/ei.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;
</content:encoded></item><item><title>French Fridays for Developers - 017</title><link>https://gingerkiwi.dev/blog/2023-11-03-french-fridays-for-developers-017/</link><guid isPermaLink="true">https://gingerkiwi.dev/blog/2023-11-03-french-fridays-for-developers-017/</guid><description>In March, 2023  started French for Devs Fridays to celebrate getting to 400 days on Duolingo. Here you&apos;ll find weekly useful and/or amusing French phrases for developers.  « 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. » ~ Clifford Stoll.  Read the full post for the translation.</description><pubDate>Fri, 03 Nov 2023 00:00:00 GMT</pubDate><content:encoded>&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&apos;ll find weekly useful and/or amusing French phrases for developers.&lt;/p&gt;
&lt;p&gt;Today&apos;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&apos;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&apos;s this week&apos;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; &amp;lt;br&amp;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;&quot;Treat your password like your toothbrush. Don’t let anybody else use it, and get a new one every six months.&lt;/em&gt;&quot;&amp;lt;br&amp;gt;
~ Clifford Stoll&lt;/p&gt;
</content:encoded></item><item><title>French Fridays for Developers - 016</title><link>https://gingerkiwi.dev/blog/2023-09-29-french-fridays-for-developers-016/</link><guid isPermaLink="true">https://gingerkiwi.dev/blog/2023-09-29-french-fridays-for-developers-016/</guid><description>In March, 2023  started French for Devs Fridays to celebrate getting to 400 days on Duolingo. Here you&apos;ll find weekly useful and/or amusing French phrases for developers.  « La période d’adaptation de la programmation solo à la programmation collaborative a été comme manger un piment. La première fois que vous l’essayerez, vous ne l’aimerez peut-être pas parce que vous n’y êtes pas habitué. Mais plus vous en mangez, plus vous l’appréciez. » ~ Anonyme.  Read the full post for the translation.</description><pubDate>Fri, 29 Sep 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In March, 2023  started French for Devs Fridays to celebrate getting to 400 days on Duolingo. Last week I reached 600 days! Here you&apos;ll find weekly useful and/or amusing French phrases for developers.&lt;/p&gt;
&lt;p&gt;Pair programming is on my mind after the wonderful Toronto JS tech talks evening at &lt;a href=&quot;https://tanzu.vmware.com/&quot;&gt;VMWare Tanzu Labs&lt;/a&gt;last night. Teams at Tanzu Labs do a lot of pair programming - and not just developers with developers, but devs with design, clients, ... . Looks like a very cool work culture!&lt;/p&gt;
&lt;p&gt;Today is my:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;🇫🇷 &lt;strong&gt;608th day of French&lt;/strong&gt;,&lt;/li&gt;
&lt;li&gt;🇳🇱 267th day of Dutch,&lt;/li&gt;
&lt;li&gt;🏴󠁧󠁢󠁷󠁬󠁳󠁿 106th day of Welsh,&lt;/li&gt;
&lt;li&gt;🇩🇪 28th day of German,&lt;/li&gt;
&lt;li&gt;🇳🇴 22nd day of Norwegian,&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here&apos;s this week&apos;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;«La période d’adaptation de la programmation solo à la programmation collaborative a été comme manger un piment. La première fois que vous l’essayerez, vous ne l’aimerez peut-être pas parce que vous n’y êtes pas habitué. Mais plus vous en mangez, plus vous l’appréciez.»&lt;/em&gt; &amp;lt;br&amp;gt;
~Anonyme&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;English:  French for Devs #016, September 29, 2023&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&quot;The adjustment period from solo programming to collaborative programming was like eating a hot pepper. The first time you try it, you may not like it because you are not used to it. However the more you eat it, the more you like it.”&lt;/em&gt;&amp;lt;br&amp;gt;
~ Anonymous&lt;/p&gt;
</content:encoded></item><item><title>Data Structures and Algorithms: Javascript Arrays #01</title><link>https://gingerkiwi.dev/blog/2023-09-10-dsa-javascript-arrays-01/</link><guid isPermaLink="true">https://gingerkiwi.dev/blog/2023-09-10-dsa-javascript-arrays-01/</guid><description>It&apos;s time to go down the data structures and algorithms (dsa) rabbit hole. But let&apos;s make things more fun - no &quot;foo&quot; and &quot;bar&quot; here! This is a series of pet and Alice in Wonderland themed DSA articles. We&apos;re starting with the basics of arrays in Javascript.</description><pubDate>Sun, 10 Sep 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;About This Article Series&lt;/h2&gt;
&lt;p&gt;I&apos;ve been preparing for technical interviews and DSA challenges lately. But it can be so dry! I mean I love a puzzle, but I&apos;ve found that I prefer solving puzzles that result in an actual project people can use. To keep things interesting, I&apos;ve been making my own notes with pet and Alice in Wonderland themes. So here&apos;s the first of (likely) many DSA articles in Javascript with no foo or bar.&lt;/p&gt;
&lt;p&gt;The focus is also on ES6 Javascript to keep things current and just easier to read. I&apos;m assuming that readers will have the basics of programming in Javascript or another language, though I do give a quick overview and some definitions. This is intended as a reference for other devs who are practicing for technical interviews, or want a more fun reference for Javascript programming.&lt;/p&gt;
&lt;h2&gt;Javascript Arrays 101&lt;/h2&gt;
&lt;p&gt;An array is a collection of items with a single name.&lt;/p&gt;
&lt;p&gt;For example a list of songs could have the name &quot;playlist&quot;. In this array, all the names of songs are strings.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;const playlist = [&apos;Her Name Is Alice&apos;,&apos;Drink Me&apos;,&apos;Follow Me Down&apos;,&apos;Painting Flowers&apos;,&apos;Queen of Hearts&apos;
];
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Alternatively, we could have an array of numbers. The following is taken from Alice in Wonderland when Alice says &lt;em&gt;&quot;Let me see: four times five is twelve, and four times six is thirteen, and four times seven is-oh dear! I shall never get to twenty at that rate!&quot;&lt;/em&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;const aliceNumbers = [4, 5, 12, 4, 6, 13, 4, 7, 0, 20]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Arrays are &quot;zero indexed&quot;, meaning the first element has an index of 0, the second element has an index of 1, and so on.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;playlist[2] = &apos;Follow Me Down&apos;
aliceNumbers[5] = 13
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To get the number or items/elements in an  array we use array.length&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;playlist.length = 5
aliceNumbers.length = 10
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;5 Basic Javascript Array Methods&lt;/h2&gt;
&lt;p&gt;Here are five basic Javascript array methods that let you add or delete items from arrays.&lt;/p&gt;
&lt;h3&gt;1) Inserting an Element at an Index Value&lt;/h3&gt;
&lt;p&gt;If we want to insert a value at a particular point in an array we can use the following:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;const shoppingList = [&apos;earl grey tea&apos;, &apos;cream&apos;, &apos;2% milk&apos;]
// Add a value
shoppingList[3] = &apos;scones&apos;
//Now shoppingList is
shoppingList = [&apos;earl grey tea&apos;, &apos;cream&apos;, &apos;2% milk&apos;, &apos;scones&apos;]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To replace a value we use the same syntax, but use the index number of the item we want to overwrite/replace:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;const shoppingList = [&apos;earl grey tea&apos;, &apos;cream&apos;, &apos;2% milk&apos;, &apos;scones&apos;]

//update a value
shoppingList[2] = &apos;whole milk&apos;

//Now shoppingList is
shoppingList = [&apos;earl grey tea&apos;, &apos;cream&apos;, &apos;whole milk&apos;]
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;2) Push&lt;/h3&gt;
&lt;p&gt;Push adds an element to the end of an array.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;playlist.push(&apos;White Rabbit&apos;);

// Now playlist is:
playlist = [&apos;Her Name Is Alice&apos;,&apos;Drink Me&apos;,&apos;Follow Me Down&apos;,&apos;Painting Flowers&apos;,&apos;Queen of Hearts&apos;, &apos;White Rabbit&apos;];

// If we push another song onto &apos;playlist&apos; 
playlist.push(&apos;Wonderland&apos;);

// Now playlist is:
playlist = [&apos;Her Name Is Alice&apos;,&apos;Drink Me&apos;,&apos;Follow Me Down&apos;,&apos;Painting Flowers&apos;,&apos;Queen of Hearts&apos;, &apos;White Rabbit&apos;, &apos;Wonderland&apos;];

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You can also use push to push multiple items onto the end of an array.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;const playlist = [&apos;Her Name Is Alice&apos;,&apos;Drink Me&apos;,&apos;Follow Me Down&apos;,&apos;Painting Flowers&apos;,&apos;Queen of Hearts&apos;, &apos;White Rabbit&apos;, &apos;Wonderland&apos;];

playlist.push(&apos;Fell Down a Hole&apos;, &apos;Follow Me Down&apos;, &apos;Always Running Out of Time&apos;)

console.log(playlist)

[&apos;Her Name Is Alice&apos;,&apos;Drink Me&apos;,&apos;Follow Me Down&apos;,&apos;Painting Flowers&apos;,&apos;Queen of Hearts&apos;, &apos;White Rabbit&apos;, &apos;Wonderland&apos;, &apos;Fell Down a Hole&apos;, &apos;Follow Me Down&apos;, &apos;Always Running Out of Time&apos;];
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;3) Pop&lt;/h3&gt;
&lt;p&gt;Pop is the opposite of push. It &quot;pops off&quot; the last item in an array.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;playlist = [&apos;Her Name Is Alice&apos;,&apos;Drink Me&apos;,&apos;Follow Me Down&apos;,&apos;Painting Flowers&apos;,&apos;Queen of Hearts&apos;, &apos;White Rabbit&apos;, &apos;Wonderland&apos;];
// To remove the last item
playlist.pop(); 

// Now playlist is:
playlist = [&apos;Her Name Is Alice&apos;,&apos;Drink Me&apos;,&apos;Follow Me Down&apos;,&apos;Painting Flowers&apos;,&apos;Queen of Hearts&apos;, &apos;White Rabbit&apos;];

console.log(playlist.pop());

// The expected output is &apos;White Rabbit&apos;

&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;4) Shift&lt;/h3&gt;
&lt;p&gt;Deletes the first item in an array, and returns that deleted item.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;const playlist = [&apos;Her Name Is Alice&apos;,&apos;Drink Me&apos;,&apos;Follow Me Down&apos;,&apos;Painting Flowers&apos;,&apos;Queen of Hearts&apos;, &apos;White Rabbit&apos;, &apos;Wonderland&apos;];

let mySong = playlist.shift()

console.log(mySong) // returns &apos;Her Name Is Alice&apos;
// Our playlist array now contains:
playlist = [&apos;Drink Me&apos;,&apos;Follow Me Down&apos;,&apos;Painting Flowers&apos;,&apos;Queen of Hearts&apos;, &apos;White Rabbit&apos;, &apos;Wonderland&apos;];
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;5) Unshift&lt;/h3&gt;
&lt;p&gt;Unshift adds an item to the start of an array, and returns that new item.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;const playlist = [&apos;Her Name Is Alice&apos;,&apos;Drink Me&apos;,&apos;Follow Me Down&apos;,&apos;Painting Flowers&apos;,&apos;Queen of Hearts&apos;, &apos;White Rabbit&apos;, &apos;Wonderland&apos;];

let mySong = playlist.shift(&apos;Very Good Advice&apos;)
console.log(mySong) // returns &apos;Very Good Advice&apos;

const playlist = [&apos;Very Good Advice&apos;, &apos;Her Name Is Alice&apos;,&apos;Drink Me&apos;,&apos;Follow Me Down&apos;,&apos;Painting Flowers&apos;,&apos;Queen of Hearts&apos;, &apos;White Rabbit&apos;, &apos;Wonderland&apos;];
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;That&apos;s it for now. The next few articles will cover more array methods and how to use arrays to solve string DSA challenges.&lt;/p&gt;
&lt;hr /&gt;
</content:encoded></item><item><title>French Fridays for Developers - 015</title><link>https://gingerkiwi.dev/blog/2023-09-08-french-fridays-for-developers-015/</link><guid isPermaLink="true">https://gingerkiwi.dev/blog/2023-09-08-french-fridays-for-developers-015/</guid><description>In March, 2023  started French for Devs Fridays to celebrate getting to 400 days on Duolingo. Here you&apos;ll find weekly useful and/or amusing French phrases for developers.  « La confusion fait partie de la programmation »&gt; ~ Felienne Hermans.  Read the full post for the translation.</description><pubDate>Fri, 08 Sep 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In March, 2023  started French for Devs Fridays to celebrate getting to 400 days on Duolingo. Here you&apos;ll find weekly useful and/or amusing French phrases for developers. This one is for all my fellow devs who are also doing DSA/technical interview prep.&lt;/p&gt;
&lt;p&gt;Today is my:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;🇫🇷 &lt;strong&gt;588th day of French&lt;/strong&gt;,&lt;/li&gt;
&lt;li&gt;🇳🇱 247th day of Dutch,&lt;/li&gt;
&lt;li&gt;🏴󠁧󠁢󠁷󠁬󠁳󠁿 86th day of Welsh,&lt;/li&gt;
&lt;li&gt;🇩🇪 8th day of German,&lt;/li&gt;
&lt;li&gt;🇳🇴 2nd day of Norwegian,&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here&apos;s this week&apos;s French for Devs quote and translation. I was reading Apple news and came across a brilliantly worded article by Tristian Cross of The Guardian. A link to his article is below.&lt;/p&gt;
&lt;p&gt;Week 15, 08 septembre 2023&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;« La confusion fait partie de la programmation » &amp;lt;br&amp;gt;
~ Felienne Hermans, &lt;a href=&quot;https://www.felienne.com/book&quot;&gt;The Programmer&apos;s Brain&lt;/a&gt;(2021)&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;English:  French for Devs #015, September 08, 2023&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&quot;Confusion is part of programming”&lt;/em&gt;
– Felienne Hermans, &lt;a href=&quot;https://www.felienne.com/book&quot;&gt;The Programmer&apos;s Brain&lt;/a&gt;(2021)&lt;/p&gt;
</content:encoded></item><item><title>Data Structures and Algorithms: Javascript Arrays #02</title><link>https://gingerkiwi.dev/blog/2023-09-01-dsa-javascript-arrays-02/</link><guid isPermaLink="true">https://gingerkiwi.dev/blog/2023-09-01-dsa-javascript-arrays-02/</guid><description>It&apos;s time to go down the data structures and algorithms (dsa) rabbit hole. But let&apos;s make things more fun - no &quot;foo&quot; and &quot;bar&quot; here! This is a series of pet and Alice in Wonderland themed DSA articles. We&apos;re starting with the basics of arrays in Javascript.</description><pubDate>Fri, 01 Sep 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;About This Article Series&lt;/h2&gt;
&lt;p&gt;I&apos;ve been preparing for technical interviews and DSA challenges lately. But it can be so dry! I mean I love a puzzle, but I&apos;ve found that I prefer solving puzzles that result in an actual project people can use. To keep things interesting, I&apos;ve been making my own notes with pet and Alice in Wonderland themes. So here&apos;s the first of (likely) many DSA articles in Javascript with no foo or bar.&lt;/p&gt;
&lt;p&gt;The focus is also on ES6 Javascript to keep things current and just easier to read. I&apos;m assuming that readers will have the basics of programming in Javascript or another language, though I do give a quick overview and some definitions. This is intended as a reference for other devs who are practicing for technical interviews, or want a more fun reference for Javascript programming.&lt;/p&gt;
&lt;h2&gt;Javascript Arrays Part 02&lt;/h2&gt;
&lt;h3&gt;Concat&lt;/h3&gt;
&lt;p&gt;Used to merge two or more arrays. It returns a new array. Concat doesn&apos;t mutate the original arrays.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;const shoppingList = [&apos;earl grey tea&apos;, &apos;cream&apos;, &apos;whole milk&apos;]

const fruits = [&apos;apples&apos;, &apos;oranges&apos;, &apos;peaches&apos;, &apos;pears&apos;]

const veggies = [&apos;carrots&apos;, &apos;parships&apos;, &apos;potatoes&apos;]

shoppingList.concat(fruits)

// [ &apos;earl grey tea&apos;, &apos;cream&apos;, &apos;whole milk&apos;, &apos;apples&apos;, &apos;oranges&apos;, &apos;peaches&apos;, &apos;pears&apos; ]

fruits.concat(shoppingList)

// [ &apos;apples&apos;, &apos;oranges&apos;, &apos;peaches&apos;, &apos;pears&apos;, &apos;earl grey tea&apos;, &apos;cream&apos;, &apos;whole milk&apos; ]


const allFood = shoppingList.concat(fruits, veggies)

allFood
// [ &apos;earl grey tea&apos;, &apos;cream&apos;, &apos;whole milk&apos;, &apos;apples&apos;, &apos;oranges&apos;, &apos;peaches&apos;, &apos;pears&apos;, &apos;carrots&apos;, &apos;parships&apos;, &apos;potatoes&apos; ]
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Includes (Boolean)&lt;/h3&gt;
&lt;p&gt;Determines whether an array includes a certain value among its entries, returning true or false as appropriate.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;const shoppingList = [&apos;earl grey tea&apos;, &apos;cream&apos;, &apos;whole milk&apos;]

const playlist = [&apos;Her Name Is Alice&apos;,&apos;Drink Me&apos;,&apos;Follow Me Down&apos;,&apos;Painting Flowers&apos;,&apos;Queen of Hearts&apos;
];
 
shoppingList.includes(&apos;cream&apos;)

playlist.includes(&apos;Drink Me&apos;, 3)

&apos;Play the list&apos;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;IndexOf&lt;/h3&gt;
&lt;p&gt;Returns the first index at which a give element can be found in the array, or -1 if the element is not present.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;playlist.indexOf(&apos;Follow Me Down&apos;)

if (playlist.indexOf(&apos;Drink Me&apos;)) {
  console.log(&apos;Play the list&apos;)
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Reverse&lt;/h3&gt;
&lt;p&gt;Reverses an array &lt;em&gt;in place&lt;/em&gt;. The first array element becomes the last, and the least array element becomes the first.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;topSongs.reverse()

// [ &apos;Queen of Hearts&apos;, &apos;Painting Flowers&apos;, &apos;Follow Me Down&apos;, &apos;Drink Me&apos;, &apos;Her Name Is Alice&apos; ]

&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Join&lt;/h3&gt;
&lt;p&gt;Join creates and returns a new string by concatenating all of the elements in an array (or an array-like object) separated by commas or a specified separator string. If an array has only one item, then that item will be returned without using the separator.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;topSongs.join((&apos;, &apos;))

// &apos;Her Name Is Alice, Drink Me, Follow Me Down, Painting Flowers, Queen of Hearts&apos;

yellBackwards.reverse().join(&apos; &apos;)
// &apos;off with their heads!&apos;

numbers.join((&apos;-&apos;))
// &apos;2-4-5-8-9-10-7&apos;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Slice&lt;/h3&gt;
&lt;p&gt;Slice returns a shallow copy of a portion of an array into a new array object selected from begin to end (end not included) where begin and end represent the index of items in that array. The original array will not be modified.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;const games = [&apos;crochet&apos;, &apos;chess&apos;, &apos;cards&apos;, &apos;painting the roses red&apos;]

const indoorGames.slice(1,3)

// indoorGames = [ &apos;chess&apos;, &apos;cards&apos; ]

favouriteGames = games.slice(-2)

// [ &apos;cards&apos;, &apos;painting the roses red&apos; ]

const myGames = games.slice()
// makes a ccomplete opy of the array - sometimes used to make a quick copy
// myGames = [&apos;crochet&apos;, &apos;chess&apos;, &apos;cards&apos;, &apos;painting the roses red&apos;]
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Splice&lt;/h3&gt;
&lt;p&gt;Changes the contents of an array by removing or replacing existing elements and/or adding new elements &lt;em&gt;in place&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;To add an element without replacing any other element&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;arrayName.splice(index to add something in at, how many items to replace, what to splice in)

playlist.splice(4, 0, &apos;White Rabbit&apos;)

// [ &apos;Her Name Is Alice&apos;, &apos;Drink Me&apos;, &apos;Follow Me Down&apos;, &apos;Painting Flowers&apos;, &apos;White Rabbit&apos;, &apos;Queen of Hearts&apos; ]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To replace element with another one&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;playlist.splice(4, 1, &apos;White Rabbit&apos;)

// [ &apos;Her Name Is Alice&apos;, &apos;Drink Me&apos;, &apos;Follow Me Down&apos;, &apos;Painting Flowers&apos;, &apos;White Rabbit&apos;, ]

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Can be used to simply remove one or more elements in the middle of an array.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;topSongs.splice(2,2)
// removes: [ &apos;Follow Me Down&apos;, &apos;Painting Flowers&apos; ]

// topSongs = [ &apos;Her Name Is Alice&apos;, &apos;Drink Me&apos;, &apos;Queen of Hearts&apos; ]
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Sort&lt;/h3&gt;
&lt;p&gt;Sorts the elements of an array &lt;em&gt;in place&lt;/em&gt; and returns the sorted array. The default sort order is built upon converting the elements into strings, then comparing their sequences of UTF-16 code unit values.&lt;/p&gt;
&lt;p&gt;It is &lt;em&gt;NOT&lt;/em&gt; a numerical sort!&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;yell.sort()

// returns: [ &apos;heads!&apos;, &apos;off&apos;, &apos;their&apos;, &apos;with&apos; ]

numbers.sort()
// returns: [ 10, 2, 4, 5, 7, 8, 9 ]
&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item><item><title>Design Tools and Tips for Backend Developers - Part 01: Finding Design Files and Figma to Code 101</title><link>https://gingerkiwi.dev/blog/2023-08-08-design-tools-and-tips-for-backend-devs-01-1/</link><guid isPermaLink="true">https://gingerkiwi.dev/blog/2023-08-08-design-tools-and-tips-for-backend-devs-01-1/</guid><description>This is the first in a series of articles on tips and tricks for web and app design - both for backend dev, and new developers. Every time I get in a discussion with backend or sometimes full-stack devs that prefer the backend, they say that one reason they prefer backend is that they&apos;re &quot;not good at design&quot;. However, with a few simple tools and tips even those scared of design can become more comfortable in designing good looking apps. Today we&apos;re looking at where to find Figma design files and then how to quickly use them to get started coding.</description><pubDate>Tue, 08 Aug 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Every time I get in a discussion with backend or sometimes full-stack devs that prefer the backend, they say that one reason they prefer backend is that they&apos;re &quot;not good at design&quot;. But just like anyone can learn the basics of coding, anyone can learn the basics of design. With a few simple tools and tips, even those scared of design can become more comfortable in designing good looking apps.&lt;/p&gt;
&lt;p&gt;This is the first in a series of articles on tips and tricks for web and app design - both for backend dev, and new developers. Note that because this series is aimed at devs who are uncomfortable with design, a few of the methods, tools, and tips are ones that I wouldn&apos;t necessarily recommend to frontend developers or those with experience in other types of art and design  or non-Figma tools like Adobe Xd/Adobe CC or Sketch.&lt;/p&gt;
&lt;p&gt;Today we&apos;re looking at where to find Figma design files and then how to quickly use them to get started coding. In future articles, colour themes/pallets, Figma to react code plugins, typography (fonts), and accessibility will be covered.&lt;/p&gt;
&lt;h2&gt;Overview (If You&apos;re Just Skimming!)&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Find free files in Figma:
&lt;ul&gt;
&lt;li&gt;Scroll down to see the links to suggested sites and if they&apos;re free or have a small fee.&lt;/li&gt;
&lt;li&gt;Read the info for the ones you&apos;re interested in using - There&apos;s tips on how to best find what you&apos;re looking for.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Import Figma files into your Figma account&lt;/li&gt;
&lt;li&gt;Use Figma&apos;s new dev mode to extract the code for each section/component&lt;/li&gt;
&lt;li&gt;Keep reading this series for more design tools and tips including
&lt;ul&gt;
&lt;li&gt;Fonts/typography,&lt;/li&gt;
&lt;li&gt;Figma plugins (e.g. Figma to react code),&lt;/li&gt;
&lt;li&gt;Colour themes, pallets,&lt;/li&gt;
&lt;li&gt;Accessibility,&lt;/li&gt;
&lt;li&gt;Layout - Demystifying CSS Grid and Flexbox&lt;/li&gt;
&lt;li&gt;Basic design rules and how to follow them&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Part 01:  Finding Design Files and Figma 101 for Backend Devs&lt;/h2&gt;
&lt;p&gt;Does the following sound familiar? You have a great idea for an app, but have no idea where to start with the frontend. But it needs a frontend! So you cobble together some Bootstrap CSS, but it still doesn&apos;t look as cool as its functionality, the layout is weird, it&apos;s failing accessibility testing, and you&apos;re swearing at whoever invented CSS (Håkon Wium Lie).&lt;/p&gt;
&lt;p&gt;This series is designed to give backend devs and new devs a helping hand with design - we&apos;re all part of the awesome global dev community after all! It&apos;s much easier to focus on coding if you have a starting point in the design of the frontend. We don&apos;t have to re-invent the wheel to get coding and end up with great looking and well functioning app. With an already created Figma file and just 15 minutes of getting to know how to use Figma files you can go back to focusing on the fun puzzle of getting your app working and doing something!&lt;/p&gt;
&lt;h3&gt;Where to Get Figma and Other Design Files&lt;/h3&gt;
&lt;p&gt;Figma files are a great place to start - especially with the newer developer mode that writes the majority of the CSS for us. But where can you get Figma files? Here&apos;s a few places that are either free or have a small fee. For the ones with a fee the listed fee is current as of August, 2023.&lt;/p&gt;
&lt;h4&gt;Figma Community&lt;/h4&gt;
&lt;p&gt;The Figma Community has thousands of free files. There&apos;s a wide variety of themes, styles, and apps including dashboard, landing pages, blogs, social media apps, and more. With such variety and so many files it can take some time to find something that matches the needs for your app.&lt;/p&gt;
&lt;p&gt;Cost: Free - need to filter your search to only show free files.
Link: &lt;a href=&quot;https://www.figma.com/community&quot;&gt;https://www.figma.com/community&lt;/a&gt;
Link to free web design files (includes mobile and desktop): &lt;a href=&quot;https://www.figma.com/community/tag/web/files&quot;&gt; https://www.figma.com/community/tag/web/files&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;UI Store Design&lt;/h4&gt;
&lt;p&gt;UI Store Design has over 650 free design files, with many of them being Figma files. Downloading is a two step process, because the site is at least partially funded by advertising. For now, make sure that the design you want to use has a Figma option. Some are only Sketch, Adobe Xd/Adobe CC, InVision, or Webflow. Later in this series I&apos;ll show you options to open Adobe Xd and Sketch files in Figma.&lt;/p&gt;
&lt;p&gt;Cost: Free&lt;/p&gt;
&lt;p&gt;Links:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Apps: &lt;a href=&quot;https://www.uistore.design/categories/apps&quot;&gt;https://www.uistore.design/categories/apps&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Landing pages: &lt;a href=&quot;https://www.uistore.design/categories/landing-pages&quot;&gt;https://www.uistore.design/categories/landing-pages&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Dashboards: &lt;a href=&quot;https://www.uistore.design/categories/dashboards&quot;&gt;https://www.uistore.design/categories/dashboards&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Frontend Mentor&lt;/h4&gt;
&lt;p&gt;While Frontend Mentor has many free challenges, you must be a paid monthly or annual member to download the Figma files. However, a paid membership comes with support from their Discord community as well as project requirements. It&apos;s a great place to start building full-stack apps for your portfolio if you need ideas of what to build. Projects can be filtered by difficulty level, language/tools (html, css, javascript, api), and free/paid.&lt;/p&gt;
&lt;p&gt;Link: &lt;a href=&quot;https://www.frontendmentor.io&quot;&gt;https://www.frontendmentor.io&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cost:
&lt;ul&gt;
&lt;li&gt;$12 USD for 1 month
&lt;ul&gt;
&lt;li&gt;2x premium challenge Figma files&lt;/li&gt;
&lt;li&gt;5x free challenge Figma files&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;$96 USD per year
&lt;ul&gt;
&lt;li&gt;Unlimited challenges with all Figma files&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;iCodeThis&lt;/h4&gt;
&lt;p&gt;iCodeThis is a newer daily frontend coding challenge site. It&apos;s a great option to get design ideas for components and simple pages. A membership is required to have access to the Figma files. But all memberships are a one fee for a lifetime membership, so it&apos;s a great option if you&apos;re frequently stuck. It&apos;s also a great option if you want to improve your css/UI engineering skills a bit at a time and enjoy doing coding challenges. You could even build small backends for some of the challenges where it makes sense like login screens, dashboards, and forms.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Link: &lt;a href=&quot;https://icodethis.com/pro&quot;&gt;https://icodethis.com/pro&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Cost:
&lt;ul&gt;
&lt;li&gt;Free - viewing the design of the day. Figma file isn&apos;t included.&lt;/li&gt;
&lt;li&gt;$24 (current -) for lifetime &quot;bronze&quot; membership - get the past 14 days of coding challenges with Figma Files&lt;/li&gt;
&lt;li&gt;$79 (current) for lifetime &quot;silver&quot; membership - get all coding challenges (currently 250+) with Figma files&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;The Basics of How to Import and Use Figma Files&lt;/h3&gt;
&lt;p&gt;Figma is a powerful design tool, so it can be overwhelming to get started if you don&apos;t have a design background. However, with a quick tour and about 15 minutes it&apos;s fairly straightforward to learn the basics of using already completed Figma files.&lt;/p&gt;
&lt;h4&gt;Importing Figma Files&lt;/h4&gt;
&lt;p&gt;Some Files will give you the option to &quot;Open in Figma&quot;. For those files you can just click &quot;Open in Figma&quot;. Other files require you to download them. In that case, use the four steps below.&lt;/p&gt;
&lt;p&gt;The first step in using Figma files is importing them.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open Figma - you may have to sign in in your browser&lt;/li&gt;
&lt;li&gt;Go to your home - the small house icon in the upper left hand corner, below the menu bar&lt;/li&gt;
&lt;li&gt;On the top right of the screen click on the &quot;import&quot; button. It&apos;s next to the &quot;+ Design file&quot; and &quot;+ Fig Jam board&quot; buttons.&lt;/li&gt;
&lt;li&gt;When the dialog box says the file is imported, click &quot;done&quot;, then double click your file to open it.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Export Assets Including Images and Icons&lt;/h4&gt;
&lt;p&gt;Did you know that you can export all of the assets in bulk? It&apos;s a great shortcut if you want to get coding as quickly as possible.&lt;/p&gt;
&lt;p&gt;Before you do a bulk export:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Click outside of any of the frames/ designed screens to make sure that you haven&apos;t selected anything.&lt;/li&gt;
&lt;li&gt;It&apos;s also good to check on the right hand side of the UI that your units are set to &quot;rems&quot; and not &quot;pixels&quot;, though this is not required for a bulk export.&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;In the upper left hand corner, click on the down arrow next to the Figma &quot;F&quot; logo.&lt;/li&gt;
&lt;li&gt;Choose &quot;file&quot;, then &quot;export&quot;.&lt;/li&gt;
&lt;li&gt;A list of assets, including entire frames will show on the screen. All assets will have a green checkmark beside them. For now don&apos;t worry about which assets you might not need. Just export all of them.&lt;/li&gt;
&lt;li&gt;Note: Assets with duplicate names will/ should be renamed by your OS.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Extracting the CSS / Code in Figma Dev Mode&lt;/h4&gt;
&lt;p&gt;Figma has a new dev mode that takes the guessing out of using a Figma file, puts units in rems instead of pixels, and makes things much quicker. It even extracts the CSS code for you. We&apos;ll also take a look in a later article on how to use a plugin to extract React and CSS directly to Code Sandbox or downloaded to your local machine.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Make sure you have Dev mode enabled by toggling on the toggle with &quot;&amp;lt;/&amp;gt;&quot; in the upper right hand corner&lt;/li&gt;
&lt;li&gt;Select a frame (page) in the design&lt;/li&gt;
&lt;li&gt;Information about that page including size in rem, background colour, and if there&apos;s any padding or margins is displayed in a graphic on the left-hand side.&lt;/li&gt;
&lt;li&gt;Once you&apos;ve made a note of the page design, continue to click on individual elements to get their size, colours, and typography (font). You can copy and paste from Figma into your repo.
&lt;ol&gt;
&lt;li&gt;For example the following code is copied from a heading in the &quot;Sunnyside Landing Page&quot; from Frontend Mentor.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;color: #FFF;
text-align: center;
font-family: Fraunces 9pt Soft;
font-size: 3.5rem;
font-style: normal;
font-weight: 900;
line-height: normal;
letter-spacing: 0.54688rem;
text-transform: uppercase;
&lt;/code&gt;&lt;/pre&gt;
&lt;ol&gt;
&lt;li&gt;Go through the design one element at a time on each page to get the css.&lt;/li&gt;
&lt;li&gt;For measurements that have more than 2 decimal points, just round up or down to the closest. For example letter spacing of 0.54688rem becomes 0.55 rem.&lt;/li&gt;
&lt;li&gt;You will still have to figure out the layout with css grid, flexbox, or a combination of the two. Don&apos;t worry there will be at least one future article on that.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Congratulations You&apos;ve Taken the First Step!&lt;/h2&gt;
&lt;p&gt;If you&apos;ve made it this far you&apos;re well on your way to quickly finding and using designs so you can focus on coding. This is just a start, but it&apos;s a much quicker way to have a great design than muddling through from scratch. Keep reading this series for more design tools and tips for backend developers!&lt;/p&gt;
&lt;h3&gt;Next in This Series:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Colour Themes, Tools, and Tips&lt;/li&gt;
&lt;li&gt;Typography and Fonts 101&lt;/li&gt;
&lt;li&gt;7 Basic Design Rules and How to Apply Them&lt;/li&gt;
&lt;li&gt;Accessible Design - A11y in App Design&lt;/li&gt;
&lt;li&gt;Layout - Demystifying CSS Grid and Flexbox&lt;/li&gt;
&lt;li&gt;Photos, Images, and Videos&lt;/li&gt;
&lt;li&gt;Quickly Using Figma for Wireframes&lt;/li&gt;
&lt;li&gt;Figma Plugins - Figma to React code and more.&lt;/li&gt;
&lt;li&gt;Using Figma to Mock out Designs&lt;/li&gt;
&lt;li&gt;Using Dev Mode in Figma&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>French Fridays for Developers - 014</title><link>https://gingerkiwi.dev/blog/2023-07-07-french-fridays-for-developers-014/</link><guid isPermaLink="true">https://gingerkiwi.dev/blog/2023-07-07-french-fridays-for-developers-014/</guid><description>In March, 2023 I started French for Devs Fridays to celebrate getting to 400 days on Duolingo. Here you&apos;ll find weekly useful and/or amusing French phrases for developers.  « Programmeur - un organisme qui transforme le café en logiciel. » Read the full post for the translation.
</description><pubDate>Fri, 07 Jul 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In March, 2023  started French for Devs Fridays to celebrate getting to 400 days on Duolingo. Here you&apos;ll find weekly useful and/or amusing French phrases for developers. This one&apos;s for all my fellow devs who also like to learn by breaking our code first.&lt;/p&gt;
&lt;p&gt;Today is my:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;🇫🇷 &lt;strong&gt;528th day of French&lt;/strong&gt;,&lt;/li&gt;
&lt;li&gt;🇳🇱 188th day of Dutch,&lt;/li&gt;
&lt;li&gt;🏴󠁧󠁢󠁷󠁬󠁳󠁿 28th day of Welsh,
and&lt;/li&gt;
&lt;li&gt;👋 66th Day of ASL (American Sign Language)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here&apos;s this week&apos;s French for Devs quote and translation.&lt;/p&gt;
&lt;p&gt;Semaine 14, 07 juillet 2023&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;«Programmeur - un organisme qui transforme le café en logiciel.»&lt;/p&gt;
&lt;p&gt;~ Auteur inconnu&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;English:  Week 14, July 07, 2023&lt;/p&gt;
&lt;p&gt;&quot;Programmer — an organism that turns coffee into software.&quot;&quot;
~ Author unknown&lt;/p&gt;
</content:encoded></item><item><title>Creating a Simple Desktop Layout in CSS with Just an H1 and One Paragraph</title><link>https://gingerkiwi.dev/blog/2023-06-13-creating-a-simple-desktop-layout-in-css-with-just-h1-and-one-paragraph/</link><guid isPermaLink="true">https://gingerkiwi.dev/blog/2023-06-13-creating-a-simple-desktop-layout-in-css-with-just-h1-and-one-paragraph/</guid><description>This is one of many articles written before I had prism.js code block highlighting added. ... For the past couple of weeks I&apos;ve been focusing on improving my css and design skills by doing Gary Simon&apos;s UI Design course on Scrimba.com. Today, I finished building a simple layout that started with just one level 1 heading and a single sentance paragraph. It&apos;s amazing how much can be done with so little html, an image from unsplash.com and a bit of css!
</description><pubDate>Tue, 13 Jun 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Note: I have a backlog of draft articles from before I added prism.js code block syntax highlighting to my blog. This one is from the Scrimba UI Design course by Gary Simon in January 2023.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;January 06, 2023&lt;/p&gt;
&lt;p&gt;Lately, I&apos;ve been focusing on improving my web development skills with smaller, shorter term goals. For the past couple of weeks that focus has been on css and design, specifically on completing the css parts of the Scrimba Frontend Developer Career Path and continuing to finish Gary Simon&apos;s &lt;a href=&quot;https://scrimba.com/learn/designbootcamp&quot;&gt;UI Design course&lt;/a&gt;. There&apos;s some overlap between the two, but the UI Design course is significantly longer and goes much deeper into design concepts and and further by covering gradients, form design, and UI animations.&lt;/p&gt;
&lt;h2&gt;The Starter Code&lt;/h2&gt;
&lt;p&gt;Today, I finished the &quot;build a simple layout&quot; section. The starting webpage and code had just one h1 and a single sentence paragraph (see below).&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;html&amp;gt;
	&amp;lt;head&amp;gt;
		&amp;lt;link rel=&quot;stylesheet&quot; href=&quot;index.css&quot;&amp;gt;
	&amp;lt;/head&amp;gt;
	&amp;lt;body&amp;gt;
		&amp;lt;div class=&quot;container&quot;&amp;gt;
			&amp;lt;h1&amp;gt;Stop, Drop &amp;amp; Roll&amp;lt;/h1&amp;gt;
			&amp;lt;p&amp;gt;Take the new challenge, starting today.&amp;lt;p&amp;gt;
		&amp;lt;/div&amp;gt;
	&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;@import url(&apos;https://fonts.googleapis.com/css?family=Montserrat:400,700&amp;amp;display=swap&apos;);

html, body {
	margin: 0;
	padding: 0;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The initial webpage looked like this:
&lt;/p&gt;
&lt;p&gt;The task was to use css and one image to create a two column grid layout for desktop while paying attention to the elements of UI Design:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;White Space&lt;/li&gt;
&lt;li&gt;Color&lt;/li&gt;
&lt;li&gt;Contrast&lt;/li&gt;
&lt;li&gt;Scale&lt;/li&gt;
&lt;li&gt;Alignment&lt;/li&gt;
&lt;li&gt;Typography&lt;/li&gt;
&lt;li&gt;Visual Hierarchy&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Step One: Choose a Background Image&lt;/h2&gt;
&lt;p&gt;The first step was to choose an image. Two images were provided, but I took Gary&apos;s suggestion to find one on unsplash.com. I&apos;m into skating, so the word &quot;roll&quot; in the h1 made me think of roller skating. I found a great image by &lt;a href=&quot;https://unsplash.com/@lgnwvr&quot;&gt;Logan Weaver&lt;/a&gt; of a &lt;a href=&quot;https://unsplash.com/photos/FvxU8FboUdE&quot;&gt;woman roller skating in a a skate park&lt;/a&gt;. After trying it out in the project, I realized I wanted to change the colour balance, and did that with the tools in the Photos app on my MacBook.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;To adjust the colour of an image using Apple Photos in MacOS:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;import image to Apple Photos&lt;/li&gt;
&lt;li&gt;double click image - click on &quot;edit&quot; in upper right hand corner&lt;/li&gt;
&lt;li&gt;you&apos;re now in the adjust window&lt;/li&gt;
&lt;li&gt;I choose colour, and used the most greyed out option&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Step Two: Set up the Body and Two Column Grid Layout&lt;/h2&gt;
&lt;p&gt;I chose to use css grid for this mini-project instead of flexbox as it&apos;s on my &quot;to get better at&quot; list this month. Adding the image as the background, and setting background-size to cover causes the image to cover the entire screen - no matter what the viewport height or viewport width is.&lt;/p&gt;
&lt;p&gt;For the container class a large margin-left of 4.5rems pushes the container over to the right. Two grid-template-columns of 1.75fr and 1.25fr give the h1 a slightly larger horizontal area than the paragraph. This establishes visual hierarchy - one of the X principals of UI design - between the two text elements. A single row keeps everything aligned.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;body {
	font-family: &apos;Montserrat&apos;;
	background: #000 url(&apos;logan-weaver-lgnwvr-FvxU8FboUdE-unsplash.png&apos;);
	background-size: cover;
}
  
.container {
	margin-left: 4.5rem;
	display: grid;
	grid-template-columns: 1.75fr 1.25fr; 
	grid-template-rows: 1fr;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Final Code&lt;/h2&gt;
&lt;p&gt;The only change to the html was putting a break after the comma in the paragraph. This lets the text wrap at the best point for readability.&lt;/p&gt;
&lt;h3&gt;The H1&lt;/h3&gt;
&lt;p&gt;Font size for the h1 was set to 3.5rem, and aligned to the right. This puts it at the top of the visual hierarchy in size, and in position with it being the first thing a user sees when reading from left to right. The dark crimson colour was chosen to standout from the background, while still staying in the pink single colour theme. A grey drop shadow was added to help the header standout, while smoothing the edges into the greyscale background image.&lt;/p&gt;
&lt;p&gt;A border was added to the top and left, again to help the header standout. A large border radius of 25px on the top left corner reflects the &quot;roll&quot; and the curves of the skatepark ramps. The border colour was taken from the actual photo after the image transformation on my MacBook Photos app.&lt;/p&gt;
&lt;h3&gt;Paragraph&lt;/h3&gt;
&lt;p&gt;Much of the css for the paragraph was coded to establish visual hierarchy between the paragraph and the h1.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;text-transform: uppercase - makes the text easier to read and keeps it distinct in style from the h1&lt;/li&gt;
&lt;li&gt;margin-top: 10rem - pushes the paragraph down below the line where the h1 starts (Alignment)&lt;/li&gt;
&lt;li&gt;font-size: 1.2rem - a little bigger than what the body text would be, yet very different in size from the h1 - again maintaining the visual hierarchy&lt;/li&gt;
&lt;li&gt;color: black (#000) - again this keeps the paragraph lower down in the visual hierarchy than the h1. Black and grey are the neutral colours in this pink theme.&lt;/li&gt;
&lt;li&gt;text-shadow: 1px 1px 2px darkgray - this is similar but smaller and darker than what is applied to the h1. (Uses scale to reinforce visual hierarchy)&lt;/li&gt;
&lt;li&gt;padding: 2rem - this gives the text &quot;room to breathe&quot;.&lt;/li&gt;
&lt;li&gt;font-weight: bolder - places visual emphasis on the text, which helps it standout against the grey background.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Pink-Border-1 Class&lt;/h3&gt;
&lt;p&gt;A pink border matching the left and top one around the h1 was added to the paragraph. A margin-right of 3rem gives room between the border and the paragraph text. Sufficient white space spacing helps improve readability and keeps the design uncluttered.&lt;/p&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;html&amp;gt;
	&amp;lt;head&amp;gt;
		&amp;lt;link rel=&quot;stylesheet&quot; href=&quot;index.css&quot;&amp;gt;
	&amp;lt;/head&amp;gt;
		&amp;lt;body&amp;gt;
			&amp;lt;div class=&quot;container &quot;&amp;gt;
				&amp;lt;h1&amp;gt;Stop, Drop, &amp;amp; Roll&amp;lt;/h1&amp;gt;
				&amp;lt;p class=&quot;pink-border-1&quot;&amp;gt;Take the new challenge, &amp;lt;br&amp;gt;starting today.&amp;lt;p&amp;gt;
			&amp;lt;/div&amp;gt;
	&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;@import url(&apos;https://fonts.googleapis.com/css?family=Montserrat:400,700&amp;amp;display=swap&apos;);
  
html, body {
	margin: 0;
	padding: 0;
}
  
body {
	font-family: &apos;Montserrat&apos;;
	background: #000 url(&apos;logan-weaver-lgnwvr-FvxU8FboUdE-unsplash.png&apos;);
	background-size: cover;
}
  
.container {
	margin-left: 4.5em;
	height: 100vh;
	display: grid;
	grid-template-columns: 1.75fr 1.25fr;
	grid-template-rows: 1fr;
}
  
h1 {
	font-size: 3.5rem;
	text-align: right;
	border-top: 4px solid #e8aeb9;
	border-left: 4px solid #e8aeb9;
	border-top-left-radius: 25px;
	color: #9c0d78;
	padding: 1em;
	text-shadow: 2px 2px 3px grey;
}  

p {
	text-transform: uppercase;
	font-size: 1.2rem;
	margin-top: 10rem;
	text-align: left;
	color: #000;
	text-shadow: 1px 1px 2px darkgray;
	padding: 2rem;
	font-weight: bolder;
}
  
.pink-border-1 {
	border-bottom: 4px solid #e8aeb9;
	border-right: 4px solid #e8aeb9;
	border-bottom-right-radius: 25px;
	margin-right: 3rem;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Given that the code is simple, I chose to deploy this mini project as a &lt;a href=&quot;https://scrimba.com/scrim/cz8dPZSP&quot;&gt;public &quot;scrim&quot; on Scrimba.com&lt;/a&gt;&lt;/p&gt;
</content:encoded></item></channel></rss>