This week is my last one at @MongoDB.
4.5 years ago I joined as a Senior Developer Advocate with one clear mission: 👉 help developers understand MongoDB through video tutorials. I wanted to make complex database concepts actually make sense. That mission turned into hundreds of videos reaching millions of views, from the OG Jumpstart series debunking NoSQL myths to lounging on the beach showing off the MongoDB MCP server. Every video was a chance to break down another wall between developers and the tools they needed.
But some of the best teaching happened face to face. I traveled all over the world giving talks—some to small rooms, some to auditoriums with over 1000 people. The scale didn't matter. What mattered was talking to developers after the session, understanding what they were building, what problems they were stuck on, and how I could actually help. Those conversations shaped every piece of content I created.
The best part of this job was the partnerships. Working with teams at @vercel, @prisma, @mastra, @langchain, @DeepLearningAI, and many others taught me that great developer experiences happen when companies actually talk to each other. These collaborations pushed me to think bigger about what teaching could look like.
Notifications! **And this is going to be one of those awkward award speech moments where I just keep listing names**: @RitaMRDevIT, Lieke Boon, Pedro Machado, @nraboy, @anaiyaraisin, Tim Kelly, @LuceCarter1, @MeganGrant333, Ricardo Mello, @richmondalake, Apoorva Joshi, Pavel Duchovny, @BazeleyMikiko, Michael Lynn, Toni Bird, Dave Gruchacz, @mjasay, Dorothy McClelland, and so many others—you made every video better, every livestream less stressful, every event run smoothly, and every planning session actually fun. This team showed me what it looks like when people genuinely care about helping developers succeed.
Moving from Senior to Staff Developer Advocate meant getting to think more strategically about how we teach, who we partner with, and what content actually moves the needle for developers. That shift changed how I approach creating anything.
Friday is my last day. I'm taking everything I learned about teaching, community building, and developer advocacy into whatever comes next.
Now comes the worst part! I have to send back my laptop along with the stickers I've accumulated. 😩 I guess a clean slate is good. Send stickers please!! 😅
Thank you to everyone who watched a video, came to a talk, or spent five minutes at a MongoDB booth telling me about what you're building. That's why any of this mattered!!
Look ma, I made it!!
So humbled to be among these amazing speakers.
I’ll be giving a 3 hour workshop on building open source voice AI agents for production at @AllThingsOpen.
Most voice AI agents forget you the second you hang up. No name, no history, no idea what you asked last time.
We gave a LiveKit voice agent persistent memory using @MongoDB Atlas Vector Search. RAG, hybrid rankFusion recall, and a profile that loads before the agent says hello.
Full walkthrough and starter kit below.
GitHub is heading to Microsoft Build. Coding, AI, workflows, and more are on the docket. 💻
Join in person or virtually June 2-3. 👇
https://t.co/e4wtmkocpL
Honored to be included in @Redpoint’s 2026 InfraRed 100 list alongside the most promising private companies in AI infrastructure.
What we’ve built is a reflection of the customers we get to work with, from SAP and OpenAI to thousands of teams shipping voice agents every day.
https://t.co/wCe4VsLBxq
For AI avatars that feel engaged while your users are speaking, with eye contact, movements, and expressions generated live from a single reference image, check out @runwayml Characters.
Add one to a LiveKit voice agent with three lines of code.
Ship a voice agent on any website with a single script tag.
The widget supports voice, video, screen share, and text chat. Configure branding, capabilities, and per-visitor context from the LiveKit Cloud dashboard. Works on Shopify, Webflow, WordPress, or any custom site.
Already built a @LangChain agent? You don't have to rebuild it for voice.
With the LangChain plugin for LiveKit Agents, you can connect it to a realtime voice pipeline, complete with speech-to-text, text-to-speech, and the infrastructure to deploy it at scale.
I built a way to call my Solo workspace from a phone.
Ask "any of my agents waiting on me?" The voice agent fans out and reports who is stuck. Tell it the answer. It queues your message into the right terminal. The agent unblocks.
LiveKit Agents wrapping Solo's MCP.