The letter A styled as Alchemists logo. lchemists
Published May 15, 2026 Updated May 15, 2026
Cover
Blue Ridge Ruby 2026

I attended Blue Ridge Ruby for the first time and had a great time speaking and participating in the conference held in Asheville, North Carolina. The following are a learnings and experiences that might be of interest.

Conference

Both my wife and I traveled together so she could work on her novel and I could focus on the conference then have time to explore the city and surrounding area afterwards.

Day 1 (Wednesday)

We woke at 5:30am to grab breakfast and then catch a cab, bus, and flight to Asheville. Thankfully, the Denver International Airport (DIA) has direct flights to Asheville.

It was 3pm, due to gaining two hours while flying East, before we landed in Asheville. The airport, while small, is modern and nicely laid out. There was some construction but simple enough to grab your luggage and catch a cab downtown (~30 minutes drive, roughly).

We stayed at the Aloft, as recommended by the conference, with easy walking distance to the YMI Cultural Center. We ended up on the fifth floor with beautiful, unfettered, views of the mountains due to being at the end of the building. Definitely nice to wake up to each morning.

Ruby Passport

Once unpacked, we walked over to the YMI Cultural Center to poke our heads in out of curiosity. This is where I met Burdette Lamar, a retired Rubyist, who works on Ruby Documentation. Even better, he’s working on Pathname documentation which warmed my heart because I see so many Rubyists who are not familiar with this Object API and only use File when they should be using Pathname. This is why I’ve put effort into Pathname Refinements so you can do even more with less in your implementations.

Afterwords we went to the Blackbird restaurant for the Speaker’s Dinner. I ended up spending most of the evening talking with fellow speaker, Joël Quenneville, along with Mark Locklear (conference organizer). With Joël, our discussion was all about Elm, Ruby, and functional programming general. I always love talking to folks that blend Object Oriented + Functional programming in Ruby. This is exactly what my unpublished book is about (which, yes, I need to publish).

Day 2 (Thursday)

This was the first full day of the conference so arrived at 8am to get my conference badge and a Ruby Passport which required filling out paperwork and tracking down a fellow attendee to notarize the document by drawing an impression of a random question they had to answer. A bit amusing since the paperwork also mimics a government document. This includes the texture and paper quality of the passport itself. Nice attention to detail. Once completed, I was able to get my passport officially stamped:

Ruby Passport

During this time, I met a bunch of new Rubyists before catching the first talk. The following are quick notes on what captured my attention. Definitely check out the videos when they land. The full schedule for the day can be found here.

State is the First Decision You Never Made by Joël Quenneville

The talk was a chapter from from Joël’s upcoming book, The Web as a Platform, and was well done in terms of the HTTP specification, the web in general, and managing state via an architecture that is stateless by nature. There’s even a nice callout to htmx which I emphasize in my talk as well. Here’s the slides.

Yes, and: Ruby’s Secret Talent for Improvisation by Ifat Ribon

We chatted, briefly, while in the lobby before the day kicked off so was interested to learn where she would take this. The functional aspects of Ruby, especially functional composition which I’ve also written and spoken about is always of particular interest to me. Even better is when people show how you can apply the Railway Pattern for fault tolerant pipelines.

Instead, this talk was about the basics of procs and lambdas told through the lens of improvisation. Good for people getting started but there was definitely a part of me wishing the audience could see the full spectrum of how far you can take this and how much better your implementations can become.

Lunch

For lunch, I ended up catching up with folks at the White Duck Taco Shop which was delicious. I was late getting there because I wanted to test my slides after the last talk only to discover I was getting no video from my macOS.

Turns out there was a macOS Tahoe bug, that I haven’t seen in previous versions, where your macOS can’t recognize external displays. I believe this is related to HDMI connections but not entirely sure. The workaround was:

  • Find a speaker (thanks Christine) who was running an older version of macOS and have them connect to the projector.

  • Enable AirPlay so you could send your mac’s video to the machine connected to the projector.

I wasn’t the only one effected by this as a few other speakers ran into this too. If you are running macOS 26.4.1, then this is something to pay attention to.

How To Finish What You Start: Lessons From Actually Shipping a Big Refactor by Annie Kiley

This is more of critique — but not of the speaker — of what happens in large organizations that aren’t adamant about code quality. What caught my eye, during this talk, was the lack of nested modules/namespaces. This is known as the Flat Modules Antipattern. As a consultant, I’ve run into this antipattern more times than I care to admit because this always causes unnecessary pain when improving or maintaining code bases (especially larger codebases).

You can avoid this pitfall by always nesting your models because this gives you more flexibility in using modules and classes. Ruby definitely allows you to use flat modules but wish it didn’t.

