A free, once-weekly Scala news flash. Easy to unsubscribe. Goes out every Thursday.
May 24th, 2018, ISSUE 223


Open Offer: Pair program with me

Would you like to improve your Scala through pair programming? This offer might be for you!
Earl St Sauver (@estsauver)
How well do you know your Akka trivia?

You think you know Akka inside and out ... but do you? After taking this trivia, you'll know for sure!
The Akka Team (@akkateam)
ScalaDays 2018 Berlin Takeaways

ScalaDays Berlin went by fast ... check out the highlights and what you might have missed!
Marko Švaljek (@msvaljek)
Scalar 2018 whiteboard voting results!

Who will win the Scala popularity contest among Scalar attendees?
Adam Warski (@adamwarski)

How to overcome 3 common JavaScript obstacles elegantly using Scala.js
Richard Dallaway (@d6y)
Implicit Implications (part 1): Implicit Parameters

If you haven't yet discovered the power of implicit parameters, this might be a good place to start!
Jeff May
New implicit parameter & argument syntax · Issue #1260 · lampepfl/dotty · GitHub

Work on Scala3/Dotty is well under way, and it's a good occasion to improve syntax and revisit some old problems. Here's a refreshed proposal from Li Haoyi on how to generalize the implicit parameter syntax.
Li Haoyi (@li_haoyi)
Functional Programming with Kafka Streams and Scala

Kafka Streams are a powerful tool - how to combine it with Scala's functional capabilities? Plus, add some CQRS!
Scalaz 8 New Contributor Signup

Would you like to contribute to the new Scalaz 8 AND get a chance to work with John De Goes himself? Here's a good chance!
John A. De Goes (@jdegoes)


Scala - Your First Programming Language - Part 17 - Traits and their superpowers

In this video we will learn about the majority of use cases for traits - interfaces on steroids. We will learn how to add functionality to existing classes, even the ones whose code we cannot access! We will learn how to modify behavior with the "Stackable modifications" pattern, which can also be used to intercept behavior. Most importantly we will learn about linearization - a solution for the issues which commonly arise with multiple inheritance and diamonds.
DevInsideYou (@DevInsideYou)


Lambda World Seattle, September 17th - 18th

Use promo code STLW18 for Scala Times readers to get 10% discount!
47 degrees (@47deg)
Lambda World Cádiz, Spain, October 25th - 26th, 2018

Use promo code STLW18 for Scala Times readers to get 10% discount!
47 degrees (@47deg)
WIN a ticket to Scala Days New York

Simply send us a blog you have written that you would like featured on our website!
Signify Technology (@Signify_Tech)
LX Scala, Lisbon, Portugal, June 8th, 2018

The greatest Scala Conference in Southwest Europe. Use discount code lx_scala_times to get a 20% discount for our readers!
e.near (@enearportugal)
Scala Wave, September 6th - 8th, 2018, Gdańsk, Poland

Use code scalatimes_10, registration with special 10% off discount, to use on the conference day, ends on June 30th!
Scalac (@scalawavepl)



Enough JSON ... time to improve Scala's XML support!
Michał Sitko (@michal_sitko)


Scala Times banners?

Want one? Click here
Scala Times stickers?

