The skills a software developer needs to truly be excellent include both technical and behavioural practices. How can you work harmoniously with teammates, manage technical debt, keep code easy to change, reduce the number of defects produced, and reliably get work done? In this highly interactive, online workshop, you will learn how to collaborate more effectively, work more safely, improve your craft and deliver valuable software sooner. Based on a mix of tried-and-true practices from eXtreme Programming, Code Craft, Continuous Integration and Evolutionary Design, this workshop will help you rediscover the joy of software development and experience the peace that comes from working safely.

Target audience

  • Sr. Object-Oriented Programmers
  • Architects
  • Designers
  • Technical Managers
  • Testers

Learning objectives

  • An attitude of professional craftsmanship.
  • How to tell the difference between good and bad code.
  • How to write good code and transform bad code into good code.
  • Fundamentals of the code refactoring and code smells
  • Code Smells - Identify poorly designed code by using our elaborate code smell vocabulary.
  • Refactoring Techniques - Learn various automated refactoring techniques and strategies to carefully clean the identified code smells.
  • Fundamental steps of doing TDD - Patterns of Test driven development
  • Learn hands-on Test Driven Development
  • Overview of Behaviour Driven Development
  • Learn hands-on Test Driven Development