A free, once-weekly Scala news flash. Easy to unsubscribe. Goes out every Thursday.
October 10th, 2019, ISSUE 295

READING

Tour of Akka Typed: Event Sourcing

Exploring one of the most popular use-cases for Akka.
Manuel Bernhardt (@elmanu)
Optional Is the New Mandatory

The solution for one of the biggest mistakes made in computer science, the invention of the null reference.
Riccardo Cardin (@riccardo_cardin)
Visitors - a tale of generalization

(Not so) ugly cousin of pattern matching.
Marek Żarnowski
Working with Databases using Scala and Quill

A walk through the basis of using a relational database from Scala, using the Quill query library.
Li Haoyi (@li_haoyi)
TMWL September’19 - Scala with JDK8, toString() method and ASCI art on the type level


SoftwareMill (@softwaremill)
dotty indent syntax - I found it easy once I used it


Proving Primality with GADTs

An exploration of the Curry–Howard correspondence.
Christophe Calvès (@chrilves)
Making ordinary classes Rich!

Let's add additional feature methods to the class.
Lalit Vatsal (@lprakashv)
Play 2[Scala], React.js,GraphQL- Part 1

A small demo on how React.js, GraphQL and Play 2 Framework can be used together to create a very basic working application.
Dipro Chowdhury
Spark NLP: Installation on Mac and Linux (Part-II)

How to install Spark NLP in different environments.
Veysel Kocaman
Monorepo or Multirepo? Role-Based Repositories

How to organize your code?
Paul S.
JupyterLab for complex Python and Scala Spark projects

How can you use HupyterLab for projects that have a big codebase?
Sébastien Derivaux (@SebVentures)
GoF design patterns in Scala: Command v2, now with typeclasses

The implementation of the Command pattern. The second version: fully functional, based on typeclasses.
Manuel Rodríguez
Top Link of September: Top 10 Scala libraries for data science

This toolkit got so much attention last month, that it's high time to revisit it!
Ambika Choudhury

PRESENTATIONS

Giter8 - Part 1 - Crash Course

In this video we will learn about Giter8 aka g8 which is a command line tool that generates files and directories from templates published on GitHub or any other git repository.
DevInsideYou (@DevInsideYou)

EVENTS

Motivating Scala, October 16th, Reston, VA (USA)

"Motivating Scala" is a high-level examination of the key advantages for using Scala as your primary development language. Some of the topics to be covered include functional programming paradigms, code brevity, and JVM interoperability.
Scala DC - MD - NOVA
Lambda World, Cádiz, Spain, October 17th - 18th

Use our link to get a special discount for Scala Times readers!
Lambda World (@lambda_world)
Code Mesh, London, November 7th - 8th

Get your tickets now!
CodeMesh (@CodeBEAMio)
BeeScala, Ljubljana, Slovenia, November 21st - 21rd

Don't miss your ticket for this unique conference!
BeeScala (@BeeScalaConf)
Tech Triveni, IIC Delhi, India, November 23rd - 24th

Grab special 10% discount code for Scala Times readers: TechTriveni10
Tech Triveni
ScalaConf.ru, Moscow, Russia, November 26th

Get ready for this exceptional event in Russia!
ScalaConf.ru
Lambda Days, February 13th -14th 2020, Kraków, Poland

Call for talks and very early bird tickets are both open! Full paper submission by November 15th, draft paper submission by January 13th (we strongly suggest the first deadline).
Lambda Days (@LambdaDays)
ScalaUA, April 3th-4th, 2020 Kyiv, Ukraine

CFP is on! Also: Super Early Bird tickets are available on website till 2019.12.31, and Wholesale 10+ tickets are available till 2020.04.02.
ScalaUA (@ScalaUA_Conf)

RELEASES

Monocle 3 (discussion)

Proposed changes for the next major version.
Julien Truffaut (@JulienTruffaut)
play27-template

Template for Play2.7.x projects, including all official Play Framework dependencies, WebJars and JQuery.
Mike Slinn (@mslinn)
sbtTemplate

SBT template for projects written in Scala and other JVM languages.
Mike Slinn (@mslinn)
onnx-scala

An ONNX (Open Neural Network eXchange) API, Code Generator and Backend for Typeful, Numerically Generic, Functional Deep Learning in Scala.
Alex Merritt

VARIA

Scala Times banners?

Want one? Click here
THE INTERNET
Scala Times stickers?

Want one? Let us know or tweet @scalatimes.
THE INTERNET
Scala experts?

