Editors and creative tools
What I’ve learned building complex browser-based editors
I build complex browser-based editors, from enterprise TinyMCE workflows and AI-assisted writing tools to animation editing interfaces.
Editors are some of my favorite products to work on. They look simple from the outside, but every interaction sits on top of selection, focus, history, performance, and persistence. I enjoy making all of that complexity disappear for the person trying to create something.
How I think about this work
Editor products concentrate an unusual amount of complexity into a small surface: selection, focus, undo and redo, keyboard behavior, asynchronous suggestions, permissions, persistence, and performance all have to agree. I work across those boundaries rather than treating the editor as an isolated frontend widget.
My role typically begins with the interaction model and continues through API contracts, caching, data access, authentication, recovery states, instrumentation, and release reliability. The result is an editor that feels direct to the user even when the system behind it is not simple.
Work I've done
Enterprise editor platform
Reducing editor suggestion latency to under 150 ms
At ServiceNow, I built React and TypeScript editor controls backed by Python, FastAPI, PostgreSQL, and Redis. The work covered @mentions, autocomplete, lazy suggestions, bulk tagging, ARIA behavior, keyboard navigation, focus management, undo and redo, and event-driven host integration.
Outcome. API and caching improvements reduced p95 response time from about 400 ms to under 150 ms and cut repeated database queries by 35% during peak usage.
AI-assisted writing
Keeping AI assistance inside the screenplay-writing flow
I led the interface architecture for a screenplay product with screenplay-aware blocks, scene headers, dialogue, parentheticals, real-time validation, drag-and-drop scene organization, inline suggestions, prompt rewrites, autocomplete, and version history.
Outcome. The editor kept generative assistance inside the writing flow while preserving explicit user control over format and revisions.
Creative tooling
Shipping timeline and object editing for LottieFiles Creator
For LottieFiles Creator, I shipped timeline editing, layer hierarchy, shape transformations, segment management, marquee selection, frame trimming, reusable hold-to-open interactions, and reliability fixes around shape scaling.
Open LottieFiles CreatorLet's talk