Focused on building intuitive user experiences and performant web applications. Currently working on agent observability and developer infrastructure at Meta.
Work Experience
Writing
Adaptive Bitrate Streaming & MSE
How video players adapt quality in real time — HLS, DASH, Media Source Extensions, and the ABR algorithm that decides which segment to fetch next.Read more →
system-design
WebRTC & Peer Connections
How browsers establish peer-to-peer audio, video, and data connections — signaling, SDP, ICE candidates, STUN/TURN, and how real products scale beyond two participants.Read more →
system-design
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