addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupsimageimagesinstagramlinklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1outlookpersonJoin Group on CardStartprice-ribbonImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruseryahoo

HATEOAS - Ryan Heaton, Clojure - Ben Mabey

>> 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, 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.

Join or login to comment.

  • Darren B.

    Very well done. Would be nice to have one of the first slides be a link to where we could download the slices or better yet have a auto-reply to the emails used for the drawings to have the links where the slides can be found and downloaded.

    1 · August 16, 2013

    • Don B.

      Ryan's slides are up on now.

      August 16, 2013

  • Jason P.

    Those interested in the feedback tally:

    Recipes: 20
    Web Services: 18 (security: 2) (Spring vs JAX-RS: 1) (media types: 1)
    NoSQL: 18 (datomic: 1) (Solr: 1) (Hadoop: 1) (Mongo: 1)
    SCM: 13 (Git: 8)
    Grid: 12
    Message Queues: 7
    Unconference: 3
    Functional Programing: 3
    Breakout session covering major frameworks: 2
    Mobile Applications: 2
    Groovy: 1
    Cloud: 1
    GWT: 1
    Real Time Embedded Java: 1

    August 15, 2013

  • Jason P.

    Ryan and Ben both gave good talks, had lots of questions, it was a good event.

    August 15, 2013

  • Steve

    Great meeting with lots of solid technical information.

    August 15, 2013

    • Don B.

      Thanks steve, welcome to silicon ridge

      August 15, 2013

70 went

Our Sponsors

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy