2021-11-02: Good Meetings Are Designed Not Born This article was first published in my newsletter, Herding Lions There’s something deeply human …

2021-01-18: Driving Change Without Authority I recently had a conversation with a coworker where they mentioned that they didn’t feel like …

2020-09-04: How Teams Go Faster I recently discovered John Cutler’s Twitter and blog. Everything I’ve read from him so …

2020-08-22: Better than a wild guess I’m currently reading Doublas Hubbard’s How To Measure Anything and it is driving home a …

2019-12-17: How Software Engineers Produce Value I had the opportunity this week to walk a software engineer who is new to the field through some …

2019-06-16: Lessons From Managing A Distributed Team Working with people over the internet is different from meeting in an office five days a week. This …

2019-05-17: Obvious Things I saw a tweet thread a few weeks ago that made me think: There’s a bit of a meme in some parts that …

2019-04-21: How To Get Better Feedback On Your Code Deliberate practice is when your attention is focused tightly on a specific skill you’re trying to …

2019-03-08: Book Review: Deep Work & The Common Rule I’m trying something different today. This is a review of 2 books I’ve read recently; …

2019-03-01: The Importance of Writing For Software Developers Once somebody hits a minimum threshold of technical skill to hold a job in the industry, about 80% …

2019-01-13: 6 Keys To Valuable Code Reviews I’ve read 2 things lately that really reminded me of the value of code reviews. One was A …

2018-08-01: Feedback Loops How do we get better faster? It’s amazing to consider the amount of money, thought and effort …

2018-07-16: Quick Tip: Logging In Breakpoints Stop me if this sounds familiar: you see a bug on your site. You want to know what’s going on. …

2018-01-06: Tips For Improving a Large Code Base With A Small Team Over the last year I’ve been acting as the lone JavaScript resource working on a codebase with …

2017-05-29: Atom Productivity Tips Atom is a modern hackable text editor. I’ve been using it as my primary editor for a year and …

2017-02-26: Running Jest Tests Before Each Git Commit My main work project makes heavy use of Jest to test our JavaScript code. For a while now I’ve …

2016-04-30: Ack Tips Last summer I briefly considered creating a separate blog focused on command line tools. The idea is …

2016-01-25: Staying Productive I’ve been thinking a lot lately about what makes me productive vs unproductive. A lot of the …

2016-01-10: The Most Interesting Atom Packages I've found (so far) I’ve been using Atom as my primary text editor for the last 3 months. I don’t completely …

2016-01-08: Reusable Code Patterns One of the most repeated mantras in all of software is the term “Don’t Repeat …

2015-11-25: Productive JavaScript Development I’ve been thinking a lot lately about how we as a JavaScript community can enable more …

2014-11-10: Vim Workflows: File Switching Becoming productive in Vim is about more than just knowing all of the features available to you1. …

2014-11-03: A Quick Review Of Google Inbox Google announced their new email product, Google Inbox last week, and I was able to get a Day 1 …

2014-10-12: Setting Up Your Text Editor For JavaScript Development The coding workflow for JavaScript developers gets better all the time. Over the last 10 years, the …

2014-08-19: The Debugging Toolbox Do you know a Problem Solver? They’re the ones who can take a crazy, vague bug report from a …

2014-08-03: Learning Vim in 2014: Search Have you ever tried to summarize something that was just too big to explain? I’ve covered a …

2014-07-27: Learning Vim in 2014: Copy and Paste the Vim Way If you’ve been following my series on Vim, it should be clear now that Vim has a pretty clear …

2014-07-21: Learning Vim in 2014: Getting More from Vim with Plugins It’s impossible to design a tool that fits everyone’s workflow perfectly. No matter how …

2014-07-16: Learning Vim in 2014: Vim as Art How do you feel about being efficient? If you’re reading this blog, I bet you like it. What if …

2014-07-14: Learning Vim in 2014: Configuring Vim Plenty of Vim articles you’ll find online start you off in the wrong place. Instead of …

2014-07-07: Learning Vim in 2014: Working with Files As a software developer, you shouldn’t have to spend time thinking about how to get to the …

2014-07-02: Learning Vim in 2014: Vim as Language Wouldn’t it be nice if your text editor just did what you said instead of making you slowly …

2014-06-30: Learning Vim in 2014: The Basics Do you want to be efficient writing code? Using Vim can be a powerful help. Using it has let me move …

2014-06-02: Discovering Vim I’ve now been using Vim as my primary text editor for the last 9 months. When I started, I …

2013-12-30: Meetings And Concurrency Working with a large number of people on any significant project eventually involves meetings. You …

2013-11-25: A look at Ack Do you spend a lot of time searching your projects for a specific piece of code? Frustrated by …

2013-06-09: 90% Done, Halfway There

There’s a running joke on my team at work when somebody asks about progress on another …