Work
-
Senior Engineer, HashiCorp
October 2021 to June 2023
Kubernetes, Go, Envoy
Contributed to the development of Consul API Gateway to enable ingress traffic into Consul service mesh. Implementated graceful shutdown handling for Consul dataplane proxies, ReferenceGrant resource watching for cross-namespace permissions, and TLS parameter configuration.
Maintained a focus on upstream engagement with the Kubernetes Gateway API spec, including serving as a co-lead of the GAMMA initiative to add support for east-west service mesh traffic management. Authored and reviewed internal and upstream technical proposals, sharing context and offering feedback to drive Consul’s evolution toward a more Kubernetes-native user experience.
-
Engineering Manager, HashiCorp
July 2019 to October 2021
Managed the core engineering workstream for Consul. Facilitated meetings and fostered collaboration on a growing team, met regularly with product managers to understand customer needs, tracked emerging developments in the rapidly-evolving service networking market, and used these insights to influence product vision and roadmap. Held weekly 1:1 conversations with my direct reports, building technical context to understand implementation challenges and successfully supported three engineers on my team through promotions. Partnered with our release engineering team to redesign our branching strategy, backport automation and release cadence to enable a consistent patch release schedule.
-
Lead Engineer, CAVA
December 2017 to February 2019
Elixir, React Native, Heroku, CircleCI, Fastlane, Terraform
Led an initiative to redesign, document and scale an Elixir backend API powering a food ordering mobile app and website. Stabilized production infrastructure and CI/CD pipelines, taught DevOps concepts and testing best practices to a growing engineering team, and guided software architecture evolution. Led technical engagement for a digital agency partnership, structuring agreements, processes and tooling to deliver well-tested, well-documented code while keeping our internal engineering team actively engaged to ensure familiarity with the architecture and a smooth handoff.
-
Software Engineer, Fight for the Future
February 2017 to October 2017
HTML, CSS, JavaScript, Jekyll, Node.js, Python, Heroku
Worked with a close-knit team of digital activists on tech policy campaigns around net neutrality and surveillance. Built and maintained campaign sites, backend infrastructure and an embeddable JavaScript widget. Collaborated with coalition partner engineers on a large day of action, monitoring critical infrastructure and rapidly triaging bugs to ensure platform stability while collecting petition signatures and delivering comments to U.S. Congressional representatives and the Federal Communications Commission.
-
Software Engineer, Mapbox
November 2013 to December 2016
Node.js, C++, Protocol Buffers, FreeType, AWS, PagerDuty
Worked with a globally distributed team to build, benchmark, maintain, monitor and operate an API for rendering static map images using an open source C++/OpenGL rendering engine with Node.js bindings. Designed and built an open source tool for processing font files into signed distance field bitmaps, an efficient format suitable for OpenGL glyph rendering, using the FreeType C library. Contributed to drafting a privacy policy, law enforcement guidelines and technical architecture for collecting user data while maximizing privacy, security and anonymity.
-
Software Engineer, Development Seed
March 2013 to October 2013
HTML, CSS, JavaScript, Backbone.js, Jekyll, GitHub API
Collaborated with a designer to completely overhaul Prose, an open source content management tool for static web sites, to be the primary interface for editing content on HealthCare.gov.
-
Senior Web Developer, nclud
July 2012 to March 2013
Node.js, JavaScript, canvas, WebSockets, Grunt, Redis
Partnered with a designer to create an animated realtime multiplayer game with a JavaScript canvas front-end and Node.js back-end for an agency self-promotion event. Supported various client campaigns with interactive JavaScript front-end development work.
-
Web Developer, FleishmanHillard
July 2011 to July 2012
-
Web Developer, Merrick Towle Communications
March 2010 to July 2011
Speaking
Education
-
Bachelor of Science in Mass Communication, Towson University
June 2006 to January 2009
Dual concentration in Advertising and Public Relations. Minor in Art.
-
Computer Science Major, Boston College
September 2005 to May 2006
Interested in Learning
Rust, WebAssembly (WASM), WebRTC