Moms Demand Action

Moms Demand Action is a grassroots movement of Americans fighting for public safety measures that can protect people from gun violence.

    Role

  • Lead Engineer

    Duration

  • 6 months

We built both a website and a set of apps for Moms Demand Action. The website helps new volunteers sign up and get started while the app keeps them engaged over time. In both cases, joining the movement needed to be effortless and taking action needed to feel immediate.

Tech Stack

We built the native app with NativeScript (a rather new technology at the time) and Vue.js. We integrated with existing legacy APIs, firebase, Cloud Messaging, ActionKit, and more. We built out a centralized API with Node and Express to serve as the ultimate source of truth, connecting all these systems to give developers an easy-to-use RESTful API.

My Role

I was the Lead Engineer on the app, which was a path to action for new volunteers and seasoned leaders alike. Actions depend on your volunteer level and the priorities for the day. We also built one-tap RSVP-ing for events, which drastically reduces registration time.

As lead, I led the effort on building a centralized API that communicated with all of our services. Because the API powered so much, it as important that we had a robust testing solution, including how we communicated to Firestore. This led me to create firestore-jest-mock which has since been downloaded over 2 million times.

Testimonials

The care, thought, strategy, empathy, dedication, and expertise that Upstatement brought to the table was immeasurable.

Vivian Eri Shibata, Director of Digital Products at Everytown