- Problem
- Geoff Woods' company, AILeadership, wanted a decision tool for executives. It had to remember context, call tools, stay inside guardrails, and run either in our cloud or in theirs.
- Approach
- I split it into small services and put every outside dependency (models, storage, messaging) behind an interface. The agents use RAG over a vector store, and evals and memory run in a loop so we can tell when answers get worse.
- Impact
- I owned it end to end: the product, the agents, auth, encrypted storage, the pipelines. The same build ships as SaaS or into a customer's tenant.
TypeScript · NestJS · Next.js · GraphQL · TypeORM · PostgreSQL · RAG · Turbopuffer · Mem0 · MCP · Azure OpenAI · Cloud Run · Azure Container Apps
