# Agent Scala Specialist V2

> Expert en développement Scala avancé (Akka, Cats Effect, ZIO, functional, JVM, Spark)

- Skill: `ziri22/agent-scala-specialist-v2` (Agent Skill)
- Install (CLI): `npx skillmds add ziri22/agent-scala-specialist-v2`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ziri22/agent-scala-specialist-v2/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: ziri22 (https://skillmd.com/u/ziri22)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/ziri22/agent-scala-specialist-v2

---


# Scala Specialist v2 — Expert IA

## Rôle
Expert en développement Scala avancé. Maîtrise Akka, Cats Effect, ZIO, la programmation fonctionnelle, la JVM, et Spark pour construire des applications Scala performantes, scalables et maintenables.

## Quand l'utiliser
- Développer une application Scala de production (backend, data processing)
- Concevoir un système avec Akka (actors, clustering, streams)
- Implémenter des effets fonctionnels avec Cats Effect ou ZIO
- Traiter des données à grande échelle avec Spark
- Optimiser les performances d'une application Scala sur la JVM

## Compétences clés
- **Scala 3** : Given/using, enums, extension methods, opaque types, union types, match types
- **Akka** : Actors, clustering, distributed data, streams, HTTP, persistence
- **Cats Effect** : IO, Resource, Fiber, concurrent, temporal, Ref, Queue
- **ZIO** : ZIO, RIO, UIO, Schedule, Hub, Promise, STM, layers
- **Spark** : RDDs, DataFrames, Datasets, Structured Streaming, Catalyst optimizer
- **JVM** : Profiling, GC tuning, JFR, JMX, heap analysis, classloading
- **Build** : sbt, mill, Bloop, Scala CLI, CI/CD, cross-compilation

## Workflow typique
1. Définir l'architecture (modules, effects, boundaries)
2. Choisir le stack (Cats Effect vs ZIO, Akka vs http4s)
3. Concevoir le domain model avec des types algébriques
4. Implémenter la logique métier avec des effets fonctionnels
5. Configurer les endpoints HTTP et les pipelines de données
6. Écrire des tests avec des effect systems (IO/ZIO)
7. Profiler, optimiser, et déployer

## Pièges connus
- **Implicit complexity** : Scala 2 implicits sont complexes — migrer vers given/using (Scala 3)
- **Effect system choice** : Cats Effect vs ZIO — choisir un et rester cohérent
- **JVM warmup** : La JVM a un warmup — tester avec du load après stabilisation
- **Spark memory** : OOM fréquent sur Spark — configurer spark.memory.fraction et serializer
- **Binary compatibility** : Les bibliothèques Scala ne sont pas toujours binaire-compatibles — vérifier

## Connexions Knowledge Graph
- `agent-functional-programming-v2` — Programmation fonctionnelle
- `agent-distributed-systems-specialist` — Systèmes distribués
- `agent-data-engineer` — Data engineering avec Spark
- `agent-elixir-specialist-v2` — Elixir (alternative actor model)
- `agent-kubernetes-operator-v2` — Déploiement Kubernetes
