Isomorphic programming in Scala and WebDevelopment in Scala.JS


Scala is the only language that can be used to produce code that can be "trans/compiled" for the JVM, in Javascript and in native binary. This allows to write libraries that are usable in JVM and JS using the power of functional programming (i.e. cats, scalaz), generic programming (i.e. shapeless) and macro/scalameta available in Scala. In this talk, we will see how to write a Scala application backend and a SPA (scala.js/scala-js-react) that share the same code as a business logic, datamodels and transparent API call (JVM/JS) in Scala (via autowire/akka-http/circe).

Language: English

Level: Intermediate

Alberto Maria Angelo Paro

Owner - Paro Alberto Maria Angelo

I'm an engineer, project manager, and software developer. I currently work as freelance trainer/consultant on big data technologies and NoSQL solutions. I'm the author of 3 Elasticsearch Books and I'm in production of a Scala one. I love to study emerging solutions and applications mainly related to big data processing, NoSQL, natural language processing, and neural networks. I started using Scala with version 2.8 (2010) and from several years this is my main language due to functional programming approach, Type management, isomorphism (Java/JS/Native) and Macros/Meta programming.

Go to speaker's detail