RubyDay 2021 is the 9th edition of the Italian Ruby conference, for the 3rd year in a row organized by GrUSP, organizers of events like phpday and jsday.
Ruby3.0 and Beyond
Keynote by Yukihiro "Matz" Matsumoto (1 hour)
API Optimization Tale: Monitor, Fix and Deploy (on Friday)
Talk by Maciek Rząsa (45 minutes)
I saw a green build on a Friday afternoon. I knew I need to push it to production before the weekend. My gut told me it was a trap. I had already stayed late to revert a broken deploy. I knew the risk. In the middle of a service extraction project, we decided to migrate from REST to GraphQL and optimize API usage. My deploy was a part of this radical change. Why was I deploying so late? How did we measure the migration effects? And why was I testing on production? I'll tell you a tale of small steps, monitoring, and old tricks in a new setting. Hope, despair, and broken production included.
Debugging Your Brain
Talk by Casey Watts (1 hour)
Sometimes your mind distorts reality, gets frustrated with shortcomings, or spirals out of control. Learn how to debug these by using research-backed psychology techniques.
Checking Your Types: An Overview of Ruby's Type System
Talk by Sabrina Gannon (45 minutes)
Typechecking is an exciting feature that distinguishes Ruby 3 and beyond! In this talk we'll explore how types work in Ruby with the future of type checking in mind to deepen our understanding of the value of the new type checking tools and to delve deeper into Ruby types overall. Here's to getting to the root of understanding NoMethodError!
Playing a Hand with Ruby Pattern Matching
Talk by Brandon Weaver (45 minutes)
Ruby 2.7 introduced Pattern Matching, but what can you use it for? How about we play a few hands of poker to find out. This talk explores Pattern Matching patterns through scoring poker hands using named captures, pins, hash destructuring, array destructuring, and more. If you've been waiting for some practical examples of Pattern Matching this is your talk.
ViewComponents in the Real World
Talk by Joel Hawksley (1 hour)
With the release of 6.1, Rails added support for rendering objects that respond to 'render_in', a feature extracted from the GitHub application. This change enabled the development of ViewComponent, a framework for building reusable, testable & encapsulated view components. In this talk, we’ll share what we’ve learned scaling to hundreds of ViewComponents in our application, open sourcing a library of ViewComponents, and nurturing a thriving community around the project, both internally and externally.
The Rising Ethical Storm in Open Source
Keynote by Coraline Ada Ehmke (45 minutes)
The increased debate around ethical source threatens to divide the OSS community. In his book 'The Structure of Scientific Revolutions', philosopher Thomas Kuhn posits that there are three possible solutions to a crisis like the one we're facing: procrastination, assimilation, or revolution. Which will we choose as we prepare for the hard work of reconciling ethics and open source?