Borrowing Abstractions from the Internet
Presentation by Cyrus 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!


Get in touch!