Scala Projects [Video]

Packt has recently published a new Video [Scala Projects]

( by Kapil Sanghvi (November, 2018)


In this course you will learn various features of the Play and Akka frameworks by building 5 real-world applications with increasing complexity. Beginning with a simple project, a product catalog-listing application, the course will take you through building a customer data entry application, a string processing application to get a word count, a message passing app like Ping pong actors example and Dining-philosophers problem-in humus.

Each project will help you master the programming and data capabilities of Scala. By the end of the course, you will not only be empowered by knowing the ins and outs of Scala, but you will also be able to apply them to solve a variety of problems.

The code bundle for this course is available at:

Style and Approach

This course is based on writing practical examples using Scala with the Play and Akka frameworks. In this course, you will start by implementing very basic projects for beginner to intermediate-level coders and then explore advanced programming for each of the above frameworks.

What You Will Learn

  • Build your first application from scratch using Play and explore the MVC architecture
  • Perform database operation using a Slick-JDBC connection with Play
  • Design form-based views to record customer data
  • Use a pattern to send and receive messages between actors in Akka
  • Master the concurrency problem and unblocking behavior of actor systems using the wait and reply mechanism
  • Implement features of Akka such as futures, await, timeouts, and ask patterns
  • Design and develop an Akka adaptation of the famous ‘dining-philosophers’ problem
  • Develop a ping-pong example application using Actor


Kapil Sanghvi

Kapil Sanghvi is a postgraduate with an MSc in Business Information Technology from Middlesex University, London. He has worked on Java and Scala projects with different multinational organizations for the last , years in India and UK. His passion is to learn new things and share his expertise with the programming community out there. Currently, he works as a Scala Developer in a UK-based organization developing an in-house product.