Tuesday: NoSQL Day
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
Keeping code clean is a simple matter of professional ethics. In this talk Robert shows how a Java module can start clean, grow to become messy, and then be refactored back to cleanliness. Be forewarned: his session is about CODE. We will put code on the screen and we will read and critique it. And then, one tiny step at a time, we will clean it. In this session you will participate in the step by step improvement of a module.
Robert C. Martin has been a software professional since 1970. In the
last 35 years, he has worked in various capacities on literally hundreds
of software projects. He has authored "landmark" books on Agile
Programming, Extreme Programming, UML, Object-Oriented Programming, and
C++ Programming. Today, He is one of the software industry's leading
authorities on Agile software development and is a regular speaker at
international conferences and trade shows.
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
The jury is in, the case is closed. TDD works, and works well. In this talk Uncle Bob makes the point that TDD is not a testing technique at all. Rather, TDD is a way to ensure good architecture, good design, good documentation, and that the software works as the programmer intended. TDD is a necessary discipline for those developers seeking to become professionals. This talk is half lecture and half demonstration. Examples are in Java and Junit.
Robert C. Martin has been a software professional since 1970. In the
last 35 years, he has worked in various capacities on literally hundreds
of software projects. He has authored "landmark" books on Agile
Programming, Extreme Programming, UML, Object-Oriented Programming, and
C++ Programming. Today, He is one of the software industry's leading
authorities on Agile software development and is a regular speaker at
international conferences and trade shows.
15:35 - 16:25
I'm going to present my model of human gameplay behaviours and how that effects application development. Being a developer is much more than writing nice code... its about building an experience for your users. And, part of that is using gameplay-techniques to make sure your users have a great time and come back again. Even if you never thought of your application as being a game, I'll show you that gameplay is part of every life experience and is coded into our DNA.
Hampton is the creator of Haml and Sass, creator of several (one man) startups, and Lead Mobile Developer for Wikimedia. Yes, he is very busy. Hampton founded Catlin Software in 2009 and has produced several top-selling iPhone and Palm Pre applications. Hampton also works with Wikimedia as their Lead Mobile Developer, overseeing their mobile platform that serves over 27 million pages a day to phones in over 100 countries.
Marketing has gone beyond simply advertising, to the recognition that it is better, in the long run, to build relationships. Read More>>
Contact us | Archives | telephone: +46 (0)40 - 602 3134 | fax: +46 (0)40 - 127276 | email: info@oredev.org