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, GIS, 3D rendering, traditional animation, and other hobbies galore.


NBC News Digital | July 2018 – Present

Role: Principal Software Engineer

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

Working on editorial tools, elections products, and iOS apps for NBC News and the Today Show.

Leading a small team of engineers to the #1 spot for search visibility during the 2022 midterm elections.

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.