<?xml version="1.0" encoding="utf-8" standalone="yes"?><feed xmlns="http://www.w3.org/2005/Atom">
  <title></title>
  <subtitle></subtitle>
  <id>https://www.endpointdev.com/blog/tags/accessibility/</id>
  <link href="https://www.endpointdev.com/blog/tags/accessibility/"/>
  <link href="https://www.endpointdev.com/blog/tags/accessibility/" rel="self"/>
  <updated>2019-08-28T00:00:00+00:00</updated>
  <author>
    <name>End Point Dev</name>
  </author>
  
    <entry>
      <title>National Braille Press Releases Redesigned Website</title>
      <link rel="alternate" href="https://www.endpointdev.com/blog/2019/08/national-braille-press-redesigned-website/"/>
      <id>https://www.endpointdev.com/blog/2019/08/national-braille-press-redesigned-website/</id>
      <published>2019-08-28T00:00:00+00:00</published>
      <author>
        <name>Elizabeth Garrett Christensen</name>
      </author>
      <content type="html">
        &lt;p&gt;&lt;img src=&#34;/blog/2019/08/national-braille-press-redesigned-website/image-0.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;p&gt;End Point congratulates National Braille Press on the recent release of their &lt;a href=&#34;https://www.nbp.org/&#34;&gt;redesigned website&lt;/a&gt;, launched earlier this week! National Braille Press (NBP) supports the blind and low-vision community with events, initiatives, resources, children’s programs, and a bookstore. NBP has been working with End Point since 2002 and hosts and maintains their website, which is based on the Interchange open-source ecommerce platform.&lt;/p&gt;
&lt;h3 id=&#34;project-phases&#34;&gt;Project Phases&lt;/h3&gt;
&lt;p&gt;End Point started working with NBP on this redesign project in late 2017. We began with a user experience (UX) review &amp;amp; content strategy project which resulted in design directives for our in-house team. Design and plans were completed in mid-2018 and implementation began then. End Point built a new, more powerful search feature and developed a number of ‘cornerstone’ pages while NBP staff worked tirelessly in-house to convert the rest of the pages on their website to the new designs.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/blog/2019/08/national-braille-press-redesigned-website/image-1.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;leveraging-nbp-in-house-resources&#34;&gt;Leveraging NBP In-House Resources&lt;/h3&gt;
&lt;p&gt;NBP’s wide reach in their community and long history means their website has hundreds of content pages. This can be costly to convert, and for some non-profits, can make a redesign project cost-prohibitive. End Point engineers Greg Davidson and Marco Pessotto worked alongside NBP staff helping them learn the Bootstrap web development toolkit and the steps they needed to take to integrate each page into the new designs. Using these in-house resources dramatically reduced the overall project cost while allowing the content to be converted carefully by hand with accuracy and care.&lt;/p&gt;
&lt;h3 id=&#34;wcag-20-aa-standard&#34;&gt;WCAG 2.0, AA Standard&lt;/h3&gt;
&lt;p&gt;NBP’s user base is heavily centered in the low-vision community, so compliance with user accessibility standards was a main focus of the redesign effort. End Point worked with NBP to make sure all of the engineers on the project were trained in the Web Content Accessibility Guidelines (WCAG 2.0) AA standards and guidelines. Testing for compliance was done with &lt;a href=&#34;https://chrome.google.com/webstore/detail/axe/lhdoppojpmngadmnindnejefpokejbdd?hl=en-US&#34;&gt;AXE&lt;/a&gt; and &lt;a href=&#34;https://wave.webaim.org/&#34;&gt;WAVE&lt;/a&gt; Chrome accessibility plugins. NBP also completed direct user testing with screen readers and devices.&lt;/p&gt;
&lt;p&gt;Congrats again to NBP on completing this project with us!&lt;/p&gt;

      </content>
    </entry>
  
    <entry>
      <title>CSSConf US 2016 — Day One</title>
      <link rel="alternate" href="https://www.endpointdev.com/blog/2016/10/cssconf-us-2016-day-one/"/>
      <id>https://www.endpointdev.com/blog/2016/10/cssconf-us-2016-day-one/</id>
      <published>2016-10-07T00:00:00+00:00</published>
      <author>
        <name>Greg Davidson</name>
      </author>
      <content type="html">
        &lt;p&gt;&lt;img alt=&#34;IMG 6042&#34; border=&#34;0&#34; height=&#34;450&#34; src=&#34;/blog/2016/10/cssconf-us-2016-day-one/image-0.jpeg&#34; style=&#34;display:block; margin-left:auto; margin-right:auto;&#34; title=&#34;IMG_6042.JPG&#34; width=&#34;600&#34;/&gt;  Boston Common&lt;/p&gt;
