<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Chris DeMars</title>
    <description>The latest articles on DEV Community by Chris DeMars (@chrisdemars).</description>
    <link>https://dev.to/chrisdemars</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F21890%2F5e5ddb77-ed69-4769-9ec4-b1508b475273.png</url>
      <title>DEV Community: Chris DeMars</title>
      <link>https://dev.to/chrisdemars</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/chrisdemars"/>
    <language>en</language>
    <item>
      <title>Getting Started with the React SDK</title>
      <dc:creator>Chris DeMars</dc:creator>
      <pubDate>Tue, 23 Jan 2024 02:47:21 +0000</pubDate>
      <link>https://dev.to/chrisdemars/getting-started-with-the-react-sdk-3ppc</link>
      <guid>https://dev.to/chrisdemars/getting-started-with-the-react-sdk-3ppc</guid>
      <description></description>
    </item>
    <item>
      <title>Senior Developer Advocate</title>
      <dc:creator>Chris DeMars</dc:creator>
      <pubDate>Thu, 06 Jul 2023 19:45:06 +0000</pubDate>
      <link>https://dev.to/chrisdemars/front-end-accessibility-developer-advocate-bko</link>
      <guid>https://dev.to/chrisdemars/front-end-accessibility-developer-advocate-bko</guid>
      <description>&lt;p&gt;Being part of the community and building real relationships have been among the best parts of being a Developer Advocate. I’ve been a frontend developer since the mid-90s, with a focus on multiple areas across the frontend.&lt;/p&gt;

&lt;p&gt;I’m currently a Senior Developer Advocate at TuxCare, where I lead the DevRel mission. I focus on developer engagement and content strategy. I also deliver technical talks at industry conferences, covering cybersecurity, JavaScript, and cloud topics. On top of that, I launched and lead the TuxCare livestream, broadcasting to YouTube, Twitch, and Facebook. Through YouTube videos, Shorts, and social content, I’ve helped expand TuxCare’s reach and strengthen its community presence.&lt;/p&gt;

&lt;p&gt;Beyond content, I work closely with marketing, documentation, and engineering teams to influence roadmap decisions and improve how developers consume docs. I also track key performance metrics to ensure we’re hitting—and exceeding—our goals (consistently pushing 100%+). I regularly host webinars on transitive dependencies and cybersecurity, helping developers better understand risks and how to remediate them.&lt;/p&gt;

&lt;p&gt;With my background as a developer, I genuinely relate to and empathize with the community, especially when it comes to real-world problems, setbacks, and bottlenecks. I aim to be a strong bridge between the product and developers, helping them move forward as smoothly as possible.&lt;/p&gt;

&lt;p&gt;Below is a list of some of the contributions I’ve made to the community.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conferences:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://youtu.be/aKXVmHT51Gw" rel="noopener noreferrer"&gt;Voxxed Days Amsterdam 2026 - Amsterdam, NL | Keynote&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/zTXZzoBJkHk" rel="noopener noreferrer"&gt;Voxxed Days Amsterdam 2026 - Amsterdam, NL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/xKM73Yf81QY" rel="noopener noreferrer"&gt;Black Hat EU 2025 - London, England&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/6GcQGO6Idg4" rel="noopener noreferrer"&gt;Midwest Tech Conference 2025 - St. Louis, MO&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Blog Articles:
&lt;/h2&gt;

