Applying Web Accessibility to a Word Document Editor
How I exposed paragraph, table, and image information to screen readers and improved keyboard accessibility by reusing the Word editor's existing editing behavior.
EditorWeb AccessibilityHTML
If the Frontend Ends Up Handling Domain Logic
Refactoring a real-time rich text editor's paste feature taught me why domain logic has to live in the frontend too, and three patterns I used to structure it.
EditorJavaScriptArchitecture
How One CSS display Rule Broke Hit Testing
Why caretRangeFromPoint returned the wrong node inside nested DOM, and how I fixed it
CSSBrowserJavaScript