We all are used to the variability of the IT world. We have learned to be systematically self-educated. New libraries appear, frameworks, code generators, programming languages. Yearly, hundreds of new books and articles are being published. And we all want a "land of stability", a set of unchangeable principles software works following.
Within the scope of the talk, I will try to formulate the most fundamental engineering concepts, which are the basics of every agile Architecture, not depending on the programming language, libraries and frameworks. I will try to show the examples from Test Automation.