Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Ruby is a language with expansive capabilities. One of it's main niches is with web application work. Typically, Ruby is used exclusively in the application container/application layer, with other technologies providing the rest of the stack. Ruby can fill other roles in the application stack, though, so for fun, let's explore a stack that is composed of Ruby software from top to bottom. What would that look like? How would it perform? Why would you do this? RubyKaigi 2018 https://rubykaigi.org/2018/presentations/wyhaines
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 presentation titled *It's Rubies All The Way Down*, Kirk Haines explores the underutilized potential of Ruby within web application stacks. His talk emphasizes Ruby's capability beyond its traditional role in the application layer, advocating for a broader application of Ruby throughout the entire tech stack. Haines shares insights from his extensive experience with Ruby since 2001, discussing its historical evolution and various roles within web development. Key points discussed include: - **Ruby's Historical Context**: Haines reflects on his early experiences with Ruby and web development, mentioning the lack of frameworks and tools during that era. - **The Concept of a Stack**: He introduces the notion of a web application stack as an interconnected set of software components; typically, Ruby is found in the application container layer. - **Ruby Tools and Utilities**: Tools such as Capistrano, Fluentd, and Chef demonstrate Ruby's applicability beyond merely serving as an application layer language. - **Development of Unique Stacks**: Haines recounts his journey in creating Ruby-stacked applications, starting from foundational frameworks like Iowa to exploring novel architectures that encompass Ruby across all stack layers. - **Performance Realization**: Contrary to common belief, Haines shares that performance can be satisfactory—he details that his custom-built Ruby server achieved around 15,000 requests per second on modest hardware. - **Deployment Innovations**: The presentation also emphasizes practical applications of Ruby in deployment scenarios using tools like Capistrano and Swift Apply to streamline processes and enhance efficiency. - **Challenges and Solutions**: Challenges related to state management in scaling Ruby applications are addressed, revealing Haines’ proactive approach to creating solutions like Analoger for log aggregation. Ultimately, Haines concludes that Ruby is a versatile language capable of being integrated across various components of the application stack. While it has some limitations, especially in performance compared to languages like C or C++, the advantages of using Ruby in development are substantial. He encourages exploration into Ruby’s expanded capabilities, inviting interaction and discussion regarding its application in modern web stacks.
Suggest modifications
Cancel