Should you migrate from Scala 2 to Scala 3?
A technical decision guide to compatibility, macros, dependencies, compiler migration modes, cross-building and a staged route from Scala 2.13 to Scala 3.
Read articleInsights
Technical articles on languages, databases, serverless platforms and the awkward realities of keeping systems moving.
Showing 1–9 of 49 articles
A technical decision guide to compatibility, macros, dependencies, compiler migration modes, cross-building and a staged route from Scala 2.13 to Scala 3.
Read articleA technical guide to Scala’s type system, execution models, common use cases and the libraries that turn the language into a production stack.
Read articleHow PartialFunction models a function defined for only part of its input, how collect and recover use it, and where ordinary total functions are safer.
Read articleA practical route from untrusted HTTP input to validated domain commands, explicit service outcomes and stable Play JSON responses.
Read articleWhat Scala case classes generate, why value semantics are useful, and how to keep validation, invariants and persistence concerns under control.
Read articleTraits can define capabilities, share behaviour and close a domain hierarchy; those are different jobs with different design trade-offs.
Read articleHow a typeclass separates behaviour from data, how Scala 2 implicits and Scala 3 given instances supply evidence, and when the pattern is worth using.
Read articleModel expected failures with sealed types and Either, keep unexpected failures distinct, and translate both deliberately at HTTP and asynchronous boundaries.
Read articleHow Option, Either, collections, Future and IO represent different computational contexts—and how map, flatMap and for-comprehensions compose them.
Read articleStart a conversation
A feature that needs shipping, an ageing service that needs attention, or a deployment that has become harder than the code. Talk to us about your problems.