Blog Posts
-
February 22, 2024
Think Twice: High-Stakes Change Control at PayPal
PayPal experienced 971 seconds of downtime, leading to over 350,000 failed transactions and $400k in lost revenue. In response, they launched a mandatory, recurring training program for software engineers called Think Twice.
-
March 11, 2022
Basic Video Overview of Webdriver.IO
A basic video overview providing a general walk-through of Webdriver.IO and it's implementation in Grainger's Next.js/React Starter Kit.
-
February 05, 2021
Clever Sites For Developers
A collection of sites I've found useful over the course of my career.
-
September 02, 2020
Notes from CascadiaJS 2020
Some of my favorite talks, highlights, and things I found interesting from CascadiaJS 2020, along with a collection of links to all of the talks that took place.
-
March 20, 2020
Kinja Custom Header Case Study
The process creating a product feature that helps brands differentiate their unique identity and voice across a shared publishing platform.
-
February 03, 2020
Look Ma, I'm on the Internet!
Cataloging my meteoric rise to satirical fame and fortune...
-
April 25, 2019
Check a File's Size With This Simple Command-line Function
A simple function to put in your .bashrc file to quickly get the size of files via curl
-
July 09, 2018
Amazon is Worth $800 Billion & Apparently I Have to Write Their Documentation
The documentation that should exist on the parameters that can be set for the Amazon Affiliate Native Shopping Ads.
-
June 25, 2018
JWPlayer Event Reference
A reference to all the events that can potentially fire when using JWPlayer 8.
-
June 13, 2017
Dictating Markup Structure via Styling/SASS
A response to a Stack Overflow question about sass mixins that require a particular markup structure and the idea of extending them via arguments to make it a more flexible.
-
May 13, 2016
Front-End Refactoring: Sniff Out Code Smells Using Media Queries
An article written for the Doejo blog that discusses some strategies around using JavaScript to painlessly audit an unfamiliar front-end code base, with the goal of uncovering idiosyncrasies and flaws that could potentially cause issues maintaining or enhancing the project going forward.