&lt;h3&gt;
  
  
  TuxCare Blog
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://tuxcare.com/blog/extended-security-for-angularjs-getting-started-with-endless-lifecycle-support-els/" rel="noopener noreferrer"&gt;Extended Security for AngularJS: Getting Started with Endless Lifecycle Support (ELS)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tuxcare.com/blog/ghosts-in-the-machine-tampering-with-the-javascript-supply-chain/" rel="noopener noreferrer"&gt;Ghosts in the Machine: Tampering with the JavaScript Supply Chain&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tuxcare.com/blog/understanding-cybersecurity-vulnerability-identifiers/" rel="noopener noreferrer"&gt;Understanding Cybersecurity Vulnerability Identifiers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tuxcare.com/blog/the-dependency-confusion-attack-how-hackers-slip-into-your-supply-chain/" rel="noopener noreferrer"&gt;The Dependency Confusion Attack: How Hackers Slip Into Your Supply Chain&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Harness Blog
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.harness.io/blog/getting-started-with-the-react-sdk" rel="noopener noreferrer"&gt;Getting Started with the React SDK&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.harness.io/blog/trunk-based-development-with-feature-flags" rel="noopener noreferrer"&gt;Trunk Based Development with Feature Flags&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.harness.io/blog/adventures-at-magnoliajs" rel="noopener noreferrer"&gt;Adventures at MagnoliaJS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.harness.io/blog/demystifying-trunk-based-development" rel="noopener noreferrer"&gt;Demystifying Trunk-Based Development&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Split Software Blog
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.split.io/blog/headache-relief-with-proper-usability-testing/" rel="noopener noreferrer"&gt;Headache Relief With Proper Usability Testing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.split.io/blog/incremental-testing-with-feature-flags/" rel="noopener noreferrer"&gt;Incremental Testing With Feature Flags&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.split.io/blog/up-and-running-with-git-and-github/" rel="noopener noreferrer"&gt;Up and Running With Git and GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.split.io/blog/git-and-github-at-work/" rel="noopener noreferrer"&gt;Git and GitHub at Work&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.split.io/blog/git-and-github-in-open-source/" rel="noopener noreferrer"&gt;Git and GitHub in Open Source&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.split.io/blog/crafting-a-pull-request-template/" rel="noopener noreferrer"&gt;Crafting a Pull Request Template&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Podcasts
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://share.fireside.fm/episode/yTvTkDa_+se9lfoVB" rel="noopener noreferrer"&gt;Community Pulse - Let’s Chat About AI, Episode 76&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/NIHWlVZGMTw" rel="noopener noreferrer"&gt;Front End Nerdery Podcast - Season 1, Episode 12&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Twitch Streams/YouTube Videos:
&lt;/h2&gt;

&lt;h3&gt;
  
  
  TuxCare
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/live/9nYAt0A-wxE?si=5RNOB_ze0k_4jrKM" rel="noopener noreferrer"&gt;#VerboseMode at #DevNexus 2026 - Day 2 with Ruben Theetla&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/live/xLPgZ6VMP-M?si=RbM3L04xqhs7_P7W" rel="noopener noreferrer"&gt;#VerboseMode at #DevNexus 2026 - Day 1 w/Barry Burd&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/live/tnX7KBIjCrY?si=xFAkSBmfqmW5v2DA" rel="noopener noreferrer"&gt;Authorization Models with Dan Moore&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/live/VmsuoZHiW5s?si=Das7P457PG4WHpM3" rel="noopener noreferrer"&gt;Zero Trust for AI Agents: Building Secure MCP Servers from Day One&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  DigitalOcean
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://youtu.be/eR6kBYn5rbY?si=8bpkZkSHm5adATaU" rel="noopener noreferrer"&gt;Dedicated IP on DigitalOcean's App Platform&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/SAfRrlrL7WU?si=wPpPNYWgapKOLMLT" rel="noopener noreferrer"&gt;Showcasing Autoscaling on App Platform&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/2bU1_p3_a9Y?si=NSkRViIRf5g2XHjE" rel="noopener noreferrer"&gt;Deploying a Static Site to App Platform&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Split
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://youtu.be/mfGJxwG302gMaking" rel="noopener noreferrer"&gt;Introducing women to STEM w/Diana Pham&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/v_e2eDNFVdI" rel="noopener noreferrer"&gt;Making Accessibility Accessible w/Ben Myers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/i33ATVl7a00" rel="noopener noreferrer"&gt;Implementing the Split Vanilla JS SDK inside a Vue app Part 1!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/RYEF_dsUF2E" rel="noopener noreferrer"&gt;Edge Compute &amp;amp; A/B Testing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/6QjHiNS_JBg" rel="noopener noreferrer"&gt;Connecting the Dots From Databases to Streaming with PostgreSQL and Apache Kafka!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/r8d6o3DfuO8" rel="noopener noreferrer"&gt;Getting Started with the Split Software Vanilla JS SDK!&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Guest Twitch Streams/Screencasts:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/live/1pGx8X1TcBQ?feature=share" rel="noopener noreferrer"&gt;Nick Taylor's Twitch Stream&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/vjgEqh6XKyY" rel="noopener noreferrer"&gt;Progress Telerik&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/2kha4FKoZS8" rel="noopener noreferrer"&gt;SiliconANGLE theCUBE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/H9iEpm2qAtU" rel="noopener noreferrer"&gt;Technology and Friends&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Speaking Schedule, LinkedIn Profile &amp;amp; Microsoft MVP Profile:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/chrisdemars/speaking" rel="noopener noreferrer"&gt;Speaking Schedule&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.linkedin.com/in/chrisdemars" rel="noopener noreferrer"&gt;My LinkedIn Profile&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mvp.microsoft.com/en-US/MVP/profile/d0ff41b4-66c1-e811-816b-3863bb2e0320" rel="noopener noreferrer"&gt;Microsoft MVP Profile&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devrel</category>
      <category>frontend</category>
      <category>a11y</category>
      <category>ui</category>
    </item>
    <item>
      <title>Colors and the Web</title>
      <dc:creator>Chris DeMars</dc:creator>
      <pubDate>Wed, 09 Dec 2020 18:31:44 +0000</pubDate>
      <link>https://dev.to/chrisdemars/colors-and-the-web-2fnh</link>
      <guid>https://dev.to/chrisdemars/colors-and-the-web-2fnh</guid>
      <description>&lt;p&gt;How are things going friends? I know 2020 has been a garbage fire but we are almost through it. Cheers to 2021! I wanted to bring you an article on color, the web, and how CVD's (color vision deficiencies) can affect the user experience. We aren't going too in-depth on a medical level, but I wanted to explain how color plays a big part.&lt;/p&gt;

