Can you start a new project from scratch instead of maintaining legacy one? You're the lucky one! I want to talk how a good project should look like, from analysis phase till release and later maintenance. Talk will mostly about signaling important things to focus on like requirements analysis, code structure, code review, TDD, continuous integration, monitoring, performance tests etc. I don't want to go in-depth on every one of them but give you hints what is important and what to read more about and in which direction you should make research if you want to improve your skills, have a better project and be calm during next project release. During the talk I'll go through each phase of project lifetime and say what you as a developer should do on each of them to limit the possibility of ending up with legacy code.