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.
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.
How One CSS display Rule Broke Hit Testing
Why caretRangeFromPoint returned the wrong node inside nested DOM, and how I fixed it
Applying Web Accessibility in an Editor
From the basics of general web accessibility to the accessibility points that change in an editor
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
How Cloud, Docker, and Kubernetes Differ
A breakdown of what problems cloud, Docker, and Kubernetes each solve as technologies
How Browsers Handle Text Input
Browser events (Keyboard/Composition/BeforeInput), IME, and the iOS Safari differences
A Threshold Number I Discovered in a DOM API
A caret positioning bug caused by a floating-point boundary value in caretRangeFromPoint
How React keys identify components
A component duplication issue caused by duplicate React keys, and how mount/unmount lifecycles behave during reconciliation
Is math a prerequisite for development?
How I solved a problem the DOM API couldn't handle, using high school math
Optimizing the Frontend with Algorithms
How I used binary search to optimize line breaking in an editor that handles its own layout
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