Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
RailsConf 2019 - The Action Cable Symphony - An Illustrated Musical Adventure by Brandon Weaver _______________________________________________________________________________________________ Cloud 66 - Pain Free Rails Deployments Cloud 66 for Rails acts like your in-house DevOps team to build, deploy and maintain your Rails applications on any cloud or server. Get $100 Cloud 66 Free Credits with the code: RailsConf-19 ($100 Cloud 66 Free Credits, for the new user only, valid till 31st December 2019) Link to the website: https://cloud66.com/rails?utm_source=-&utm_medium=-&utm_campaign=RailsConf19 Link to sign up: https://app.cloud66.com/users/sign_in?utm_source=-&utm_medium=-&utm_campaign=RailsConf19 _______________________________________________________________________________________________ Do you want to know what ActionCable is and how it works, but don't want to build another chat application to learn it? Well buckle up, because we've got a treat for you. You're going to learn with lemurs and classical music. The ActionCable Symphony is an illustrated and musical talk that will explore how websockets work by using classical music. We'll be using select audience member phones to play it. Learn about ActionCable, websockets, latency concerns, client interfaces, JWT authentication, and more in this once-in-a-lifetime experience. You haven't lived until you've experienced lemurs playing a symphony orchestra on your phone using Rails.
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
In 'The Action Cable Symphony - An Illustrated Musical Adventure,' Brandon Weaver presents a creative and innovative exploration of Action Cable and WebSockets through a symphonic performance involving audience participation. This session, held at RailsConf 2019, seeks to demystify how Action Cable functions by using the metaphor of conducting an orchestra, presented with engaging visuals and a musical composition. Key points covered in the talk include: - **Introduction to ActionCable**: Weaver illustrates the fundamental concept of ActionCable in the context of Rails, explaining how it can be utilized beyond simple chat applications. - **Audience Engagement with Technology**: He engages audience members by connecting their phones to play music, showcasing the interactivity made possible through WebSockets. - **Music and MIDI File Processing**: Weaver explains how MIDI files are converted to JSON for easier client-side processing, highlighting the complexities involved in handling musical data, such as time signatures and control changes. - **Construct of a Conductor Channel**: The conductor's channel is discussed, laying out how commands are sent and how each instrument (or audience member's phone) receives their specific tracks to create a cohesive sound. - **Latency Challenges**: A significant portion of the talk focuses on latency issues in distributed systems, which can lead to desynchronization in a symphonic performance. Weaver introduces time synchronization techniques and how they are implemented to manage latency. - **Security Considerations**: The use of JSON Web Tokens (JWT) for secure communication is examined, discussing their advantages and drawbacks in real-time applications. - **Conclusion and Reflections**: The talk wraps up with reflections on the joy of programming within the Ruby community, emphasizing collaboration and the importance of community support in technical endeavors. Ultimately, the experience includes not just a technical walkthrough of Action Cable but also an engaging and whimsical performance that underlines the beauty of both programming and music, promoting a sense of community and creativity among developers.
Suggest modifications
Cancel