&lt;p&gt;I attended CSSConf US 2016 last week in Boston, MA. Having been to the &lt;a href=&#34;/blog/2013/06/css-conf-2013-when-bootstrap-attacks/&#34;&gt;2013&lt;/a&gt; and 2014 (&lt;a href=&#34;/blog/2014/05/cssconf-us-2014-part-one/&#34;&gt;part one&lt;/a&gt;, &lt;a href=&#34;/blog/2014/06/css-conf-us-2014-part-two/&#34;&gt;part two&lt;/a&gt;) events in Florida then missing it in NYC last year, I was looking forward to seeing what it would be like in a new location. It was fun to see some familiar faces including &lt;a href=&#34;https://twitter.com/eirikurn&#34;&gt;Eiríkur&lt;/a&gt; (congrats on organizing a very successful &lt;a href=&#34;https://2016.jsconf.is/&#34;&gt;JSConf Iceland&lt;/a&gt; conference earlier this year!) and to meet many new folks in the CSS community. &lt;a href=&#34;http://itsmisscs.me/&#34;&gt;Claudina Sarahe&lt;/a&gt; was our MC for two days of talks and she did a great job. After each talk she took a few minutes to interview the speaker—​asking them questions from the audience and some of her own. The chats were candid and interesting on their own and gave the next speaker time to set up.&lt;/p&gt;
&lt;p&gt;Below are my notes and some observations on the talks from Day One. Be sure to check out the &lt;a href=&#34;https://2016.cssconf.com/#videos&#34;&gt;videos, slides and transcripts&lt;/a&gt; at the CSSConf site. Many of the videos are there now and they are adding more as they become available.&lt;/p&gt;
&lt;h3 id=&#34;sarah-drasner--creativity-in-programming-for-fun-and-profit&#34;&gt;Sarah Drasner — Creativity in Programming for Fun and Profit&lt;/h3&gt;
&lt;p&gt;Sarah started off the day with an inspiring keynote about creativity. She explained how writing code is a creative endeavor by showing us several drastically different solutions to the classic FizzBuzz problem in computer science. She shared some stats and survey results which documented excellent, tangible results companies saw when they invested in R&amp;amp;D and fostering creativity. Sarah demoed some really cool creative projects she had built—​many of them just for fun. She encouraged us to work on creative projects on the side to enter into &lt;a href=&#34;https://en.wikipedia.org/wiki/Flow_(psychology)&#34;&gt;flow&lt;/a&gt; while designing, coding and building things. Time devoted to purely creative and fun projects can makes less interesting day-to-day tasks more bearable. It was amazing to see some of the animation work she’s done and her passion for art and programming was palpable throughout the talk.&lt;/p&gt;
&lt;h3 id=&#34;brian-jordan--no-bugs-in-sight-continuous-visual-tesing-at-codeorg&#34;&gt;Brian Jordan — No Bugs in Sight: Continuous Visual Tesing at Code.org&lt;/h3&gt;
&lt;p&gt;Brian works for &lt;a href=&#34;https://code.org/&#34;&gt;code.org&lt;/a&gt; which is the organization behind the Hour of Code and other initiatives promoting computer science education in schools. His work on apps that teach kids to code is used on a vast variety of hardware (tablets, old underpowered school computers etc.). Testing became a challenge early for them so Brian began to incorporate testing with &lt;a href=&#34;http://www.seleniumhq.org/&#34;&gt;Selenium&lt;/a&gt; into their development workflow. They use &lt;a href=&#34;https://cucumber.io/&#34;&gt;Cucumber&lt;/a&gt; to write their tests. They use &lt;a href=&#34;https://saucelabs.com/&#34;&gt;Sauce Labs&lt;/a&gt; to run the tests and &lt;a href=&#34;https://circleci.com/&#34;&gt;circleCI&lt;/a&gt; to integrate it with their source code control system. When code is committed, the tests are run which ensures broken code does not get merged in. They also use &lt;a href=&#34;https://applitools.com/&#34;&gt;applitools eyes&lt;/a&gt; for visual diffing which looked very interesting. They keep a wiki of the larger and more interesting issues that it catches to help everyone remember them (and sometimes recall why they still need to keep a particular test). Brian showed us several screenshots of visual problems caught by their system including one that was a single pixel showing up in a strange (unwanted) location on the screen.&lt;/p&gt;
&lt;h3 id=&#34;jessica-lord--nativize-is-the-new-normalize&#34;&gt;Jessica Lord — Nativize is the new Normalize&lt;/h3&gt;
&lt;p&gt;Jessica works at GitHub on the &lt;a href=&#34;http://electron.atom.io/&#34;&gt;Electron project&lt;/a&gt;. Her talk was about Electron and how you can use it to build cross-platform (Windows/Linux/Mac) desktop apps using web technologies. Electron is used to power &lt;a href=&#34;https://atom.io/&#34;&gt;Atom&lt;/a&gt;, Slack and &lt;a href=&#34;http://electron.atom.io/apps/&#34;&gt;many other interesting apps&lt;/a&gt;. It uses &lt;a href=&#34;https://developers.google.com/v8/&#34;&gt;V8&lt;/a&gt; as its JavaScript runtime which allows you to use Node.js in your apps. Chromium is used for the all the DOM and rendering bits. She showed off the Electron example app and talked about some tips and tricks to building apps with Electron. Jessica stressed that you have to think about apps differently than web sites. You want your app to feel like an app not a website. She pointed out several good resources for learning more about it. Electron can also be used to build menubar apps for OS X.&lt;/p&gt;
&lt;h3 id=&#34;jen-kramer--css4-grid-true-layout-finally-arrives&#34;&gt;Jen Kramer — CSS4 Grid: True Layout Finally Arrives&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;http://www.jenkramer.org/&#34;&gt;Jen&lt;/a&gt; is a professor at &lt;a href=&#34;https://developers.google.com/v8/&#34;&gt;Harvard&lt;/a&gt; teaching web development. She talked about CSS grid and how it will make laying out sites much better than the current hacks techniques we have been using up to this point (tables, floats, flexbox). She explained how &lt;a href=&#34;https://css-tricks.com/snippets/css/a-guide-to-flexbox/&#34;&gt;flexbox&lt;/a&gt; was designed to only work in a single dimension (grids need to work in two for both rows &amp;amp; columns) and showed some example layouts built with CSS grid. Jen’s examples showed how many CSS design challenges (e.g.: equal height columns) are easily solved with grid. The only thing holding it back is browser support. Today it’s available in Chrome and Firefox behind a configuration flag. Jen was really funny and engaging and drew everyone in with her presentation skills and passion for web development in general (grid too!).&lt;/p&gt;
&lt;h3 id=&#34;pete-hunt--component-based-style-reuse&#34;&gt;Pete Hunt — Component-Based Style Reuse&lt;/h3&gt;
&lt;p&gt;Pete talked about &lt;a href=&#34;https://facebook.github.io/react/&#34;&gt;React&lt;/a&gt; and how it can be used to create components (e.g.: a piece of UI that can be re-used in different contexts). He shared how &lt;a href=&#34;https://github.com/stubbornella/oocss/wiki&#34;&gt;OOCSS&lt;/a&gt; was a foundational concept and inspiration to him and walked through the process of building a React component that implemented an OOCSS “media block” component. Having previously worked at FaceBook, Pete discussed the issues that arise when developing many UI components at scale—​especially CSS class conflicts and the resulting style pollution. Pete used &lt;a href=&#34;https://github.com/smyte/jsxstyle&#34;&gt;jsxstyle&lt;/a&gt; (developed by his current team at Smyte) in his React component to keep the styles scoped to the component and avoid using descendent selectors. It was very interesting talk and I recommend watching the &lt;a href=&#34;https://2016.cssconf.com/#videos&#34;&gt;video of Pete’s talk&lt;/a&gt; to get the full effect.&lt;/p&gt;
&lt;h3 id=&#34;keith-j-grant--stop-thinking-in-pixels&#34;&gt;Keith J. Grant — Stop Thinking in Pixels&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;http://keithjgrant.com/&#34;&gt;Keith&lt;/a&gt; works for the &lt;a href=&#34;https://theice.com/&#34;&gt;company behind the NYSE website&lt;/a&gt;. He thoroughly explained how to effectively use em and rem units for font-size and other properties and how he recommends avoiding using pixels for font sizes altogether. Keith showed many examples using rem to set the font size for a container element and then use ems for all of its children. This had the benefit of flexibility and made is possible to adjust the sizes of all of the child elements by simply changing the size on the parent/container. He covered several formulas which can be used to determine the em values you will need for approximate pixel sizes. He shared &lt;a href=&#34;http://type-scale.com/&#34;&gt;type-scale.com&lt;/a&gt; as a web app that can help with these calculations. Once you understand the formulas, you can add mixins in Sass to perform the calculations for you. Near the end of his talk Keith showed us an example using rems for the parent, ems for the child elements and then combining calc() with viewport units (vh, vw) to smoothly scale the size of a component as the viewport changes. This was really neat to see and avoided the clunky switch between sizes that happens when the viewport changes between media queries. With the technique Keith demonstrated, the scaling was completely fluid—​very impressive. Keith wrapped up by explaining that these techniques require a little work up front and often educating other developers on the team but the benefits are immediate.&lt;/p&gt;
&lt;h3 id=&#34;will-boyd--silky-smooth-animation-with-css&#34;&gt;Will Boyd — Silky Smooth Animation with CSS&lt;/h3&gt;
&lt;p&gt;Will talked about the deep dive he took into how browsers handle rendering and animation. He demoed how we can look into the process for our own performance debugging with tools like Chrome DevTools. To illustrate some of the performance wins Will had discovered in his own projects, he loaded up an animation he’d built for the talk and compared the performance before and after he used CSS properties that could be handled by the GPU. The performance improvement using transform, filter and opacity (all hardware-accelerated and rendered by the GPU) was drastic and impressive.&lt;/p&gt;
&lt;h3 id=&#34;lea-verou--css-variables-varsubtitle&#34;&gt;Lea Verou — CSS Variables var(&amp;ndash;subtitle);&lt;/h3&gt;
&lt;p&gt;Lea’s talk was about CSS variables (aka custom properties). I admit to being surprised when I looked it up recently and found that they were already &lt;a href=&#34;http://caniuse.com/#feat=css-variables&#34;&gt;quite widely supported&lt;/a&gt;. The syntax looks little odd at first but it made sense when Lea explained it was intentional that they look different than preprocessor variables. I found it interesting that CSS variables are expected to be used alongside preprocessor variables rather than replacing them. Lea explained how they work, how they can be accessed by JavaScript and demonstrated several things CSS variables can do that preprocessor variables can not! Make sure to check out the &lt;a href=&#34;https://2016.cssconf.com/#videos&#34;&gt;video of her talk&lt;/a&gt; when you get the chance.&lt;/p&gt;

      </content>
    </entry>
  
    <entry>
      <title>CSS Conf US 2014 — Part Two</title>
      <link rel="alternate" href="https://www.endpointdev.com/blog/2014/06/css-conf-us-2014-part-two/"/>
      <id>https://www.endpointdev.com/blog/2014/06/css-conf-us-2014-part-two/</id>
      <published>2014-06-04T00:00:00+00:00</published>
      <author>
        <name>Greg Davidson</name>
      </author>
      <content type="html">
        &lt;h3 id=&#34;more-thoughts-on-getting-vertical-testing-and-icon-fonts&#34;&gt;More Thoughts on Getting Vertical, Testing and Icon Fonts&lt;/h3&gt;
