Improving Core Web Vitals at BuzzFeed
A long-term approach to containing layout shifts
Travelling around Madagascar
How to find a driver, book flights and plan ahead. Take sweets and pens!
Moving this blog from Jekyll to 11ty
A couple of gotchas but mostly very straightforward
Open Roles at BuzzFeed UK
Valid as of November 2019
Better Technical Architecture Proposals
Get your ideas across and be more impactful by avoiding these mistakes
Modernizing a site with Netlify, CircleCI, Preact-CLI and AWS
Leaning into modern web tools to rebuild worthawatch.today
Radical Candor in Code Review
Applying leadership lessons to give more useful feedback
Removing legacy globals with ES6 Proxies
You actually can get rid of your legacy window objects
Voting with your wallet
If you buy everything from Amazon don’t be surprised when your local book shop closes down.
Destructuring, rest properties and object shorthand
How you can use these features to write more maintainable code
Communal Momentum and Accountability
Hitting your own deadlines with the help of others
What even is Vanilla JS these days?
Without a framework are we just writing our own framework?
Running the UTMB OCC
A first timer's guide. Part 2.
Preparing for the UTMB OCC
A first timer's guide. Part 1.
How to enjoy running
This started as advice... and became an ode to running
Conquering the Swim stage of a Triathlon
What to expect and how to train for it
My Beginning in Web Development
There isn’t much you can’t buy in Ciudad del Este...
Attaining Flow
Optimising your environment
Don't feed the Hippos
Highest Paid Person's Opinion
Practical Questions around Web Components
What we would change about Rizzo
CSS at Lonely Planet
Conventions and decisions
A Maintainable Style Guide
The thinking behind Rizzo: Lonely Planet's component library
Ten reasons we switched from an icon font to SVG
A Lonely Planet project
Compare two videos side by side using ffmpeg
A High Level Guide to Front End Ops
Web Fonts and the Critical Path
Should the nav element be sectioning content?
Configure requirejs to serve two files
Tools and Cultural Shifts of 2012
A link-ridden rundown of the last year
Object Oriented Sass
A study into performance implications
The Neglected Medium
Can we replicate creative communication online?
Hangover Hack Result
Hangover Hack
A Cheat Sheet for the Terminal-Averse
Why Online Brand Personality Matters Today
There are no Web Experts