A free, once-weekly Scala news flash. Easy to unsubscribe. Goes out every Thursday.
August 23rd, 2018, ISSUE 236

READING

Streaming data from PostgreSQL using Akka Streams, Akka Http and Doobie

This article explains my 2 days journey on building a streaming application using akka framework’s akka-streams, postgres database and typelevels’s awesome JDBC library called Doobie.
Kabir Idris (@_binkabir)

PRESENTATIONS

Homegrown Scala Collections - Part 1 - Credit Card Generator & Validator

A small project to play around with the collections library just as a show case of what a well-written library has to offer.
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)
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)
Scala Italy, September 14th-15th, Florence

Use promo code SCALATIMES_U2N for a 10% discount for Scala Times readers!
Scala Italy (@ScalaItaly)
LambdAle, London, September 1st

Use promo code SCALATIMES for Scala Times readers to get 10% discount!
LambdAle (@lambd_ale)
Win a ticket to Scala Italy!

Enter the competition to win a free ticket.
Signify Technology (@Signify_Tech)
Scala Up North, Toronto, CA, September 28th-29th, 2018

Use our promo link and get a 10% discount!
Scala Up North (@ScalaUpNorth)

RELEASES

portable-scala-reflect

Platform independent reflection for Scala.
Sébastien Doeraene (@sjrdoeraene)

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 #251

    Scala Numerical Performance with Scala Native and Graal. SBT Plugin - How to make it, debug it, improve it?. Better than IO, part 1. Scala and Slick - An Introduction. Category Theory for Programmers: Scala Edition 1.1-RC.


  2. Scala Times Issue #250

    Correlation IDs in Scala using Monix. Further enhance `new` syntax to reduce boilerplate. Counting type inhabitants. Variances in Scala. SIP Meeting Minutes - November 1-3 2018.


  3. Scala Times Issue #249

    How To Exclude Scala Tests With Tagging?. Explore Witnesses as an Alternative to Implicits. Build code analyzers with Scalameta and Scalafix. Immutable State in Real World. A streaming library with a superpower: FS2 and functional programming.


  4. Scala Times Issue #248

    Minutes of the 10th meeting of the Scala Center, Q3 2018. Scala - faster and slimmer with GraalVM. 5 themes for Scala programming in 2019. Beyond the conference: Q&A with The Guardian’s Maria-Livia Chiorean. Homegrown Scala Collections - Part 13 - Growing Binary Search Trees.


  5. Scala Times Issue #247

    Getting started with recursion schemes using Matryoshka. Friendly Functional Programming. Building the Hangman Game using ScalaZ ZIO. Anatomy of semigroups and monoids. The Scala 2.12 / 2.13 Inliner and Optimizer.


  6. Scala Times Issue #246

    Don’t get mixed. Typed Functional Programming and Software Correctness. Scala compiler phases with pictures. A tale on Semirings. Scala Programming  -  A Skeptic’s Journey.


  7. Scala Times Issue #245

    Scala Center highlights June - October. Fastparse 2: Even Faster Scala Parser Combinators. God’s Programming Language With Philip Wadler. Algebraic Data Types in four languages. Finch Performance Lessons.


  8. Scala Times Issue #244

    Achieving stack and heap safety in recursive functions. A comprehensive introduction to Cats-mtl. Using Akka Http to create a test server. Skoda's new hatchback is called 'Scala'. Are you sure your AnyVals don’t instantiate?.


  9. Scala Times Issue #243

    Introducing Scaladoc Tables. This month at SoftwareMill we’ve learned. Backoff and Retry Error-Handling for Akka Streams. Anatomy of functional programming. Anatomy of an algebra.


  10. Scala Times Issue #242

    Using Monix with Kafka, Avro and Schema Registry. Scala is now on Apache License Version 2.0. Just Enough Scala for Spark Programmers. Giter8 Scala Microservice template. Homegrown Scala Collections - Part 7 - Parametric Polymorphism aka Generics.


  11. Scala Times Issue #241

    Model correctly and write less code, using Akka Streams. Elevator Control System using ZIO. Easing Into Cats, And The Case For Category Theory Inspired Abstractions. Get considered harmful. IO & Logging Capabilities.


  12. Scala Times Issue #240

    2018 Scala compilation time survey. How to Dockerise a Scala and Akka HTTP Application. Using Machine Learning to Predict the Weather in Basel. How We Found a Missing Scala Class. New proposal for extension method.


  13. Scala Times Issue #239

    Functional Programming for Mortals. Strings are not the type you are looking for. Choose Primitives for Typelevel and Meta Programming in Scala 3.0. To tag a type. Parallelize tests in SBT on Circle CI.


  14. Scala Times Issue #238

    How to translate your API with Shapeless. A case to introduce Scala in a Java world. Are Scala Futures the past?. Effect Extensions Pattern. Dotty Type classes.


  15. Scala Times Issue #237

    Instantiate case class with arbitrary values to reduce verbosity in tests. Homegrown Scala Collections - Part 2 - Unit Testing with ScalaTest. Lambda World Seattle, September 17th - 18th . Lambda World Cádiz, Spain, October 25th - 26th, 2018. Scala Wave, September 6th - 8th, 2018, Gdańsk, Poland.


  16. Scala Times Issue #236

    Streaming data from PostgreSQL using Akka Streams, Akka Http and Doobie. Lambda World Seattle, September 17th - 18th . Lambda World Cádiz, Spain, October 25th - 26th, 2018. Scala Wave, September 6th - 8th, 2018, Gdańsk, Poland. Scala Italy, September 14th-15th, Florence.


  17. Scala Times Issue #235

    Akka Http Websocket Example. Akka HTTP Request and Response models. Composable table updates in Slick. Cask: a Scala HTTP micro-framework. Actor Model Explained.


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


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


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


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


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


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


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


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


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.