Scala at Netflix

Speaker: Dianne Marsh

twitter: @dmarsh; blog: diannemarsh.combook: atomicscala.com

Talk: Dr. Scalalove, Or How I learned to Stop Worrying and Love the Functions

Summary: In this introduction to Scala, I will demonstrate why I love Scala and why I think that you will too. You’ll learn why you don’t need to go from 0 to functions and how you can ease yourself into this language. I’ll show you some Scala, compare it to Java, and give you pointers on how to start your journey into this functional object-oriented language.

About The Speaker:A few years ago, I was frustrated by the constant beating Scala was taking as a language that is “hard to learn”, and “harder than Java”. That had not been my experience at all, so I decided to write an introductory book on Scala. Bruce Eckel generously offered to write “Atomic Scala” with me, and we brainstormed on ideas about how to keep the book simple and to not expect prior programming knowledge in Java. We decided that we would write the book without forward references or prerequisites on programming experience, and that we would target both the dedicated novice and the experienced developer. When I started writing Atomic Scala, I was the co-founder of a software consulting company. Now, I’m the Director of Engineering for Cloud Tools at Netflix, leading a team of amazing, talented developers who provide tools for our internal teams to use. Our team owns software written in Java, Groovy, Python, and yes -- Scala! 


Speaker: Manish Pandit

Twitter: @lobster1234; blog: mpandit.me

Talk: Powering Partner APIs with Scalatra and Netflix OSS

Summary: In this talk I will go over the architecture for the next generation device metadata APIs, the tech stack, and the development+deployment process. I will also demonstrate real world use cases, which make Scala stand out as a choice programming language for building APIs. For example, producing/consuming JSON, sending HTTP requests, using MySQL/Cassandra, and Caching.  I will also discuss testing frameworks, and how they plug into our larger CI/CD infrastructure. 
We will be touching quite a bit of Netflix OSS components during this talk.
About The Speaker:A programmer at heart, I work with an awesome team of engineers to build awesome products. I work at Netflix as Engineering Manager in the Partner Products Innovation group. Prior to Netflix, I've worked at IGN Entertainment, E*Trade, and Accenture in various engineering roles. I've been working with Scala for the last 2 years, coming from a mostly Java background. 

Schedule:

• Doors open at 6:30

6:30-7:00 - networking

• 7:00-7:10 - announcements etc

• 7:10-~8:40 - talk

• 8:40-9:00 - networking

