CTRL K
blogs
Notes from building Stesura
Lessons, decisions, and detours from building a performant, extensible word processor for the web.
Edoardo Caratti · October 5, 2026
Perfect Word roundtripping isn't us
Why Stesura doesn't mirror OOXML, what that costs, and when a DOCX-first editor is the better pick.Read More →Edoardo Caratti · July 28, 2026
Build or buy?
Ten things that will fight you if you set out to build a Word-like editor for the web — from margin collapse to legal numbering to docx exports.Read More →Edoardo Caratti · July 24, 2026
So you want to have paginated content?
An insight into the journey of implementing pagination in a rich text editor.Read More →Edoardo Caratti · July 22, 2026
Sorry Yjs, it's not you, it's us.
An alternative to Yjs for large documents.Read More →Edoardo Caratti · July 9, 2026
Why we left Tiptap
Performance constraints, API friction, and the moment we knew Tiptap wasn't the right tool for a 200-page word processor.Read More →Edoardo Caratti · July 6, 2026
Why we built Stesura
The web lacked a truly extensible, performant word processor. Here's why we built one on top of ProseMirror.Read More →Edoardo Caratti · July 2, 2026