Tutorials Page 23
![Duplicated Argument Names]()
Duplicated Argument Names
Oftentimes we override or monkey patch functions and, in many cases, there are arguments we don't care too much about. A common practice for those arguments is using
_for argument names -- it's a generally accepted and known practice for "this isn't important".![Validate CSP from Command Line]()
Validate CSP from Command Line
The content security policy spec has been an amazing front-end security tool to help prevent XSS and other types of attacks. I'd go as far to say that every site should implement as specific CSP as possible. If you aren't familiar with CSPs...
![Goals For 2020]()
Goals For 2020
Every new year brings about a sense of optimism that the next 365 can bring about big, positive changes in different phases of life. That's no exception for me and this blog. I did pretty well with last year's goals, so I thought I'd push...
![2019 Year in Review]()
2019 Year in Review
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...
![Mirror Android Device to Computer]()
Mirror Android Device to Computer
As I continue my adventure into Android development, pair programming has been a huge help in learning this new platform. When it's time to build and run the app, relying on the emulator is a fools' game -- the emulator is slow and it's hard to...
![Image Lazy Loading]()
Image Lazy Loading
Lazy loading images is a practice that's been popular for a decade and for good reason: images are usually the heaviest downloads on a given webpage and avoiding unloading images that are never seen saves the user bandwidth. There are plugins for lazy loading images in...
![Getting Started with GraphQL]()
Getting Started with GraphQL
GraphQL was developed by Facebook in 2012 to power up its mobile apps. Since open-sourcing GraphQL specification in 2015, it gained a lot of popularity and is now used by many development teams, including giants like GitHub, Twitter or Airbnb. Why so? And what exactly...
![Real-Time Google Search Results API with serpstack]()
Real-Time Google Search Results API with serpstack
In my early web days, I was interested in scraping and collecting data based on the results of Google searches. Scraping Google was easier in those days but now Google search results are so dynamic that you can't rely on getting the same HTML or data...
Hello Fenix!
Over seven years ago I made the massive career leap to Mozilla. Two years ago I realized a dream of joining the Firefox DevTools team -- it's been a rewarding adventure helping to improve the Firefox DevTools Debugger and other super helpful tools. I'm...
![JavaScript waitForTime]()
JavaScript waitForTime
I write a lot of tests for new features within Firefox DevTools. We have hundreds of "mochitests" which open the browser and perform synthetic actions like clicking, typing, and other user actions. I've previously written about
waitForeverwhich essentially halts following actions without locking the...








