Giving better code reviews

I take code reviews very seriously. It’s one of the crucial processes for ensuring the spread of knowledge transfer and best practices throughout a development team.

Package Stats and Its Data Pipeline

For the last year (on and off), I’ve been working on PackageStats.io: an analytics service for NPM package authors. As an author of 60+ NPM packages, I found it extremely frustrating to gather a holistic understanding of the reach/impact of my packages – resorting to clicking through the 60+ package pages on NPM’s site. I […]

On Hiring Procrastinators

The work ethic that you have is likely a carryover from how you were in school. Some of us might be labeled as procrastinators – not out of laziness, but out of a misalignment of goals. In school, high leverage tasks (as teachers and the department viewed them) were tests, homework, and classwork. They assumed that […]

Open source actually hinders teamwork

One of the things that I’ve noticed for the past year is the difficulties that open source development introduces in creating a collaborative team. More specifically, folks who contribute to open source have a tendency to be talented, but need help breaking habits to make them better teammates.

JavaScript: Knowing which apps you’re breaking using static analysis

This post was featured in JavaScript Weekly #213. When you join large projects and fix bugs or build features, you typically rely on senior (in terms of time at the company) engineers to say “don’t forget to test feature X (that you probably didn’t know existed).” Being new, you have limited knowledge of the entire architecture. Our tools […]

JavaScript: Squeezing performance out of Dependents

I’ve been spending quite a bit of time working on Sublime Dependents: a free, Sublime Text 3 plugin that helps you navigate front-end codebases. The plugin was built for large, production codebases (originally built for use at Bēhance). As such, performance is a priority. In this post, I’ll talk about some performance optimizations (in the […]

My talk at the FullStack Conference in London

I was in London in October speaking at the FullStack conference. I gave a talk on using static analysis to give build tools like Grunt, Gulp, and Broccoli the ability to figure out how to generate their own configuration files based on what we’re doing/using as we build front-end applications. You can find the recording […]

My talk at the Powered by JavaScript conference at Strangeloop 2014

I was in St. Louis in September speaking at the Powered by JavaScript conference. My talk was about reducing boilerplate and avoiding build tool configuration files by extracting a core set of processes into an adaptive tool that generates and maintains your configuration. The talk touches on the basics of Grunt, Static Analysis, and techniques […]