Borrowing Abstractions from the Internet

Presentation byCyrus Roshan

In this talk, you'll learn how to apply low-level networking concepts borrowed from the Internet to high-level applications, through a real-life example - the messaging system Jam uses for their browser extension. Just as the internet is a distributed system, so is the browser, it turns out. So Jam's messaging system's architecture is based off of TCP/IP stack to provide reliable messaging guarantees.

We'll review the architecture of The Internet (the TCP/IP stack), followed by explaining the components of a browser extension. Then we'll dive into the architecture of the messaging system, followed by some code examples.

By the end, you'll either feel a bit more comfortable in your knowledge of distributed systems, or think that building a browser extension is an absolute flaming mess--but we hope it's the former!

Presented with these Guilds
Cover Photo for React.NYC
Primary Photo for React.NYC

React.NYC

The React.NYC Meetup is a group for React, React Native and JavaScript developers in NYC. We meet at least once in a quarter (or more often if have venues proposed) to listen to 3-4 presentations, share, learn, connect with other engineers, and have fun!

Summit your talk proposals via this form (5 to 30 min) https://forms.gle/ipAtW1trLcuUdzpx6

If your company can host our next event or you have questions, reach us https://forms.gle/pj4b7U3de1Dis1xv7

Meetup currently run with support of React Summit US and useReactNYC

Follow us on twitter https://twitter.com/reactsummit

Watch pervious recordings at youtube.com/ReactNYC

We expect all speakers and attendees to follow our Code of Conduct

568 Members
Similar Presentations

Borrowing Abstractions from the Internet

Presentation byCyrus Roshan

In this talk, you'll learn how to apply low-level networking concepts borrowed from the Internet to high-level applications, through a real-life example - the messaging system Jam uses for their browser extension. Just as the internet is a distributed system, so is the browser, it turns out. So Jam's messaging system's architecture is based off of TCP/IP stack to provide reliable messaging guarantees.

We'll review the architecture of The Internet (the TCP/IP stack), followed by explaining the components of a browser extension. Then we'll dive into the architecture of the messaging system, followed by some code examples.

By the end, you'll either feel a bit more comfortable in your knowledge of distributed systems, or think that building a browser extension is an absolute flaming mess--but we hope it's the former!

Presented with these Guilds
Cover Photo for React.NYC
Primary Photo for React.NYC

React.NYC

The React.NYC Meetup is a group for React, React Native and JavaScript developers in NYC. We meet at least once in a quarter (or more often if have venues proposed) to listen to 3-4 presentations, share, learn, connect with other engineers, and have fun!

Summit your talk proposals via this form (5 to 30 min) https://forms.gle/ipAtW1trLcuUdzpx6

If your company can host our next event or you have questions, reach us https://forms.gle/pj4b7U3de1Dis1xv7

Meetup currently run with support of React Summit US and useReactNYC

Follow us on twitter https://twitter.com/reactsummit

Watch pervious recordings at youtube.com/ReactNYC

We expect all speakers and attendees to follow our Code of Conduct

568 Members
Similar Presentations