Inside Websockets

*
Accepted Session
Short Form
Intermediate
Scheduled: Tuesday, June 21, 2016 from 11:00 – 11:45am in B301

Excerpt

Protocol design is about tradeoffs, and if you pick the wrong tradeoff, you may regret it for a very long time. Any time you have one part of a program talk to another part of a program, you have a protocol. In this talk, we'll dig into the details of how WebSockets work and what decisions the designers made.

Description

Protocol design is about tradeoffs, and if you pick the wrong tradeoff, you may regret it for a very long time. Any time you have one part of a program talk to another part of a program, you have a protocol. In this talk, we’ll dig into the details of how WebSockets work and what decisions the designers made.

When I implemented a WebSockets in Julia, I spent a bunch of time reading the RFC. It was surprisingly easy to understand (with great ASCII graphics). Learning about the details of how WebSockets work filled me with respect for the designers because they cover way more corner cases than I would have expected. In this talk, we’ll cover the corner cases that could be most useful in your future protocol designs, plus a couple of the most entertaining ones.

Tags

websockets, Protocol, infrastructure, javascript

Speaking experience

I've spoken at technical conferences for the past 3 years, including StrangeLoop, Strata, YOW!, CodeMesh, and PolyConf. Over that time, I've gotten to see a lot of talks and have developed my own method for preparing for talks. I prepare the content early, and then practice many times over the days leading up to my talk. The repeated practice makes my presentation a lot smoother.

YOW! (How Julia Goes Fast) 2014: https://yow.eventer.com/yow-2014-1222/how-julia-goes-faster-by-leah-hanson-1694
PolyConf (Inside WebSockets) 2015: https://www.youtube.com/watch?v=0EijQ1Bkd_U

I gave this talk in Poland last summer, and I'm giving it at ACM Applicative this June. The talks this year are both longer than my time slot in Poland, so I'll be covering more information (including websockets extensions).

Speaker

Leave a private comment to organizers about this proposal