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