Hello! I’m Grace,
and I design and build web applications.
That’s not all I do, of course. I love to travel. I love to write. I draw, I’m learning to play guitar, and I’m an aspiring photographer. I love to meet new people with different perspectives. I love to learn, and I love to teach what I know.
But you mostly care about the software I build. And that’s fine. I take a lot of pride in what I build. I ship products that are intuitive and effective, whether it’s an application with millions of users, or just API documentation for another developer on the team.
Let’s get to work.
Our team worked with the Seattle Police Department for one year to help officers make referrals to community services instead of arrests or hospitalizations. As the developer on the team, I created a system compliant with HIPAA and CJIS security regulations, coordinated with the City of Seattle government, and managed technical needs & issues within my team. I led technical workshops for city IT employees to train them on modern technologies, including Ruby on Rails and Docker.
thoughtbot (yes, it’s spelled lowercase) is a leading web and mobile application consulting company. As a developer, I worked directly with clients both at startups and established companies, and built features including social networks, payment processing, automated emails, third-party API integrations, and data visualizations.
I designed and built Administrate, an open-source library that automatically generates admin dashboards for Ruby on Rails apps. To build Administrate I ran user interviews, triaged and responded to community bug reports and feature requests, and coordinated the work of designers and developers at thoughtbot.
San Francisco’s OpenReferral initiative worked with the local Adult Probation Department to collect, standardize, and publish data about social service resources in the city. As the lead developer, I built prototypes of the resource guide to better explore the problem space. I also helped to coordinate the efforts of volunteers, run user interviews, and work closely with other project leads to define the direction of the project.
In front of an audience of several hundred developers, I created and delivered a live-coded introduction to Service-Oriented Architectures. Designed to help developers break their first service out of a monolithic application, the talk covered inter-process messaging protocols, alternative data stores, and lightweight web frameworks.
The Association of Computing Machinery is an international organization that provides resources to students in Computer Science and related fields. As a founding member of the MSU chapter I organized student events including technology talks and seminars with local tech companies, programming contests, and hackathons. I also gave presentations about programming and the field of computer science.
The BEACON Lab studies evolution with using novel techniques, including the creation and observation of evolving computer programs. As a research assistant I was responsible for implementing the ability for programs to feed off of one another, leading to predatory behavior in a population. Working closely with a postdoctoral advisor I implemented and tested the behavior in C++. The predator-prey features provided a basis for future publications.