Skip to content

Only made possible because of Devs Like You

Last week, I had the honor of keynoting LibertyJS, the regional Philadelphia JavaScript conference that I helped found 4 years…

View more

Playing with ASTs in Python

Earlier this week, we had company hack day, to take a short break from the hustle of the roadmap (and…

View more

Strange Loop 2017 in Review – Day 2

Continuing my writing about this year’s edition of Strange Loop, I’ll go on to Saturday (Day 2 of the conference).…

View more

Strange Loop 2017 in Review – Day 1

It’s a few days since Strange Loop 2017 wrapped up, wonderful as always thanks to the tireless efforts of the…

View more

Learning about math patterns (voronoi especially!)

On Wednesday I took a staycation* day off of work to hang out with my partner, relax, and also check…

View more

On podcasts

A couple items of podcast news! One: Turing-Incomplete is out of podfade*! * podfade – when a podcast stops publishing…

View more

Thoughts from Google I/O 2017 Days 2 & 3

Because of how writing worked out, I’m grouping days 2 & 3 of Google I/O 2017 in this post. If…

View more

Thoughts from Google I/O 2017 (Day 1)

I thought I’d do some reporting on my experience here at Google I/O. This is my first one (ticket courtesy…

View more

The Serverless Revolution for Everyone

I just gave my talk on “The Serverless Revolution for JavaScript Developers” at OSCON but one of the first things…

View more

2016 in review

Welcome to the 2016 “bullets” post (previous years). The phrase I used in visioning for this year ¬†was “to rest…

View more