Posts
- 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