The Curious Engineer

All blogs / JavaScript / TypeScript

James Shakespeare

jshakespeare.com/posts

Software engineer and consultant with >15 years experience. Specializing in product engineering, design systems, and full-stack web development with React and TypeScript.

JavaScript / TypeScriptFrontend / CSS / browsersEssays / personal

Posts
37 from 22 Oct 2012 to 14 May 2025
Posting
now and then
Kind
personal blog
Feed
https://jshakespeare.com/posts/index.xml

2025 1

  1. Fix missing ‘Skip to Content’ link in WordPress block themes

2023 2

  1. Making route changes accessible in React with an autofocusing h1
  2. How to test an error boundary component with React Testing Library

2020 7

  1. How did JavaScript’s console.log get its name?
  2. Use git hooks and husky to tell your teammates when to run npm install
  3. A simple count-up number animation with JavaScript
  4. Don’t mislabel mailto links
  5. The Meg Ryan effect
  6. Finding a voice
  7. Disney Earth

2019 1

  1. Design smells

2018 1

  1. A primer on BAT, the cryptocurrency aiming to fix online advertising

2017 3

  1. Why you should keep a diary
  2. Encoding browser-friendly video files with ffmpeg
  3. How Slack hooks users through artificial urgency

2016 1

  1. Learning curves and user interfaces

2015 3

  1. Why good agencies write bad code
  2. Giving clients 'jailed' SFTP access to their sites
  3. Sharing Swig templates between Node and Marionette.js

2014 6

  1. Tasty media queries in Sass
  2. Slowing down
  3. Your creations will not outlast you
  4. Code isn't poetry
  5. Easy Icomoon icons with Sass
  6. How to be a terrible writer

2013 7

  1. You aren't learning if you aren't doing
  2. No comment.
  3. Stop externalising your life
  4. Climbing the fig tree
  5. The dire state of Wordpress
  6. Don't worry that your job is pointless
  7. Building for humans is hard

2012 4

  1. Self-started projects: invest as much as you can, as early as you can
  2. Product placement is fine (in its place)
  3. Being a jack-of-all-trades to master one
  4. Why App.net (unfortunately) won't work

Undated 1

  1. Read more about the services I offer