Need some? SoftwareMill is here, ready to talk and dive deep into your code.
SoftwareMill





  1. Scala Times Issue #300

    How an Optimizing Compiler Works. TMWL October’19  - Scala Steward, DB index and a React hack. Working with HTTP in Polynote. How I learned to stop worrying and love FP in Scala. A real life example of isomorphisms in Scala: POST request.


  2. Scala Times Issue #299

    Kleisli Category - From theory to Cats. Presto with Doobie. Lambda World 2019. Speeding up time with Zio TestClock. Simulating IoT Events - with Zio Streams.


  3. Scala Times Issue #298

    Scala application lifecycle, from pure Scala to FS2. Top 5 things that slow down your Scala build - Triplequote. ZIO, Http4s, Auth, Codecs and zio-test. Magnolia typeclass generation for Avro. Bird Operator in Scala.


  4. Scala Times Issue #297

    Websockets in Scala using sttp. Vim with Dotty (using coc vim). Sizeof in Scala. Scala Classes - Syntax, Declaration, Use case, Examples. How to structure your Scala application?.


  5. Scala Times Issue #296

    Travis Continuous deployment for your open source library. Publish open source project to Maven with Sonatype. My Way to Scala - part 1. Scala Tuples - Syntax, Declaration, Use case, Examples. Better management of transitive dependencies and conflicts.


  6. Scala Times Issue #295

    Tour of Akka Typed: Event Sourcing. Optional Is the New Mandatory. Visitors - a tale of generalization. Working with Databases using Scala and Quill. Proving Primality with GADTs.


  7. Scala Times Issue #294

    Scraping Websites using Scala and Jsoup. A quiet, attractive new programming language. Domain-driven event sourcing with Akka Typed. Crushing Design Patterns! - Chain of responsibility (Scala). Crushing Design Patterns! - Unnecessary Patterns.


  8. Scala Times Issue #293

    Painlessly passing message context through Akka Streams. Simple Web and Api Servers with Scala. From @Transactional to type-safe, reasonable transactions. 3 Layer Scala Cake. Illustrated guide to Types, Sets and Values.


  9. Scala Times Issue #292

    Human-readable case class diffs. Cats 2.0 migration guide. Top 10 Scala Libraries For Data Science. Kenji Yoshida receives community award. Kelley Robinson receives community award.


  10. Scala Times Issue #291

    Squeezing extra productivity out of Ammonite Scala REPL. Akka family build infrastructure. Learning Akka Typed from Classic. On Eliminating Error in Distributed Software Systems. Error Handling in Functional Applications - from Monad Transformers to ZIO.


  11. Scala Times Issue #290

    Easy Parallel Programming with Scala Futures. Permutive Community Engineering, August 2019. Key things I picked up while working with Scala. Typing the technical interview in Scala. Why Try? - Scala Error Handling.


  12. Scala Times Issue #289

    Dotty (Scala 3) adoption report: easy so far. Scraping and Storing Crypto-currency Prices with Scala and PostgreSQL. Scala Almost Succeeded. Allow significant indentation syntax. Jailbreak Oozie Spark action.


  13. Scala Times Issue #288

    Bootzooka 2019: functional Scala and React. The Science of Functional Programming book. Scala's isInstanceOf is an Anti-Pattern. A Scala “functional programming style” To-Do List application written with Cats. Minutes of the 13th meeting of the Scala Center, Q2 2019.


  14. Scala Times Issue #287

    When do you need Akka Cluster?. Hangman in FP Scala. Make your Google Spreadsheets Scala-ble. Understanding Monoids using real life examples. Scala in the City, London, Simply Business, August 28th.


  15. Scala Times Issue #286

    Tic-tac-toe in FP Scala. How to create Build Pipelines in Scala. Tour of Akka Typed: Message Adapters, Ask Pattern and Actor Discovery. Promise for better Future. Streaming data with Apache Kafka and Akka Streams.


  16. Scala Times Issue #285

    Monad Transformers and Cats MTL. Ratelimiter4s : A functional rate limiting library. A way out of the Jar Hell. Wrapping impure code with ZIO. XXE Attacks in Scala and Play Framework.


  17. Scala Times Issue #284

    Cross-compiling In Scala. IntelliJ Scala Plugin 2019.2. Introducing Scala Cypher DSL. Tame your config. A rate-limiter in 15 lines of code with cats-effect.


  18. Scala Times Issue #283

    Python vs. Scala: a comparison of the basic commands. Keep your projects up-to-date with Scala Steward. My favorite new features of Scala 2.13 standard library. Implementing a server for the Language Server Protocol. Homegrown Scala Collections: Testing Streams.


  19. Scala Times Issue #282

    Read Pure functional HTTP APIs in Scala | Leanpub. Combining ZIO and Akka to enable distributed FP in Scala. Rethinking Streaming Workloads with Akka Streams: Part II. ES/CQRS the Akka way - Krunoslav Uzelac - Medium. Tour of Akka Typed: Protocols and Behaviors.


  20. Scala Times Issue #281

    Abstracting Over Effect Types. Reusable pre-commit hooks in Scala projects. Functional Highlighting for Functional Programming. Top Link of June: The Evolution of a Scala Programmer. Lambda World, Cádiz, Spain, October 17th - 18th.


  21. Scala Times Issue #280

    Comonads for Life. TypeSafe journey using Scala. Scala programming language wins SIGPLAN award. Shapeless' HLists and how to traverse them. How to work with JSON in Scala.


  22. Scala Times Issue #279

    Thread shifting in cats-effect and ZIO. How to work with HTTP JSON APIs in Scala. ZIO with http4s and doobie. Optimizing CI build times for Scala projects. The False Hope of Tagless-Final in Scala.


  23. Scala Times Issue #278

    Counting to infinity at compile time. Vectos - A functional ecosystem. Scala 2.13.0 for the Akka family. The place of applicative style in today's Scala. This Month We've Learned - May’19 .


  24. Scala Times Issue #277

    Final Free Structures with Subtyping. Exploring the STM functionality in ZIO. The Evolution of a Scala Programmer. How to work with Files in Scala. Top Link Of May: The little gems of Scala standard library.


  25. Scala Times Issue #276

    Small & fast Docker images using GraalVM’s native-image. SystemFw FP blog. IO monad: which, why and how. Counting at compile time. Why I'm Stepping Back from Scalaz.


Organizing an event?
Promote it with
Scala Times.
The Scala Times reader?
Get a banner!
Got a tip? Send it in!
Follow us on Twitter.
Curated by SoftwareMill.
We are hiring.
And taking on projects.