//Our blog
Lunatech’s
engineer blog
Latest articles - scala
Our most recent posts
All blog posts - scala
Our different categories

Interop Summit. Why do we only import Java libraries?

ZGC vs G1GC for Scala

Streams in Scala - An Introductory Guide

Exploring Advanced Kotlin Features: A Deep Dive for Scala Developers

Rust by examples, for a Java developer

Embrace Kotlin: Tips And Tricks for Scala Developers to Get Started

Custom JIT compilation with Runtime Multi-Stage Programming

Parcourir des collections avec foldLeft et foldRight

Browsing collections with foldLeft and foldRight

Bootiful ZIO

Linking metrics and traces with Exemplars

Pitfalls in Kryo Serialization

Paying homage to the Compall-Michael pattern, and anticipating Scala 3 Opaque Types

Comparing Concurrent Programming Alternatives

How to Manage External Dependencies

Polynote, a better notebook for Scala

Announcing the Moving from Scala 2 to Scala 3 course

Using Dotty Union types with Akka Typed - Part II

Time range queries with Cassandra and Akka Streams

Lessons Learned Using Spark Structured Streaming

Lunatech Advisory Board Member At Scala Center!

Message Reliability In Kafka

Guardrail With Http4s Tutorial

Scala Days 2018 review

Lunatech Platinum Sponsor Scala Days 2018 Berlin

Apache Spark for Scala Training - 2nd Session at Lunatech
-part-1/background.png)
The DC/OS (Datacenter Operating System)-Part 1
/background.png)
Dealing with heavy boxes (monads)

An Introduction to Finagle by example

Functional IO with FS2 Streams

Side Effects and How To Deal With Them The Cool Way, Part 2 - Monads Introduction

Side Effects and How To Deal With Them The Cool Way, Part 1 - Pure functions and functors

Play Framework - Beginner Tutorial - Make a post request and save the form data in Mongodb

A journey to ScalaCheck

Shapeless - Introduction resources

Shapeless - Computing deltas

Moving From Java To Scala

Play Framework - How to handle a big json file in play ( more than 22 root variables)

Continuous Integration on GitLab with Scala and SBT

Recursion and Trampolines in Scala

Meet and Greet and Scala Days review

Summer Fast Track To Scala Training By Lunatech

Clever Cloud’s CEO to speak at Lunatech

On the road again - Scala days Berlin 2016

Fast Track to Scala - Training

Regex extractors

Managing database transactions with Squeryl and Activiti

Play 2, SecureSocial and Slick

Reflections on Scala Days 2012

Play Framework 2.0 productivity tips

Validation in Scala

Jfokus 2012 - what are Java developers up to?

Lunatech presents at Scala Stockholm

Lunatech presents Play at Jfokus 2012

The Scala List extractor demystified

Duse XIV - Exploring Lightweight Event Sourcing

Duse XIV at Lunatech Research

Own goals - Scala vs Ceylon vs Kotlin

Literal data structures in Scala