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.

February 2018

Why everything must change every five years

What I learned making my first open source React component

The story of my family is the story of survivorship bias's other side

Loops are the hardest

3 key insights that make D3.js easy to learn

2018 is off to a rocky start

You don't want to build your own list virtualization

Chatroom is slow? I know, I'll just use list virtualization! List virtualization is hard, dear reader. So, how do you virtualize a list?

January 2018

Fade in lazy loaded images with React and CSS – a quick guide

How to populate react-redux-form with dynamic default values

How to setup Gocommerce on a new Digital Ocean droplet

Don't say yes when you're happy

Am I thinking too small?

Always put side effects last

Blockchain Redux experiment, part 2

How I sidehustled $72,167 last year, and what I wanna do next

December 2017

Advent of Code Day 24 – The A* Algorithm, I think

Advent of Code Day 22 – Sporifica Virus

Advent of Code Day 20 – Particle Swarm

Advent of Code Day 19 – A Series of Tubes

A blockchain-backed Redux clone in 105 lines of code

Advent of Code Days 17 & 18 – Spinlocks and Interpreters

Advent of Code Day 15 – Dueling JavaScript Generators

Advent of Code Day 14 – Disk Fragmentation

Advent of Code Day 13, Packet Scanners

My new 5K monitor – LG UltraFine 5K 😱

Teaching backend devs how to React and Redux at StubHub Boston

$2535 November sidehustle report

November 2017

How to DDoS yourself with analytics –– a war story

Livecoding 52: First impressions of Vue

Arcane JavaScript knowledge still useful