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.

General

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.

Alexandre Terrasa

Alexandre has a PhD in computer science about compiling and code documentation. He specializes in typing specifications and implementations. He currently works as a Staff Production Engineer on the Ruby and Rails Infrastructure team at Shopify. He uses his expertise for the adoption of better Ruby tooling and practices including Sorbet and gradual typing.

Ryan Brushett

Ryan is an engineering manager on the Ruby Types team at Shopify where he spends his time working on gradual typing of Ruby codebases and building tools to improve the Ruby developer experience.

Some of Ryan’s hobbies include playing guitar, taking photos, and petting cats. He is from Newfoundland, Canada.

General

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!

Barrett Clark

I am a Rubyist turned polyglot. I currently work at HashiCorp on Terraform Cloud. I don't always know what I am doing, but try to give myself the room to figure it out.

General

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!

Colleen Schnettler

Colleen is a Rails consultant and entrepreneur. She is building Hammerstone.dev, is the founder of Simple File Upload, and the co-host of the Software Social Podcast. You can follow her product building journey on Twitter @leenyburger. She loves coffee and street tacos.

Aaron Francis

Aaron is a Laravel developer and the marketing engineer at Tuple. He is also co-founder of Hammerstone, a company that builds software components for Rails and Laravel applications. You can find him on twitter at @aarondfrancis.

General

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.

Ernesto Tagwerker

Ernesto is the Founder of FastRuby.io, a productized Rails upgrade service dedicated to paying off technical debt and upgrading your dependencies. When he is not playing chess, he likes to maintain a few Ruby gems including ruby-critic, skunk and next_rails. He is passionate about writing less code, launching minimal products, coaching entrepreneurs, contributing to open source, and eating empanadas.

Luciano Becerra

Luciano is a Senior Software Engineer at FastRuby.io & OmbuLabs. He has many years of experience working with Rails. He often writes articles for the FastRuby.io blog and works on Open Source projects as a way to give back to the community. He has been coach and organizer at multiple Rails Girls events. When he's not in front of a computer, he's probably outdoors taking photos with his camera.

Mike Toppa

Mike is a Senior Engineering Manager at FastRuby.io. Over the past 25 years he's worked in various roles - from Developer, to Product Owner, to Director - for ActBlue, The University of Pennsylvania, Stanford University, Ask Jeeves, E*Trade, and others. Mike is passionate about helping teams improve and has led several Agile transitions. Outside of work, you're likely to find him tearing down yet another wall in his house.

Open Source Maintenance

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!

Gia Coelho

Gia is a UX Designer and lives in Washington, DC. She has been an active member of Ruby for Good since 2019, contributing as a core member to brand strategy development, product, and UX design. Her passions include wildlife conservation, culinary adventures, and creating mixed-media art.

Linda Goldstein

Linda (she/her) is a software developer working currently in healthtech, previously in airlines, QSR, and other industries. She writes code for Ruby for Good for free and good, and Parachute Health for money and good. When she isn't coding, she enjoys riding bicycles for distances between zero and 50 miles, and reading and writing science fiction and fantasy. She can frequently be found somewhere near an airport and is currently based in the san francisco bay area.

Community Content

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.

Jemma Issroff

Jemma Issroff works on Shopify's Ruby Infrastructure team. She is also a co-founder of WNB.rb, a women / non-binary Ruby community, a co-host on The Ruby on Rails Podcast, the author of Ruby Weekly's Tip of the Week, and wrote an ebook about Ruby garbage collection. She is excited to share her passion for speaking at conferences with you!

General

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.

Mark Hoopes

About half way through a 20 year IT career Mark Hoopes discovered the joy of Information Security and has been working as an Application Security consultant ever since. A firm believer in learning by doing, Mark has designed vulnerable application playgrounds for security conferences and developer training events. His current interest is flattening the barrier to entry for Information Security careers and founded Meristem InfoSec to help accomplish that goal.

Heidi Hoopes

Heidi Hoopes switched into software development as a biology nerd and older mom, and enjoys living on the fringe of what engineers are told not to enjoy: writing, teaching, mentoring, and difficult conversations. As a former EM and Colorado’s first state API Evangelist she gets to do a little of each, and mentors new Rails developers to still taste that sweet “rails new”.

Make a Switch

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.

Noel Rappin

Noel Rappin is an Staff Engineer at Chime Financial. Noel has authored multiple technical books, including "Modern Front End Development For Rails" and "Rails 5 Test Prescriptions", and the forthcoming "Programming Ruby Version 5". He also hosted the podcast Tech Done Right. Follow Noel on Twitter @noelrap, and online at http://www.noelrappin.com.