Who Am I?

I'm a software engineer and architect with about 20 years of experience building systems at scale, mostly in data-intensive and compliance-critical environments.

The bulk of my career was at ComplyAdvantage, where I joined as one of the founding engineers and stayed for a decade. I worked across entity resolution, transaction monitoring, and the core data platform; the kind of work where correctness matters and "mostly right" isn't good enough. I also co-founded BlastOut earlier in my career, and started out at Dynamis, where I first got serious about practices like TDD and CI.

I'm currently a founding engineer at Diligent (YC W23), building AI agents for KYC and AML compliance workflows. My career has been spent on large-scale, algorithmically deep problems in regulated industries, where correctness isn't optional and architectural decisions compound in ways that are hard to undo. That experience is the lens this blog is written through.

This blog is where I write about the things I've learned: how to keep systems simple without sacrificing correctness, when to reach for more complexity and when not to, and the patterns that tend to hold up in production over the long run.

You can find me on LinkedIn.

Interests

Outside of work, I'm interested in:

  • Software design and architecture: Particularly the gap between how systems are designed on paper and how they behave under real constraints.
  • Artificial intelligence: How to work with AI tools effectively, and what that means for engineering practice.
  • Psychology and spirituality: A long-running thread of curiosity about the inner side of how people think and make decisions.
  • Art: A newer practice; finding ways to see differently.