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
    Creating Scrolling Parallax Effects with CSS

    Introduction For quite a long time now websites with the so called "parallax" effect have been really popular. In case you have not heard of this effect, it basically includes different layers of images that are moving in different directions or with different speed. This leads to a...

  • By
    Create Namespaced Classes with MooTools

    MooTools has always gotten a bit of grief for not inherently using and standardizing namespaced-based JavaScript classes like the Dojo Toolkit does.  Many developers create their classes as globals which is generally frowned up.  I mostly disagree with that stance, but each to their own.  In any event...

Incredible Demos

  • By
    Animated AJAX Record Deletion Using jQuery

    I'm a huge fan of WordPress' method of individual article deletion. You click the delete link, the menu item animates red, and the item disappears. Here's how to achieve that functionality with jQuery JavaScript. The PHP - Content & Header The following snippet goes at the...

  • By
    Do / Undo Functionality with MooTools

    We all know that do/undo functionality is a God send for word processing apps. I've used those terms so often that I think of JavaScript actions in terms of "do" an "undo." I've put together a proof of concept Do/Undo class with MooTools. The MooTools...

Discussion

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