Course in development

Architecture as code

Design pattern · Golang

Type-safe resource handling — a generic ReaderWriter pattern

One example of the kind of work I believe architects should be able to produce: a generic ReaderWriter pattern in Go that brings type safety to protobuf resource encoding and decoding.

This pattern reduces boilerplate across service boundaries, enforces contracts at compile time, and gives teams a clear, followable structure to build from. It's a small thing that removes a large category of friction — and a direct example of the collapsed gap between architecture and implementation.

type ReaderWriter[T any, PT encoding.Resource[T]] struct {}
Golang Generics protobuf Design patterns Type safety

Leadership and mentorship

People development · Team building

Building teams that don't need you to function well

Across my career I've led dotted-line teams, mentored engineers at multiple levels, and built environments where people grow toward autonomy rather than dependency. I lean on individual strengths, mentor toward balance, and measure success by how little the team needs me to function well.

The feedback I'm most proud of doesn't come from performance reviews. It comes from past direct reports who've told me the way I led them changed how they lead others.

Mentorship Team building EA leadership Dotted-line mgmt

Interested in the thinking behind the work?

Read my writing →