GOTO Berlin is a vendor independent international software development conference with more that 60 top speaker and 400 attendees. The conference cover topics such as Java, Open Source, Agile, Architecture, Design, Web, Cloud, New Languages and Processes.

Martin Fowler, Author, Speaker, Consultant & General Loud-mouth on Software Development

Martin Fowler

Biography: Martin Fowler

Martin Fowler is an author, speaker, consultant and general loud-mouth on software development.

He concentrates on designing enterprise software - looking at what makes a good design and what practices are needed to come up with good design. He has been a pioneer of various topics around object-oriented technology and agile methods, and written several books including "Refactoring", "UML Distilled", "Patterns of Enterprise Application Architecture", and "NoSQL Distilled".

For the last decade he has worked at ThoughtWorks, a really rather good system delivery and consulting firm, and he writes on his site Martin Fowler.

Twitter: @martinfowler

Books: NoSQL Distilled, Domain-Specific Languages (Addison-Wesley Signature Series (Fowler)), Analysis Patterns: Reusable Object Models, UML Distilled : A Brief Guide to the Standard Object Modeling Language 3RD EDITION, Refactoring: Improving the Design of Existing Code, Planning Extreme Programming, Patterns of Enterprise Application Architecture

Video presentations: Three Years of Real-World Ruby, Agilists and Architects: Allies not Adversaries Presentation

See the entire list of Martin's video presentations here.

Presentation: Opening Keynote: Software Design in the 21st Century

Time: Thursday 09:00 - 09:50 / Location: Hall 1

In the last decade or so we've seen a number of new ideas added to the mix to help us effectively design our software. Patterns help us capture the solutions and rationale for using them. Refactoring allows us to alter the design of a system after the code is written. Agile methods, in particular Extreme Programming, give us a highly iterative and evolutionary approach which is particularly well suited to changing requirements and environments. Martin Fowler has been a leading voice in these techniques and will give a suite of short talks featuring various aspects about his recent thinking about how these and other developments affect our software development.

Presentation: Our Responsibility to Defeat Mass Surveillance

Track: Defend the Free Internet / Time: Thursday 14:30 - 15:20 / Location: Hall 10

Our talk will begin with one of the core themes of the early development of agile software - that those involved in software development should take a more collaborative role, not just building software but helping to determine how software can help its users. We believe that this engagement requires greater knowledge of a user’s goals and also responsibility for the user’s welfare and our impact on the world. While the internet has brought great benefits in communication, it’s also led to an unprecedented opportunity for mass surveillance, both by states and private corporations. We’ll discuss how defeating such surveillance requires greater security in our communication, reversing recent centralization, and attention to user experience. For the last year Erik has been leading a team to apply these principles to email. We will explain why the argument of “I have nothing to hide” is flawed and why it is our our responsibility to take up this task.