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.