Work History
ezCater
Staff Software EngineerMay 2021 – Now
Currently on the Monolith Experience team to help improve working with our monolith. Previously assisted the Demand API, Menu, and Core Platforms teams along with the Standards Group, GraphQL Governance, Security Champions, and SRE Champions.
TeamWork Online
ContractorJuly 2019 – February 2021, December 2022 – Now
Integrated third-party APIs for pushing and pulling employment opportunities, added and customized Elasticsearch indexes to improve performance, and implemented other features across the Ruby on Rails application.
Clearbit
Senior Software EngineerOctober 2017 – April 2021
Helped build, improve, and maintain APIs, integrations, and libraries, including HubSpot, Marketo, and Pardot integrations, created a custom lead routing application, moved a service to Elasticsearch, and improved data quality.
PullRequest
Code Review ContractorJune 2018 – September 2019
Reviewed Node.js, React, and Ruby code to help teams on PullRequest catch bugs, improve their code, learn about new solutions, and provide reassurance on their code changes.
Envoy
EngineerMarch 2016 – September 2017
Built and improved the Ruby on Rails API, using the JSON API specification, used by public and private web clients, the core iPad application product, and both the iPhone and Android applications.
ROLI
Senior Web DeveloperOctober 2015 – March 2016
Continued work on Blend after an acquisition and existing ROLI web projects. Assisted with JavaScript and Node.js projects and helped create the Blend desktop application with React and Electron, as a part-time contractor into December 2017.
Blend
Software EngineerMarch 2015 – October 2015
Rewrote a core component using React to help improve the maintainability, added discounts to the marketplace using Stripe, added a persistent audio player to the front-end, and helped improve performance of the Node.js back-end.
Dribbble
DeveloperMarch 2013 – March 2015
As the first full-time developer I integrated Stripe payments, helped add support for team accounts, created the OAuth 2.0 API in Ruby on Rails, added real-time API statistics using Redis, documented the API, and handled developer support.
Software EngineerJuly 2012 – November 2012
Continued work on Meebo after an acquisition, including work on the Google+ team. Helped with the addition of Google+ integration into the Meebo bar, fixed bugs, and assisted with other projects.
Meebo
JavaScript EngineerApril 2011 – July 2012
Implemented features, added interface improvements, and triaging bugs on the Meebo bar with pure JavaScript, which reached over 250 million users in a countless number of browsers.
thoughtbot
Web DeveloperJuly 2009 – March 2011
Developed for startups, big business, and internal products, including extracting an intensive ranking, filtering, and sorting code to an external service using Ruby on Rails, PostgreSQL, and Redis.
Languages
JavaScript18 years
From deciphering DHTML demonstrations, to including jQuery in every project, to learning and using the core, and ultimately using it full-stack with Node.js.
Ruby & Rails16 years
From the famous first Rails screencast, to countless side projects in my free time, to one of the most well known Rails consultancies, to it shaping my entire career.
Open Source
You can find all my open source and contributions on GitHub.
miroha
A web-based, role-playing game.
pusher-fake
A fake Pusher server written in Ruby for offline testing and development.
factory_manager
A manager for factory_bot to simplify creating nested factories.
fadeaway
Desktop client for posting to Dribbble, with payments & Sketch plug-in.