Alan Ridlehoover :ruby:

Passionate software engineer. (I ❤️ Ruby!)

Empathetic leader (at Cisco Meraki).

Fallible human. 

Storyteller. International speaker.
Environmentalist. Feminist. Ally. 

Swell photographer. Rusty drummer.

Loving twins dad and husband. 

Man of several hats.

Goofball.

Alan Ridlehoover :ruby:alan@ruby.social
2025-05-15

Our monolith is just one part of our ecosystem. We’re much further along in the monolith.

Alan Ridlehoover :ruby:alan@ruby.social
2024-10-19

@kerrizor @rockymtnruby Will we see you at RubyConf?

Alan Ridlehoover :ruby:alan@ruby.social
2024-10-19
Alan Ridlehoover :ruby:alan@ruby.social
2024-10-18

@kerrizor @rockymtnruby The conference? Or, our session?

Alan Ridlehoover :ruby: boosted:
2024-10-17

Hey #RubyFriends! Get ready for an incredible opportunity at #RubyConf2024! Immerse yourself in the Ruby community and collaborate on amazing open source projects during Hack Day.

🌟Exciting news🌟 Four lucky winners will pair with Ruby celebrity Aaron Patterson for a 30-minute 1:1 session during Hack Day! Don’t miss your chance to learn from an incredible mind!

👉 Apply here: forms.gle/gYW93HNQ7Dik4Q4dA

#RubyConf2024 will be such a blast!🎉See you all there!
@tenderlove

Alan Ridlehoover :ruby:alan@ruby.social
2024-10-15

@soulcutter Isn't this basically the way Rails autoloading works in dev (prior to Zeitwerk, at least)? When the class changes on disk, the `Module.remove_const` gets called to remove it from memory before being reloaded from disk?

Alan Ridlehoover :ruby:alan@ruby.social
2024-10-15

@pointlessone @davetron5000 @soulcutter Just to reiterate, there are other (I would argue, better) means of sharing code when inheritance fails the substitutability check.

Alan Ridlehoover :ruby:alan@ruby.social
2024-10-15

@pointlessone @davetron5000 @soulcutter I'm sorry. Are you trying to make a point? 🤪

Alan Ridlehoover :ruby:alan@ruby.social
2024-10-15

@davetron5000 @soulcutter Regardless of what the compiler is looking for, inheriting from a class communicates that the subclass "IS A" version of the parent class. To then undefine a method invalidates that communication. There are alternative structures that don't miscommunicate the intent. Duck-typing works great. There's no need for inheritance in that case. If you're doing it to share code, try composition instead.

Alan Ridlehoover :ruby:alan@ruby.social
2024-10-15

@davetron5000 @soulcutter No one wants to check with Uncle Bob anymore. 😜

Alan Ridlehoover :ruby:alan@ruby.social
2024-10-15

@soulcutter Agreed. Principles are fine and good. And, a sharp knife like this should be used rarely. I'd just argue that the relationship between that child and its parent is no longer an "is a" relationship. Maybe composition is a better solution in that situation.

Alan Ridlehoover :ruby:alan@ruby.social
2024-10-15

@soulcutter That’s a violation of the Liskov Substitution Principle (the ‘L’ in SOLID) which states that the parent class must be substitutable for the child.

Alan Ridlehoover :ruby:alan@ruby.social
2024-10-13

@rockymtnruby happened last week! Nothing like 150 #RubyFriends getting together to love on #ruby! @Fito and I were honored to kick things off with our "Brewer's Guide" talk! And our colleague Liz Heym gave her first conference talk! Great conference!

Alan Ridlehoover (with Fito von Zastrow) speaking to the Rocky Mountain Ruby audience in front of the title slide of a talk called The Coffee Machine Talk: A Brewer's Guide to Filtering out Complexity and Churn.Fito von Zastrow (with Alan Ridlehoover) speaking to the Rocky Mountain Ruby audience in front of the a slide from a talk called The Coffee Machine Talk: A Brewer's Guide to Filtering out Complexity and Churn. The slide says "Story: As a patron, I want whipped cream" and includes Ruby code with the nine conditionals highlighted.Alan Ridlehoover speaking to the Rocky Mountain Ruby audience in from of the title slide of a presentation entitled: "A Gardener's Reward." The title slide has a picture of plumeria flowers behind the title text.Liz Heym speaking to the Rocky Mountain Ruby audience behind a lecture and in front of a slide with a photograph of Liz on a surf board in calm waters with a pelican flying by her right shoulder. The title of the slide is "A surfer's success."
Alan Ridlehoover :ruby: boosted:
Rocky Mountain Rubyrockymtnruby@ruby.social
2024-10-08

Great start to RMR today with a lovely demonstration of complexity and churn in our coffee -soup-cocoa-cream machine. Thank you @Fito and @alan!

Alan Ridlehoover :ruby: boosted:
2024-09-03
Alan Ridlehoover :ruby: boosted:
Peter Krönersir_pepe
2024-08-19
Screenshot of a tweet saying "Oh I get it, is it called typescript becuase of how much typing you do"
Alan Ridlehoover :ruby: boosted:
Brian MacDonaldbmac@jawns.club
2024-08-16

Question: When have the people burning books ever been on the right side of history?

Alan Ridlehoover :ruby: boosted:
2024-08-08

Boost if you've done this, or remember ...

A cartoon of a surgical table with the characters represented by old fashioned cassette tapes. On the table is one cassette with tape unraveled. A surgeon cassette turns to his assistant cassette and says "Pencil..."
Alan Ridlehoover :ruby: boosted:
2024-08-07

I was nuts enough to go both to the JD Vance event in South Philly and then to the Kamala Harris/Tim Walz rally later in the day.

It was like leaving a bitter divorced man meet-up and going straight to a Taylor Swift concert.

Enjoy the contrast!

salon.com/2024/08/07/bringing-

Alan Ridlehoover :ruby: boosted:
2024-08-06

Every time I try to start a side project I get to the bit where I have to make a front end and just lose all steam. How is front end so tiring these days?

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst