I'm a full-stack developer working with everything I can get my hands on. JavaScript, TypeScript, Go, Rust, Swift, Python, Elixir – you name it, I'll use it!

Away from work, I enjoy playing around with languages and tech far away from my day-to-day: Smalltalk, C++, Mathematica, MATLAB, CAD, 3D rendering, and other hobbies galore.

Work

NBC News Digital July 2018 – Present

Role: Principal Software Engineer

Languages: JavaScript, TypeScript, Go, Rust, Swift, Objective-C

Leading a small team of engineers building live experiences and data viz for local, state, and national election coverage at NBC News and MSNBC, including coverage of 2021 gubernatorial elections, 2022 primaries and midterms, and the 2024 presidential election season.

Led development on 2022 primary and midterm elections, covering over 250 state and national offices across all 50 states as well as local elections in Los Angeles and San Francisco. Attained the #1 spot in search visibility during the 2022 midterms. Worked closely with product, SEO, and editorial stakeholders to deliver an 18x increase in traffic to midterm results pages.

Previously worked on editorial tools, CMSes, mobile services, and iOS apps for NBC News, MSNBC, and the Today Show.

Reuters September 2017 – July 2018

Role: Software Engineer

Languages: JavaScript, Go

Worked in JavaScript, Go, Swift, and a bit of Kotlin on Reuters.com and mobile apps.

Thomas Street May 2016 – August 2017

Role: Software Engineer

Languages: JavaScript, Python, Scala, Swift, Objective-C, Elixir

Full-stack development on serious and/or fun projects for clients like Cisco and Flowroute.

Thrift Books May 2015 – May 2016

Role: Frontend Developer

Languages: C#, VB.NET, JavaScript, Rust

Mostly frontend developer.

Worked on modernizing payment processing, creating a React-based frontend, creating best practices documentation, and improving CI/CD processes.

OMG! Ubuntu!/OMG! Linux! August 2012 – Present

Role: Developer, Writer, Copy Editor

Languages: PHP, JavaScript, Java, Scala

Developer with many hats for OMG! Ubuntu! and other OMG! brands.

Made Android apps, Chrome extensions, and Firefox extensions. Maintaining WordPress themes across multiple brands.

World Literature Today August 2011 – December 2012

Role: Assistant Web Developer

Languages: PHP, JavaScript, Perl

Web Design/Development Intern and Assistant Web Developer at World Literature Today.

Worked on the main WLT site and Neustadt Festival site.