Work & Methodology
My focus is on automating workflows to build reliable systems. Here's how I approach AI development.
Evaluation-Driven Development
Applying testing principles to AI.
My background in testing taught me the importance of determinism. When I started working with AI, I realized we needed similar rigor. I treat prompt engineering like software development: every change should be backed by an evaluation. Using tools like LLM-as-a-judge and frameworks like DSPy helps ensure our agents are reliable and consistent.
Addressing Limitations in RAG
Standard RAG approaches can struggle with time-sensitive information or connecting dots across many documents. I've been working on a memory framework that tries to address these gaps, ensuring agents have the right context when they need it.
Cursor Community Leadership
I've been fortunate to be an active member of the Cursor community, where I help others explore AI-assisted coding. I host regular workshops to share what I've learned about building agents and optimizing workflows.
Impact Story
Mike Miquela
Exploring New Tools
Before
Mike, a colleague and experienced engineer, was initially skeptical about how much AI tools like Cursor could actually help his workflow.
After
We spent some time exploring the features together, and he found it really valuable. He's since deep-dived into the tech, started sharing his own learnings at conferences, and is now doing great work building similar tools at Salesforce.
"It was amazing to see him embrace the tool and run with it."
Open Source
Cursor Hub
A collection of Cursor prompts that I've found useful. I share these to help others get started.
ComfyUI Themes
Some custom themes I made for ComfyUI to improve the user experience.
Awesome AI Agents
A list of resources and papers I've collected while learning about AI agents.
AI Voice Experiment
A podcast generated entirely by a voice model trained on my own voice. An experiment in multimodal identity.
Professional Experience
Senior AI Software Engineer
- Developing multi-agent systems using LangGraph, exploring voice and avatar interfaces.
- Building deep research agents and workflow orchestrators that leverage shared long-term memory.
- Working on memory architectures using knowledge graphs to improve context retrieval beyond standard RAG.
- Implementing evaluation-driven development to ensure prompt changes are verified systematically.
- Creating workflows in Cursor to help the team move faster.
Cursor Ambassador
- Connecting with the community to share feedback with the Cursor team.
- Hosted workshops to help other developers get the most out of the tool.
- Sharing my own experiences and workflows for building full-stack apps.
- Helping peers discover and adopt new AI workflows.
Lead SDET / Test Architect
- Designed test automation frameworks to improve reliability and scalability.
- Worked on CI/CD pipelines to streamline the release process.
- Contributed to backend services using Spring Boot.
- Learned the value of thorough testing, which influences my current work.
Automation Developer
- Built test automation using Cypress.
- Helped improve code quality with linting tools.
- Conducted performance testing for APIs and UIs.
Quality Assurance Automation Engineer
- Tested systems across Blockchain, Mobile, and IoT.
- Built API tests for IoT devices.
Software Tester
- Started my journey in QA, building Selenium test cases.
- Learned the fundamentals of software quality.