Program
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.
Gradually Typing Your Rails Application: The Easy Way
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.
An Intro to Tmux and Vim Configs
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!
Advanced Active Record - Building a composable query builder
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: The Dual-Boot Way
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.
Open Source is for Everyone
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!
Give your first talk!
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.
Gaps in the Magic – Exploiting Security Edge Cases in Rails
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.
Rails 7 Front End Tooling
Rails 7 introduces new tools for the the default interaction between Rails and front end JavaScript and CSS. Out with Webpacker, in with importmaps and tailwindcss-rails. Or jsbundling-rails and cssbundling-rails. Out with Sprockets, in with Propshaft. It seems confusing, but the new tools are simpler to use and manage than the old ones. In this workshop, attendees will build a Rails 7 program using the new tooling, building up to using Hotwire to augment a Rails view. We’ll explore why the new tools exist, and how they can improve your relationship with JavaScript building and developing.