Join or login to comment.

  • Karthik I.

    Any chance this talk was recorded on video? The slides look quite interesting. It would be great to see a recording of the talk when looking at the slides.
    Will the video recording be posted anytime soon?
    Thanks!

    September 10, 2013

  • Jason S.

    Here are the videos from last night.

    Dianne Marsh on "Dr Scalalove": http://www.youtube.com/watch?v=h4oMUyjL3mQ

    Manish Pandit on "Powering Partner APIs": http://www.youtube.com/watch?v=DTBTHQZXaEk

    2 · September 10, 2013

  • Julie P.

    I thought it was great for those new to Scala. I hope that future meetups cover more advanced topics.

    1 · September 10, 2013

    • Vlad P.

      Julie, we are trying to have wide coverage, interleaving beginner level talks with advanced.

      1 · September 10, 2013

  • David F.

    I enjoyed the meetup - Thank you all for tolerating my n00b questions. I had to leave after all the JRebel licenses found a home - Was there much discussion/mingling after?

    1 · September 10, 2013

    • Vlad P.

      David, this was the right meetup for n00b questions; thank you for asking, actually.

      2 · September 10, 2013

  • Harold N.

    Good introductory talks. A lot of the topics introduced need in-depth talks of their own, which I hope follow some time in the future.
    I am especially keen on more advanced test techniques and strategies covering mocks, spies, dependency injection for testability, generative testing, speeding up test execution, continuous integration, code coverage metrics, etc.
    One other area outside testing that I would love to see covered in depth is around writing reusable libraries in Scala; reusable in Scala and/or Java, creating wrappers around common Java libraries for more idiomatic Scala usage, etc.

    1 · September 10, 2013

  • Brian R.

    Very good talks, Netflix has a high hit rate. Dianne's presentation was about her book, 'Atomic Scala', which uses Scala as a first programming language, and also as a demonstration that Scala is not so complex. IMO Scala is big, but unlike C++, not overly complected (hat tip to Rich Hickey :-) so it's a feasible task. I look forward to reading her book. After attending a meetup there many months ago, I'm always curious as to the performance implications of programming Scala in a highly functional style, and I could see that I'm not alone, as Manish was asked about it during his discussion of Scala use at Netflix. There are many intriguing open source projects at Netflix (Asgard caught my eye) and I'm going to spend some time examining them.

    The topic of build systems came up and using Gradle with Scala in a polyglot JVM environment is also one that deserves further exploration.

    5 · September 10, 2013

    • Bob K.

      Concur that Scala is big but well factored and manageable, as expressed in the talks. Really like Dianne's point that an easier on-ramp is needed for new adopters.
      As to performance implications, there is a paradox. We wish to use FP to tame parallel code complexity, yet applying generic functions to (large) primitive arrays results in lots of boxing/unboxing (use javap to see this). For now, if you use Scala Arrays for fast operations on large primitive collections, the best serial performance can be had using an imperative while loop to operate on the primitive elements. Using Array's functional constructs (map, foreach, foldLeft, filter, exists, ...) incurs a high overhead of temporary boxes/wrappers. Use Akka actors and dataflow to parallelize, as needed. For more on this topic: https://groups.google....­

      1 · September 10, 2013

  • Ryan D.

    Great talks. Was interesting to hear about the work Netflix is doing with Scala and the open source community.

    1 · September 10, 2013

  • Brian S.

    Thanks for the talks last night! Also, just FYI for folks, Coursera offers excellent on-line courses for Scala talk by "the Man", Martin Odersky. Links are:

    https://www.coursera.org/course/progfun
    https://www.coursera.org/course/reactive

    1 · September 10, 2013

  • Manish P.

    Thanks everyone who attended! It was great meeting you all. Here are the slides - Speakerdeck : https://speakerdeck.com/mpandit/scala-at-netflix

    Slideshare : http://www.slideshare.net/lobster1234/scala-at-netflix-26048254

    Please feel free to reach out to me via email, twitter, or the meetup message with feedback and/or your questions and I'd be glad to respond.

    Thanks again, and hope to see you at future meetups :)

    2 · September 10, 2013

  • Krish

    Last minute work :-(

    September 9, 2013

    • Jason S.

      Sorry you couldn't make it. Dianne's posted her slides and Manish will be doing so shortly.

      September 10, 2013

  • AndyC

    Hi,
    Is it possible to attend it remotely?

    September 9, 2013

  • Suyash J.

    Too bad I won't be able to make it on time from SF tonight, hopefully it will get recorded or repeated next time, maybe in city :)

    September 9, 2013

  • Paul P.

    Anyone interested in a carpool from Mountain View? MSG me.

    September 9, 2013

  • Vlad P.

    Thanks everyone who cannot make it for canceling your rsvp.
    Appreciate it; probably people on the waitlist do too.

    September 9, 2013

  • Mohan S.

    Cannot attend. Have to conduct some recruiting interviews.

    1 · September 9, 2013

  • Manish P.

    The slides are done! Look forward to meeting you all in the evening - it's going to be a great group of scala enthusiasts!

    1 · September 9, 2013

  • Jason S.

    Hi folks, we have almost 50 people on the wait list. If you have a reservation but will _not_ attend, PLEASE change your RSVP to give the wait-listed a chance to come.

    September 6, 2013

    • Vlad P.

      David, I know it's funny. But not on a public forum please.

      1 · September 6, 2013

    • Jason S.

      I'm happy to see the wait list size go down, sry that some folks couldn't make it but appreciate their un-rsvping so others could attend.

      2 · September 8, 2013

  • Bhuvan

    Have to miss this time. Will be there next time.

    September 8, 2013

  • William H.

    Hi visiting the bay for the week would love to check out the meetup!

    September 4, 2013

  • Kevin m.

    Hi

    September 2, 2013

Our Sponsors

  • ScalaCourses.com

    Online and on-site training

  • Box

    Space to host meetups and food sponsorship for meetups hosted at Box HQ

  • Artima

    Scala Books

  • IntelliJ

    Free copies of IDEA given away each meetup

  • Clari Inc.

    Space for hosting as well as food and other arrangements on meetups.

People in this
Meetup are also in:

Create your own Meetup Group

Get started Learn more
Katie

I'm surpris ed by the level of growth I've seen since becoming an organizer, it's given me more confidence in my abilities.

Katie, started NYC ICO

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