why? What are the groupings? What purpose do they serve? categories? Repeatable solutions to recurring problems what? the language has some barriers ruby? code patterns, application, infrastructure, application domains? 5
to create objects for certain use cases: singleton, factory, abstract factory, prototype, etc structural Ways to layout code for the least pain when maintaining it: composite, adapter, façade, bridge, etc behavioural Organizing dynamic interactions: null object, observer, iterator, command, blackboard, visitor, etc.
on Architecture Monolith, MVC, HMVC, Microservices, Blackboard, and so on Infrastructure Serverless (lambdas), VMs, CI/CD Patterns, and so on. Communication Service Registry, RPC, and so on 9 patterns could span multiple development domains