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.

Steve Vinoski, Architect at Basho

Steve Vinoski

Biography: Steve Vinoski

Steve Vinoski is regarded as an expert in the areas of middleware and distributed computing systems, topics for which he has authored or co-authored about 100 articles, papers, and the book “Advanced CORBA Programming with C++”.

Steve has been exploring and using Erlang since 2006 and also writes "The Functional Web" column for IEEE Internet Computing in which he explores the use of functional programming languages for web development.

Currently an architect at Basho, Steve has worked on distributed systems and middleware systems for over 20 years, including distributed object systems, service-oriented systems, and RESTful web services.

Twitter: @stevevinoski

Presentation: Rediscovering Distributed Systems

Track: Back to the Future / Time: Thursday 15:50 - 16:40 / Location: Estrelsaal A

Research and practice in distributed systems has been occurring in our industry for over 40 years, yet many of the hard-won lessons discovered and how we found them remain unknown to many developers. Even though today's applications tend to be distributed to satisfy needs in popular domains such as mobile, web, social, and data analytics, sometimes developers are blissfully unaware that the systems they're building would benefit greatly from those hard-won lessons. In this talk, Steve will talk about distributed systems fundamentals that all developers should be aware of. He'll review the history of research and practice in distributed systems, describe some of the hard problems in distributed computing, cover some of the landmark distributed systems papers published over the years, and talk about distributed systems issues currently being investigated.

Presentation: A Peek Inside Riak

Track: NoSQL / Time: Friday 14:30 - 15:20 / Location: Estrelsaal C5/6

Abstract: NoSQL is about choice and trade-offs, applying not only to NoSQL applications themselves but to NoSQL implementations as well. Developers of NoSQL applications can often make better choices and trade-offs for their apps when they understand implementation choices of their NoSQL datastores. In this talk, Steve helps you take a look inside Riak, exploring the basics of its masterless replication, how it makes data highly available, and discussing some of its distributed systems trade-offs. Riak is implemented primarily in the Erlang programming language, and Steve will also discuss the basics of Erlang along with some of the benefits gained and challenges faced by Riak developers and users due to this language choice.