Walking dog animation

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