Marcy Sutton

Follow this blog

Frontend Masters Workshop: Accessibility in JavaScript Web Applications

In July 2019, I traveled to Minneapolis to teach a workshop on Accessibility in JavaScript Applications, now available on the Frontend…

Testing Accessibility

Coming in 2021: TestingAccessibility.com, a series of learning resources about web accessibility for developers. With Testing Accessibility…

Smashing Book 6: New Frontiers in Web Design

I wrote a book chapter on Accessibility in JavaScript Apps in the latest hardcover book from Smashing Magazine, New Frontiers in Web Design…

Evinced is Pushing the Limits of Automated Accessibility Testing

Disclaimer: I am writing as a paid consultant and advisor for Evinced, a startup building new accessibility testing tools. Read on to find…

Content-visibility and Accessible Semantics

Updated April 1, 2021: The situation as I originally described is no longer an issue, it seems! Read on for more details. The lessons still…

Finding accessibility jobs in specialized companies and the mainstream

In the field of web development, having accessibility expertise can set you apart from other candidates. I see a lot of questions about jobs…

Outsider Leverage and Accessibility

One's level of impact on accessibility at an organization can depend on many factors: whether you're a full-time employee or contractor, the…

Encouraging Open Source Contributions with Docs: a Self-Fulfilling Prophecy

Open source is all about making software available to everyone to use. But there's a bit of a paradox: create something that developers…

Remote Work and Van Life

There are many benefits to working a remote job: you don't have to invest time or money in a commute. There's no requirement to work in a…

Salary and Career Growth

This week I hosted a lunch meetup for NW Tech Women in downtown Bellingham, where we had a discussion about building a career in tech and…

Empathy Driven Development: ReactJS Girls Conf

In early May 2019, I traveled to London, UK to speak at a new community conference called React.js Girls. As soon as I heard about the event…

JavaScript and Civil Rights Resources

Resource links from my talk, JavaScript and Civil Rights. Blog post: JavaScript and Civil Rights Accessibility Tips in Single-Page…

Drupalcon Keynote 2019

Resource links from my keynote at Drupalcon Seattle, JavaScript and Civil Rights. Blog post: JavaScript and Civil Rights Accessibility Tips…

Prototype Testing for Accessible Client-Side Routing

Update: In July 2019, I worked with Fable Tech Labs to conduct research on client-side routing and accessibility using the prototypes…

On Great Leadership, Gatsby & Girl Develop It

On January 28, 2019, I started a new role as the Head of Learning at the remote startup, Gatsby.js. So I’m a leader at my job now. I don’t…

The Deal with Developer Advocacy

As a Developer Advocate, I often think about what impact I want to have and the best ways to accomplish that goal. My job is to meet…

Live Accessibility Audit – Smashing Conf Toronto

In June 2018 I traveled to Toronto, Canada for the latest edition of Smashing Conf. This year they challenged us to present without slides…

Empathy Driven Development - JSConf EU

In June 2018, I traveled to Berlin once again for JSConf EU. I was delighted when they accepted my proposal to speak on the main stage…

Live Coding Accessibility

Photo by Tiho Tadic This year, I accepted a challenge from Smashing Conference Toronto: present a talk on live accessibility debugging with…

Chapter Two at Deque

