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.

May 2018

How I prepare for a talk at an 8,000 people conference

Learning WebRTC peer-to-peer communication, part 2 – connecting 2 browsers on different devices

What I learned at MicroConf Growth 2018

Learning WebRTC peer-to-peer communication, part 1

April 2018

Declarative D3 charts with React 16.3

Using YouTube as a data source in Gatsbyjs

Gratitude is hard – My first week with the Five Minute Journal

Does blogging really drive sales?

Declarative D3 transitions with React 16.3

Livecoding recap: Blockchain-redux now shares blocks between clients in real-time

What I learned from Sherry Walling's Keeping Your Sh*t Together

Blockchain-redux becomes useful, part 1

March 2018

What I learned from Piketty's Capital in the 21st Century

Livecoding Recap: A new more versatile React pattern

Reactathon 2018 was a hoot ❤️

Coding is bad for you

How our engineering team got 12x faster using these 5 lessons about integrating 3rd-party services

Build a Chrome extension from idea to launch in an afternoon

Silky smooth Piechart transitions with React and D3.js

Working IN your career vs. ON your career

Make your things pretty with chroma-js

February 2018

Seamlessly render a Preact component in a React project

Building an interactive DOM benchmark, preliminary results

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?