2020 Year in Review

By  on  

Looking back on an entire year of one's professional life is difficult, but when you consider everything that 2020 threw at us, where the hell do you even start? Forget just surviving the professional aspect of 2020, we all deserve a medal, both literally and figuratively, for surviving it. Nonetheless, as is tradition on this blog, I'd like to review the goals I set forth for this year; you know, celebrate my successes and make excuses for the goals I missed.

The obvious consideration that goes into the goal review is that I was laid off by Mozilla after 8+ years. Losing your job has a way of disrupting career goals, but at the same time, provides opportunities to succeed in other areas.

Goal 1: Be a Big Part of the Firefox Fenix Product Launch

Mission accomplished! Despite having been laid off just a week or two before Fenix launched, I do feel as though I made the most of the opportunity. My biggest contribution came in the form of the tab tray, which I coded a decent portion of, despite my lack of Kotlin expertise. Every Firefox for Android user will use that screen many times per session, and I'm proud to have played a part in it. I'm also so grateful for my colleagues on that team, and am so happy for the launch -- they were treated poorly in the year running up to launch but they've achieved something massive.

Goal 2: Make a Larger Impact on Firefox DevTools

Mission failed! And for obvious reasons. After returning from Fenix, I was with the "team" roughly one month before being laid off. I say "team" because I was the last Debugger engineer left before being laid off; Jason Laster left for a startup and Logan Smyth was not renewed after becoming a contractor. The entire DevTools Debugger team was gone. I did do my best to come up to speed with the Fission effort, but at the end of the day, DevTools was deprioritized and I was gone.

Goal 3: Redesign the Blog

Mission failed! I want to chuckle about this, as I've failed this for a few years. Life hit us fast though -- COVID-19, teaching my children from home, getting laid off -- this wasn't the same failure. Part of me still absolutely loves this design. I do need new inspiration though -- maybe you all have ideas for me?

Goal 4: Get Healthier

Mission failed! ... and I feeeeeeeel fiiiiiiiiiine. In a year filled with so much pain, I wont judge myself. We're all in a literal phase of survival mode. I didn't lose the weight I wanted to but I have been walking a lot lately, which has done wonders for my mental state. And most importantly, I've enjoyed those walks. I lost my soccer team and league, but that's just what life is now. I hate making excuses but there is an aspect of trauma, health and career-wise, that allows for indulging in things that make you feel good. And today, I can say that I feel good.

Moving On

Normally I'd feel bad about missing my goals but being completely honest, and under the influence of a few glasses of wine, I couldn't care less. Blaming 2020 has become a meme but this has been an awful year. Pandemic, virtual learning, social distancing, political strife, layoffs -- it's not a time to judge, it's a time to survive.

I'm incredibly lucky that my family is healthy. I wake up every day jazzed to work on MetaMask and to be learning the engineering side of cryptocurrency. I'm also eyeballs deep in crypto trading, and 2021 is going to be an incredibly profitable year.

I guess what I...hell, we...can all come to realize is that the most important goal or skill we can achieve is the ability to adapt, to be resilient. Like any project, scope and conditions change -- it's how we react that defines success!

Recent Features

  • By
    Chris Coyier’s Favorite CodePen Demos

    David asked me if I'd be up for a guest post picking out some of my favorite Pens from CodePen. A daunting task! There are so many! I managed to pick a few though that have blown me away over the past few months. If you...

  • By
    CSS Filters

    CSS filter support recently landed within WebKit nightlies. CSS filters provide a method for modifying the rendering of a basic DOM element, image, or video. CSS filters allow for blurring, warping, and modifying the color intensity of elements. Let's have...

Incredible Demos

  • By
    CSS Animations Between Media Queries

    CSS animations are right up there with sliced bread. CSS animations are efficient because they can be hardware accelerated, they require no JavaScript overhead, and they are composed of very little CSS code. Quite often we add CSS transforms to elements via CSS during...

  • By
    MooTools & Printing – Creating a Links Table of Contents

    One detail we sometimes forget when considering print for websites is that the user cannot see the URLs of links when the page prints. While showing link URLs isn't always important, some websites could greatly benefit from doing so. This tutorial will show you...

Discussion

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