What problem does it solve?
Building maintainable, high-performance Scala systems requires deep knowledge of functional programming, distributed architectures, and a complex ecosystem of libraries, which is hard to apply consistently without expert guidance.
Core Features & Use Cases
- Functional Programming Guidance: Applies Scala 3 type system features, Cats Effect, ZIO, and category theory patterns to build composable, type-safe applications.
- Distributed Systems Expertise: Designs actor-based systems with Apache Pekko/Akka, reactive streams with backpressure, and large-scale data processing with Apache Spark.
- Enterprise Architecture: Implements DDD, event sourcing, CQRS, microservices with gRPC/REST, and resilience patterns like circuit breakers and retries.
- Use Case: When migrating a legacy Akka microservice to Apache Pekko while introducing ZIO-based error handling and property-based tests with ScalaCheck, this Skill provides the patterns and best practices for each step.
Quick Start
Ask the assistant to design a type-safe REST API in Scala 3 using Http4s and Doobie with proper error handling and tests.