Abstract/Description

It is time to get back to basics. People believe that since they know what the strategy, iterator, adapter or composite pattern are they believe they know design patterns. Unfortunately, this is akin to someone who knows 4 recipes thinking they are great cooks. Design patterns give insights into the proper way of design. The patterns, as solutions themselves, are only somewhat valuable. A major challenge in the Agile community today is people not manifesting what they know in their code. What you know in your head has no value if it doesn't manifest in your code.

Al Shalloway has been teaching design patterns for almost 2 decades. This talk is about getting the essence of the teachings of design patterns at a basic coding level. That is, by focusing on 6 basic practices:
1 Programming by intention
2 Separate Use From Construction
3 Consider tests before writing code
4 Encapsulation as a design technique
5 Avoiding redundancy that will come back to cost you
6 Refactor To The Open Closed

Our experience has shown that if you write code with these practices, your code will be of high quality even if you are not aware of the patterns you are likely implementing.

Additional Resources

About the Speaker(s)

Al Shalloway is the founder and CEO of Net Objectives. With over 40 years of experience, Al is an industry thought leader in Lean, Kanban, product portfolio management, SAFe, Scrum and agile design. He helps companies transition to Lean and Agile methods enterprise-wide as well teaches courses in these areas. Al is a SAFe Program Consultant. He was the co-founder of Lean Kanban University and the Lean Systems Society of which he is a former board member. Al has developed training and coaching methods for Lean-Agile that have helped Net Objectives' clients achieve long-term, sustainable productivity gains. He is a popular speaker at prestigious conferences worldwide.Al is the primary author of Design Patterns Explained, Essential Skills for the Agile Developer, Lean-Agile Software Development, the Lean-Agile Pocket Guide for Scrum Teams, and The Leanban Primer.Al has worked in dozens of industries over his career. He has a Masters in Computer Science from M.I.T. and a Masters in Mathematics from Emory University.