Reflections

Thoughts on engineering, music, photography, and the intersections between technology and art.

Continuous Releasability: How to Build Software Without Blocking the Next Release
12 min read

Incomplete work can live in the main development branch, but unreleasable work should not. A house-renovation analogy for continuous releasability, dormant code, and release strategy.

6 Truths About Software Every Business Leader Should Know
8 min read

The real costs and leadership work of software begin after launch. Here are six truths about maintenance, technical debt, and protecting future velocity.

The Right to Be Wrong
6 min read

If mistakes are inevitable, the real ethical question isn’t whether we err; but what we owe others (and ourselves) after we do. This essay defends a social and personal “right to be wrong,” paired with obligations: to revise, to repair, and to learn.

Attention is a Budget
3 min read

We often think of budgeting in terms of money or time; but our most limited and overlooked resource is attention. Here's how managing it can reshape how we work and live.

Opening the Doors: RuFaS Steps Into the World
3 min read

After eight years of development, the RuFaS whole-farm model is finally public. Here's why that matters and what's next.

On Getting Overwhelmed
4 min read

When you're juggling code, compositions, and too many tabs; overwhelm isn't a glitch; it's a signal. Here's how I recognize it, and what I do when everything feels like too much.

Stay Informed About New Work

Subscribe to receive updates when new projects, photographs, music, or writing are released.

You can unsubscribe at any time. Your information will never be shared.