Want one? Let us know or tweet @scalatimes.

  1. Scala Times Issue #234

    Reverse State Monad in Scala. Is it possible?. Typedapi or how to derive your clients and servers from types. Testing in the wild. Akka HTTP request/response scope operations, vs. Deferred operations. Akka anti-patterns: too many actors.

  2. Scala Times Issue #233

    Akka HTTP and TCP streaming. Play Framework Action Composition. Scala 3 as a new Programming Language. [SPARK-14220] Build and test Spark against Scala 2.12 - ASF JIRA. How Curalate uses MXNet on AWS for some Deep Learning Magic.

  3. Scala Times Issue #232

    Akka anti-patterns: Java serialization. Practical Cats: Functor and Applicative. Why Scala Implicits. Implicits, type classes, and extension methods, part 4: understanding implicits. Scala FUD FAQ for newbies.

  4. Scala Times Issue #231

    Can someone explain to me the benefits of IO? . Shared State in Functional Programming. Demystifying Dependency Injection with Airframe. Scala Wars: FP-OOP vs FP. Lambda World Seattle, September 17th - 18th .

  5. Scala Times Issue #232

    Can someone explain to me the benefits of IO? . Shared State in Functional Programming. Demystifying Dependency Injection with Airframe. Scala Wars: FP-OOP vs FP. Lambda World Seattle, September 17th - 18th .

  6. Scala Times Issue #230

    Teaching Evolution With Genetic Algorithms. Rolling Your Own Monad To Deal With Nested Monads In Scala. Case Study - Solve Crosswords Puzzle. Scala Type Level – Part 4 : Way to the HigherKinds. Implicits, type classes, and extension methods, part 2: implicit derivation.

  7. Scala Times Issue #229

    How to turn ugly Java APIs into elegant, type-safe Scala APIs. Analyzing Pwned Passwords with Apache Spark. Understanding Parametricity in Scala. Are Scala Streams really lazy?. Convolutional LSTM for ocean temperature with Deeplearning4j.

  8. Scala Times Issue #228

    Compiling Scala Faster with GraalVM. Scala Compiler Options. Scalable read model updates in Akka Persistence. Are there exceptions in Scala?. Lambda World Seattle, September 17th - 18th .

  9. Scala Times Issue #227

    Compilation safety on Playframework’s i18n with Scala Macros. Reflections on using Typelevel Scala. A simple way to write parsers: using the State monad. Writing a simple Telegram bot with tagless final, http4s and fs2. Lambda World Seattle, September 17th - 18th .

  10. Scala Times Issue #226

    Scala in 2018 - The State of Developer Ecosystem by JetBrains. Combining ScalaCheck generators. Scalaz 8 IO vs Akka (typed) actors vs Monix (part 1). Use the decorator pattern for clean I/O boundaries. Scala - AnyVal meets Pattern Matching.

  11. Scala Times Issue #225

    Speeding Up Compilation Time with `scalac-profiling`. Partitioning Akka Streams for Scalability and High-Availability. Bringing back power assert with Expecty. Hot source dependencies using sbt-sriracha. Running akka-cluster on Kubernetes.

  12. Scala Times Issue #224

    Incorporating FaceNet into Play framework with Silhouette authentication. Futures in Scala Protips (part 5): Try more. Zero-Overhead Tree Processing with the Visitor Pattern. More Readable Code in Scala. Relearn your sbt.

  13. Scala Times Issue #223

    Open Offer: Pair program with me. How well do you know your Akka trivia?. ScalaDays 2018 Berlin Takeaways. Scalar 2018 whiteboard voting results!. Implicit Implications (part 1): Implicit Parameters.

  14. Scala Times Issue #222

    Product with Serializable. Scala Enumerations hell. Running Play on GraalVM. Tagless Final algebras and Streaming. 10 Reasons to Learn Scala and FP - DZone Java.

  15. Scala Times Issue #221

    Akka Typed: Hello World in the new API. No More Transformers: High-Performance Effects in Scalaz 8. Writing Internal DSL in Scala. On Bifunctor IO and Java's Checked Exceptions. Partitioning Akka Streams to Maximize Throughput.

  16. Scala Times Issue #220

    Better logging with Monix 3, part 1: MDC. Learning how to code with Scala: Hello, World!. Responding to Incoming Text Messages with Scala and Finatra. Understanding F[_] in Scala. Macros: the Plan for Scala 3.

  17. Scala Times Issue #219

    A quick tour of build tools in Scala. Towards Scala 3. CoRecursive: Graphql And Sangria. Using Redux with Binding.scala. Testing Play Framework with H2 in-memory database.

  18. Scala Times Issue #218

    Cats: Safe Resource Acquisition and Release. An ode to the kind-projector and to the partial-unification of Scala. Models of Computation - Part 2 - How? (inspired by SICP). ScalaUA, April 20-21, 2018, Kyiv, Ukraine. WIN a ticket to Scala Days Berlin!.

  19. Scala Times Issue #217

    A Functional Interface for Key/Value Store. Defeat your 99th percentile with speculative task. Synchronous or asynchronous, and why wrestle with wrappers?. Running Spark on a Cluster: The Basics. Talks from Scalar Conference 2018.

  20. Scala Times Issue #216

    Boilerplate free testing with Scalacheck and Magnolia. ScalaUA, April 20-21, 2018, Kyiv, Ukraine. Scala Sphere, April 15-17, Kraków, Poland. Blockyard Conference, April 13, Gdańsk, Poland. Scala Native 0.3.7.

  21. Scala Times Issue #215

    Akka anti-patterns: overusing ActorSelection. Twilio guardrail: Principled Code-Generation for Type-Safe Languages. Google Summer of Code 2018 Scala Projects. Sequential Traverse for managing parallel resource usage in Scala. Dependency Inversion | Inversion of Control (IoC) For Absolute Beginners.

  22. Scala Times Issue #214

    Cats Effect: IO. Stepping down as the maintainer of scalamacros/paradise. Accessibility of the Scala Compiler. IO Monad and Monad Transformers for Rookies. Exploring Type Annotations in Scala.

  23. Scala Times Issue #213

    Generic Programming and Shapeless with Miles Sabin. Implementing an event-driven HTTP server with Scala Native. Survey on Swagger with Akka HTTP. AST-free JSON parsing. 5 steps of creating your very first Type Class in Scala.

  24. Scala Times Issue #212

    Scala-view: Animate streams of images. Creating forms on your Play application - Part 2. Typesafe Union-type folding in Scala. ManagedT: Compositional resource management. NeoVim + Scala.

  25. Scala Times Issue #211

    Top 15 Scala Libraries for Data Science in 2018. Static Sorting in Slick. Safe(r) mappings in Slick with Shapeless. Tour of Akka Cluster - Cluster Sharding. Akka cluster on kubernetes. Traps and pitfalls.

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.