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.

November 2016

Livecoding #26: A new page for a new React Indie Bundle

Let's talk about filter bubbles

Modeling time in React

These 19 Words are the Only Self-Help & Business Advice You Need

How to structure your MobX app for the real world

A tiny ES6 fetch() wrapper that makes your life easier

How to waste hours of life with fetch() and a bit of brainfart

Both superagent and fetch() enable you to talk to a server. The first produces clean code that gets nesty if you need many things. The second produces clean code that is Promis-y and sometimes cumbersome. The difference between superagent and fetch() isn't that one sends your headers as-given and the other lowercases their names. The difference is that superagent sends a cookie and fetch() doesn't!

October 2016

Livecoding #25: Adding MobX to a vanilla React project

Simple MobX-driven modals

How to use MobX with create-react-app

I did an AMA, and it wasn't crickets.

Histogram in D3v3 vs D3v4

CSS classes don't work the way you think they work

Go the fuck home

The daring rescue of a parrot in the streets of San Francisco

How to make Slack and Twilio talk to each other

A trick to make your big dataviz load super fast

Why coding is more fun than engineering

WTF is X-Frame-Options?

How much do techie immigrants make?

My weekend at Forefront in New York

You don't need tests

Tying place names to county names with geonames.org

Livecoding #24: A choropleth in React.js

September 2016

Some facts about US household income

Chrome's console.log is the slowest

My blog is the best resource online for "60*60"

Livecoding #23: Slackbots and OAuth

Magic shiny paint

Backbone → React: Handling state with MobX