&lt;h2&gt;
  
  
  Color Vision Deficiencies
&lt;/h2&gt;

&lt;p&gt;The acronym CVD is something you may or may not have heard of in your journey of working on the web or software. In the most plain terms it means color blindness. According to the American Optometric Association, it means:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Color vision deficiency is the inability to distinguish certain shades of color.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That being said, it does not mean you only see in shades of gray 100% of the time, but it is a replacement or absence of colors that someone with normal vision can see.&lt;/p&gt;

&lt;h2&gt;
  
  
  CVD by the Numbers
&lt;/h2&gt;

&lt;p&gt;What do the numbers look like for people who are color blind? Glad you asked and the numbers might surprise you if you were already unaware.&lt;/p&gt;

&lt;p&gt;🙍‍♂️ &lt;strong&gt;1 in 12 men experience some type of CVD&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;🙍‍♀️ &lt;strong&gt;1 in 200 women experience some type of CVD&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Color blindness is mostly due to genetics, with women being the carrier of the gene. For more information check out the link below!&lt;/p&gt;

&lt;p&gt;➡ &lt;a href="https://www.colourblindawareness.org/colour-blindness/inherited-colour-vision-deficiency/real-family-tree/"&gt;https://www.colourblindawareness.org/colour-blindness/inherited-colour-vision-deficiency/real-family-tree/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Types of CVD
&lt;/h2&gt;

&lt;p&gt;When it comes to types of color blindness, we have 4 main types which I have listed below in comparison to normal color vision:&lt;/p&gt;

&lt;p&gt;Normal color vision&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fo8xnm30qm7240c8t4fcq.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fo8xnm30qm7240c8t4fcq.jpg" alt="normal color vison" width="300" height="200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Deuteranopia

&lt;ul&gt;
&lt;li&gt;Reduced sensitivity to green light and it is the most common type of color vision deficiency&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F8x36abyv1ofkvmt7sf9k.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F8x36abyv1ofkvmt7sf9k.jpg" alt="Deuteranopia color blindness" width="300" height="200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Protanopia

&lt;ul&gt;
&lt;li&gt;Reduced sensitivity to red light&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fd9psaky1g4llc8eza840.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fd9psaky1g4llc8eza840.jpg" alt="Protanopia color blindness" width="300" height="200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Tritanopia

&lt;ul&gt;
&lt;li&gt;Reduced sensitivity to blue light and is extremely rare&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fa04nqu208kzfx3bnippx.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fa04nqu208kzfx3bnippx.jpg" alt="Tritanopia color blindness" width="300" height="200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Monochromatic

&lt;ul&gt;
&lt;li&gt;Vision in shades of gray. The most rare type of CVD. By the numbers 1 in 33,000 people experience this type of CVD&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fwuxn351ip1m5bgku4kws.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fwuxn351ip1m5bgku4kws.jpg" alt="Monocrhomatic color blindness" width="300" height="200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Problems We Face
&lt;/h2&gt;

&lt;p&gt;There are a lot of problems when it comes to accessibility as a whole but two of the biggest and most often are low hanging fruit are color contrast and communication through color.&lt;/p&gt;

