The best architects I've seen in action aren't language zealots. They're translators.
They know how to read the room.
In Ruby, you often rely on conventions and autoloading. Rails handles dependency management with almost invisible magic. Need a SendWelcomeEmail service? Just define the class in app/services and reference it. No setup. No ceremony.
In Java, you'd reach for Spring and dependency injection. You'd annotate the service with @Service, inject it into a controller or another class using @Autowired. Everything is explicitly wired and type-checked at compile time.
Same principles; different idioms.
And that's the key. Great architecture isn't about forcing the same pattern everywhere. It’s about translating intent across ecosystems.
Choosing tools that fit the language. Knowing when to be explicit, and when to trust the framework.
If you've ever mapped service layers, domain logic, or even just object lifecycles across Ruby, Java, Python, or JavaScript, you've seen this in action.
It's not just about how you would do it. It's about how the ecosystem encourages you to do it, so you can write code that fits the culture and stays maintainable over time.