Solutions Architect · AI Enablement

Most architecture problems don't start with architecture.

They start with unclear goals, competing constraints, and decisions nobody wants to make too early. That's the part of building software I work on — across cloud, distributed systems, and AI.

Let's talk ↗
Latest writing
JUNE 2023 · 8 MIN READ
Utility Tree in Software Architecture
When we collect requirements, it is often not feasible to build an architecture that addresses each one of them. Some requirements may conflict with others, while others may have high implementation efforts but low business value. Utility Trees help prioritize and reduce the number of architecturally significant requirements.
software-architecture
utility-tree
ASR
requirements