Focused on building intuitive user experiences and performant web applications. Currently working on agent observability and developer infrastructure at Meta.
Work Experience
Writing
Component API Design
How to design component APIs that stay flexible as requirements grow — controlled vs. uncontrolled, render props, the controller pattern, and compound components.Read more →
system-design
Layout Algorithms — Masonry
How Masonry layouts work under the hood — the column-tracking algorithm, the two-pass layout problem, dynamic images, and the coming CSS native masonry.Read more →
system-design
Plugin Architecture
How rich text editors keep the core minimal and delegate every feature to independent plugins — commands, transforms, listeners, and node registration.Read more →
system-design
Real-Time & Collaborative Editing
Live update mechanisms, operational transform, CRDTs, and presence — how documents, feeds, and chat stay in sync across users.Read more →
system-design
Undo/Redo
Stack-based history, granularity batching, structural sharing, and user-scoped undo in collaborative editors.Read more →
system-design
Accessibility (a11y)
Semantic HTML, ARIA patterns, keyboard navigation, screen reader announcements, and motion — the full picture of building UIs that work for everyone.Read more →
system-design