Thoughts.

Welcome to our blog. Make yourself at home.

Aim for 0.1x Growth

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 Narrative of Hope

I was thinking about headlines and book titles the other the other day, and it spawned a thought which I thought I'd follow up on. To what extent can the winners of politics be predicted using their slogans? Well, here's some of the most successful political campaign slogans for the…

Things are Actually Complicated

Design is not veneer. Driving faster isn't just about velocity. Flying to the moon wasn't just about rockets. SEO is more than link volume. 1+1=2 isn't easily provable. It's hard to know why we like what we do. English has more words than you know. As it turns…

Vivaldi: A Universal JS Router Library for React

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…

Brand Truth

There's a lot of talk about transparent, open & authentic communications nowadays. To me, the end goals of this discussion can be summed up thus: Honesty in brand creative when communicated to consumers This is, of course, vital (and always has been). However, in a world where everyone has personalised…

Goldfish Advertising

How many ads can you remember? How many do you think you've seen? How many did you care about; which ones made you feel something? The first number is fairly small. The second is vast beyond belief. The third is trivially miniscule. £18.3 billion is spent on all forms…

Big & Meaningless Data

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…

React Dynamic Components: Building & Rendering

If you just want a quick answer on how you do this, here it is: renderElement(key, props) { var components = { 'componentA': componentA, 'componentB': componentB, 'componentC': componentC } return React.createElement(components[key], componentProps) } If you want more information on how to use this more broadly and an example live implementation, read…

The Slow Magazinisation of the Web

A thought struck me today, as I came across yet another page of the web starting with a full-bleed image with text on it, that what web design over the past two to three years has been slowly doing, is starting to try and turn the generally crappy designs we've…

Marketing Influenced Application Development

I've spent most of my professional life doing three different things: Marketing UX design Full stack development As a result, I've got a reasonably unique perspective. So I thought, in that vein, I'd talk for a minute or two about modern application design, and why it matters to designers and…