Frontend

173 articles Β· all categories

Lessons from 20 years of building UIs people actually use β€” React, dataviz, and the browser platform.

Frontend articles

April 2018

Declarative D3 transitions with React 16.3

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

Blockchain-redux becomes useful, part 1

March 2018

Livecoding Recap: A new more versatile React pattern

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

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

What I learned making my first open source React component

Loops are the hardest

3 key insights that make D3.js easy to learn

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

December 2017

Advent of Code Day 22 – Sporifica Virus

Advent of Code Day 20 – Particle Swarm

Advent of Code Day 19 – A Series of Tubes

Advent of Code Day 15 – Dueling JavaScript Generators

Advent of Code Day 14 – Disk Fragmentation

November 2017

How to DDoS yourself with analytics –– a war story

Arcane JavaScript knowledge still useful

September 2017

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_.

August 2017

How you can translate any random D3 example to React

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

July 2017

More messing with time: Deduping messages between iOS and JavaScript

June 2017

A dirty Webpack trick that reduced our gzipped bundle size by 55KB

May 2017

Counting web sessions with JavaScript

How many touch points does your sales process require? Do you need 2 ad clicks or 5? Two shiny demos or one fat video? As an engineer, you might not care, but this is the stuff that keeps your CEO and growth lead and head of product up at night. A business owner that can answer that πŸ‘† question reliably is god.

March 2017

A Fast Mutex Lamport Lock with JavaScript Promises