What I’m Thankful For: 2020 Edition

By  on  

My parents loathe when I use poor language but luckily they don't read this blog so I'll just be blunt: 2020 has been an absolute shit show. COVID-19 has been a world-wide source of devastation to lives, jobs, and our quality of life. That said, I've found myself feeling incredibly grateful at the end. Despite the pains of 2020, I'd like to share those thoughts.


I was laid off by Mozilla this August, so I should be really annoyed with them, but it's 2020 so what the hell, everything is backward. The truth is that I met lifelong friends at Mozilla, was able to code projects that have reached hundreds of millions of users, and was able to travel to faraway lands I could have only hoped to have as a child. I was well compensated and "David from Mozilla" really helped propel my professional career. Again, I am still annoyed with Mozilla, but moving on feels great because...


...MetaMask has given me an amazing opportunity to let me break into cryptocurrency as an engineer. Readers of this blog and my obnoxious Twitter account know that I'm hugely excited about cryptocurrency, and MetaMask's status as the best crypto wallet provides me an amazing opportunity to touch millions of lives. My new MetaMask family is incredibly talented, caring, and ambitious. I couldn't be in a better place and I'm ready to do everything I can to propel the project forward in every way possible.


When life get incredibly difficult, you learn what's important to you and who your friends are. My wife and sons went through it all this year. COVID-19 derailed their schooling and my wife's profession; it was difficult. My amazing wife adapted to becoming stay-at-home-temporary-teacher and my children learned remote learning life. I was then heartbroken as I dropped my youngest off to his first school experience in a mask, but they've been so resilient and I'm so proud of them. We're so lucky to have each other!

Todd Gardner, Track JS, and Request Metrics

Todd has been an amazing co-host of the Script & Style podcast. Having a friend to chat with makes podcasting so much fun, and is a driver of improvement. The support of Todd's excellent services, TrackJS for error monitoring, and Request Metrics for performance monitoring, make the commitment to helping all of you that much sweeter.


One of my favorite memories from 15 years ago was my (future) wife introducing me to her mother, saying "and his blog had 150 visitors today." Listen, I'm not much to look at, so I'll take what I can get. The truth is that in a year of professional change and COVID-19 strife, the normalcy that writing this blog provided me was exactly what I needed. And sometimes clinging to that normalcy is what keeps us going. Whether it was 150 visitors then, or the millions of visitors now: THANK YOU.

Recent Features

  • By
    Introducing MooTools Templated

    One major problem with creating UI components with the MooTools JavaScript framework is that there isn't a great way of allowing customization of template and ease of node creation. As of today, there are two ways of creating: new Element Madness The first way to create UI-driven...

  • By
    Camera and Video Control with HTML5

    Client-side APIs on mobile and desktop devices are quickly providing the same APIs.  Of course our mobile devices got access to some of these APIs first, but those APIs are slowly making their way to the desktop.  One of those APIs is the getUserMedia API...

Incredible Demos


  1. 7nz

    Thank you, I have learned much from your blog

  2. Aleksey

    David, thank you for your posts, keep rolling!

  3. Brian De Sousa

    It’s that time of the year.. time to look back and reflect. This post made me think of the good (and the bad) of this past year.

    Here’s to 2021, a fresh new year with new challenges! Good luck at MetaMask and looking forward to reading about your experiences working in the Crypto development space.

Wrap your code in <pre class="{language}"></pre> tags, link to a GitHub gist, JSFiddle fiddle, or CodePen pen to embed!