Articles

Software engineering lessons from production, raw and honest from the heart โ€” almost 20 years of them. Jump to a year in the sidebar, or browse categories and curated collections.

March 2017

The Trouble with Vacation

February 2017

Livecoding #34: A Map of Global Migrations, Part 3

Declarative `canvas` Animation with React and Konva

Livecoding #33: A Map of Global Migrations, Part 2

How We Used Webpack to Reduce Our JS Footprint by 50

A Dancing Rainbow Snake โ€“ An Example of Minimal React and D3v4 transitions

Livecoding #32: A Map of Global Migrations, Part 1

It ain't stupid if it works

January 2017

Livecoding #31: Wherein we learn that datasets are hard and find 2 good papers

This is Yak Shaving

Nights and Weekends

Yet another hard lesson about time

Livecoding #30: Dipping my toes in React Native

Migrating to Webpack 2: some tips and gotchas

What I learned while 6x-ing my income in 4 years

60 seconds, 2000 miles

December 2016

Animating 2048 SVG nodes in React, Preact, Inferno, Vue, Angular 2, and CycleJS โ€“ a side-by-side comparison

Livecoding #29: Optimizing React choropleth map rendering

Using HOCs to DRY up your code

If the first page of The Martian was written in different type systems

Dancing tree fractal with React

React Indie Bundle flopped. Here's why.

Fun surprise: UglifyJS can't ES6

Livecoding #28: Productizing the door-answering Slack bot, Part 1

One awkward thing about MobX: Complex models

November 2016

Do you even need that bind?

Livecoding #27: New React Indie Bundle page almost done

Fractals in React

Fast, searchable dropdown inputs with React

I made a python script that converts SVG to React ?