We are used to introduce new paradigms by leveraging well-known metaphors, acting as the vessel for message to be passed to the audience. If properly chosen, and even if not fully accurate, they smooth the path and prevent the entry barrier from being set too high.
Over the years, I endeavor to craft and collect some of them that I successfully leveraged to either convey a message or approach a new yard. I ended up with this opinionated catalog of compelling analogies to materialize modern software development challenges.