Software Architecture Basics (or why your good technical decisions are being ignored)
During the presentation I will show example of how software engineers typically design a Java-based web application without applying principles of software architecture design. And then proceed to explaining how this design process could be improved using simple steps. I'll also describe difference between functional and non-functional requirements and how they influence design decisions. I'll finish the talk with simple steps that each engineer could try the next day they come back to their software projects.