I built the core infrastructure for a full-fledged web editor designed to be AI-native from day one. The key decision was building an AI chat interface backed by the Model Context Protocol (MCP), which gave us a standardized tool layer where adding a new AI feature was as simple as registering a new tool definition.
Every editing capability (text formatting, layout manipulation, asset management) was exposed as an MCP tool, so the AI assistant had the same level of control as the manual UI. This meant AI features could ship in hours instead of weeks, since the tool layer handled all the plumbing between the AI and editor internals.
I also worked heavily on the editing UX, the rendering workflow that turns editor state into visual output, and the state management that keeps everything in sync across AI-initiated and user-initiated changes.