InstiLLMent of Successful Practices in an Agentic World by Kevin Murphy

The day ended with LLM dark humor which is both a cautionary take on slopware and not forgetting about the human connection that makes up great teams. It’s a well executed talk so give it a watch when it becomes available. Here are the slides.

Dinner

For dinner, I ended up at Birdie’s Pizza hanging out with a few folks from the Greenville, North Carolina area. The pizza was good, and with only two huge slices, was definitely filling.

Roundtable Discussion

I was most interested in this discussion but ended up leaving early because the discussion didn’t tap in to the thing I wanted most which is actionable next steps. Like how do we form unions, collectives, etc. and how do we band together to fight for a better future where the craft of software can be enjoyed instead of the race to the bottom through slopware.

Instead, this ended up being more of a alcoholics anonymous meeting where the mic went around the room where each person would start with some form of the following: "Hi, I’m Bob and I’m a recovering Rubyist of X years." Others would take the mic and then ramble on for what seemed like ages. I did enjoy that when Rachael Wright-Munn (fellow speaker) spoke, she was composed and to the point.

All of the sentiment, sharing of experiences, etc was definitely valid but not exactly what I was looking for. I didn’t end up speaking, only listening until I left after an hour in.

Day 3 (Friday)

The following is a capture of my notes from Day 3. Here’s the full schedule.

Terminus: A Hanami + htmx web application for ePaper devices

I ended up kicking off the second day. I also had the most complicated talk in terms of technology. Here’s the full setup:

  • Mudi Portable 4G LTE Router: My neighbor graciously let me borrow her Mudi for the trip because my Mudi 7 delivery was delayed. I needed this to create a private network that would have no interference from conference traffic because, when your whole presentation is built atop live running code, you want to reduce as many variables that can possibly go wrong.

  • Four TRMNL ePaper Devices: These were connected to the Mudi and my Terminus server. They were passed out to the audience and set at a one second refresh rate so folks to could view each slide on the device in real-time with a slight delay. Christine and Thomas, fellow speakers, helped me distribute these devices and then collect them after.

  • Terminus: This is my Hanami + htmx web application which was also serving and rendering my slides in real-time. All of this was running on the Mudi private network.

I had fun giving this talk which was on intermediate to advance Ruby (functional, object oriented, and, advanced patterns). It was also the most code heavy of all talks. I’ll let you judge whether I did a good job or not but hope folks are inspired to expand upon what’s possible in Ruby.

These talks always take a toll on me as my mouth tends to dry up when speaking and I had to pause, briefly, to get some water. I thought I had unscrewed the lid for quick access but, alas, it required an awkward moment to get back on track. Best laid plans as they say.

Your First Open-Source Contribution by Rachael Wright-Munn

Rachael is a very good speaker including elegantly bouncing back from technical hiccups. Her talk was on getting started in open source, contributions, guidelines, and so forth. Definitely good for beginners.

I’ve also thought a lot about this and put a bunch of effort into automating much of the process set forth in Rachael’s talk and would definitely recommend using these gems if setting up a new project which applies much of what Rachael is saying:

I never spin up a new project without the above. Hopefully, they help you too.

LLM Telemetry as a First-Class Rails Concern by David Paluy

David suffered some of the same display issues as me and wasn’t able to fully use his machine, which was a bummer, but he handled the hurdles well and gave an interesting look at LLM rubrics. I’m still chewing on all of this and still have it on my list to dig into this more and give feedback. We ended up talking afterwards which was enlightening. Super interesting and very positive person to talk to.

Here are his slides and recommended links to check out:

Lunch

Ended up at Pack’s Tavern, which was delicious, and talking to a lady interested in my hardware setup along with an old acquaintance, John Paul Ashenfelter, that I think I’ve known for over a decade and Mark Starkman. The discussions were mostly focused on the craft of software engineering. Always my favorite kind of discussion.

Lightning Talks

Lots of interesting talks and too much to detail here. Make sure to check out the video when they land. I managed to give a talk on Git Lint which, despite some rendering issues with my slides (fixed now), made it in at the end.

My lightning talk turned out to be serendipitous and a nice setup for Thomas as he would speak about the importance of good Git commit messages more in his talk that concluded the day. More people discussing how important this is is good for all of us.

5 ways to invest in yourself for the long haul by Thomas Cannon

This was a dense and jam packed talk that moved about as fast as my talk. I was delighted to see someone, as adamant as me, speaking about good Git etiquette and the power of Git Commit Anatomy. My favorite engineers are those that take the time to capture their thought process in their commits as it makes code reviews, learning the history of the project, and leveling up so much more enjoyable. Great writers make for great engineers.

