Here are some of my popular posts:

  1. Chatting with an old friend

  2. How to join Developer DAO

  3. On leaving a great job

  4. Setting up Gatsby Webmentions on your site

  5. Introduction to async JavaScript

  6. Improving my content diet

  7. Best blog designs I want to steal everything from

  8. Working with people who are smarter than you

  9. 10 years is a long time

  10. Outages and blame culture

  11. The Life of a PHP Developer

Subscribe to my email list!

Let me be real with you. Sometimes when I'm bored I log in to Buttondown and look at the audience number. If it's bigger than it was the week before, well that makes me feel really happy! I promise I'll never spam you and I will, at most, send you a monthly update with what's happening on this site.

Here is my full archive!

  1. Chatting with an old friend
  2. C++ Pointers for JavaScript/TypeScript Developers
  3. My first year living in London
  4. JavaScript format number
  5. Musings on Developer Relations
  6. GitHub find which PR deleted a file
  7. Chasing accurate analytics: Server-side vs client-side analytics
  8. Human Partner: How AI and Assistive Technology is Making Humans More Productive
  9. A Content Security Policy for Google Analytics
  10. How to add custom headers to Eleventy with Cloudflare Pages
  11. I minted (and sold) my first NFT
  12. Chrome DevTools Console Drawer
  13. JavaScript math methods I never knew existed
  14. Introduction to cryptocurrencies
  15. How to join Developer DAO
  16. Switching to DevRel from Engineering
  17. On Interviewing...
  18. The age of the devtool startup
  19. React Aria - A better approach to design systems
  20. Exciting movement in JavaScript tooling
  21. Wasted real estate: Blog homepage design
  22. On leaving a great job
  23. Best online node js editor
  24. jquery vs node.js
  25. Stable Node Versions
  26. Get React Version
  27. How to update node js
  28. JavaScript if else syntax
  29. Increase Gatsby performance with Webpack Bundle Analyzer
  30. Setting up Gatsby Webmentions on your site
  31. Webmention playground
  32. Introduction to async JavaScript
  33. All I wanted was pretty links
  34. Improving my content diet
  35. I made a political twitter account for a week
  36. Compiler Resources
  37. Best blog designs I want to steal everything from
  38. Choosing a blogging platform: Gatsby vs. Wordpress vs. 11ty
  39. Patreon layoffs seem cruel
  40. Avoid Rendering Empty Content with font-display: swap
  41. Working with people who are smarter than you
  42. 10 years is a long time
  43. Suspend a React Component from the DevTools
  44. A weird login flow
  45. My first month as a remote worker
  46. Outages and blame culture
  47. Managing Immutable State with Object Spread
  48. Compiled vs. Interpreted Languages
  49. Numbering a list with CSS!
  50. Eleventy has me feeling more connected with my website
  51. Easier Type Safety in JavaScript Classes
  52. Writing a Babel plugin to convert arrow functions to function expressions
  53. Getting Started with ASTs
  54. Lighthouse Error: Content is not sized correctly for the viewport
  55. Add a Service Worker to Jekyll blog on GitHub Pages
  56. Staying Mostly Safe Online
  57. Sharing Styles with React and Aphrodite
  58. The Life of a PHP Developer
  59. ssh_exchange_identification: read: connection reset by peer