Agile is about working software. And there wouldn’t be software if we stopped coding, so we dedicated this workshop to the coding craftsman, and those who aspire to become one.
This is an opportunity to learn about different ways to code, experience them, and hopefully taste enough so you can take them back to your office and start using them.
We’ll explore different techniques: Starting from Kent Beck’s simple design principles, going through a bunch of code smells, identifying and fixing them. We’ll talk about the Mikado method, and use it for refactoring, and we’ll even discuss the Transformation Priority Premise, a new concept that may alter the way we think about Test Driven Development.
Pick any language, as long as your IDE carries it. You can even switch languages to see what works for you better. This is deliberate practice at its best.
In this 1 day training participants will get familiar with the technical skills and expertise that every team needs in order to truly be successful transitioning to Agile. From Build automation via TDD and ATDD all the way to continuous deployment, just changing how we manage our projects is not enough. To consistently deliver working software at high speeds, we need to improve the way we write code.
The course is targeted for programmers who would like to learn new skills for writing software. Attending this workshop will introduce new techniques and ideas on how to write quality code.
This course is intended for experienced programmers with at least 2 years of work in writing code using an object oriented language.
- Warm-up kata
- Kent Beck’s rules of simple design
- The code smell deodorant
- Dancing the Mikado refactoring dance
- Refactoring techniques
- Transformation priority premise
- Wrap up
Unless otherwise stated, the workshop runs 1 day, 9:30 to 17:30.
What people that participated say:
- “A well organized course. Lior knows his material, and delivers the course in an interesting and dynamic way.
I loved the flexibility and the option to slightly divert from the topic in order to discuss matters of interest to the participants”, Anonymous (translated from Hebrew)
- “The course topics are eye openers to be used for better teamwork. Lior presented the various considerations and benefits of implementing the principles.
I see a large potential for team development by implementing these topics”, Oz Fox-Kahana, Applied Materials (translated from Hebrew)