Vivaldi: A Universal JS Router Library for React

Post by Peter Watson-Wailes

react, web dev

One of the problems faced when developing more complex universal applications is how to manage routing requests to UI output. React Router does this by taking in a URI and returning a React component structure. And it's excellent at doing that, but doing so means there's only the front end…

[ES5 & ES6] Debounce React Events on Inputs

Post by Peter Watson-Wailes

react, web dev

In my day to day, I deal with a lot of React code. One of the most common components I use across the codebase I maintain is a table with search and sorting options. The sorting runs onClick immediately, but the tables (generated from JSON) can often run into 10k+…

Aim for 0.1x Growth

Post by Peter Watson-Wailes

react, web dev

In development circles, there's the concept of the "10x engineer". That is to say, the best of the best, who by virtue of their excellence are 10x more productive than average. The problem is, productiveness doesn't scale. Complexity adds inertia, and inertia is logarithmic in scale, not linear. A company…

Big & Meaningless Data

Post by Peter Watson-Wailes

web dev, business, marketing

The main problem with the digital industry at the moment was nicely summed up by Bob Hoffman: The online advertising industry is drowning in data, but has generated almost no useful facts or principles. The encyclopedia of things we don’t know about online advertising since we started collecting 'big…

Minigeist

Post by Peter Watson-Wailes

ghost, design, web dev

Minigeist, like Upholsterygeist is a minimalist Ghost theme available here, built to use the least possible CSS whilst still supporting nice social buttons, responsive layout and tidy typography. This site runs it, so you're looking at it now. Features Endlessly responsive Typography friendly 4kb CSS Syntax highlighting using highlight.js…