Emilio Esposito
Senior Director, AI Engineering at LegalZoom
Co-founder & Managing Partner, Sernia Capital

I lead AI Engineering at LegalZoom, where I built the function from the ground up and still write production code daily: shipping agentic systems, deploying LLM-powered products, and driving AI tooling adoption (including Claude Code) across a 200-person engineering org.
I also co-founded and operate Sernia Capital, a 40-unit residential real estate portfolio. This site serves double duty: it hosts production services that power Sernia Capital's day-to-day operations, and it's a sandbox where I experiment with new technologies in my free time.
Sernia Capital: AI-Powered Operations
Every system below was designed, built, and deployed by me to solve real operational problems across our portfolio. These run in production 24/7, handling everything from emergency escalation to lead qualification to tenant communications.
Sernia AI: Operations Assistant
Multi-modal AI assistant that operates across SMS, email, and our web app. It continuously reads all business communications, autonomously learns over time through a memory-based feedback loop, and can take actions (sending messages, managing tasks, scheduling jobs) with human-in-the-loop approval. Triggered both by incoming messages and on a scheduler so it proactively follows up with property managers on project status. Built with PydanticAI.
Emergency SMS Routing
Agentic AI monitors every inbound tenant message in real-time. Urgent issues trigger automated call/text escalations via Twilio that bypass Do Not Disturb during off-hours.
View sourceIntelligent Lead Management
AI monitors Zillow email threads, extracting contacts, creating calendar events, syncing to our phone platform, and triggering follow-up reminders for leasing agents.
View sourceTenant Communications
Bulk SMS messaging for building-wide announcements, built to work around platform limitations with role-based access control.
Open appAI Leasing Auto-Replies
Agentic AI auto-responds to inbound leasing inquiries with full context on properties, listings, and agent availability. Screens applicants before proposing meeting times.
PreviewFavorite Stack
Tools I reach for first when starting something new.
AI & Agents
PydanticAI
The right level of abstraction for building agents: structured outputs, dependency injection, and tool calling without fighting the framework. The Graph Beta API is excellent for multi-agent workflows.
FastMCP
The FastAPI of MCP servers. Makes it trivial to expose tools, resources, and prompts over the Model Context Protocol. I've built MCP servers for LegalZoom and use them heavily in my own workflows.
Dev Environment
Claude Code
My go-to for tackling larger features end-to-end. Changed how I write software. I use it for everything from greenfield projects to navigating massive legacy codebases. Led its rollout across 200 engineers at LegalZoom.
Cursor
My daily driver IDE for when I want to be in the driver's seat with a bit of AI assistance (tab autocomplete, inline suggestions) to keep the flow smooth without giving up control.
Frameworks
FastAPI
Type-safe Python with async support and auto-generated docs. Pairs perfectly with Pydantic models and makes building AI backends genuinely enjoyable.
React Router v7
Remix rebranded. Loaders, actions, nested routes, and the Vite bundler makes hot-reloading noticeably faster than Next.js.
Infrastructure
Railway
Deploy anything without thinking about infrastructure. Monorepo support, PR preview environments, and a CLI that actually works. Their MCP server makes deploying and debugging from Claude Code seamless.
Logfire
Observability from the Pydantic team, built for Python and AI workloads. Native PydanticAI tracing out of the box. Their MCP server lets me query traces and debug production issues without leaving the terminal.
Neon Postgres
Serverless Postgres with branching. I spin up isolated database branches for every PR environment. Zero config, zero cleanup.
Full source for this site is open on GitHub.