Training

Want to get the most out of Scala Days New York? Register for an in-person training course after the Scala Days conference. All trainings are two-day trainings and will take place Thursday and Friday May 12-13, 2016, 9 am - 5 pm both days. The courses are designed for developers of all levels of proficiency with the Lightbend Reactive Platform.

All trainings will take place at:

AMA Executive Conference Center New York

1601 Broadway

New York, NY 10019



Registration is closed because the conference is sold out. Still seats left for "Fast track to Akka with Scala" and "Advanced Scala". Register for training by writing an email to scaladays@trifork.com





Fast track to Akka with Scala (3 seats left)





Please contact scaladays@trifork.com if you want to attend this training



This two-day course introduces experienced application developers to the reactive Akka toolkit and runtime and the methodologies that enable the creation of real-world actor-based systems in Scala on a single JVM. This course has extensive hands-on work and successive exercises build upon prior lessons learned to produce a fully functional application that is both event-driven and resilient by the conclusion of the course.

Prerequisites

Code examples and exercises will be written in Scala, so a basic knowledge of Scala as covered in the "Fast Track to Scala" course is required. Students should bring their own laptop with Java 8 or higher installed.

After having participated in this course you should

know how to design scalable and fault-tolerant applications using Akka's actors

know how to configure, test and tune Akka applications

know best practices for designing asynchronous, event-driven systems using Akka

be confident to start using Akka in production systems



Trainer: Katrin Shechtman



Katrin has been a Scala functional junkie since 2012 and is daily using Scala and Akka at Lightbend. She spends too much free time on unsolicited coding and is a proud Torontonian Scala fighter and co-organizer of Toronto Scala meet up.





Advanced Scala (2 seats left)

Please contact scaladays@trifork.com if you want to attend this training

If you already have programming experience with Scala and want to understand its advanced features, this course is for you. It is designed to help developers fully understand topics such as advanced object-functional programming, the power of Scala's type system, implicits, etc. The course also covers how to leverage these features to create well-designed libraries or DSL's utilizing proven best practices.

Objectives After having participated in this course you should: Understand all aspects of the object-functional approach

Know and be able to apply advanced features of Scala's type system

Fully understand implicits and type classes

Be confident about creating libraries and DSLs with Scala Audience Application or library developers wishing to master Scala Prerequisites Students taking this course should have: Full understanding of all concepts taught in Fast Track to Scala

At least 2 months of full-time hands-on development with Scala

Setup Requirements To complete the exercises in this course, students need to install the following before class: JDK 6 or above

Lightbend Activator

Scala IDE or Intellij IDEA with Scala plugin

Trainer: Patrick Premont & Alejandro Lujan Toro



As a Functional Programming Architect at Lightbend, Patrick architects and develops software using the functional programming paradigm. He specializes in Scala, game development and AI.



As a Senior Software Developer & Training Lead at Lightbend, Alex splits his time between architecting and building web-based software using the Lightbend Stack: Scala, Akka and Play, and coaching others on how to effectively use those techologies. With a rare combination of both technical and business expertise, Alex has the ability to build extraordinary software the effectively meets the core business needs of our clients. Add to that his incredible people skills, Alex not only builds usable and functional software, but excels at training others to adopt the Lightbend Stack.



Apache Spark Workshop (SOLD OUT) Please contact scaladays@trifork.com if you want to be on the waiting list for this training course

This two-day course is designed to teach developers how to implement data processing pipelines and analytics using Apache Spark. Developers will use hands-on exercises to learn the Spark Core, SQL/DataFrame, Streaming, and MLlib (machine learning) APIs. Developers will also learn about Spark internals and tips for improving application performance. Additional coverage includes integration with Mesos, Hadoop, and Reactive frameworks like Akka. Objectives After having participated in this course you should: Understand how to use the Spark Scala APIs to implement various data analytics algorithms for offline (batch-mode) and event-streaming applications

Understand Spark internals

Understand Spark performance considerations

Understand how to test and deploy Spark applications

Understand the basics of integrating Spark with Mesos, Hadoop, and Akka Audience Developers wishing to learn how to write data-centric applications using Spark. Prerequisite Experience with Scala, such as completion of Fast Track to Scala course

Experience with SQL, machine learning, and other Big Data tools will be helpful, but not required. Setup Requirements JDK 7 or above

Lightbend Activator

Scala IDE, Intellij IDEA with Scala plugin, or a programmer’s text editor of your choice.

Trainier: Petro Verkhogliad & Long Tran



Petro Vekhogliad is a certified instructor for Spark Workshop, and works at Lightbend as a software developer. He holds a MSc in Computer Science. Petro is passionate about functional programing and applications of AI.



Long has been programming and fiddling with code for about 20 years, ever since his Dad bought him an x386. The idea that he could write code to do real-world work, instead of just playing SimCity, sparked his young imagination. One of his first programs he built was a QBasic script to calculate the expected wages from his paper route.





Advanced Akka With Scala (SOLD OUT)





Please contact scaladays@trifork.com if you want to attend this training

This is a two-day advanced course on building distributed reactive applications using Akka and Scala. It is intended for developers who already have a strong understanding of the fundamentals of building applications using Akka and Scala on a single JVM and are looking to learn how to scale out to multiple nodes and 3rd party systems. This course has extensive hands-on work and successive exercises build upon prior lessons learned to produce a fully functional application that is both event-driven and resilient by the conclusion of the course.

Prerequisites

A basic knowledge of Akka as covered in the "Fast Track with Akka and Scala" course as well as a basic knowledge of Scala as covered in the "Fast Track to Scala" course with at least two months practical experience in developing with Akka and Scala. Students should bring their own laptop with Java 6 or higher installed.

After having participated in this course you should

know how to use Akka's remoting and clustering features

understand how to integrate 3rd party systems

know how to create a RESTful HTTP layer

be confident to start using Akka on large scale

: Wade Waldron & Michael NashWith a Bachelor of Computer Science and Honours in Software Engineering from the University of Saskatchewan, Wade has spent the last 9 years building rock solid software and games, with a strong focus on test driven design, domain driven design, service oriented architecture, event driven architecture and agile development. Wade strives to be more than just another software developer. He is a strong believer is software craftsmanship, and his commitment to code readability and maintainability shines though in his work. He is also the author of a recently published book, Applied Akka Patterns.For over thirty years, Michael has designed, developed, shipped and consulted on software development projects for clients of all shapes and sizes. As an advocate for software craftsmanship with expertise in project management and architecture, Michael was amongst the earliest of adopters of the Lightbend Reactive Platform, with over 5 years experience working with Scala, Akka and Spray. His wealth of knowledge, experience and unrelenting passion for software development makes him an extremely valuable trainer.