Adopting Gradual Typing in Ruby with Sorbet

This month’s workshop will be facilitated by Ufuk Kayserilioglu – Production Engineering Manager at Shopify.

As Rubyists, our love of the language is primarily driven by its dynamic nature. However, that same feature usually ends up making large codebases hard to read and understand. When working on a sizeable codebase it becomes very difficult to know what type of values a method on another class expects without looking at its implementation. And, we don’t have any guarantees about method calls being correct other than the tests we have written.

Gradual type adoption is a way to solve these problems without having to give up the dynamic nature of Ruby. Using Sorbet, a static type-checker for Ruby built by Stripe, we can annotate some of our codebase with type signatures which make it explicit what a method expects and allows that contract to be checked with lightning speed.

This workshop will give you an introduction to adopting gradual typing in Ruby with Sorbet, so that you can start experimenting with it in your Ruby/Rails projects as well.

Come ready to learn, share, and engage on this episode of Online Technical Workshops!


Ufuk is the Production Engineering Manager of the Ruby Infrastructure team at Shopify and brings over 20 years of industry experience to the company for the adoption of better Ruby tooling and practices. He currently works remotely from Cyprus where he lives with his beloved wife and wonderful daughter.

PS1: The session will be conducted via Zoom.
PS2: Zoom link to be shared via email upon RSVP.

The event is free to all.

About the Speakers
Ufuk Kayserilioglu
Production Engineering Manager, Shopify

Related Posts