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.

October 2017

That one time a simple for-loop increased conversions by 19%

How resumé-driven development shapes our industry

All that once was new is old again

What I learned from teaching StubHub about React and Redux

Livecoding Recap 48- Why contributing to big opensource projects is still hard

$9013 September sidehustle report – or why the React + D3v4 launch was not 6 figures or even 5

Livecoding Recap 48: JavaScript async/await and Morty's Mindblowers

September 2017

Server-side rendering a D3 chart with React 16

JavaScript promises are just like monads and I can explain both in less than 2 minutes

There's a joke in functional programming that once you understand monads, it becomes impossible to explain them to others. The nuance is nuanced, the details are hard, let’s focus on practice

Livecoding Recap 47: Webpack build progress indicator for Mac Touchbar

How JavaScript linters cause bugs

I was doing code review for a coworker, and it soon became obvious that he used a linter and that the linter gave him a bright idea: _use strict comparisons_.

What it's like to be a statistical super minority in tech

Livecoding Recap #46: 3D is hard, WebAR defeats me

$2629 August sidehustle report

Livecoding Recap #45: Almost building a ballistic missile with React and AR.js

August 2017

How you can translate any random D3 example to React

Livecoding Recap #44: Dipping my toes in AR.js

The two ways to build a zoomable dataviz component with d3.zoom and React

The story behind React + D3v4

How to think of your business logic as data

Livecoding recap #43: A landing page for React + D3v4

How I reverse-engineered Hacker News

$3426 July sidehustle report

July 2017

From couch to sub 4 hour marathon in 4 short years

How to start a sidehustle

Best coding headphones: Bose QuietComfort 35

Hello, I'm Swizec, and I'm addicted to the approval of strangers on the internet.

Livecoding recap #42: HackerNews app where people are nice

What I learned from So Good They Can't Ignore You by Cal Newport

More messing with time: Deduping messages between iOS and JavaScript

$4093 June sidehustle report