Tuesday: NoSQL Day
|Smart phones||Smart phones||Smart phones|
|Architecture||Cloud & nosql||Patterns|
|Web development||Web development||Social media|
|Collaboration||Realizing business ideas||Software craftsmanship|
Delivering high quality working software requires hard skills. It takes principles and practices, discipline and good habits. Bringing it all together in Software Craftsmanship is about raising the bar of professional software development. So this year we have invited some of the best speakers that are also very passionate about improving the software development to share with us. At this track you'll learn about the software craftsmanship movement and why it matters, but also loads of other good advice on how to be a better software professional.
10:15 - 11:05
Technical Debt has become a catch-all phrase for any code that needs to be re-worked. Much like Refactoring has become a catch-all phrase for any activity that involves changing code.
These fundamental misunderstandings and comfortable yet mis-applied metaphors have resulted in a plethora of poor decisions.
What is technical debt?
What is not technical debt?
Why should we care?
What is the cost of misunderstanding?
What do we do about it?
Code samples presented in Ruby, Java, and C#
Michael Norton (doc) partner with LeanDog out of Cleveland, OH where he is an Agile Coach and Activist. Michael's experience covers a wide range of development and project management topics. Michael declares expertise in no single language or methodology and is immediately suspicious of anyone who declares such expertise.
11:20 - 12:10
What should every programmer know? Come and hear distilled thoughts drawn from other developers. You may find some advice you can use, either immediately for yourself or to pass on to colleagues. If nothing else, you may find yourself entertained and comforted by familiar knowledge!
Kevlin is an independent consultant and trainer based in the UK. His development interests are in patterns, programming, practice and process. He has been a columnist for various magazines and web sites, including Better Software, The Register, Application Development Advisor, Java Report and the C/C++ Users Journal. Kevlin is co-author of A Pattern Language for Distributed Computing and On Patterns and Pattern Languages. He is editor of the 97 Things Every Programmer Should Know project.
13:10 - 14:00
Software Craftsmanship is sometimes dismissed as being only for individual developers and/or boutique software shops. However, the practices and principles of craftsmanship are just as vital and valid to large organizations as individuals. In this talk, Cory will cover practices and approaches for adopting craftsmanship in your organization. We'll cover specific exercises, organizational challenges, and how to influence both organizational and team-level acceptance.
Cory Foy is an agile developer, consultant and coach with a passion for looking at the entire system within an organization. His background consists of highly technical positions in Java, Ruby, .NET and C#, including working for Microsoft as a Premier Field Engineer debugging critical enterprise applications in .NET and C#., developing mobile applications using J2ME and Objective-C and building client-side applications for financial transfer using C#.
14:15 - 15:05
Ask most great software developers what helped them attain their level of excellence, and they'll tell you a story about a mentor who encouraged, nudged and/or guided them through part of their formative years. This session focuses on solving our shortage of great software developers through developing attitudes and cultures that encourage apprenticeship. Dave is the author of "Apprenticeship Patterns" and has been studying and implementing apprenticeships for the last five years
Dave decided to become a software developer in 2000 when left his career as a child and family therapist and dove headlong into programming. During his decade of experience, Dave has focused on agile software development, software craftsmanship, and more recently on lean startups. He previously worked at ThoughtWorks and is currently the Chief Craftsman at Obtiva, where he pioneered their Software Studio, their now world-class Ruby competency, and their ever-evolving Apprenticeship Program.