When: 17. Jun 2013 at 18:00 -
2 talks: A Type Driven Approach to Functional Design + Disposable Components
We invite you to an interesting GOTO Night on behalf of GOTO Berlin.
Date Monday, June 17, 2013
Time 18:00 / 6pm
Address Adalbertstr. 8, 10999 Berlin
Cost Free of charge
Snacks & refreshments included
Speakers Michael Feathers and Chad Fowler
Michael Feathers: Short Bio
Michael Feathers is an independent consultant, prior to that he was Member of the Technical Staff at Groupon. Prior to joining Groupon, Michael was the Chief Scientist of Obtiva, and a Senior Consultant with Object Mentor International. Over the years, Michael has spent a great deal of time helping teams after design over time in code bases. Michael is also the author of the book Working Effectively with Legacy Code (Prentice Hall, 2004).
Talk: A Type Driven Approach to Functional Design
Design is the thing that we all assume that we can do. Once we know the syntax of a language we write code to solve our problem, often in an exploratory way. We are left wondering whether there is a more deterministic route toward our solutions.
In this talk, Michael Feathers will describe an approach toward planning the design of the functional portions of an application by using a very simplified variation of Haskell type expression syntax. The advantage of using this syntax is that it lays bare opportunities for refactoring and alternative program structure. It can also guide implementation in a variety of static and dynamic functional languages without being overly prescriptive.
Chad Fowler: Short Bio
Chad Fowler is an internationally known software developer, trainer, manager, speaker, and musician. Over the past decade he has worked with some of the world’s largest companies and most admired software developers. Chad is CTO at 6Wunderkinder. He is co-founder and organizer of RubyConf and RailsConf and author or co-author of a number of popular software books, including Rails Recipes and The Passionate Programmer: Creating a Remarkable Career in Software Development. The Passionate Programmer: Creating a Remarkable Career in Software Development.
Talk: Disposable Components
Large software projects stand a slim chance of ever being finished. Compared to work created in other fields, the ones that do survive lead very short lives. It's not uncommon for a building to stand well over a hundred years. Music is still relevant hundreds of years after it's created. Even automobiles provide decades of use. But as software developers, we're extremely lucky if we create something which doesn't have to be replaced within five to ten years. How do we as software developers create software that can survive? What can we learn from surviving artifacts in other fields? This talk will explore the idea that, like living organisms, the key to a long lasting system is that its components are constantly replaced.
To register for this event, please fill out the form below.
We're sorry, registration is closed