Tag: Scala
-
How to structure your Scala application?
Posted on October 23, 2019, Level beginner Resource Length short
Michał Matłoka wrote this piece about the application organization and structure in Scala. In Scala, one tends to see smaller libraries, which are quite flexible. That is why many things like application structure and life-cycle fully depend on developer.
Tags scala programming java oop functional-programming
-
Tour of Akka Typed: Message Adapters, Ask Pattern and Actor Discovery
Posted on September 17, 2019, Level advanced Resource Length medium
An article in series by Manuel Bernhardt in which he explores the basics of the Akka Typed API, why it was created and what are its benefits in comparison to the classic Actor API, how to build typed actor systems via protocols and behaviors and how to create typed actors.
Tags akka java scala programming messaging queues
-
Why gRPC?
Posted on August 25, 2019, Level beginner Resource Length short
Short explanation focusing on gRPC and it's implementation in Akka (Scala). gRPC is a transport mechanism for request / response and (non-persistent) streaming use cases. Akka gRPC is Open Source and available under the Apache 2 License.
Tags akka scala functional-programming java web-development
-
Benchmarking Functional Error Handling in Scala
Posted on August 19, 2019, Level advanced Resource Length long
Conventional wisdom has it that using too many functional abstractions in Scala is detrimental to overall program performance. Yet, these abstractions are an immense help if you want to write clean and abstract code. in depth article by Marcin Rzeźnicki.
Tags scala programming java oop functional-programming
-
Option/Maybe, Either, and Future Monads in JavaScript, Python, Ruby, Swift, and Scala
Posted on June 28, 2019, Level intermediate Resource Length long
The comparison done by Alexey Karasev focusing on Monads in different programming languages. It gives a brief explanation of monads and shows how to implement the most useful Monads in five different programming languages.
Tags swiftlang programming javascript scala code-refactoring
-
Lessons learned while writing a Haskell application
Posted on June 24, 2019, Level intermediate Resource Length long
Gabriel Volpe in this article writes about his experience with Haskell. He introduced Haskell at his last job and wanted to put into practice all the stuff he learned: take the good, leave the bad.
Tags programming software functional-programming akka scala
-
How we use Apache Kafka and the Confluent Platform
Posted on June 4, 2019, Level intermediate Resource Length short
Jendrik Poloczek from confluent.io published this article about their experience building the core infrastructure to integrate, clean, and analyze blockchain data.
Tags blockchain apache apis data-science scala
-
Small & fast Docker images using GraalVM's native-image
Posted on June 2, 2019, Level intermediate Resource Length medium
An article by Adam Warski focusing on optimization of deployment images. The JVM ecosystem has a lot of great traits, but small, cloud-deployment-friendly Docker images is not one of them.
Tags java scala docker programming devops
-
Using JaCoCo as code coverage tool for Scala
Posted on May 29, 2019, Level intermediate Resource Length short
Straight to the point guide by Miles Buckley focusing on open source coverage tool for Java.
Tags akka scala java programming
-
Dependency Injection in Scala -- Guide
Posted on April 17, 2019, Level intermediate Resource Length long
This is well written guide about dependency injection on Scala. Dependency Injection (DI) is a popular pattern which encourages loose coupling between a services' clients and service implementations.
Tags scala programming java oop
-
OOP vs. functional programming. The pursuit of extensibility
Posted on March 17, 2019, Level intermediate Resource Length medium
Adam Gajek about his experience with Scala programming language and about criticism about its mixed Functional and Object-Oriented Programming nature. He decided to compare both approaches in terms of extensibility based on the Expression Problem formalized by Computer Science Professor, Philip Wadler, who greatly contributed to the development of Functional Programming.
Tags scala java functional-programming
-
Best practices of safe pattern matching in a Scala application
Posted on March 10, 2019, Level intermediate Resource Length short
When you start developing your first Scala projects, you may sometimes miss out to address one common problem with pattern matching, and that is error handling. This article by Eugene Krotov teaches how to do it.
Tags scala programming java