Notable Women

Rosie Rios & Google Creative Lab

In the Fall of 2018, former Treasurer of the United States Rosie Rios, along with Google Creative Lab, launched an AR experiment and website that lets you see 100 historic American women where they've historically been left out - on US currency. Intended as a way to explore the wide range of accomplishments by these notable women, the iOS and Android apps use AR to place the women directly on any US bill note, and the accompanying website lets users flip through all one hundred bills, view the featured women by category, share individual bills, and includes a teachers kit to help bring these women's stories into the classroom.

The site is built with React and Redux as the framework and state manager. Initially developed with React SSR (server side rendering) paired with a Node server, we quickly realized that it was much more efficient to generate a server-less static site. Because we wanted the ability to deeplink to each individual woman's bill, and to have different metadata for social sharing, HTML was pre-generated for all 100 different bill pages and for the about, view all and teacher's kit pages. This solution minimized our deployment time and ensured that the site would work seamlessly on App Engine's standard Python environment.

Throughout the process of developing this site, I carried out several performance audits to identify optimizations, especially for users with slower internet speeds. The first step was to visualize our javascript bundle with Webpack Bundle Analyzer, then use React-Loadable to split the js into bundles and only load what's necessary for each page. We also needed a way to ensure that users would be able see the highest quality bill assets with minimal load time. To that end, we first ensured that only necessary assets were preloaded - all others were lazy loaded as needed. Then, I worked with our backend developer to create a custom service with the ability to serve dynamically resized images from Google Cloud Storage. With this functionality in place, we could resize images on the fly and serve different sized images for each breakpoint at runtime, ensuring that the user never has to download a larger asset than needed.

It was important for the site to work across all platforms. With this in mind, the front end was built using 5 different breakpoints, a custom grid system, and optimized for both touch and trackpad interactions. The bill animations utilize GSAP timelines and React's fast rendering cycle to to create smooth and efficient animations.

Front end stack: Babel-transpiled ES6 with React, Redux, SCSS, and GSAP, complied with Webpack

  • Agency

    Google Creative Lab

  • Role

    Lead Developer

  • Date

    September 2018

On first load, the bills are sorted into random order, and users can flip through the bills infinitely in either direction.

On the view all page, the women can be filtered by category then viewed on the bill.

Users can deeplink to each individual bill with custom share assets optmized for Twitter, Facebook and Google+.

The teachers kit page includes lesson plans, a poster, a bulletin board and an app companion.

Hello! I'm a front end developer with over 10 years of experience.

I live in New York City where I freelance, draw, make animations, play guitar and fiddle with the knobs on my synths. I also teach interaction design and coding to second year BFA students at Parsons School of Design. Please email me if you'd like to work on something together :)