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

READING

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)
Scala.js

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!
Joan
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)

PRESENTATIONS

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)

EVENTS

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)

RELEASES

xml-lens

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

VARIA

Scala Times banners?

Want one? Click here
THE INTERNET
Scala Times stickers?

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





  1. 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 .


  2. 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.


  3. 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.


  4. 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.


  5. 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.


  6. 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.


  7. 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.


  8. 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.


  9. 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.


  10. 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!.


  11. 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.


  12. 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.


  13. 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.


  14. 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.


  15. 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.


  16. 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.


  17. 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.


  18. Scala Times Issue #210

    New key for signing Scala releases. 3 Tips For Maintaining Your Scala Projects. Literal types: a case study. Comonads for scientific and statistical computing in Scala. Choosing between nub and ordNub? In Scala you don't have to!.


  19. Scala Times Issue #209

    Akka streams detailed scaladoc. On Performance of the New Collections. Who am I? Keycloak Impersonation API. Some advice for Alpakka contributors. In Defense of OOFP.


  20. Scala Times Issue #208

    FString: String lengths at compile time. Comparing Scala relational database access libraries. How Do Implicits Work in Scala?. Some Thoughts about Variance in Scala. 200 issues of Scala Times: a bunch of statistics.


  21. Scala Times Issue #207

    There are more types than classes. Caching With Variable TTL Using Scalacache. Sculpt: dependency graph extraction for Scala. SIP-23 Implementation of literal types by milessabin. Algebraic Domain Modelling using Functions With Debashish Ghosh.


  22. Scala Times Issue #206

    Minutes of the 7th meeting of the Scala Center, Q4 2017. Those fancy words used by functional programmers purists really annoy me. Simplicitly: Foundations and Applications of Implicit FunctionTypes. Scalar 2018 CFP, April 6-7, Warsaw, Poland. ScalaSphere 2018 CFP, April 16-17, Kraków, Poland.


  23. Scala Times Issue #205

    Sketch of possible typelevel extension of principled metaprogramming. Build Tools as Pure Functional Programs. Exponential Back-Off With Scala Futures. Partial & Partially Applied Functions in Scala. Mechanics of unboxed union types in Scala.


  24. Scala Times Issue #204

    Looking for volunteers to finish the Scala tour. Binary Compatibility for library authors. Design Principles From Functional Programming. Scala – tagged types. Why We Do Scala in Zalando.


  25. Scala Times Issue #203

    Best Scala talks I've seen in 2017. Understanding Reactive IO and Back-Pressure with (your own) Akka Http Server. Optimizing Tagless Final - Saying farewell to Free. Scalar 2018 CFP, April 6-7, Warsaw, Poland. ScalaSphere 2018 CFP, April 16-17, Kraków, Poland.


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.