After 2½ years at Deque Systems (pronounced D-Q, if you aren't already hip to it), I'm happy to say that they've approved a new role for me…

Radically Accessible Internet Applications - Beyond Tellerrand

In June 2018, I traveled to Berlin once again for JSConf EU. I was delighted when they accepted my proposal to speak on the main stage…

2017, in Music

If there's one thing I partake in every day that brings me so much comfort and joy, it's music. That's probably why I've compiled a mixtape…

dotJS - Enabling Users in Client-Rendered Applications

In December 2017, I traveled with my Mom to Paris to give a talk at dotJS. I only had 18 minutes, which was a challenging length–it required…

Web Rebels - JavaScript and Civil Rights

In June 2017, I traveled to Oslo, Norway to give a new talk on something very important to me: JavaScript and Civil Rights. I discuss how…

Innovating with Accessibility in Mind - Fluent 2017 Keynote

This year I had the pleasure of giving one of a few keynote talks at O'Reilly's Fluent Conference in San Jose, California. Given such a huge…

Smashing Conf SF - The Links vs. Buttons Showdown

In April 2017 I traveled to San Francisco to speak at Smashing Conf, delivering a brand-new talk on an issue that comes up frequently in…

Writing winning abstracts

Do you want to speak at conferences more? Do you submit to CFPs but struggle to have your proposals accepted? Perhaps writing an abstract…

Accessibility is a Civil Right

On Martin Luther King, Jr. Day this year, amidst a giant shift in U.S. politics and societal norms, I want to take a moment to discuss…

2016, a Year of Milestones

As this year winds to a close, I'm thinking back on a few significant changes I made in life in the past 12 months. I've really come to see…

Best of 2016 Music

I've compiled my favorite music again all year (for the 8th time!), but it's been a while since I wrote about it on this website. In…

Angular Connect 2016 - Testing for Accessibility with Angular

In September 2016, I traveled to London to speak about accessibility testing in Angular 1 and 2. My slides can be found here: https…

WebExpo 2016 - Testing for Accessibility with Angular

I traveled to Prague, Czech Republic in September 2016 to present on Accessibility Testing with Angular. I enjoyed speaking on this subject…

Where in the Stack is Carmen Sanfrancisco? React Rally Edition

In August 2016, I drove down to Utah to do my first-ever keynote talk at React Rally. I spoke about gotchas in accessibility testing using…

CascadiaFest: Where in the Stack is Carmen Sanfrancisco?

I had the pleasure of speaking at Cascadia Fest 2016 on automated accessibility testing. This was the first time I presented a talk in the…

Links vs. Buttons in Modern Web Applications

Github: Links or buttons? Something that comes up again and again in front-end accessibility is the issue of links versus buttons. You know…

Testing for Accessibility with aXe

In July 2016 I flew to Oakland to speak at the first-ever npm camp, a single-day conference run by the team behind our favorite web package…

Generate NYC Accessibility & Performance

In April 2016, I gave a talk on accessibility and performance for netmag's Generate conference in New York City. I gave a shorter version of…

Accessibility and Performance

This post represents a final distillation of my talks given on Accessibility and Performance at Fronteers, Seattle JS and Generate NYC in…

Fronteers Spring Thing - Accessibility and Performance

On April 1 in Amsterdam, I presented a 20-minute talk at the first-ever Fronteers Spring Thing on Accessibility and Performance. I recently…

I won an O'Reilly Web Platform Award. OMG.

This past week, I experienced something quite remarkable: O'Reilly, the organization known (to me) for web development textbooks with…

Web Accessibility Resources

These are my favorite web accessibility resources, books and tools as a web designer and developer. I hope you find them useful for yourself…

This is what a developer looks like.

This post was originally published on The Pastry Box Project on December 26, 2015. Have you ever felt excluded at an event even though you…

How to Win at Mobile Accessibility - ffconf

In November 2015, I traveled to Europe to present this talk on mobile web accessibility. In Berlin, I presented a version at Beyond…

Creative Mornings - Empathy

I recently gave a talk on Empathy at Creative Mornings Seattle, a free breakfast lecture series. In the talk, I explain 5 Things I Learned…

What's Your Legacy?

This post originally appeared on The Pastry Box Project on August 26, 2015. Rest-in-peace Wally, my beloved dog, seen here pulling me up a…

Fluent 2015: Accessibility in AngularJS and Beyond

My talk from O'Reilly's Fluent conference in April in San Francisco: Accessibility in AngularJS and Beyond. I highlighted common…

Wally's Last Day

What do you say upon losing a close member of your family? You have to say something to address the loss, and in a way it's healing to talk…

On writing better captions for images

A picture is worth a thousand words Originally published on The Pastry Box Project on June 23, 2015. Even with the best of intentions, when…

The Magic of Automated Accessibility Testing at JSConf 2015

At JSConf this year, I spoke about automated accessibility testing, something that has become a huge part of my daily work as a JavaScript…

What I’ve Learned Working on a Large Open-Source Framework

This post was migrated from its original location on the Substantial blog. For 10 months, I contributed full-time as a developer and…

Mobile Web Accessibility for Developers: Responsive Field Day

In September, I gave a talk at the inaugural Responsive Field Day in Portland, Oregon. It was a huge honor to speak alongside web veterans…

Speak at your local elementary school.

Last summer, a 4th and 5th grade science teacher from rural Oregon emailed me to ask if I would speak to his class over a Google Hangout…

Button Focus Hell

Note: This post (in part) led to a web standards proposal by Brian Kardell and Alice Boxhall called CSS Input Modality and later, the…

Page Scrolling in Mobile Safari & VoiceOver

When I redesigned this website in November 2014, I had a design aesthetic in mind for the main navigation: a "hamburger" menu icon in the…

Accessibility Wins

In 2015, I started writing for The Pastry Box Project, a platform for web creators that gives you a bunch of random publish dates and the…

Notes from CSUN 2015

In the first week of March, I attended and spoke at the CSUN 30th Annual International Technology and Persons with Disabilities Conference…

Protractor Accessibility Plugin

Automated testing is a valuable tool for identifying common accessibility issues with a minimum amount of effort. As part of my work on the…

Riding a bicycle to an accessibility conference

Originally published on The Pastry Box Project on February 26, 2015. Coming up this week is the 30th Annual(!) International Technology and…

A Web for Everybody: Smashing Conf Whistler

In December 2014, I got to travel up to Whistler, Canada to speak at the first Smashing Conf Canada. Despite the fact it rained instead of…

2014: One to Remember

Other than my yearly favorite music posts, I don't usually write anything to recap each year. But 2014 was HUGE. My career exploded in the…

AngularJS Material Design & ngAria

When Material Design was launched, many of us in the accessibility community noticed that both the Polymer and Angular.js Material Design…

Angular Accessibility at ngEurope

I recently spoke at ngEurope in Paris on Accessibility of AngularJS and my work on Material Design. I used some of the information from my…

Summing Up JSConf EU 2014

This post was migrated from its original location on the Substantial blog. In 2014 I traveled to Berlin to speak at JSConf EU, a community…

JavaScript for Everybody: Accessibility of MVC Frameworks at JSConf EU

In September 2014, I traveled to Berlin, Germany to speak about the accessibility of JavaScript MV* frameworks like Angular, Ember, and…

Accessibility of MVCs at CascadiaJS 2014

In August 2014, after attending the two previous years, I finally spoke at CascadiaJS in Portland, Oregon about the Accessibility of…

How I Audit a Website for Accessibility

This post was migrated from its original location on the Substantial blog and updated on March 17, 2020. Contents Headings and Semantic…

Accessibility of Web Components at JSConf 2014

In May 2014, I presented on Accessibility of Web Components in the B-track at JSConf US. I even had real-life tacos delivered! It was a…

Accessibility and the Shadow DOM: JSConf Australia 2014

I presented Accessibility of Web Components at JSConf US in May 2014. Read about that experience on the Substantial blog. Or watch the video…

CSUN Conference Recap

This post was migrated from its original location on the Substantial blog. A few months ago I saw many of my accessibility heroes RSVPing…

Accessibility and the Shadow DOM: JSConf Australia 2014

My first conference talk! Accessibility and the Shadow DOM at JSConf Australia in April 2014. I wrote about it on this here website. I later…

Accessibility and the Shadow DOM

A lesson on rendering trees, emerging technologies and tacos. This post was migrated from its original location on the Substantial blog. tl…

Favorite Music 2013

Music continued to make my world go round in 2013. Here are my favorite tracks of the year, which my awesome employer, Substantial…

Girl Develop It Web Accessibility

In 2013, I became a member of an amazing community: Girl Develop It Seattle (opens in a new window)! I first got involved with the group on…

Mobile Web Accessibility with VoiceOver

Should mobile webpages be accessible? (That seems so obvious when I ask it out loud.) The answer is, YES! With smartphone and tablet usage…

Webstock & NZ 2013

On a Saturday morning in December 2012, I was at home reading Twitter when I came across this tweet from @Kissane about how fondly she…

Favorite Music 2012

I love music. I cherish finding new favorite artists & albums; the Internet is great for that. For each of the past five years I have…

Target Corporate Site Redesign: Accessible & Responsive Web Development

The Target Corporate Site on Responsivator I wrapped up a notable responsive web project in 2012: the Target Corporate Website, a.k.a. the…

Decibel Festival Recap 2012

Decibel Festival was fantastic this year, as always. There were two nights where I picked less than stellar showcases but the other three I…

Favorite Music 2011

Top 10 albums of 2011: Nu:Tone - Words and Pictures Little Dragon - Ritual Union SBTRKT - SBTRKT Holy Ghost! - Holy Ghost! Justice - Audio…

Spiceboard: Wordpress Recipes for iPad

For Christmas this past year I wanted to make gifts for my family using my web skills... what to do? I started thinking: my Mom, sister and…

POP Clock

After seeing a few cool web clocks (Webkit Clock and the Hexadecimal Color Clock in particular), we at POP decided it would be fun to make…

Favorite Music 2010

I recently put out my annual holiday mixtape, a compilation of my favorite tunes from the past year. 2010 was a great year for music, making…

CSS + JS + Accessibility

I have spent a lot of time retrofitting a certain website for screen readers recently. Before a month or two ago, I couldn't have told you…

Christmas JS1k

Gifted the benefit of R&D time at work, at the end of 2010 I submitted an entry to the Christmas JS1k contest along with my fellow POPsters…

Zend Framework.

...is awesome. I love that I've gotten to use Zend Framework on a few projects recently. While I do work with other platforms at POP, PHP…

NACCC

In October 2010, I traveled to Atlanta for the North American Cycle Courier Championships and raced with some peeps in Grant Park. No, I'm…

Urban Type

Originally a photo essay for Typography class at the Art Institute of Seattle, my Urban Type project continues to influence my design style…

Sutton RV

In 2008 I redesigned and built my Dad's RV dealership website, SuttonRV.com. I inherited some cool branding but also some legacy code that…

Simplexml in php 5

I found a new love in PHP — SimpleXML. I recently discovered I can traverse an XML tree just like I do in Actionscript, right in the middle…

AS3 Load Workflow

I recently finished my first big Actionscript 3 website and had to decide on the best loading sequence. I initially tried using the…

AS3 Mouse Events

I developed a website with nav items that covered the whole stage from top to bottom and I ran into a problem where it was pretty easy for…

Holiday 2009

For the second year in a row, I have lovingly compiled a mix of my favorite tunes from the past twelve months. This time around, I…

Why Outlook Sucks

Fix Outlook 2010! I work endlessly to make my web-pages and HTML emails work across platforms, browsers, and email clients. I have learned…