addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscontroller-playcrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupshelp-with-circleimageimagesinstagramFill 1light-bulblinklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1ShapeoutlookpersonJoin Group on CardStartprice-ribbonprintShapeShapeShapeShapeImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruserwarningyahoo

Async Coding in Play with both Java and Scala

This meetup, Jim Brikman from LinkedIn will be giving a talk. You might have seen Jim's writing on the LinkedIn blog about their choice to use Play.

Here's what Jim will be talking about:

At LinkedIn, we have started to use the Play Framework to build front-end and back-end services at massive scale. While many developers in the Java and Scala community know Play for its developer productivity benefits, one of Play's lesser known strengths is that it is built on top of Akka and Netty and natively supports non-blocking I/O (NIO).

NIO is a big win for a service oriented architecture. Under the hood, LinkedIn consists of hundreds of different types of web services running on thousands of servers, communicating with each other via remote calls. Most of these services spend most of their time waiting on responses from other services. Waiting on I/O is expensive and hard to manage in threaded servers (e.g. servlets), but efficient and easy to scale in evented servers (e.g. Play).

In this talk, I'll discuss how Play offers an escape from thread pool hell, how it opens the door to real-time web applications (e.g WebSockets), and how to write asynchronous code in Java and Scala without getting stuck in callback hell.

Here's some more info about Jim:

Yevgeniy (Jim) Brikman: hacker, writer, designer, code monkey, and architect. I'm the lead developer of the project bringing the Play Framework to LinkedIn to offer developers a better, more productive way to build web services on Java and Scala. I also run the Engineering Blog, Incubator program, hackdays, and open source at LinkedIn.

See you there!

Join or login to comment.

  • vignesh p.

    Excellent talk. Gave us good insight into play framework

    July 11, 2013

    • Alan C.

      Thanks for sharing today, extremely informative.

      July 11, 2013

    • John M.

      Thank you for the talk. I loved the technical discussions and the gotcha issues around concurrency.

      1 · July 11, 2013

  • Dzmitry P.

    I agree, a great presentation, a great topic, overall a very positive experience. Will definitely be playing more with Play! framework.

    July 11, 2013

  • A former member
    A former member

    Great presentation and topic

    July 11, 2013

  • Joe C.

    Great talk, good information and coding examples.

    July 10, 2013

  • Andrew K.

    Thank you, Yevgeniy for sharing with us your experience and findings with async coding! Also many thanks to organizer for food, drinks and wonderful hospitality!

    July 10, 2013

  • Libby K.

    Dang, sorry I missed this =(

    July 10, 2013

  • Rich R.

    Turns out I can't make it to tonight's meetup - please offer my spot to someone on the waiting list. Thanks.

    July 10, 2013

  • Dan B.

    Is there going to be any food/snacks served? What time? Thanks.

    July 10, 2013

  • Kunal K.

    Kunal Kandekar

    July 9, 2013

  • A former member
    A former member

    Exciting topic

    June 26, 2013

  • A former member
    A former member

    Wednesday? Again? :(

    June 21, 2013

  • Bjorn R.

    Great topic!

    June 21, 2013

Our Sponsors

  • Gilt

    Gilt provides us space, sustenance, and moral support.

  • Peroni

    beverages

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