Our monolith is just one part of our ecosystem. We’re much further along in the monolith.
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.
Our monolith is just one part of our ecosystem. We’re much further along in the monolith.
@kerrizor @rockymtnruby Will we see you at RubyConf?
@kerrizor @rockymtnruby The conference? Or, our session?
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: https://forms.gle/gYW93HNQ7Dik4Q4dA
#RubyConf2024 will be such a blast!🎉See you all there!
@tenderlove
@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?
@pointlessone @davetron5000 @soulcutter Just to reiterate, there are other (I would argue, better) means of sharing code when inheritance fails the substitutability check.
@pointlessone @davetron5000 @soulcutter I'm sorry. Are you trying to make a point? 🤪
@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.
@davetron5000 @soulcutter No one wants to check with Uncle Bob anymore. 😜
@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.
@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.
@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!
Question: When have the people burning books ever been on the right side of history?
Boost if you've done this, or remember ...
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!
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?