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