Notes

Short essays and reflections at the intersection of software, science, and systems thinking.

Collaboration at Scale: Using AI to Bridge the Communication Gap

Enterprise teams don’t fail because of bad code — they fail because of misalignment. AI is becoming a crucial new bridge.

Why Most Software Fails (and How Resilience Can Help)

A reflection on software systems that bend but don't break — inspired by biology, ecosystems, and adaptive design.

On Scientific Modeling in Software

Software development and scientific research share more than we admit. This note explores modeling, approximation, and the value of transient tools.

Notes on Building Tools for Thinking

Key principles from my Software for Thinking Manifesto — tools that amplify insight, not just process workflows.

Quiet Strength: The Value of Invisibility in Tech Teams

Not all leadership looks loud. This note reflects on invisible structure, social sensing, and why stability often comes from the quietest contributors.

Seeing What Others Miss: On Pattern Recognition

Some insights arrive before the market is ready. This note explores how I’ve used systems thinking to spot what's coming.

Respecting Constraints, Staying Strategic

Disruption doesn't mean recklessness. Here’s how I design experiments within the bounds of time, family, and financial responsibility.

A Software Engineer Who Thinks Like a Scientist

My strength isn’t just code — it’s the scientific reasoning behind the code. This note shares why that matters.