Working Backwards

Starting with the results you want, and then building the path back to your current circumstances

Designing a Hiring Pipeline at a Startup

The best practices at a large company may not work at a small-sized startup

Reinstalling Bundle to run Jekyll

Fixing a strange issue with Ruby gems to fix a 'bad interpreter' error

Installing an older version of Java on OSX using Homebrew

How to use Homebrew Caskroom to install Java 8

Setting up a Python workspace

An efficient use of PyEnv and Jupyter

The 10x Programmer

10x Programmer Considered Harmful


The Unreasonable Effectiveness of Empathy

Open & Closed Mode

How to be creative.


How to pick a probability distribution.

The 4 Common Failure Modes of Team Communication

These are the most commonly-occurring types of miscommunication in software engineering teams.