Scala Programming Articles

Explore comprehensive Scala programming resources, practical tutorials, functional programming strategies, and industry best practices to master Scala development on the JVM. From beginner fundamentals to advanced type-level programming, concurrency patterns, and real-world application architecture.

Type Classes — Ad-Hoc Polymorphism - Scala Programming Guide
Scala Programming Guidesscala-advancedscala-type-level
Type Classes — Ad-Hoc Polymorphism | Scala Programming Guide
Master the type class pattern in Scala for ad-hoc polymorphism. Learn how to define, implement, and use type classes with implicits and givens for extensible designs.
Published on
Implicits, Givens, and Extension Methods - Scala Programming Guide
Scala Programming Guidesscala-advancedscala-type-level
Implicits, Givens, and Extension Methods | Scala Programming Guide
Demystify Scala implicits (Scala 2) and givens (Scala 3). Learn implicit conversions, implicit parameters, extension methods, and context abstractions.
Published on
Parallel Collections and Streams - Scala Programming Guide
Scala Programming Guidesscala-concurrencyscala-async
Parallel Collections and Streams | Scala Programming Guide
Learn Scala parallel collections and streaming with Fs2 and Akka Streams. Understand parallelism vs concurrency, and process large datasets efficiently.
Published on
The Actor Model with Akka - Scala Programming Guide
Scala Programming Guidesscala-concurrencyscala-async
The Actor Model with Akka | Scala Programming Guide
Learn the Actor Model pattern using Akka in Scala. Build concurrent, distributed, and fault-tolerant systems with actors, message passing, and supervision strategies.
Published on
Futures and Promises - Scala Programming Guide
Scala Programming Guidesscala-concurrencyscala-async
Futures and Promises | Scala Programming Guide
Master asynchronous programming in Scala with Futures and Promises. Learn non-blocking I/O, Future composition, error recovery, and ExecutionContext management.
Published on
Mutable Collections — When Immutability Isn't Enough - Scala Programming Guide
Scala Programming Guidesscala-collectionsscala-data-structures
Mutable Collections — When Immutability Isn't Enough | Scala Programming Guide
Learn when and how to use Scala mutable collections including ArrayBuffer, ListBuffer, mutable Map, and Set. Understand performance trade-offs and best practices.
Published on
Maps, Sets, and Tuples - Scala Programming Guide
Scala Programming Guidesscala-collectionsscala-data-structures
Maps, Sets, and Tuples | Scala Programming Guide
Master Scala Maps, Sets, and Tuples with practical examples. Learn HashMap, TreeMap, SortedSet, tuple operations, and choose the right collection for your use case.
Published on
The Collections Library — From Lists to LazyLists - Scala Programming Guide
Scala Programming Guidesscala-collectionsscala-data-structures
The Collections Library — From Lists to LazyLists | Scala Programming Guide
Comprehensive guide to Scala collections including List, Vector, LazyList, Range, and Array. Learn performance characteristics, operations, and when to use each collection.
Published on
For-Comprehensions — The Glue of Functional Scala - Scala Programming Guide
Scala Programming Guidesscala-functional-programmingfunctional-programming
For-Comprehensions — The Glue of Functional Scala | Scala Programming Guide
Master Scala for-comprehensions and understand how they desugar to map, flatMap, and withFilter. The essential tool for composing monadic operations elegantly.
Published on
Page 2 of 4