Articles marked as 'Advanced' difficulty
A Monad Is a Monoid in the Category of Endofunctors: Scala Explanation
12 min read • • Explanation
What's the problem?

Founder | Rock the JVM
Building a Full-Stack Scala 3 Application with the Typelevel Stack
26 min read • • Guide
Unlock the secrets to crafting a full-stack Scala 3 application from scratch: dive into Cats Effect, doobie, http4s, and Tyrian and build robust, modern software with ease

Founder | Rock the JVM
Cats Effect 3: Introduction to Fibers
6 min read • • Explanation
An Introduction to Asynchronous Computations with Fibers in Cats Effect 3, Tailored for Scala 3

Founder | Rock the JVM
Cats Effect 3: Racing IOs Explained
5 min read • • Guide
Following the introduction to concurrency in Cats Effect: explore advanced techniques for managing racing IOs and fibers

Founder | Rock the JVM
Create Your Own Custom String Interpolator
4 min read • • Guide
Discover how to create your own custom string interpolator that feels like a native feature of Scala

Founder | Rock the JVM
Demystifying Variance Positions in Scala
10 min read • • Explanation
Explore the infamous 'covariant type occurs in contravariant position' problem in Scala: discover effective solutions and best practices

Founder | Rock the JVM
Free Monads in Scala Explained
16 min read • • Explanation
A tutorial on Free Monads in Scala: Explore how they work and discover their benefits

Founder | Rock the JVM
Functional Collections in Scala
7 min read • • Explanation
Discover a powerful Scala feature that many developers overlook: a concise guide to functional collections that could revolutionize your Scala programming

Founder | Rock the JVM
How to Build a ZIO Full-Stack Web Application
25 min read • • Guide
Learn how to build a full-stack web application in Scala with ZIO and Laminar, step by step
Project Loom: Structured Concurrency in Java
49 min read • • Guide
In this article, we will explore the concept of structured concurrency and how Project Loom simplifies writing concurrent code in Java

SSE | lastminute.com
Scala 3: Type Lambdas Quickly Explained
4 min read • • Explanation
Exploring type lambdas in Scala 3: a quick yet powerful structure that will elevate your high-level thinking

Founder | Rock the JVM
Scala 3: Type-Level Programming
84 min read • • Guide
Discover how type-level programming can be used to tackle practical problems effectively
Tagless Final in Scala Quickly Explained
12 min read • • Explanation
Demystify the tagless final pattern in Scala: it's not about type classes

Founder | Rock the JVM
The Brilliance of Materialized Values in Akka Streams
7 min read • • Explanation
Demystify one of the hardest concepts in Akka Streams: materialized values made simple

Founder | Rock the JVM
Type-Level Programming in Scala 3: Part 1 - Comparing Types
9 min read • • Guide
Harness the power of givens to infer type relationships in Scala 3: at compile time

Founder | Rock the JVM
Type-Level Programming in Scala 3: Part 2 - A Quicksort on Types
16 min read • • Guide
Level 90 of type-level programming: implementing a real sorting algorithm on lists as types

Founder | Rock the JVM
Type-Level Programming in Scala: Part 1 - Numbers and Comparisons
7 min read • • Guide
Harness the full power of Scala's type system: let the compiler infer complex type relationships for you at compile time

Founder | Rock the JVM
Type-Level Programming in Scala: Part 2 - Adding Numbers as Types
11 min read • • Guide
We continue exploring type-level power in Scala: adding numbers as types at compile time

Founder | Rock the JVM
Type-Level Programming in Scala: Part 3 - Sorting Lists
17 min read • • Guide
The final chapter in our type-level trilogy: mastering list sorting at compile time

Founder | Rock the JVM
Use Akka Streams' Graph DSL: Quickly Explained
7 min read • • Guide
Explore Akka Streams' powerful Graph DSL and learn how to get started quickly with our easy guide

Founder | Rock the JVM