Steve Vinoski, TweetArchitect at Basho
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.
Presentation: TweetRediscovering Distributed Systems
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: TweetA Peek Inside Riak
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.