Join us in The Windy City

Buy your ticket

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.

8:00 - 9:00a

Registration / Set up

9:00 - 9:15a

Welcome

9:15 - 9:45a

Fish Bowl Game

9:45 - 10:15a

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

Scott Werner

10:15 - 10:45a

Break

10:45 - 11:15a

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

Erin Claudio

11:15 - 11:45a

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

Peter Bhat Harkins

11:45-1:00p

Lunch

1:15 - 1:45p

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

Yuri Bocharov

1:45 - 2:15p

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

Aji Slater

2:15 - 2:45p

Break

2:45 - 3:15p

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

Justin Herrick

3:15 - 4:00p

Lightning Talks

4:00 - 4:15p

Break

4:15 - 4:45p

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

Coraline Ada Ehmke

4:45 - 5:00p

Closing

Schedule
Justin Herrick

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 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

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
A headshot of a smiling Erin Claudio

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 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

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 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.

Speakers
Fulton Street Collective

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

Venue