Ruby is widely known as a dynamic programming language that encourages practices like duck typing and metaprogramming. While this can give programmers a lot of flexibility, it can also make programs hard to reason about and debug.
Enter Sorbet: a gradual type checker for Ruby. Using Sorbet, we can harness the flexibility and creativity of a dynamic language while benefiting from the safety of typing.
In this talk, we'll learn what Sorbet is and how it works. Together, we'll go on a journey through the Sorbet pipeline, exploring the steps Sorbet takes to add types to our Ruby code.
This talk is intended for any Ruby developer who is curious about Sorbet. While this talk will have a technical focus, concepts will be explained from the ground up, making it approachable for junior developers while still providing valuable content for those who are more experienced.
By the end of this talk, the audience should be able to answer the following questions:
Over the past year, I have worked at Shopify on the Ruby Developer Experience Team, where I help other teams improve their development workflows using tools like Sorbet. While Sorbet has existed for a while, it is still not widely used, and many people are curious about what it is and how it works. I want to take the opportunity to educate the broader community about Sorbet while also growing my own technical knowledge and expertise.
I am an experienced speaker with a track record of breaking down difficult topics into understandable concepts, so I think I would be an ideal candidate for giving a technical talk that is still accessible to a wider audience of Ruby developers.