Last updated Tuesday, January 16, 2018.


  • We’ve just moved to Colorado—we left North Carolina in mid-October, 2017. We’re buying a ridiculously amazing house on a ridiculously amazing lot: literally a mountain lake house in the foothills of the Front Range in Monument, Colorado.
  • We got to see totality in the 2017 total solar eclipse! It was the most amazing thing I’ve ever seen.


  • I’m giving a 3-hour workshop on using TypeScript in Ember.js applications at EmberConf 2018, in Portland, Oregon, on March 12, 2018. Hope to see you there—it’s going to be a fabulous conference with a ton of really excellent speakers.

  • I gave a talk titled “Becoming a Contributor” at Rust Belt Rust 2017, October 26–27. The abstract:

    So, you’re new to the Rust community. (Or any community, really!) And you want to help, but, well, you’re new. So how exactly do you start contributing? What kinds of contributions are valuable? We’ll talk about everything from asking questions to writing documentation, from pitching in on forums and chat to writing blog posts, and from starting your own projects to contributing to other open-source projects.

    The video is up on YouTube, and you can also see the slides for the talk here or read the prepared script here.


  • New Rustacean – a podcast about learning the Rust programming languare. Updates 2–3× each month.
  • Winning Slowly – taking the long view on technology, religion, ethics, and art; cohosted with Stephen Carradini. Usually updates biweekly; we’ve been in flux with Stephen finishing a Ph.D., his wife delivering their first baby, and their all moving from North Carolina to Arizona in the course of 2017. We finished Season 5 this fall and are prepping for Season 6, with a couple inter-season episodes coming out in between.
  • Mass Affection – playing through the Mass Effect with my wife. I’ve got two episodes we need to publish. We got distracted with things besides video games this summer, but we’ll be back at it. Sadly, we packed up the game and our Xbox 360, so we won’t be back at it until we move in.

(For a list of all podcasts I’ve hosted and their status, see the dedicated page.)


  • I’m reading through and am writing about implementing the exercises from Scott Wlaschin’s Domain Driven Design in Rust, Elm, F, and ReasonML. It’s a ton of fun!
  • I published True Myth, a library for safer (functional) programming in TypeScript, Flow, or plain-old JavaScript. You can read about the project in its docs or in my introductory blog post.
  • Over the course of 2017 and 2018, I’ve been working on making the experience of writing TypeScript and Ember.js together awesome. typed-ember on GitHub is where all the action is at. I’ve also been writing a series of blog posts, “Typing Your Ember”, to help people get off the ground.

On Hold

  • – my static site generator project in Rust, which I’m currently hoping to get back to in 2018. We’ll see.
  • Rust and Swift – I tabled this to work on a project of the same focus for O’Reilly, who ended up canceling the project. I’m not sure I’ll ever go back to it. I was really enjoying it, but that really burned me out, and in the meantime both Swift and Rust have moved on, a lot.


  • I finished my M. Div. in May 2017. Finally.
  • I also went full-time at Olo at the same time. I’m now a Senior Software Engineer focused on making the experience of ordering food online as amazing as it can be. (We have a long way to go!)