I make computers do things.

I love to learn and expand my skills while making web apps. These days, I write all kinds of Javascript. I have a history of creating frameworks for internal teams and an eye for design. Plus, if it needs to be done, I’ll do it. So I haven’t shied away from making tooling, writing documentation, or learning how to build DevOps chains.

Resume

I am a versatile Staff Software Engineer with 15 years of experience working on diverse software projects, including full-stack web development, cloud infrastructure design, and developer tooling for fast prototyping and easier debugging. I excel at quickly learning new technologies and delivering elegant, reliable solutions. My passion lies in building impactful products with collaborative teams, particularly in dynamic fields like Ad Tech.

My expertise spans the full development lifecycle, from designing scalable architectures for cloud and web-based systems to optimizing cross-team workflows for robust and maintainable software. Having contributed to a wide range of projects, I bring a deep understanding of engineering principles and a proven ability to adapt to new challenges, including tackling complex Ad Tech systems.

Skills

Full Stack Development

  • TypeScript/React

  • Python

  • OpenAPI, and JSON Schemas

  • Unit and End-to-End Testing (Vitest, Jest, Cypress, Playwright)

  • Chrome Extensions

Cloud and Infrastructure

  • AWS (CloudFormation, CDK, S3, ECS/ECR/EC2, Aurora/RDS, Lambda)

  • CI/CD design and implementation (AWS, Github Actions)

  • Cloud Architecture Design

  • Monitoring and Logging (CloudWatch, Datadog, Athena)

Ad Tech

  • Programmatic Header Bidding for display and video preroll

  • Prebid.js (Client-Side) with ongoing learning in Prebid Server

  • A/B testing and optimization of Prebid configurations

  • Familiarity with GDPR and CCPA Compliance

Experience

The Washington Post

Staff Software Engineer
2021-Present

Principal Software Engineer
2020-2021

Javascript Engineer
2019-2020

On the Ad Engineering team, I developed and maintained custom header bidding scripts primarily used on The Washington Post’s platforms, integrating with Google Ad Manager, Google Publisher Tag, various SSPs, and Prebid.js. For a period, these scripts were also offered to external publishers as a service, during which I worked closely with their technical teams. This involved configuring SSP IDs, inventory slots, line items, and creatives, as well as assisting with integration, debugging, and ensuring on-time launches.

I led the creation and primary development of a React-based web platform to manage configuration and deployment of client-side scripts for display and video ads. This platform included robust developer tooling (libraries, design system, cli, and api-services) to prototype UI applications and backend services quickly, enabling rapid

iteration for Ad Operations. Additionally, I designed and assisted in implementing an AWS-based delivery system using CloudFront, S3, and Lambda at the Edge to serve different versions of ad scripts tailored to geo-location, device, and other criteria, supporting A/B testing as well.

To enhance debugging and monitoring capabilities, I built and maintained a custom DevTools extension compatible with Chrome, Firefox, Edge, and Safari. This tool enabled real-time analysis of the ad stack, including parsing Google Ad Manager requests/responses, tracking SSP bids, inspecting script configurations, and monitoring inventory and privacy compliance. I also created a custom Real-Time Bidding module for Prebid.js to support a self service Ad Platform for advertisers on The Washington Post.

As a Staff Engineer, I contributed across teams through active involvement in the AWS Experts Group and the Senior Technical Group. In the AWS Experts Group, I served as an ambassador, assisting teams with AWS design reviews, mentoring, and promoting best practices. Within the Senior Technical Group, I drove cross-team collaboration by creating high-level documentation and system diagrams to improve transparency and developer efficiency. I also built shared configuration packages for tools like TypeScript, Prettier, and ESLint to streamline development across teams.

McMurdo / Orolia

Senior Software Engineer
2017-2019

McMurdo, a subsidiary of Orolia Inc. based in Lanham, MD, specialized in Search and Rescue and Fleet Management hardware and services.

I led the frontend team building an Electron application used in Search and Rescue applications. The app was built in React/Redux/Material UI and included a new custom map framework built on top of Mapbox GL that I wrote. The project utilized a monorepo with Yarn workspaces, exporting Storybook sites and documentation for developers, with an automated build and deployment system using AWS services, CodeBuild, Docker, S3, and CloudFront.

I performed on-site acceptance tests with the customers of our product while also speaking with users and gaining valuable insights into how

they use our products and how we can better design our products to meet customer needs.  I also assisted other teams as resources required to perform on-site installations and administer our backend Linux servers. The system used Gulp, Babel, and webpack. I also provided assistance in architecting a number of the new APIs that needed to be created in the RESTful interface the client consumed.

Effective Software Solutions

Software Engineer
2013-2017

Designed and built a system framework for a software-defined radio architecture. For this project I wrote an RPC mechanism using Google Protocol Buffers and Redis, supporting Java, Python, and JavaScript (ES6/Node.js), with custom code generator plugins for all three languages. I also created a Python Flask/Tornado-based framework for dynamically generating RESTful APIs, serving as the backend for a custom AngularJS 1.x web application built with Bootstrap, Grunt, Babel, and D3.

Aegis

Senior Software Engineer
2009-2010

I worked on a small team to develop a new web application using the Model-View-Controller paradigm with a Java/Tomcat backend, MySQL, and ExtJS for client-side development. I designed and implemented a custom Java server-side framework and contributed to ExtJS view creation. Built a custom SCons-based system to streamline software builds, transitioned the team from SVN to Git, provided training, and implemented an automated backup solution to safeguard CM servers and data.

Patton Electronics

Linux Software Engineer
Summer 2009

I programmed on embedded telecommunications devices such as synchronous multiplexers, DSL modems, and routers. Worked with code creating a command line interface and the web management application system on these embedded devices. I gained experience with a variety of open source systems such as syslog-ng as the backend to the management components.

Education

B.S. Computer Science
University of Maryland, Baltimore County
June 2010