Consultant / Developer specializing in Text Editing Interfaces. I help software teams build great product. Open office hours: calendly.com/jkrsp/office

Joined October 2009
637 Photos and videos
Thanks David! Working on @aula_education's editor has been an unforgettable experience. I got to work with an incredible team - on a great piece of software 💜 Easily the best browser based text-editing app I have worked on 🎉
It's @_jkrsp's last week @aula_education after working with us architecting and building our brand new content editor for 9 months 💜He has been fundamental to us being able to deliver an editor that is performant, accessible, well tested, easy to extend and feels great to use.
1
5
From the docs: “Code is increasingly written, reviewed, and transformed with machine assistance. When UI structure is more explicit, editors, compilers, and code generation tools have a better surface to work with without changing the framework semantics underneath.”
Happy to announce TSRX. Think it as the spiritual successor to JSX. We extracted it from Ripple, and made it framework agnostic. It can compile to React, Ripple and Solid, other frameworks to come soon. It's a TypeScript superset language, with a parser, compiler and a selection of plugins for editors Prettier ESlint, etc It's early alpha but we thought people might be interested in it. 🧵
75
Julian Krispel (Text Editors and Bread 🥖) retweeted
Happy to announce TSRX. Think it as the spiritual successor to JSX. We extracted it from Ripple, and made it framework agnostic. It can compile to React, Ripple and Solid, other frameworks to come soon. It's a TypeScript superset language, with a parser, compiler and a selection of plugins for editors Prettier ESlint, etc It's early alpha but we thought people might be interested in it. 🧵
130
167
1,626
350,433
Julian Krispel (Text Editors and Bread 🥖) retweeted
Meet weareonhire! or WAOH! an invite-only talent community, moderated by its members. Invite-only approach slows growth intentionally, preventing typical decline in community quality. Every invite is public and traceable back to founding member, creating accountability and trust
1
5
11
630
Julian Krispel (Text Editors and Bread 🥖) retweeted
Hey! Looking for a full-stack job. Global remote. Contract or full-time. I build design tools and contribute to popular open-source projects. My CV: trysound.io/hire-me DM or email me at me@trysound.io
7
14
7,139
Julian Krispel (Text Editors and Bread 🥖) retweeted
Feb 23
Copyright but only for models
Replying to @AnthropicAI
These attacks are growing in intensity and sophistication. Addressing them will require rapid, coordinated action among industry players, policymakers, and the broader AI community. Read more: anthropic.com/news/detecting…
149
274
3,423
13,278,013
Julian Krispel (Text Editors and Bread 🥖) retweeted
I’ve been building XNS, an Ethereum-native name registry. The design philosophy behind XNS is: * Permanent ownership. Identity is not a subscription. * Simplicity. No governance and configuration overhead. If ENS expirations ever bothered you, this is for you. 🧵
8
11
54
7,353
get yourself a brilliant web developer before he's gone working for someone else!
7 Nov 2025
Looking for a remote full-time or contract job. Let me know if you have a frontend or fullstack role in startup or a small company. Can do web apps, build tools, visual editors.
1
67
Julian Krispel (Text Editors and Bread 🥖) retweeted
The Everyday oil, acrylic and spray paint on canvas 12x7ft 2025 ANATOMY OF THE ORDINARY West Gallery (Manila, Philippines)
1
1
4
250
Imagine opening your editor and finding an AI collaborator already working alongside you. Not as a plugin, but as a true writing partner, similar to how we use google docs with our colleagues. I just wrote about how one could use Yjs rich text editors can make this reality: • Real-time AI collaboration • Context-aware suggestions • Learning from your style • Ethical considerations jkrsp.com/blog/ai-collaborat… I have been experimenting with building something like this, would you give it a go?

94
Rich text editors like Lexical are frontend-only, right? Wrong! 🚀 Just wrote a deep dive on processing Lexical content server-side with Rails workers. Think auto-save, content analysis, bulk operations, and search indexing - all without blocking your UI. Perfect for content platforms that need backend intelligence. jkrsp.com/blog/lexical-rails…

1
57
Slate.js doesn't have a great plugin system, but you can add one with just a few lines of code. I wrote this article a few years ago and just updated it with: ✅ Better code examples with proper TypeScript ✅ Testing section with actual test code ✅ Actionable getting started steps The article is now much more practical for teams actually implementing this approach. jkrsp.com/blog/slate-js-plug…

2
77
Just updated my guide on building accessible rich text editors! ✅ Added practical code examples ✅ Updated with modern tools (Radix UI, axe-core, Lexical) ✅ Fixed broken links & technical errors ✅ Added testing checklist Rich text editors are among the hardest UI components to make accessible. These 10 tips will help you build editors that work for everyone. Full guide: jkrsp.com/blog/accessibility… #Accessibility #WebDev #React #A11y #InclusiveDesign

1
1
163
🚀 Just published: "Creating Lexical Plugins: A Complete Guide to Extending Your Rich Text Editor" Build custom toolbars, image uploads, callout boxes, and more with Lexical's powerful plugin system. Includes real code examples you can copy-paste into your projects! ✨ jkrsp.com/blog/creating-lexi…

2
97
Julian Krispel (Text Editors and Bread 🥖) retweeted
I've open sourced Ripple! github.com/trueadm/ripple It's super early days, not much works and there's little to no documentation or guidance. Plus the codebase is raw, but I at least wanted to share my ideas with the community. :)
22
38
458
58,541
Rich text editor migration got you stuck? Just published a guide on migrating between Lexical, Slate, ProseMirror & Draft.js ✅ 3 proven strategies ✅ Risk mitigation techniques ✅ Real-world examples ✅ Performance tips No more data loss nightmares! 📝 jkrsp.com/blog/migrating-bet… #WebDev #RichTextEditor #Migration #JavaScript

2
3
189
Google Docs & MS Office HTML is a mess when pasted into web apps. Here's how to convert it to clean, semantic HTML before it hits your editor: ✅ Fixes accessibility issues ✅ Works with Lexical, Slate, ProseMirror ✅ Removes proprietary tags & inline styles ✅ Handles lists, headings, quotes properly Here's my guide with code examples: jkrsp.com/blog/make-ms-offic…

2
93
As someone who works on rich text editors on a daily basis, I really appreciate lexical-js's plugin architecture: It enables you to prioritise event listeners, making plugin-order less important: lnkd.in/ezBKmiqF
4
80
Julian Krispel (Text Editors and Bread 🥖) retweeted
29 Jul 2025
This just happened 👀
162
255
3,508
338,493
Julian Krispel (Text Editors and Bread 🥖) retweeted
29 Jul 2025
we are officially working on opentui - a library for building terminal UIs in typescript it is built on the work of kmdrfx - we are sponsoring him to solve this problem once and for all clip is not sped up and it's running entirely in the terminal - link to repo in reply
152
118
2,509
286,898
Writing backspace handling for prosemirror is quite painful, so I released a little package and wrote a blogpost about: - jkrsp.com/blog/prosemirror-b… - npmjs.com/package/prosemirro… Hoping this solves some peoples problems!

53