A conference in Malmö for software developers

Location: Java track
Time: 2007-11-15 09.00
Level: Intermediate
Kevlin Henney, Curbralan ,UK
My professional interests include patterns, programming practice, agile development processes, OO and component-based design, software architecture, distributed object systems, UML, C++, Java, C# and programming languages in general. I am a member of the BSI C++ standard panel and ISO C++ committee, on the advisory board of The C++ Source external link, a member of the ACCU external link, a member of the Hillside Group external link, a columnist for Reg Developer external link, a regular speaker at conferences and a past contributor to the Boost external link libraries. I was formerly a columnist for Application Development Advisor external link (RIP), C/C++ Users Journal external link (RIP) online C++ Experts Forum, JavaSpektrum external link, Java Report external link (RIP) and C++ Report external link (RIP). I am also an article contributor to other magazines (not all of which have folded, although EXE external link (RIP) deserves a special mention). I am on the the advisory board for Hillside Europe external link and the committee for BoostCon. I have also been on the programme committees and advisory panels for various conferences, including EuroPLoP external link, ACCU external link, JAOO external link, VikingPLoP, OT and SIGS/101 external link. I was the programme chair and joint editor of the proceedings external link for EuroPLoP 2003 external link. I have coauthored, with Frank Buschmann and Doug Schmidt, the fourth and fifth volumes of Wiley's Pattern-Oriented Software Architecture series, A Pattern Language for Distributed Computing external link and On Patterns and Pattern Languages external link, which are now available to order. I have also been toying with writing up Programmer's Dozen, a collection of thirteen recommendations for refactoring, reviewing and regaining control of code that I have been presenting recently at conferences and to clients. Currently on hold is the C++ Patterns book.
3 hrs Workshop - Programmer's Dozen: Thirteen Recommendations for Reviewing, Refactoring and Regaining Control of Java Code

There is no shortage of technical wisdom on how to develop clear and robust code, so why is encrypted code and the corresponding look of puzzlement on a programmer's face such a common sight? There are many companies and developers that want to push themselves to the state of the art, but seem swamped and bemused by how much state there really is to that art.

The tutorial offers a thirteen-point list of recommendations (zero to
twelve) that can be applied to reduce code size and complexity, acting as both guidelines for new code and indicators for refactoring. This short list has no ambition to be all that you needed to know about design (but were afraid to ask), but it does offer an easily memorable and easily practised set of guidelines that offer the greatest immediate return on investment. The recommendations presented are focused on Java, and include matters of class, interface and hierarchy design, expression of control flow and logic, and other issues ranging from the apparently minor to the unavoidably major.

Telephone: +46-(0)40-602 3134, email: info@oredev.org