&lt;h3&gt;
  
  
  Color Contrast
&lt;/h3&gt;

&lt;p&gt;Color contrast is how the foreground color "pops" off the background color. The Bureau of Internet Accessibility puts it in more technical terms.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Color contrast is the difference in light between font (or anything in the foreground) and its background. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;When determining colors to use always keep the user in mind. Too many times we build things that we think are really cool and almost never seem to put ourselves in the users shoes. This is one piece of the puzzle we have to be cognizant of.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Feqyn2641bkoxinxcil6i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Feqyn2641bkoxinxcil6i.png" alt="Failing color contrast example" width="800" height="464"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The above colors fail because the lightness of the gray foreground color almost blends in with the white background color. The contrast ratios vary according to the size of the text. This fails at a small text size, but it would pass at a larger text size.&lt;/p&gt;

&lt;p&gt;If you are looking for more information about color contrast, levels of conformance (A, AA, AAA) and how to test and find the right combinations, check out my article below.&lt;/p&gt;

&lt;p&gt;➡️ &lt;a href="https://uxdesign.cc/chrome-devtools-accessible-colors-300ec462a63c"&gt;Chrome DevTools: Accessible Colors&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Communication Through Color
&lt;/h3&gt;

&lt;p&gt;This is a very big problem. One thing that we can not do is communicate &lt;strong&gt;SOLELY&lt;/strong&gt; through the use of color. Perfect example, I was working at a company in Michigan and saw a post on one of our intranet portals. It was a new tool that was being built for internal users yet it was built to communicate intent with color only. There were ZERO fallbacks as to what those colors meant. &lt;/p&gt;

&lt;p&gt;To me this was a red flag and I called it out. Long story short, the legal team caught wind of it and I was pulled into an office to discuss "why I shouldn't call out things like that." The convo turned out with me getting praise for ruffling feathers about the importance of accessibility.&lt;/p&gt;

&lt;p&gt;Something like the example below would not work if by chance you said "change your status to red, green or yellow." What if the person using the tool can't see those colors? What if that user does in fact experience monochromatic color blindness? Being exclusive to you users is not the path you want to travel down. It comes with a price.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Below is an example of communication through color.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Normal color vision&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fnogpkgkken4hytsy0egw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fnogpkgkken4hytsy0egw.png" alt="Chart with colors" width="800" height="464"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Monochromatic color vision&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fck5mjvwsgai7y553so0z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fck5mjvwsgai7y553so0z.png" alt="Chart with monochromatic colors" width="800" height="464"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Solutions
&lt;/h2&gt;

&lt;p&gt;There are a few tools out there that can help with figuring out what colors are best. Chrome has it's own contrast checker built in to the DevTools which you can learn more about in the article I posted above that I wrote.&lt;/p&gt;

&lt;p&gt;Lea Verou also has a great tool that I tend to highlight called &lt;a href="https://contrast-ratio.com/"&gt;Contrast Ratio&lt;/a&gt;. It allows you to input a color for the foreground and background and see if they pass, you can also swap the colors to check them as well.&lt;/p&gt;

&lt;p&gt;Our friends at WebAIM have a great tool as well, &lt;a href="https://webaim.org/resources/contrastchecker/"&gt;Contrast Checker&lt;/a&gt;. It is very insightful and has a link at the bottom of the page to check the contrast of links.&lt;/p&gt;

&lt;p&gt;One of the biggest ways to tackle color contrast issues in my opinion is through communication. Work and communicate with your marketing or design teams to come up with the best, accessible color combinations you can as to not leave out users.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping Up
&lt;/h2&gt;

&lt;p&gt;As you can see, color is &lt;strong&gt;VERY&lt;/strong&gt; important on the web. Users have to be able to see what they are doing and have an amazing user experience at the same time. One thing I would hate to happen is to ship an something that someone couldn't use. Knowing that my experience was not inclusive and not doing anything about it.&lt;/p&gt;

