You Have New Mail

Here’s a familiar scenario: you open a new terminal, and before the prompt appears, you see the following. You have new mail. What’s going on here? ...

October 16, 2020

Duplicate your Development Branch for QA

I’m working on a team where we keep a clone of the development branch (the main place where work is done), used to deploy to a QA environment. The benefits of this branching technique are: clone is isolated from work It’s easy to tell what was deployed to QA– clone is the source of truth ...

October 9, 2020

How I Clean Up JavaScript Dependencies

Unused dependencies are bad: they increase the size of your project, slow down your processes, require upgrades, and send incorrect messages to fellow developers about what’s important. Make your project better by periodically auditing your dependencies, and removing those that are unused. ...

August 3, 2020

My Annual Review 2019

Here’s my annual professional review covering 2018. ...

December 31, 2019

Technologist Reading List

Here’s my list of favorite programming books. ...

September 28, 2019

A Short Introduction to Test-Driven-Development (TDD)

I’ve practiced TDD (Test-Driven-Development) a lot and feel knowledgable about when it’s useful and when it isn’t. In this post, I’d like to summarize what I’ve learned. ...

September 11, 2019

Pangram in TypeScript

I’ve been doing Exercism’s TypeScript exercises, and wanted to share my pangram-checking utility. ...

July 29, 2019

My Annual Review 2018

Here’s my annual professional review covering 2018. ...

December 31, 2018

JavaScript Equality

A few weeks ago, I built an app with React.js and create-react-app that I call ‘JavaScript Equality’. View deployment here. This application demonstrates the JavaScript value-comparison operators == and ===. It’s inspired by the JavaScript Equality Table. ...

July 17, 2018

mgrim: Everything Updated All The Time

My current favorite command line alias is mgrim, composed of four other aliases. Here’s what it is, and what it does. ...

July 11, 2018