Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

Agenda •What we can learn from martial arts •Idea of “Clean Code Developer” •Practices & Principles •Grade overview •“Black Grade” •“Red Grade”

Slide 3

Slide 3 text

Kata Randori Kyu/Dan Values

Slide 4

Slide 4 text

Who stops has already lost •Find something (small) you want to improve •Remind yourself •Dont give up

Slide 5

Slide 5 text

Clean Code Developer •Evolvable •Correctness •Efficiency •Continous Improvement •Principles •Practices

Slide 6

Slide 6 text

Grades •black → commitment to improve •red → basic principles and practices •orange → automate things •yellow → continous testing •green → continous integration •blue → continous deployment •white → all of the above & restart with red

Slide 7

Slide 7 text

1st grade (red): Principles •Don´t Repeat Yourself (DRY) •Keep it simple, stupid (KISS) •Be careful with optimizations •Favour Composition over Inheritance (FCoI)

Slide 8

Slide 8 text

1st grade (red): Practices •Boy Scout rule •Root Cause Analysis •Use a version control system •Start with simple refactoring •Reflect on a daily basis

Slide 9

Slide 9 text

Summary •Improve yourself •Think big, start small •Don’t do 100% •Just increase by 20%

Slide 10

Slide 10 text

Some References •Clean Code (Book) •Clean Code Developer Site • CCD 1st (red) grade •CCD App (Windows Store) •CodeWars

Slide 11

Slide 11 text

No content