- 💼 I work at Microsoft as AI Coding Agents Advocate where I research AI Coding Agents, build agent evaluation platform, and evaluate and improve Agent Experience for Microsoft's products and services
- 🤖 I co-manage Dev Proxy - an API simulator that helps you effortlessly test your app beyond the happy path.
- ⌨️ I co-manage CLI for Microsoft 365 - a cross-platform CLI to manage Microsoft 365 and SharePoint Framework projects
- 💻 I'm part of the Microsoft 365 platform community where together with the community we build guidance around extending Microsoft 365
- ✍️ I share my experiences and thoughts on my blog
- 📫 You can reach me on X or LinkedIn
| Project | Description |
|---|---|
| Dev Proxy | API simulator that helps you test your app beyond the happy path |
| CLI for Microsoft 365 | Cross-platform CLI to manage Microsoft 365 and SPFx projects |
| Accrew | One app to manage AI coding agents across all your projects |
| gitload | Beautiful CLI to download files, folders, or entire repos from GitHub |
| Tiler | Run multiple Copilot chats side by side in VS Code |
| seemenot | Redact PII from images using local OCR—no cloud APIs |
| proxystat-win | Windows system tray app showing proxy status |
| node-jwt-validate | Validate JWT tokens in Node.js with multi-tenant and role support |
| graph-mocks | Microsoft Graph mocks for Dev Proxy |
| openai-compare | Jupyter notebook to compare LLMs using OpenAI-compatible APIs |
| ollama-compare | Compare SLMs running on Ollama |
| python-tokenize | Calculate token counts for text, files, and folders |
| jsonck | One command to validate any JSON file against any JSON Schema |
| node-ts-cjs-esm | Template for npm packages supporting both CJS and ESM |
| worldtime | CLI to look up current time in any place in the world |
| jekyll-azure-search | Create and build Azure Search index for your Jekyll blog |
| ghost-azure-search | Create and build Azure Search index for your Ghost blog |






