Green. Creative. Weird.

Buy your ticket

Portland

October 11, 2025

In Portland, rain-soaked streets weave through murals and food carts, where centuries-old forests edge up against a city humming with bikes, indie bookstores, and weekend farmers’ markets. Here, innovators, adventurers, and makers from St. Johns to Sellwood, and from Vancouver to Hood River, gather to exchange bold ideas beneath the ever-present gaze of Mt. Hood. This is an invitation to immerse yourself in Portland’s spirit of sustainability, DIY ingenuity, and offbeat charm—forming connections that are as authentic and unexpected as the city itself.


XO Ruby Portland 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.

Sidekiq

Sidekiq

Sidekiq is the leading background job processor for Ruby applications, trusted by developers to handle millions of tasks efficiently and reliably. Used by the Ruby community, Sidekiq integrates seamlessly with Rails, delivering fast, scalable performance for modern apps that require robust background job management and real-time processing.

8:00 - 9:00a

Registration / Set up

9:00 - 9:15a

Welcome

9:15 - 9:45a

Fish Bowl Game

9:45 - 10:15a

Let's build a mobile app

Learn how to build mobile apps the Rails way with Hotwire Native. By reusing your existing HTML and CSS, you can keep your business logic on the server and stay productive in Rails - without needing to become a mobile expert. Learn how small teams are shipping faster, solo developers are doing the impossible, and Rails is once again leading the way.

Joe Masilotti

Joe Masilotti

10:15 - 10:45a

Break

10:45 - 11:15a

Using OpenTelemetry to Build More Human-Friendly Systems

Stop debugging with stress and start with empathy. This talk will show you how to use OpenTelemetry to build systems that are not only more reliable, but also kinder to your users and your team.

Kayla Reoppelle

Kayla Reoppelle

11:15 - 11:45a

Lightning Talks

11:45 - 1:30p

Lunch

1:45 - 2:15p

I know Kung Fu! RubyGems for AI

A smart person learns from their mistakes; a wise person learns from the mistakes of others; How can we make a wise AI? I started with the question: can AI get an app from idea to working production deployment faster than I can? The answer was a resounding No. However, this has lead me to thinking about where the gaps are and how we could better load the context an AI needs to be successful at a more complex task. Join me in my experiments of leveling up our AI Ruby friends!

Renée Hendricksen

Renée Hendricksen

2:15 - 2:45p

Profiling Tips and Tricks

Lets look at how we can speed up our code with a real world use cases. We'll look at profiling code with Vernier, how to understand profiling output, and what to do about slow code.

Aaron Patterson

Aaron Patterson

2:45 - 3:15p

Break

3:15 - 3:45p

Let's Build a Computer

Most of us treat our computers like magic, but under the hood they’re just layers of simple logic stacked on top of each other. Using the Nand to Tetris curriculum, the Seattle.rb study group spent 12 weeks building a simulated computer entirely from the ground up—starting with a NAND gate, then constructing the hardware architecture, assembler, virtual machine, compiler, and even an operating system with games. In this talk, I will start with the nand gate, and build up a working computer explaining each layer as I go. You may not be able to build along with me in just a half hour, but I hope to infect you with my love for this curriculum and hopefully have it spread to your ruby/study group.

Ryan Davis

Ryan Davis

3:45 - 4:15p

Randomness In Tests (Don't Do It)

Kent Beck wrote "Tests are the Programmer's Stone, transmuting fear into boredom."  But I keep encountering tests with nondeterministic behavior, so clearly not everyone got the memo... I'll talk about what a PRNG is, when you should absolutely use one in your test suite, when existing uses are safe to politely ignore, and when you should #KillItWithFire.  I'll also share an incredibly obvious realization about flaky tests that only took me several years to stumble into!

Sam Livingston-Gray

Sam Livingston-Gray

4:15 - 4:45p

TBA

We're still working on filling this slot. Should you be here? Let us know if you want to speak.

4:45 - 5:00p

Closing

Schedule
Joe Masilotti

Joe Masilotti

Joe is on a mission to make mobile app development easier for Rails developers. He’s been working with Hotwire Native since 2016, is a maintainer of the library, and the author of “Hotwire Native for Rails Developers”.

Kayla Reoppelle

Kayla Reoppelle

Kayla is a Lead Software Engineer at New Relic and a maintainer for the OpenTelemetry Ruby project. She's currently on a mission to bring stability to OpenTelemetry's logs and metrics signals for the Ruby project.

Renée Hendricksen

Renée Hendricksen

Renée is a Staff Software Engineer at GitLab whose career has bounced back and forth between IC roles and Engineering leadership. For the last 5 years, she has been focusing on individual contributor work while training some very demanding 90 billion node neural networks at home! She has been working with Ruby since 2009, and brings a unique perspective from having seen codebases from both the C-suite and the git trenches.

Sam Livingston-Gray

Sam Livingston-Gray

Sam wrote his first Rails app in 2006, and is somehow still writing them? These days, he spends his time co-parenting a very cool human, working as a Staff Engineer for Valimail, and making sawdust. Ask him about TDD, refactoring, or Weighted Companion Cubes – yes, plural.

Ryan Davis

Ryan Davis

Ryan Davis has been using Ruby since 2000 and is a founding member of the Seattle Ruby Brigade, the ass-kickingest ruby brigade (per-capita). His background includes QA, automation, language and tool development, object databases, and smalltalk. In ruby/rails, he has worked on developer productivity, profiling and optimization, and developer tools such as minitest, ruby_parser, ruby2ruby, hoe, RubyInline, and much more..

Aaron Patterson

Aaron Patterson

Aaron is on a mission to make Ruby and Rails more fun and accessible for developers everywhere. As a core team member and prolific open source contributor, he balances serious engineering—like working on Ruby’s garbage collector and just-in-time compilers—with a passion for sharing knowledge and making even the hardest problems approachable.

Speakers
113 SE Madison St. - Industrial Chic Warehouse

113 SE Madison St. - Industrial Chic Warehouse

Close to the river in an up-and-coming part of town and steps away from one of Portland's newest food pods. This flexible space has been used by community and artist groups to host meetings, conferences, workshops, dances and more. The industrial chic space feels expansive, with a stage area set up at the far side of the space, kitchen and food prep spaces, and bathrooms.

Venue
Buy your ticket
Are you a student? Request a free ticket.
Do you want to support a student? Become a firestarter.