Ahmet is a software architect and developer. He is working at Adesso as Competence Center Manager. Holds MSc. degree from Vienna University of Technology. Has 13+ years of experience in building scalable platforms dealing with sensible data & developing PCI DSS compliant systems. Currently working on cloud native projects.
Coding and Design Principles for Developers
As software developers, we usually focus on learning the newest technologies, but there are more important things which live longer than the technologies: principles.
Requirements change as always, our software should adapt to those changes. By applying the simple rules, we can save valuable time, headache, and cost on maintenance. The principles support us by decision making process.
We go through well-known principles in order to manage the system complexity, facilitate reusability, improve overall quality and maintainability. We have a look at the common features of bad design.