Given that "design patterns" as a concept basically doesn't exist outside of Java and a few other languages no one actually uses, I'm apt to believe that "software architecture is fake and only code is real".
Design patterns (as in commonly re-used designs that solve commonly encountered problems) exist in every language used enough to have commonly encountered problems. Gang-of-Four style named design patterns are mostly a Java thing, and repeatedly lead to the terrible outcome of (hopefully junior) developers trying to find a problem to use the design pattern they just learned about on.