Learning Out Loud

Introducing a new article series called Learning Out Loud

Read

Summarizing "An Introduction to Innersource"

Doing my best to distill the excellent "Introduction to Innersource" white-paper written by Github. Mostly summary, some editorializing.

Read

Strive For Practice, Not Perfection

Rockstar engineers have a way of appearing larger than life. They produce more things. The things they produce are excellent. We want to be them, but wanting to be a rockstar engineer is not how they became one. It won't work for you either.

Read

A (Really) Low Barrrier To Entry

Getting back into habits by starting small

Read

Why We Should All Care More About Our Performance Reviews

We should all care more about performance reviews. Full stop. In this post I lay out reasons why we should spend more time this year on one of our most important, and often over-looked responsibilities - selling yourself.

Read

Get More Done With Habitual Timeboxing

Timeboxing is the process of doing one specific activity over a short, defined period of time. Habitual timeboxing is creating a habit out of this technique to supercharge your productivity.

Read

Show and Tell - Build Stronger Teams with Engineering Showcases

As teams grow larger, they inevitably grow apart. Engineering Showcases are a way to celebrate the day to day work of your team and make a larger team feel small again.

Read

Puppeteer, Cron Jobs, and You

A quick guide on how to run a puppeteer script in a cron job without doing a bunch of weird stuff with your node path.

Read

Grasping at Sand - Why Frontend Development Sucks

A quick (and somewhat sarcastic) post about why Frontend development sucks.

Read

Waste Time, Save Money With Paid Learning Time

Build a stronger and more curious engineering team with dedicated learning time. We call it the "Learn and Teach" ticket.

Read

Scratch-Build a Simple JS Testing Framework

A practical guide to writing a simple JS testing framework in 22 lines of code

Read

Why Importing Directories in JS Works

Have you ever seen an import statement where a file name is never specified? Something like Import Button from './components/button'. This is importing a directory, and yet it works? Let's figure out why.

Read

Soft Skills of a Senior Engineer

The "senior" title for software engineers comes with some controversies. What makes one engineer "senior", and another "mid". I think the majority of the difference isn't technical, it's in the soft skills. I took a long-form article called "Being a senior engineer" by the wonderful Kitchen Soap blog and distilled it to include my experiences and thoughts.

Read

Open Sourcing Awesome Learning

Awesome Learning is a Frontend focused learning platform. We built this at Wayfair to help our fellow engineers learn Javascript in a group setting, and we open-sourced so everyone has a chance to learn.

Read

Javascript's Reduce: Avoid This Performance Pitfall

Reduce is a powerful tool in the Javascript developer tool belt but it's not perfect. We look at one common thing many developers do in their reduce methods that could potentially cost you.

Read