Methodologies & Tools
Tuesday, 08. May 2018., 17:15
10 years ago Robert C. Martin presented his vision of professionalism in software development. In this lecture we will discuss his design, structure, understandability and naming rules and tips for writing clean code. We will also discuss what have we learned in the last decade, what causes bad code, what are its consequences and what differentiates a professional developer from a smart developer? Fortunately, today there are methodologies, procedures and tools that can help us enforce clean coding practices. We will shortly present the ones used by ecx.io and how they help us write clean code and charge it. Those include Scrum framework (Jira, Confluence, ScrumPoker), code peer review (BitBucket, GitHub), style checkers (ESLint, Checkstyle), static code analyzers (PMD, FindBugs, SonarQube), quality KPIs and continuous integration automation servers (TeamCity, Jenkins).