The largest official gathering of the year, RailsConf brings together top talent, companies, and project representatives from around the world. Learn and build with the best in sessions, workshops, keynotes and parties.
Typing an existing Rails application can be seen as a daunting task. But is it really? What if gradual typing could be applied... gradually?
Together, we'll be typing a real-world Rails application running in production. Using Sorbet and Tapioca, we'll show step by step that making your application type safe doesn't have to be scary!
Whether you're just getting started with Ruby on Rails or you're calling the technical shots for your team, come and see how gradual typing can improve your developer experience and make your life easier.
This workshop will walk you through the basics of setting up tmux and vim with a focus on having meaningful information in the right places. I'll walk through some basics, like setting Powerline up in both tmux and vim. More importantly, though, I will show you how to customize those tools so that you have contextually meaningful information. For example, maybe you want to see the current weather conditions in your tmux statusline, or you want to see what lines you've modified in a file (git status). We will walk through those examples, and more!
Active Record is powerful, but what do you do when your application needs exceed AR’s features? Raw SQL is (often) not the answer because it is brittle, prone to error, and hard to change. In this workshop we’ll look at an alternative approach to handle challenging queries using Active Record and AREL. We’ll build a fully functional query builder using an open source front end package and write the backend Rails code. You’ll leave this workshop with a query builder component you can use in your own projects!
Upgrading Rails is easy, right? Sure, as long as you are upgrading your patch version. A Rails upgrade for a big application is not a trivial project: It took GitHub a year and a half to upgrade from Rails 3.2 to 5.2.
While upgrades have become easier with every new Rails version, your application has only become more complicated with every new dependency you added.
In this workshop you will learn a proven Rails upgrade process for major and minor version changes of Rails. You will leave this workshop with a roadmap to upgrade your Rails application.
Contributing to Open Source (OS) projects helps to level-up our skills, bolster our career trajectory, and aids social-impact projects in support of our communities. In this beginner-friendly workshop, we will go over the basics of contributing to OS, including sourcing great projects, claiming issues, and writing well thought-out commit messages. Bring your laptop, every attendee will contribute a pull request to a social-impact project, currently in production and being used by organizations like women's shelters and diaper banks, doing vital work in communities across the country!
Giving talks at tech conferences can be scary. The good news: everyone whose name is on this RailsConf 2022 program was at one point (maybe even right now!) giving a talk for the first time. The even better news: it is very possible to learn how to give a talk at a technical conference. The best news: we’ll start learning together at this workshop!
We’ll cover ideation, applying to conferences, and an overview of strategies for crafting and delivering talks. We will each leave this workshop with several ideas for talk topics, and the confidence to write a CFP for a conference.
Rails is marvelous about providing security controls by default, but there are limits to the magic and ways to interfere with the safety it provides. This workshop will focus on two classes of vulnerabilities: the most common, injection attacks, and one of the most interesting, deserializations attacks. But this isn’t a theoretical discussion. Participants will be asked to put on their black hats and exploit a vulnerable application, reminding us that what we plan for a user to do may not be the only thing they can do.