>> Location Details <<
Hypermedia as the Engine of Application State (HATEOAS)
Hypermedia enables a Web service API to evolve with minimal impact on consumers. Hypermedia provides the means for API developers to make adjustments for scalability and architecture without having to recompile client-side code. The World Wide Web wouldn't have become the World Wide Web without Hypermedia. The goal of this presentation is to provide an overview of the theory and practice of Hypermedia as the Engine of Application State (HATEOAS).
Ryan Heaton is a Senior Software Engineer at FamilySearch.org, specializing in enterprise web applications.
Clojure, plain and simple
Tony Hoare famously said "There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult." Clojure is a functional Lisp that targets, among other platforms, the JVM and strives to enable the former approach to building software.
In its pursuit of simplicity Clojure encourages the use of pure functions, sequence abstractions which allow for lazy and parallel processing of data, persistent (immutable) data structures, and a novel way of dealing with state as a succession of values. While these concepts may sound intimidating for those unfamiliar with functional programming, they are actually less complicated than many programming constructs that programmers use everyday.
This talk will cover these concepts and the motivation behind them. You will learn the basics of Clojure programming and will be given a taste of what developing an application in Clojure is like.
Ben Mabey is a Principal Software Engineer at Red Brain Labs where he uses Clojure to develop predictive decision making services. He has worked several years with both OO and FP languages to create a variety of applications and systems. He has been involved with many open-source technologies with his primary contributions being in the Ruby and Clojure communities.