James Shakespeare - Posts
Fix missing ‘Skip to Content’ link in WordPress block themes
Making route changes accessible in React with an autofocusing h1
How to test an error boundary component with React Testing Library
How did JavaScript’s console.log get its name?
Use git hooks and husky to tell your teammates when to run npm install
A simple count-up number animation with JavaScript
Don’t mislabel mailto links
The Meg Ryan effect
Finding a voice
Disney Earth
Design smells
A primer on BAT, the cryptocurrency aiming to fix online advertising
Why you should keep a diary
Encoding browser-friendly video files with ffmpeg
How Slack hooks users through artificial urgency
Learning curves and user interfaces
Why good agencies write bad code
Giving clients 'jailed' SFTP access to their sites
Sharing Swig templates between Node and Marionette.js
Tasty media queries in Sass
Slowing down
Your creations will not outlast you
Code isn't poetry
Easy Icomoon icons with Sass
How to be a terrible writer
You aren't learning if you aren't doing
No comment.
Stop externalising your life
Climbing the fig tree
The dire state of Wordpress
Don't worry that your job is pointless
Building for humans is hard
Self-started projects: invest as much as you can, as early as you can
Product placement is fine (in its place)
Being a jack-of-all-trades to master one
Why App.net (unfortunately) won't work