2019 Year in Review

By  on  

The beginning of every year starts out with all of us setting ambitious goals -- goals being personal and professional. Many of us rarely complete half of those goals, most abandoning them by the end of the year. In January of this year I published my list of goals for the year. Let's have a look at how did!

Goal 1: Become a Better DevTooler

Mission accomplished! During this second year on the Firefox DevTools team, I branched out to help with other DevTools. I implemented DOM Mutation Breakpoint features in the Inspector. I also implemented the resource blocking feature in the Network Monitor. In between I improved various other items outside of the Debugger. I'm incredibly proud to be a DevTooler and I enjoy every developer that tells me they've switched to Firefox for development!

Goal 2: Achieve "Staff Developer" Status

Mission Failed! I didn't achieve this status but the truth is that I don't feel I deserve it. I've been moved around at Mozilla so much these last seven years that each move finds me starting over in proving myself. The other truth is that each time I'm unhappy I dangle the idea of a promotion in front of myself to keep me going. I'm not sad about failing this goal because I recognized this false hope and have prioritized happiness over superficial titles.

Goal 3: Improve the Script & Style Show

Mission Accomplished! I was apprehensive getting into the podcast world but I'm incredibly proud of what we've published this past year. We interviewed some amazing people in the web world, started panel-based podcasts, and continued our growth as hosts along the way. We'll do our best to keep bringing the fun and I'm so thankful for Todd and TrackJS!

Goal 4: Redesign and Rebrand

Mission Failed! This will be a goal every year of my life. This blog will never look or function well enough. And when you're not a designer, like I'm not, you find each redesign as incomplete. I'll continue to brainstorm a better design but chances are I'll get discouraged.

Crumbs

  • My current role at Mozilla finds me writing Kotlin for Firefox Fenix on Android phones! What the hell?! I'd have never believe this but I've really enjoyed making an impact on a medium in a language I'd never imagined. Best of luck to me.
  • I've become a better father and husband. The flexibility Mozilla provides its developers is immense, and this year I've taken advantage of it to jump out early to get my kids from school, take them to their activities, etc. Thank you Mozilla.
  • I'm quite proud of my DevTools debugger work this year. Event listener breakpoints, DOM Mutation breakpoints, network monitor request blocking, etc. Add to that the hundreds of other commits and I feel like I made a big impact this past year.
  • One of my proudest ever achievements is leading the DevTools Debugger community team. The debugger's community is an example of good people improving themselves and Firefox. I love all of them my life wouldn't be whole without them!

How did you do on your yearly goals?! Please share!

Recent Features

  • By
    Serving Fonts from CDN

    For maximum performance, we all know we must put our assets on CDN (another domain).  Along with those assets are custom web fonts.  Unfortunately custom web fonts via CDN (or any cross-domain font request) don't work in Firefox or Internet Explorer (correctly so, by spec) though...

  • By
    From Webcam to Animated GIF: the Secret Behind chat.meatspac.es!

    My team mate Edna Piranha is not only an awesome hacker; she's also a fantastic philosopher! Communication and online interactions is a subject that has kept her mind busy for a long time, and it has also resulted in a bunch of interesting experimental projects...

Incredible Demos

  • By
    CSS Tooltips

    We all know that you can make shapes with CSS and a single HTML element, as I've covered in my CSS Triangles and CSS Circles posts.  Triangles and circles are fairly simply though, so as CSS advances, we need to stretch the boundaries...

  • By
    AJAX For Evil:  Spyjax with jQuery

    Last year I wrote a popular post titled AJAX For Evil: Spyjax when I described a technique called "Spyjax": Spyjax, as I know it, is taking information from the user's computer for your own use — specifically their browsing habits. By using CSS and JavaScript, I...

Discussion

  1. You seem like a really fun guy. I’ve had a fun time reading your blog, getting help from your documentation, and listening in on fun stories from Script & Style. I think that even if you failed some resolutions, you’ve still done better than I think you could imagine.

  2. Good and funny, keep it up so you can do whatever you want.
    This post https://davidwalsh.name/impostor-syndrome no longer belongs to you

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