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
    9 Mind-Blowing WebGL Demos

    As much as developers now loathe Flash, we're still playing a bit of catch up to natively duplicate the animation capabilities that Adobe's old technology provided us.  Of course we have canvas, an awesome technology, one which I highlighted 9 mind-blowing demos.  Another technology available...

  • By
    39 Shirts – Leaving Mozilla

    In 2001 I had just graduated from a small town high school and headed off to a small town college. I found myself in the quaint computer lab where the substandard computers featured two browsers: Internet Explorer and Mozilla. It was this lab where I fell...

Incredible Demos

  • By
    Pure CSS Slide Up and Slide Down

    If I can avoid using JavaScript for element animations, I'm incredibly happy and driven to do so.  They're more efficient, don't require a JavaScript framework to manage steps, and they're more elegant.  One effect that is difficult to nail down with pure CSS is sliding up...

  • By
    Xbox Live Gamer API

    My sharpshooter status aside, I've always been surprised upset that Microsoft has never provided an API for the vast amount of information about users, the games they play, and statistics within the games. Namely, I'd like to publicly shame every n00b I've baptized with my...


  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!