Here are some of my popular posts:

  1. How to join Developer DAO

  2. On leaving a great job

  3. Setting up Gatsby Webmentions on your site

  4. Introduction to async JavaScript

  5. Improving my content diet

  6. Best blog designs I want to steal everything from

  7. Working with people who are smarter than you

  8. 10 years is a long time

  9. Outages and blame culture

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