RailsConf 2024 Recap
RailsConf 2024 🔗
RailsConf recently wrapped up in Detroit, Michigan. This post is meant to highlight the great work from all involved. I hope you’ll seek out the full videos of all the sessions that interest you once they are available. Unfortunately, I couldn’t be everywhere, so this covers what I saw.
I’ve separately compiled a list of brief takeaways.
Preparing 🔗
I had a bit of work to do leading up to the conference. It was my honor and pleasure to serve on the Program Committee for RailsConf this year. Mainly this meant reading all of the proposals. And then the even more difficult work to whittle that down to our program.
The committee broke into smaller groups. I was on the tracks group, even though we didn’t have formal tracks. We helped put the schedule together. We provided feedback to those who asked for it about their proposal. I also tried to be as available as possible to any other groups who needed a hand.
Just as I’ve done in the past, I joined Ruby Central members for the CFP coaching sessions. We helped others with their proposals in small groups. This was a great opportunity to meet with prospective speakers and workshop ideas to submit for the conference. I’m glad that Ruby Central runs these events. They’re a great opportunity for prospective speakers. If you’re considering submitting to a future conference, I hope you’ll join one in the future.
Julie J, co-host of the Ruby for All podcast, was also on the Program Committee. Julie and I joined her co-host Andrew Mason to talk about our experience on the committee.
I was also happy to be a speaker mentor. I paired with Dawn Richardson. Dawn had a terrific talk about her experience as a Principal Engineer. Dawn was ready with a great topic, talk structure, and plans for delivery before we met. I would have never guessed she was a first-time speaker unless she told me! Definitely check out her talk if you didn’t see it at RailsConf.
Day 1 🔗
Opening Keynote 🔗
Nadia Odunayo got us started with a reminder of how far Rails can take you. And more generally, how to decide on where to allocate risk. When starting a business, there is so much unknown. Keep the tech simple.
So writing tests feels painful. What now? 🔗
Stephanie Minn walked us through an illustrative example of when testing can be painful. We built the test together, allowing us to understand the justification for why the test was written this way. We felt what it’s like to realize we need a change and why. And of course, we worked to improve the situation. I am patiently awaiting the launch of Petreon, so I can sign up as Hickory’s Club President.
Ruby on Fails - effective error handling with Rails conventions 🔗
Talysson Oliveira Cassiano opened with an exceptional introduction to errors and exceptions. Later they introduced some anti-patterns for error handling before wrapping up with suggestions for effective error handling.
Crafting Rails Plugins 🔗
Chris Oliver gave a tour on how to construct a Rails plugin for distribution. He demystified this process, coming at it from the perspective of someone already familiar with Rails. It turns out, you may be more prepared to build a plugin than you think.
From Cryptic Error Messages To Rails Contributor 🔗
Collin Jilbert’s teaching style translated just as well to the stage. He comfortably walked through an explanation of an issue all the way through to the fix.
Riffing on Rails: sketch your way to better designed code 🔗
Kasper Timm Hansen explored code design live on stage. Working within the constraints of a single file (not necessarily class) focused our efforts. Removing the tie to any existing code allowed us to freely consider a world of possibilities.
Closing Keynote: Startups on Rails 🔗
Irina Nazarova ended our day with stories of current founders using Rails. Irina shared how Rails has been a competitive advantage. We also explored what needs these founders have that aren’t being met by the technology or the community.
Day 2 - Hack Day! 🔗
I left this day open in my planning. I did not attend any of the workshops. I started the day meandering through the hack day tables. I asked people what they were working on. I observed the conversation.
Later, I sat down with a friend to look at code I had written nine years ago. We revisited the project with multiple sets of new eyes. Some who’ve never seen it before. Others haven’t seen it in a long, long time. We considered if this code even needs to exist. We had a good discussion on alternative implementations. We went through an interesting thought experiment to consider how I would or wouldn’t write this code differently now.
Day 3 🔗
Revisiting the Hotwire Landscape after Turbo 8 🔗
Marco Roth fit the past, present, and future into a tight package. It didn’t feel rushed or consolidated. Because of this, I better understand where we are as a community for building complex UI interactions. I’m equipped with more tools and resources to develop them. I’m informed on where we’re going.
The Very Hungry Transaction 🔗
Daniel Colson brought some delightful storytelling to explain a technical topic. Small changes in transactions may seem innocuous but have drastic consequences. Code in transactions needs additional consideration we don’t normally apply outside a transaction.
Dungeons & Dragons & Rails 🔗
Joël Quenneville and Glittersense the gnome demonstrated the magic of Turbo (and stagecraft). The talk is worth the watch for the entertainment value alone. That it provides a delightful survey of the tools in the Turbo toolbox is a bonus.
From RSpec to Jest: JavaScript testing for Rails devs 🔗
Stefanni Brasil dared to bring us out of our comfort zone. We accepted the reality that JavaScript exists and explored how to bring our rubyist testing practices to that environment.
Beyond senior: lessons from the technical career path 🔗
Dawn Richardson walked us up the career ladder. By explaining her experience as a Principal Engineer, we’re now better equipped for our own progression.
Closing Keynote 🔗
Aaron Patterson explained changes in Ruby, both current and coming, that can inform how we structure and write our Ruby code in a Rails app.
Appreciation 🔗
Thank you Ruby Central for your work to organize these events and supporting the Ruby community all year round.
Thank you to Andy and Ufuk for inviting me on the Program Committee. Thank you to the rest of the Program Committee: Julie, Ifat, Mayra, Aji, Gary, John, and Zarela.
Thank you to the Scholarship Committee, volunteers, and venue staff for bringing this conference to life.
Thank you sponsors for supporting the Ruby community and making it possible for us to come together.
Thanks to all the #RubyFriends, old and new, that I met in Detroit.
Thank you for reading to the end. Maybe we met at RailsConf 2024. Maybe we didn’t. I hope to see you in 2025. Let’s wrap up the long tradition of RailsConf with the send-off it deserves.