Functional Programming in Scala

Functional programming is becoming increasingly widespread in the software industry. This trend is driven by the adoption of Scala as the main programming language for many applications. Scala fuses functional and object-oriented programming in a practical package. It interoperates seamlessly with both Java and Javascript. Scala is the implementation language of many important frameworks, including Apache Spark, Kafka, and Akka. 

John De Goes


Functional programmer

A mathematician by training but a software engineer by vocation, John A. De Goes has been professionally writing software for more than 20 years. John has contributed to dozens of open source projects written in functional programming languages. In addition to speaking at Strata, OSCON, BigData TechCon, NEScala, and many other conferences, John also published a variety of books on programming. Currently, John consults at De Goes Consulting, a consultancy committed to solving hard business problems using the power of pure functional programming.

What the attendees will learn

How to write purely functional, highly compositional, reusable code. Learn directly from one of the most reputated OSS committers of the Scala world.


A computer equipped with Scala, Git, and your favorite text editor. 

Install Scala following the instructions here, and download the following repository onto your machine using Git:

Companies using this technology

Linkedin, Twitter, The Guardian, Netflix, Sony, Actyx and many more.

Workshop Plan

09:00 - 09:30  Intro to Functional Programming

09:30 - 10:00  Types & Algebraic Data Types

10:00 - 11:00  Functions & Parametric Polymorphism

11:00 - 12:00  Higher-Order Functions & Composition

12:00 - 13:00  Lunch

13:00 - 14:00  Higher-Kinded Types

14:00 - 16:00  Type Classes, Semigroups, & Monoids

16:00 - 17:30  Graduation Project

Functional Programming in Scala

Date and time:

Wednesday 15th

From 9:00 to 17:30


Functional Programming, Scala

Target audience roles:

Programmers looking to learn functional programming and to apply it to the everyday business of coding.




Lunch and Coffee/Tea


Palacio de Congresos de Marbella,
Calle José Meliá, 2,
Marbella, Spain
15TH - 17TH MAY 2019

Take a look to previous editions