Notes from the work.
Field notes on the problems I actually spend my weeks on — AI orchestration, platform modernization, delivery intelligence. Patterns, trade-offs, and the occasional strong opinion.
Splitting a monolith without rewriting it: the API contract is the seam
You don't break up a monolith by choosing a new language. You break it up by finding the seam — and the seam is the API contract. A field guide to a split that ships in stages.
RLS-aware AI tools: securing enterprise data in Copilot Studio
An AI assistant that queries a governed dataset under a service identity is a data leak with good manners. Carrying row-level security all the way through — and why on-behalf-of is the whole game.
Orchestrating parallel agents without Durable Functions
Multi-agent systems don't need a heavyweight orchestration runtime to be reliable. What they need is routing, parallel execution, and a scoring discipline. The pattern, and where it ends.
Chained Azure Functions for resumable, high-volume API sync
A paginated API, a strict rate limit, and a job too big for one execution. Chained HTTP-triggered Functions give you a sync that resumes from any failure — without Durable Functions.
Have one of these problems right now?
The articles are the thinking. If you'd rather talk through the specific version of it on your desk, that's a faster conversation.