Writing

Our articles and podcast episodes on software engineering, management and collaboration.

Level up by managing up: an engineer's primer

A few months back, I shared a quick lightning talk at Fog City Ruby on managing up. This article is a quick primer on one way to approach your manager about your goals, and assumes a sympathetic manager who doesn’t require advanced managing up. ...

Cohere 2018 Year in Review - Reflections on Financial, Mental, Physical and Relational Health

In 2017, Jennifer, Betsy, and I were burnt out. Over the past two years, we had grown an engineering team from 4 to 40 and extended a product that served hundreds of smaller lending institutions to be the first production, cloud-hosted software as...

Debugging a Race Condition in a Brittle Cypress Test Live on Stream on January 3rd, 2019

A few weeks ago, we asked the dev.to and broader programming community what programming problems they would like watch being solved on stream in a real-world context. ~40% of you wanted to see us solve a race condition and another 30% wanted to se...

Understanding Git: Configuration of Repositories and Remotes

Recently, a dev.to community member asked if someone could explain.git/config like they are five. When I first started attempting to help, I realized that to explain .git/config, we need to start a few steps back. First, by looking at the histor...

Porcini Hunting - Find Your Guide

Porcini Hunting - Finding Your Programming Guide is a three-page micro-zine that draws a parallel between hunting for mushrooms and finding technical mentors and teachers. While this started as a test-draft for printing full-col...