Welcome to my JavaScript blog!

Here are some of my more popular posts:

  1. ·

    On leaving a great job

    A bit of personal news, today is my last day at Adobe.

    I've had such a fantastic run at Adobe. The people are just incredible. I got to work on so many cool products across the Creative Cloud. I worked on web apps, desktop apps, services, shared components, contributed to our design system and helped lead three amazing projects.

  2. ·

    Setting up Gatsby Webmentions on your site

    I spent a lot of Sunday... ok pretty much all of Sunday setting up Webmentions on my Gatsby site so when people Tweet about my blog posts they show up like comments!

    There are already quite a few articles on how to do this but I still got pretty stuck along the way so I figured I'd write another one.

  3. ·

    Introduction to async JavaScript

    I had an awesome meeting with my mentee today and we covered a lot of great stuff!

    • My awesome mentee: Can we go over async await tomorrow?
    • Me: Absolutely!
    • My awesome mentee: Actually, maybe asynchronous code in general?
    • Me: Let's do it!

  4. ·

    Improving my content diet

    A few days before Christmas I found this amazing Twitter thread:

    It's a list of 10 questions that did, in fact, spark interesting dinner conversation! We had a few family members over (our quarantine pod during COVID) and we went through the list together!

    One of the questions that stood out to me was:

  5. ·

    Best blog designs I want to steal everything from

    As I was going through rebuilding my blog, I spent a lot of time looking at other people's sites trying to get inspiration. Below is a list of my absolute favorite blog designs and my favorite thing about them.

  6. ·

    Choosing a blogging platform: Gatsby vs. Wordpress vs. 11ty

    I have a little bit of a problem.

  7. ·

    Working with people who are smarter than you

    When I was just starting in tech, every job was brimming with people smarter than me! I couldn’t imagine anything better. I was young, new to programming and so eager to learn.

    As the years went by, I did pretty well for myself. I was lucky enough to work at several great tech companies such as Twitter, Brave, and Adobe. Eventually, I was promoted to Senior Software Engineer and even put on a few teams as Tech Lead.

  8. ·

    10 years is a long time

    Losing weight, running a marathon, learning to code, saving money. These are important goals many of us share. They are also goals that, for the most part, cannot be achieved in a short amount of time.

  9. ·

    Outages and blame culture

    If you work with software, you experience bugs. If you work with cloud software, sometimes those bugs cause outages.

    Every job I've had has some approach to "dealing" with outages. There's usually some form of an on-call person. Maybe there is an Operations team to help organize (paging the on-call, getting other teams involved, deducing root cause, writing up a report). This is great because if you don't document, it's easy to have rose-colored glasses and feel like things don't happen "that often."

  10. ·

    The Life of a PHP Developer

    People are really mean about PHP.

    I read this great article the other day about How False Stereotypes Turn Into Technical “Truths”

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