Chicago
September 6, 2025 (9am – 5pm)
Chicago has its own steady rhythm—each neighborhood with something different to offer. This event is for "locals" from St. Louis to Indianapolis who want to get together, learn something, and connect with others who are in search of the same.
XO Ruby is a single-day, single-track conference designed to draw folks in from the city and the region. An approachable $100 ticket price coupled with no need for a hotel or airfare means you can connect with your community without breaking the bank.
Registration / Set up
Welcome
Fish Bowl Game
We Were Voyagers. We Can Voyage Again!
Do you remember Ruby's "Golden Age"? The era of why the lucky stiff, when frameworks like Camping and Sinatra felt like artistic expressions, and every week brought a new, delightful experiment. Ruby was the language of developer happiness, defined by a magical duality: rock-solid productivity on one hand, and playful, creative exploration on the other.
In our collective journey to maturity, building stable, mission-critical applications, has some of that original spark been lost? Have we become so focused on the practical that we've forgotten the "kind of silly"?
This talk argues that the rise of Generative AI isn't just a new wave of productivity tools; it's a chance to reclaim our heritage as voyagers. It's an opportunity to bring back the magic, the art, and the sheer fun of creation.

Scott Werner
Break
A Builder's Guide to Not-for-Profit Ruby on Rails
This talk explores how working with Ruby on Rails in the not-for-profit sector can provide meaningful technical challenges while fostering personal growth, purpose, and sustainability in a developer’s career. Through real-world examples and practical advice, it highlights the unique opportunities, skills, and impact that come from building technology for social good.

Erin Claudio
Perfect is too expensive
Every nontrivial database has invalid data in it. Records that can't pass their validations, NULLs where background jobs silently failed, records that combine to impossible states, and even errors introduced when fixing other bugs. There's a missing tool from our toolboxes. (No, it's not SQL constraints). Come learn how to catch these bugs before your users do.

Peter Bhat Harkins
Lunch
From fork() to Fibers: Concurrency in Ruby
We often rely on concurrency in Ruby without really understanding how it works under the hood. In this talk, we’ll build a simple TCP server and iteratively improve it using processes, threads, and fibers, measuring along the way. By connecting these primitives to real-world servers like Puma, Falcon, and Unicorn, you’ll come away with a clearer grasp of how Ruby handles concurrency and the tradeoffs behind each approach.

Yuri Bocharov
The TDD Treasure Map
We know testing is vital and makes refactoring painless. But how to set sail to that TDD treasure? Yarr, we need to test to get experience, but need experience to test. Let’s draw a map with simple strategies for identifying test cases and building a robust test suite. X marks the spot w/ TDD tools for newbies and seasoned pirates alike.

Aji Slater
Break
A Tale at Any Scale
What really sets a 5-year-old Rails codebase apart from one that’s been evolving for over 14 years? What patterns emerge when you work in a codebase with over a million commits and more than a decade of continuous development? In this talk, we'll dive into a few of the lessons learned from working inside a very old and very large Rails codebase. We will talk about what works (and what doesn’t) as both your team and your codebase grow, which best practices stand the test of time, and how even the massive codebases share common traits with projects of all sizes. Whether you're maintaining a startup app or contributing to a legacy system, you'll leave with new insights you can apply to your work.

Justin Herrick
Lightning Talks
Break
Dystopia: How We Got Here, and What We Can Do About It
We truly live in the worst timeline, but should it really have come as a surprise? Learn the history of our present technosocial nightmare, and find the inspiration to start building what comes after.

Coraline Ada Ehmke
Closing

Justin Herrick
Justin is a polyglot software engineer, consultant, and educator who has been using Ruby for 15 years. They spent the last 4 years working as a staff engineer at GitHub on Pull Requests; before that, they ran their own software consultancy out of Austin, Texas. Currently residing in Chicago, Justin spends their free time cooking, playing games, and taking on new hobbies like pottery, woodworking, and home renovation. They care passionately about community and see the importance of the connections we make with those around us.

Yuri Bocharov
Yuri is a Rubyist with a passion for mission-driven work and learning. He loves taking apart the tools that he uses and then teaching others about them. And bingeing on cooking shows. Lots of cooking shows.

Aji Slater
Former circus clown and Ruby developer of 10 years, Aji combines artistic sensibility with technical skill. Key projects span healthcare standards, government modernization, and open-source maintenance. Probably not Banksy.

Erin Claudio
Erin Claudio is a Ruby developer who loves Rails 8's newest features and rock-solid security practices. When he's not crafting great user experiences or tinkering with Tailwind CSS, you'll find him integrating social platforms and generating slick OpenGraph images. Erin believes great software should be secure, beautiful, and fun to use.

Peter Bhat Harkins
Peter is a lifelong Chicagoan who has spent his 25 year career mostly in Ruby doing web dev for startups. He's always up to talk about books, bootstrapping, and teaching cats tricks. He runs the programming forum Lobsters and is starting Recheck as a worker-owned coop.

Coraline Ada Ehmke
Coraline Ada Ehmke is tech ethicist and software engineer working for equity and justice in the technology industry. When she's not trying to change the world of tech, she records and produces experiential music in her fabulous home studio. Coraline firmly believes that kindness is punk as hell.

Scott Werner
Scott has been a Rubyist since 2008 and is now the CEO and founder of Sublayer where they're building an AI agent framework among many other things.
Writer at Works on My Machine and organizer of Artificial Ruby in New York where they're trying to bring back the spirit of experimentation and play with Ruby and AI.

Fulton Street Collective
1821 W Hubbard St, Chicago, IL
Venue
Fulton Street Collective is a creative space in Chicago’s West Town neighborhood. With big windows, frequently updated art on the walls, and an open layout, your creativity will run wild.
Transportation
Whether you drive or use public transit, Fulton Street Collective provides flexible and convenient transportation options. The venue is accessible via the CTA Green and Pink Lines. The Damen and Ashland stations are both about a 7–9 minute walk from the venue and bus stops are a few minutes walk away. If you're coming from further away there is a first come first served onsite parking lot.
Nearby