All posts

Total 12

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

Applying Web Accessibility in an Editor

From the basics of general web accessibility to the accessibility points that change in an editor

EditorWeb AccessibilityHTML

How Kubernetes Handles External Traffic, Storage, and Autoscaling

A walkthrough of Ingress, Gateway API, PV/PVC, HPA, and other core resources you need for running Kubernetes in production

CloudDockerKubernetesInfrastructure

How Cloud, Docker, and Kubernetes Differ

A breakdown of what problems cloud, Docker, and Kubernetes each solve as technologies

CloudDockerKubernetesInfrastructure

How Browsers Handle Text Input

Browser events (Keyboard/Composition/BeforeInput), IME, and the iOS Safari differences

EditorJavaScriptBrowser

A Threshold Number I Discovered in a DOM API

A caret positioning bug caused by a floating-point boundary value in caretRangeFromPoint

EditorJavaScriptBrowser

How React keys identify components

A component duplication issue caused by duplicate React keys, and how mount/unmount lifecycles behave during reconciliation

EditorReact

Is math a prerequisite for development?

How I solved a problem the DOM API couldn't handle, using high school math

EditorJavaScript

Optimizing the Frontend with Algorithms

How I used binary search to optimize line breaking in an editor that handles its own layout

EditorAlgorithmJavaScript

How React 18 Handles Events: Sync vs Async

How Concurrent Rendering and Auto Batching actually changed the DOM rendering order — a story from digging through React's internal code

EditorReactJavaScript