&lt;p&gt;We work on the web for a reason, probably multiple reasons, but the main reason being the user. We are the voice of the user and must do everything in power to advocate for them. It is why I do what I do. That being said I leave you with this quote, one of my personal ones.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Accessibility is &lt;strong&gt;NOT&lt;/strong&gt; a requirement, it is a &lt;strong&gt;MUST&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>a11y</category>
      <category>ux</category>
      <category>webdev</category>
      <category>inclusion</category>
    </item>
    <item>
      <title>Brain Dump: Mind Mapping Your Conference Talk</title>
      <dc:creator>Chris DeMars</dc:creator>
      <pubDate>Thu, 15 Oct 2020 19:53:14 +0000</pubDate>
      <link>https://dev.to/chrisdemars/brain-dump-mind-mapping-your-conference-talk-34m1</link>
      <guid>https://dev.to/chrisdemars/brain-dump-mind-mapping-your-conference-talk-34m1</guid>
      <description>&lt;h2&gt;
  
  
  The Beginning
&lt;/h2&gt;

&lt;p&gt;We have all been there. We see a conference that we want to speak at, or maybe a meetup. Great, now what? Well we read over the required information, the code of conduct, deadlines, etc. Finally we get to the point of writing the abstract, and it is a damn good abstract at that, or so we think.&lt;/p&gt;

&lt;p&gt;You know what, it IS a great abstract. We are ready to share our excitement with the world about this awesome thing about web and software that we are passionate about.&lt;/p&gt;

&lt;p&gt;After staring at a blank screen for what seems like eternity, we craft an abstract of a few sentences. Maybe the requirement is for an abstract and a description of the talk. Either way, we make sure it is solid and has a catchy title.&lt;/p&gt;

&lt;p&gt;Log in to Sessionize, Papercall, or the dreaded Google Forms, we upload the abstract and hit submit!&lt;/p&gt;

&lt;h2&gt;
  
  
  Now What?
&lt;/h2&gt;

&lt;p&gt;We patiently wait and feverishly refresh our inbox hoping to see an invitation to the event we applied to speak at. Out of nowhere, BOOM, "Congratulations, you have been invited to speak at XYZ Conference!" What?!? You jump for joy and are so stoked that you got in.&lt;/p&gt;

&lt;p&gt;Than the reality hits you that you actually have to write the talk. We have all been there. We have an accepted abstract, but no outline, no slides, no talk. Maybe we have ZERO clue about what we are actually going to talk about even though the abstract is a good summary. I have been there.&lt;/p&gt;

&lt;h2&gt;
  
  
  I Present to you, Mind Mapping
&lt;/h2&gt;

&lt;p&gt;I struggle with mental health and anxiety is a big part of that. Trying to stay focused to write a talk is a very daunting task, especially for someone with anxiety or even ADHD.&lt;/p&gt;

&lt;p&gt;My friend Amber Conville told me about this great technique called "mind mapping" when it comes to getting your thoughts together when writing your talk and building your slides.&lt;/p&gt;

&lt;h3&gt;
  
  
  No Outline
&lt;/h3&gt;

&lt;p&gt;You heard it right, the first thing you do is get the thought of an outline out of your head right away. Trying to focus your brain to be clear, concise and organized when ALL the thoughts of what you want to talk about are running through your head can be challenging. Now, you might be the type of person that can just put down an outline and start your talk, me? Not so much.&lt;/p&gt;

&lt;h3&gt;
  
  
  Creating your Map
&lt;/h3&gt;

&lt;p&gt;The first step into creating the mind map is to make sure you have a sheet of paper, a notebook works of course too. Get a couple sharpies or highlighters in a couple different colors, and a pen/pencil.&lt;/p&gt;

&lt;p&gt;Below I have listed the steps when creating a mind map and taking your amazing talk and ideas from map, outline, to your preferred presentation software.&lt;/p&gt;

&lt;p&gt;Step 1: Put the title of your talk at the top of the paper, date it, and create a key to the right or left side of either a color or a shape that indicates your main, primary, secondary, and tertiary ideas. Also, create some type of symbol like a star for something that is "most important".&lt;/p&gt;

&lt;p&gt;Step 1a: Make sure to leave some room underneath the key or to the side of the actual map for notes and a place to eventually put an outline.&lt;/p&gt;

&lt;p&gt;Step 2: In the middle of the piece of paper write down your primary thought. The one that the whole talk will be based around and than circle it or put a cloud around it or use one of your colors that represents the main idea.&lt;/p&gt;

&lt;p&gt;Step 3: Your brain will be filled with all the amazing things you want to branch off your main idea. The things you feel are the the most important would be your primary ideas. Write these down around your main idea, connect them with a line or dotted line, than use a color or shape from your key to identify them.&lt;/p&gt;