&lt;p&gt;Without further ado I’ve written up another batch of my notes about three more great talks at CSS Conf US in Amelia Island, Florida last week.&lt;/p&gt;
&lt;h3 id=&#34;antoine-butler--embrace-the-vertical&#34;&gt;Antoine Butler — Embrace the Vertical&lt;/h3&gt;
&lt;p&gt;Antoine shared his observation that vertical media queries are available to CSS developers but not
often used. With the &lt;a href=&#34;https://opensignal.com/reports/fragmentation-2013/&#34;&gt;vast array&lt;/a&gt;
of devices accessing the web today vertical media queries can be a useful tool to adapt your content effectively. Antoine walked us through a couple examples of how he applied this technique in a couple of his projects. The first was a prototype of WikiPedia. While they have gone with a separated mobile site (e.g. en.m.wikipedia.org/), he started with the HTML from the desktop site and applied some vertical media queries to make the content much more digestible. Take a look at &lt;a href=&#34;https://codepen.io/aebsr/pen/BapraL&#34;&gt;his code&lt;/a&gt; to see how it works.&lt;/p&gt;
&lt;p&gt;The second example Antoine demonstrated was for the navigation at &lt;a href=&#34;http://www.vw.com/&#34;&gt;Volkswagen&lt;/a&gt;. The client wanted to display an unlimited number of items in the secondary navigation. Once again Antoine applied vertical media queries to handle the varying number of navigation elements based on the device height. Check out his &lt;a href=&#34;https://codepen.io/aebsr/pen/MWpjoM&#34;&gt;adaptive sticky vertical navigation code&lt;/a&gt; for a closer look.&lt;/p&gt;
&lt;p&gt;Slides from this talk are available here: &lt;a href=&#34;https://speakerdeck.com/aebsr/embrace-the-vertical&#34;&gt;Embrace the Vertical&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;christophe-burgmer--if-your-css-is-happy-and-you-know-it&#34;&gt;Christophe Burgmer — If your CSS is happy and you know it&amp;hellip;&lt;/h3&gt;
&lt;p&gt;This was a really interesting talk about testing your CSS visually with a tool Christophe has been developing called &lt;a href=&#34;http://cburgmer.github.io/csscritic/&#34;&gt;CSS Critic&lt;/a&gt;. Christophe covered some of the existing CSS/HTML testing tools like &lt;a href=&#34;http://docs.seleniumhq.org/&#34;&gt;Selenium&lt;/a&gt; and found that while they worked well they didn’t meet his needs entirely. He wanted a way to visually diff the changes that were made and to be able to write tests for his UI code. For example, when the “accepted” version of the page changed visually, he wanted to be notified and decide whether or not to accept the proposed change.&lt;/p&gt;
&lt;p&gt;Christophe demoed the tool for us and it was really cool to see a visual diff in the browser. For a change that was introduced, screenshots of the old, new and difference were displayed. The user then has the ability to accept / OK the change or reject it. You can view the tool in action on the &lt;a href=&#34;http://cburgmer.github.io/csscritic/&#34;&gt;CSS Critic&lt;/a&gt; site. Under the hood, CSS Critic uses some other nifty projects including &lt;a href=&#34;https://github.com/BBC-News/wraith&#34;&gt;Wraith&lt;/a&gt;, &lt;a href=&#34;https://github.com/Huddle/PhantomCSS&#34;&gt;PhantomCSS&lt;/a&gt;, &lt;a href=&#34;http://casperjs.org/&#34;&gt;CasperJS&lt;/a&gt; and &lt;a href=&#34;https://web.archive.org/web/20160728015647/http://hardy.io/&#34;&gt;Hardy&lt;/a&gt;. Christophe also mentioned &lt;a href=&#34;http://csste.st/&#34;&gt;csste.st&lt;/a&gt; as a site which curates information on all of these topics and projects.&lt;/p&gt;
&lt;p&gt;Slides from this talk are available here: &lt;a href=&#34;http://cburgmer.github.io/csscritic/cssconf2014/#/step-1&#34;&gt;If you CSS is happy and you know it&amp;hellip;&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;zach-leatherman--bulletproof-icon-fonts&#34;&gt;Zach Leatherman — Bulletproof Icon Fonts&lt;/h3&gt;
&lt;p&gt;Zach wrote a &lt;a href=&#34;https://filamentgroup.com/lab/bulletproof_icon_fonts.html&#34;&gt;great article&lt;/a&gt; on Bulletproof Accessible Icon Fonts earlier this year and his talk was along similar lines. He chronicled some of the challenges and pitfalls worth knowing about in order to support icon fonts in your sites and applications. Browser support varies a great deal and Zach cited John Holt Ripley’s &lt;a href=&#34;https://web.archive.org/web/20161125011236/http://unicode.johnholtripley.co.uk:80/all/&#34;&gt;Unify&lt;/a&gt; unicode support charts as a helpful reference. He works on the &lt;a href=&#34;https://github.com/filamentgroup/a-font-garde&#34;&gt;a-font-garde&lt;/a&gt; project which documents best (er. bulletproof) practices for working with icon fonts today.&lt;/p&gt;
&lt;h3 id=&#34;stay-tuned&#34;&gt;Stay Tuned&lt;/h3&gt;
&lt;p&gt;Watch for one more post later this week with the last batch of talks from the conf!&lt;/p&gt;

      </content>
    </entry>
  
    <entry>
      <title>WAVE: Evaluating Web Accessibility</title>
      <link rel="alternate" href="https://www.endpointdev.com/blog/2013/07/wave-evaluating-web-accessibility/"/>
      <id>https://www.endpointdev.com/blog/2013/07/wave-evaluating-web-accessibility/</id>
      <published>2013-07-01T00:00:00+00:00</published>
      <author>
        <name>Steph Skardal</name>
      </author>
      <content type="html">
        &lt;p&gt;It’s been far too long since I wrote a blog article! I’ve been a bit preoccupied:&lt;/p&gt;
