Hello! I’m Grayson,
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.
There’s one catch – I need to be working on something that matters. I’m dedicated to work that has a social impact, and live for the moment that real people get value out of something I’ve made. If your team is working on a project that makes a real difference in real lives, I’d love to hear from you. I think we’ll get along well.
Our team worked with the Seattle Police Department for one year to help patrol officers respond appropriately to people with mental illnesses or chemical dependencies. We designed and developed an internal web app to help officers refer people to community services instead of defaulting to arrest or hospitalization. As the sole developer on the project, I created a secure system compliant with HIPAA and CJIS regulations, coordinated with stakeholders within the City of Seattle government, and managed technical needs & issues within my team. I led technical workshops for city IT department employees to train them on modern technologies, including Ruby on Rails and Docker.
I designed and built Administrate, an open-source library for Ruby on Rails apps that automatically generates admin dashboards. 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.
Carbon Cash is a Michigan-based startup that rewards students for good energy usage habits. I designed and implemented an API to support iOS, Android, and client-side Ember web apps, and handled hosting and server maintenance. The system was built on Rails and integrated with local power companies and university housing systems to retrieve data about students' energy usage.
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 BitLab at MSU studies the boundaries of computer-human interaction, including the economic trends of crowdfunding sites. To collect better data the team built a crowdfunding site for MSU students that collects data about why people contribute to crowdfunded projects. As the sole developer working on an existing code base I was responsible for redesigning the site, setting up automated testing running usability studies and integrating the site with Amazon Payments.
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.