&lt;p&gt;Step 4: Now, I am sure you can expand off your primary ideas deeper, these are your secondary ideas. Think about something you can talk more about based off your primary idea and write those down around the primary idea. Use a color or shape to identify those ideas.&lt;/p&gt;

&lt;p&gt;Step 5: You just &lt;em&gt;might&lt;/em&gt; have more ideas that you can base off your secondary ones called tertiary ideas. Those might be very granular things. For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Main Topic &amp;gt; Accessibility

&lt;ul&gt;
&lt;li&gt;Primary Idea &amp;gt; Assistive Technology

&lt;ul&gt;
&lt;li&gt;Secondary Idea &amp;gt; Screen Readers

&lt;ul&gt;
&lt;li&gt;Tertiary Idea &amp;gt; macOS VoiceOver&lt;/li&gt;
&lt;li&gt;Tertiary Idea &amp;gt; NVDA&lt;/li&gt;
&lt;li&gt;Tertiary Idea &amp;gt; JAWS&lt;/li&gt;
&lt;/ul&gt;


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

&lt;p&gt;Step 6: Once you have ALL these ideas on paper, go back and number them. These will correspond to how you lay your outline out.&lt;/p&gt;

&lt;p&gt;Step 7: Create your outline based on the mind map you created.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F3iehbydop0414z1ea829.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F3iehbydop0414z1ea829.jpg" alt="mind-map" width="800" height="565"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Feels Great Doesn't It?
&lt;/h2&gt;

&lt;p&gt;I am sure you feel less anxiety than you started with. I know I do. Getting everything on to paper in a somewhat messy fashion makes it much easier to gather those ideas and craft an organized outline. You aren't searching the space in your mind to get things organized and having that flow to your pen and paper.&lt;/p&gt;

&lt;p&gt;I hope this helps you in the process of crafting your talk. And if you are a first time speaker or want to get into speaking but stuff like this is holding you back, try mind mapping. It will take the burden off your shoulders to get something concrete down on paper.&lt;/p&gt;

</description>
      <category>conferences</category>
      <category>speaking</category>
      <category>publicspeaking</category>
      <category>web</category>
    </item>
    <item>
      <title>Turn On localhost Testing Using aXe Core For Chrome</title>
      <dc:creator>Chris DeMars</dc:creator>
      <pubDate>Tue, 01 Jan 2019 20:08:54 +0000</pubDate>
      <link>https://dev.to/chrisdemars/turn-on-localhost-testing-using-axe-core-for-chrome-3bli</link>
      <guid>https://dev.to/chrisdemars/turn-on-localhost-testing-using-axe-core-for-chrome-3bli</guid>
      <description>&lt;p&gt;Hey friends! What is going on? I hope everyone is having a good start to the new year. I can't believe it is already 2019. What better way to celebrate new beginnings than with my very &lt;strong&gt;FIRST&lt;/strong&gt; post ever to published on dev.to! Without further ado, let the learning commence.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This post is just a quick tip.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  aXe Core in Chrome
&lt;/h2&gt;

&lt;p&gt;I ❤️ &lt;a href="https://www.deque.com/" rel="noopener noreferrer"&gt;Deque&lt;/a&gt; and I ❤️ aXe Core when it comes to accessibility auditing and testing. It is my go to for testing tools and I advocate for the tool at every conference I speak at. Well, have you ever tried using the aXe Core Chrome extension and received an error that you can't test local files, turn on local files in the settings of the extension? You have? Me too!&lt;/p&gt;

&lt;p&gt;I reached out to my friend &lt;a href="https://marcysutton.com/" rel="noopener noreferrer"&gt;Marcy Sutton&lt;/a&gt; that works for Gatsby now, but at the time of writing, Deque, and she told me how to fix that error so I could test locally. Below are a couple steps if you run in to the same issue as well.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Navigate to &lt;code&gt;chrome://extensions&lt;/code&gt; in Chrome&lt;/li&gt;
&lt;li&gt;Flip the switch on local files, and incognito if you are feeling lucky.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fchrisdemars%2Fdev-to-blog-images%2Fmaster%2Faxe-settings.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fchrisdemars%2Fdev-to-blog-images%2Fmaster%2Faxe-settings.jpg" alt="aXe Core testing localhost fix"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I hope this was beneficial in testing the accessibility of the experiences you are working on and shipping.&lt;/p&gt;

</description>
      <category>a11y</category>
      <category>frontend</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