There’s a lot to unpack in this talk so check out the slides to learn more.

Dinner

Funny enough, I ended back at Pack’s Tavern which, again, can’t complain. The food was great and a good excuse to explore more of their menu.

After Party

After dinner, I followed the group down to Burial at South Slope. My social battery was getting drained at this point. I’ve learned that two days of social interaction is about where I start to run out of steam. I stayed for an hour or so and then made my way back to the hotel. Tried to say goodbye to those I could and, of course, Jeremy who put all of this together.

Would have liked to have talked with Jeremy more but when, you’re running the entire conference, time is extremely limited.

Jeremy did an amazing job (including Mark and Joe). Definitely would like to come back in the future and hope Blue Ridge Ruby continues to gather fellow Rubyists to this location.

Asheville

With the conference behind, my wife and I were able to spend time together exploring the city and surrounding area. The following is a capture of the highlights.

City (Saturday)

To kick things off, we spent the day walking all over the city. This is one of my favorite things to do when new to a city. This ended up being:

  • Pack Square Park: Small but nice park. There’s several chairs you can sit and rest in while watching folks play with their pets and get views of the governmental buildings.

  • French Broad Chocolate: Only a short walk from Pack Square Park. Opens late but the hot dark cholocote and liquid truffle shot is well worth checking out.

  • Pritchard Park: A bunch of booths were setup for the weekend. Picked up a deck of cards, made of up of local art, that supports the local artists (especially those hit by the flood).

  • Grove Arcade: Lots of artists selling their wares, small shops, and eateries. Especially enjoyed the Battery Park Book Exchange & Champagne Bar where you can eat at while surrounded by books.

The Biltmore (Sunday)

We rented a car and took a short drive to The Biltmore. Spent the entire day there only getting home a little before midnight as we had tickets for the House, Gardens and Grounds, and the Luminere.

If I lived in the area, I’m pretty sure I’d want a season pass in order to walk and read in the gardens as often as possible.

Flowers

Blue Ridge Parkway (Monday)

Started the day by having brunch at the Biscuit Head before driving the parkway. The place is easy to miss if not paying attention to as the sign is tucked away in a cottage like setting. Definitely worth checking out because the biscuits were fluffy and delicious. This included several kinds of jams and sauces you could spread on your biscuits as well. Would definitely go back.

After leaving Biscuit Head, we caught the Blue Ridge Parkway and initially headed to the North Carolina Arboretum but then headed North to the visitors center instead. It was a tough decision but had to skip since we were worried about maximizing our time on the parkway.

At the Visitor’s Center we met an astute park ranger who helped clarify what parts of the road were open and closed which allowed us to drive/hike to the top of Mount Mitchell and then turn back to cross over in to the Pisgah Forest and eventually over Mount Pisgah itself.

We spent the afternoon in the Pisgah Forest, enjoying the roads, and scenic views. We eventually caught I-40 back into Asheville to end the day.

Looking Glass Rock

The River Arts District (Tuesday)

We spent the day walking to, around, and back from the River Arts District. As chance would have it, this was also the worst day to be in the River Arts District since this seems to be their slowest day of the week so several places were closed. I was also curious to eat a Hole Doughnut but they were closed as well. Alas.

This area of the city was hit hard by the hurricane that struct about a year prior where whole houses were seen floating down the river. Hurricanes don’t normally travel this far inland but climate change is lashing out in extreme ways.

While enjoying the district, viewing creative works of art, and collecting a bunch of ideas we ended up assembling a list of our favorites:

The Rhu and Home

This ended up being a rainy day so we spent the morning working from The Rhu, popping over to the French Broad Chocolate one last time, and then grabbing lunch at Mela (I’d eat Indian or Ethiopian every day of the year if possible) before catching a cab and our flight back home.

Conclusion

Definitely glad I was accepted to speak, TRMNL to send me out, and have time to adventure with my wife afterwards.

Asheville is definitely has a lot to offer into terms of food and outdoor adventure. It’s not, sadly, a tech hub as I was hoping. The city’s major industry seems to be tourism and culinary. As for where some of the local Rubyists are, they seem to be farther out such as Greenville, South Carolina; Charlotte, North Carolina; Raleigh, North Carolina; and so forth.

A part of me is searching for city which has a lot of Rubyist that are pushing the boundary of what’s possible who are not Rails engineers. A lofty dream but only need one or two to start building something great.

Anyway, if you get a chance to speak or attend Blue Ridge Ruby, don’t hesitate. The single track days plus having lots of time to hang out and talk to folks is a great experience. Highly recommend.