Our Next Meeting
When: Thursday, Novermber 14, 2019
Place: World Wide Technology
Main Auditorium
Title: Introduction to Scala for Java Developers
Presented By: BJ Kennedy
About the Presentation: Scala is the most popular language on the JVM that isn't named Java [1]. Scala developers are happier and get paid drastically more on average than Java developers[2]. What is it about this weird FP/OO hybrid language that is so enticing? What is it about it that prevents it from gaining much market share over the last year?

In this talk, I'm going to attempt to teach you just enough Scala to learn more on your own, and get you excited enough about it to do so. This talk will target developers with a non-zero amount of Java experience and near zero Scala experience. Scala code snippets will have an equivalent Java code snippet available for use as a Rosetta stone.

Rough Agenda
1. Scala Philosophy.
2. Hello Scala!
3. Case classes and pattern matching.
4. Class vs. Object vs. Trait. What do these mean?
5. For comprehensions. Not your average for loop.
6. Java is a strongly typed language. Why do people say Scala has a stronger type system?
7. Let's talk about the FP part of Scala.
8. Performance and benchmarking compared to Java.
9. What is Scala bad at?

[1] https://redmonk.com/sogrady/2019/03/20/language-rankings-1-19/
[2] https://insights.stackoverflow.com/survey/2019#top-paying-technologies

About the Presenters: BJ Kennedy has been doing functional programming professionally on the JVM in Scala and Clojure for the past 7 years. A few examples of applications that he has built using Scala include

* Data Ingestion Pipelines using Spark that pull in hundreds of terabytes of data.
* Microservices using Scalatra and Http4s
* Recommendation engines
* Full Stack Development using Play

Prior to going to school to be a Software Engineer, BJ served in the US Army in Alaska for 6 years, and is an OIF veteran.

Top Links
  • Steering Committee
  • Knowledge Base
  • Schedule of Events
    We meet on the second Thursday of each month from 6:30PM to 8:00PM. Attendance is free, and you do not need to sign up -- just show up!
    Or if you like, you can sign up on our Meetup page from the following link:

    November 2019 Instruction to Scala for Java Developers, BJ Kennedy
    January 2020 Continuous Reliability: An agile process to deliver higher quality applications, Oliver Nielsen(Oliver Nielsen)


    Intertech .NET and Java Training