&lt;img border=&#34;0&#34; src=&#34;/blog/2013/07/wave-evaluating-web-accessibility/image-0.jpeg&#34; style=&#34;width:700px;&#34;/&gt;
&lt;p&gt;My [cute] preoccupation.&lt;/p&gt;
&lt;p&gt;I thought I’d start with a short blog article to get back into it. Recently, the &lt;a href=&#34;https://cyber.law.harvard.edu/research/h2o&#34;&gt;H2O&lt;/a&gt; project has been keeping me busy. One interesting resource I’ve been using for the project is &lt;a href=&#34;http://wave.webaim.org/&#34;&gt;WAVE&lt;/a&gt;. WAVE is a free web accessibility evaluation tool, which in our case helps us evaluate the H2O web application for it’s use in an academic setting for those users with disabilities. The tool helps to evaluate accessibility against &lt;a href=&#34;https://en.wikipedia.org/wiki/Section_508_Amendment_to_the_Rehabilitation_Act_of_1973&#34;&gt;Section 508&lt;/a&gt;, &lt;a href=&#34;https://www.w3.org/WAI/intro/wcag.php&#34;&gt;WCAG&lt;/a&gt;, and more.&lt;/p&gt;
&lt;p&gt;To use the tool, you simply visit &lt;a href=&#34;https://wave.webaim.org/&#34;&gt;https://wave.webaim.org/&lt;/a&gt; and type in the URL that you want evaluated:&lt;/p&gt;
&lt;img border=&#34;0&#34; src=&#34;/blog/2013/07/wave-evaluating-web-accessibility/image-1.png&#34;/&gt;
&lt;p&gt;WAVE homepage&lt;/p&gt;
&lt;p&gt;The results show warnings and alerts, as well as feedback regarding other structural markup overlayed on the page. The results are meant to serve as a resource to make decisions regarding accessibility. Some web application developers may be more inclined to follow the guidelines than others.&lt;/p&gt;
&lt;img border=&#34;0&#34; src=&#34;/blog/2013/07/wave-evaluating-web-accessibility/image-2.png&#34; style=&#34;width:730px;&#34;/&gt;
&lt;p&gt;Example WAVE output, analysis of End Point’s home page.&lt;/p&gt;

      </content>
    </entry>
  
</feed>
