Writing on technology, company building, and software design.

Longer-form thoughts on programming, leadership, product design, and more, collected in chronological order. I use writing as a tool to clarify my thinking and commit to my ideas.

The Importance of Iteration in Software Development

In software development, iteration is a crucial process that is often undervalued and neglected. This oversight can lead to significant issues in product quality and team dynamics. Let’s explore wh ......

Topics Not Worth the Squeeze?

Topics Not Worth the Squeeze? Time to Think Again: Using Event Systems to Establish Traceability and Enforce GovernanceImplementing a robust topic system is complex, and topics might seem ......

Integrating AI into Your Thinking: A Paradigm Shift

In the rapidly evolving landscape of technology, one transformative change stands out: the integration of artificial intelligence (AI) into our daily workflows and decision-making processes. To tru ......

Harmony in Diversity: How Successful Teams Resemble Jazz Bands

In today’s fast-paced and ever-changing business environment, the conventional images of leadership and teamwork are being reshaped. Inspired by Max DePree’s seminal work, “Leadership Is an Art”, w ......