Hey Eugeniya Korotya, very comprehensive and detailed introduction to software design terms. It’s incredible sometimes how companies lack the mindfulness for software design, and only to cry after spilled milk (ie. when the clunky software breaks down).
My team focuses on creating design diagram with Vecta.io, which so far is the most convenient and easy way to communicate design. KISS and DRY are also something we emphasizes a lot on internally. Is there any software design practice you can share or recommend?