Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
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 his keynote presentation at RubyKaigi 2024, Samuel Williams discusses how to leverage the Falcon web server and Ruby on Rails to create applications with real-time interactivity. He reflects on the evolution of digital communication, starting with the invention of bulletin board systems (BBS) in the late 1970s, which allowed users to connect and share information over phone lines. Williams explains that these early systems laid the groundwork for modern web technologies and introduced concepts that would eventually shape online gaming and web interactions. The talk covers several key points: - **Historical Context of Technology**: Williams narrates the origins of BBS and its impact on community building and digital communication, highlighting the development of the first BBS by Christian and his colleagues. - **Advancements in Online Gaming**: Examples include Chris Sherikâs multiplayer game Trade Wars, which utilized BBS technology to create interactive online experiences, setting the stage for modern online gaming. - **Evolution of the Web**: Williams details the transition from BBS to the World Wide Web in the 1990s, emphasizing how the first web browsers revolutionized information access and interactivity. - **Ruby on Rails Framework**: The introduction and significance of Ruby on Rails in 2005 revolutionized web application development, although it faced challenges in supporting real-time interactivity due to its request-response model. - **Async and Concurrency in Ruby**: He discusses his creation of the Async gem, which enables non-blocking I/O operations, addressing concurrency issues that Rails faced when managing large numbers of real-time connections. - **Falcon and Real-Time Interaction**: Williams presents Falcon as a scalable web server for Ruby, designed to handle real-time connections more efficiently than traditional servers like Puma. - **Live Framework**: A demonstration is made on how to build a Flappy Bird game using Rails, Falcon, and the Live framework, showcasing the capabilities of modern web technology in creating interactive experiences. The presentation culminates in a practical example demonstrating how to implement real-time interactivity in a Rails application using Falcon and the Live framework. This allows for building engaging applications without significant performance concerns, making it accessible for developers to create their own interactive web experiences. Overall, the keynote not only highlights the historical progression of web technologies but also provides practical insights into employing modern tools to enhance interactivity in Ruby applications. Williams encourages participants to explore these tools to push the boundaries of what is possible in web development today.
Suggest modifications
Cancel