I design and build ambitious systems.
Keeping large systems correct when the machine writes the code.
Large, complex software meant to grow, now built AI-natively on deep architecture and data foundations.
Architecture and domain-modeling depth, AI-native building at production speed, and the discipline to ship. I build Protean, the open-source framework that encodes how.
Protean
An open-source Python framework for large, domain-driven systems. It encodes the patterns that keep software correct as it grows: aggregates, domain events, and clean boundaries, so the domain model leads and infrastructure stays swappable.
from protean import Domain from protean.fields import String, Integer domain = Domain(__name__) @domain.aggregate class Account: name = String(max_length=120, required=True) balance = Integer(default=0) def credit(self, amount): self.balance += amount self.raise_(Credited(account_id=self.id, amount=amount)) account = Account(name="Reserve") account.credit(2500)
Twenty-three years shipping production software, from core banking to the platforms I run today.
Ambitious Systems
When a machine writes most of the code, the scarce input is judgment: what to build, how to model the domain, and how to keep a large system correct as it grows.

I build large, complex software and the teams that run it.
Twenty-three years of it, from core banking to the platforms I run today, working where the business decisions and the technology ones meet.