How to choose an open-source library
There are millions of open-source libraries out there. Learn how to choose the best one for your project.

26 Ways to Get Unstuck in Software Development
Everyone gets stuck sometimes. As a senior engineer and consultant, part of my job is helping others to get unstuck. This article pulls together and shares techniques that I’ve learned over the years for getting unstuck.

ElectionVR: Mapping the popular vote for U.S. President in VR
ElectionVR is an experiment in using VR to give people a more intuitive and nuanced view of election data. Learn about how it works, the process of building it, and the challenges of finding reliable data for US elections.

Building the JustNotSorry MVP
JustNotSorry is a free extension that helps you send more confident emails by warning you when you use words which undermine your message. Learn about how we built the minimum viable product (MVP).

A Git workflow for code experiments
Have you ever been developing a feature and hit a fork in the road where there are multiple ways to build it and you’re not sure which one is best? Here's a git-based workflow that I use to help choose the best path.

Coaching for Consultants
Coaching is a powerful technique for helping others to overcome challenges they’re facing. Learn 6 steps for effective coaching.