Most recently, I built Seymour, an open-source active monitoring tool that enables continuous testing of production API endpoints.
I previously worked as a Software Engineer at Uber.Resume Read the Seymour Case Study
Seymour is an open-source, easy-to-configure active monitoring tool.
Seymour lets you test production API endpoints by configuring and scheduling custom HTTP requests originating from up to 22 global locations.
Make assertions about the availability, performance and correctness of endpoint responses. When something does go wrong, you’ll be alerted by email, Discord or Slack so that you can fix bugs before they impact customers.
Trello-like task management app. Built in React/Redux with a Node/Express back-end and MongoDB database. Containerized with Docker and deployed to AWS
Node/Express, React/Redux, MongoDB, AWS Elastic Beanstalk
RequestBin-like tool for receiving and debugging webhooks. Built in React with a Node/Express backend and PostgreSQL database. Deployed to Digital Ocean Droplet
Node/Express, PostgreSQL, Webhooks, Digital Ocean Droplet
A tool for visualizing diffusion and other types of motion. Built in vanilla JS using the Canvas API and HTML/CSS. Deployed to Heroku
JS, Canvas API, HTML/CSS
I worked at Uber for seven years (2014-2021), beginning in operations in Toronto before moving to San Francisco to pursue data science, data engineering, and finally, software engineering.
I like to spend most of my spare time outside and enjoy mountain biking, skiing, running, camping, and since moving to San Francisco, surfing and kiteboarding. I grew up playing hockey, although I’ve long-since hung up the skates!
On the side, I enjoy doodling/sketching/watercoloring and have recently started building up a DIY garage woodshop to make (inexpensive) custom poster frames.