Our blog
Lunatech’s
engineer blog
All blog posts
Our different categories
Exploring Advanced Kotlin Features: A Deep Dive for Scala Developers
Embrace Kotlin: Tips And Tricks for Scala Developers to Get Started
Bootiful ZIO
Pitfalls in Kryo Serialization
Paying homage to the Compall-Michael pattern, and anticipating Scala 3 Opaque Types
How to Manage External Dependencies
Polynote, a better notebook for Scala
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
Dealing with heavy boxes (monads)
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