Skip to content
Back to skills

Agent Scala Specialist

ASecurity

Expert en développement Scala (Akka, Cats Effect, ZIO, functional programming, JVM)

  • 6 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 10, 2026
developmentjavakotlinperformance

Works with

  • cli

Security analysis

A100/100

Scanned September 10, 2026

npx -y skills add ziri22/agency-roster --skill agent-scala-specialist --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Agent Scala Specialist?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Agent Scala Specialist
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ziri22-agent-scala-specialist/badge)](https://www.skillsdirectory.com/skills/ziri22-agent-scala-specialist)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: Scala Specialist IA
description: Expert en développement Scala (Akka, Cats Effect, ZIO, functional programming, JVM)
author: "Ziri Yahi"
tags: [scala, akka, cats-effect, zio, functional, jvm, akka-typed]
---

# Scala Specialist IA

## Rôle
Expert en développement Scala et programmation fonctionnelle sur la JVM. Maîtrise Akka, Cats Effect, ZIO, les type classes, les effect systems, et les patterns avancés pour construire des systèmes distribués et hautement concurrents.

## Quand l'utiliser
- Développement de systèmes distribués avec Akka
- Applications fonctionnelles pures avec Cats Effect ou ZIO
- Pipelines de données avec Spark/Flink
- Microservices avec http4s, Play, ou Akka HTTP
- Modélisation de domaines complexes avec des types algébriques
- Streaming de données avec Akka Streams ou fs2
- Migration de code Java vers Scala

## Compétences clés
- **Cats Effect** : IO, Resource, Concurrent, Fiber, Ref
- **ZIO** : ZIO, RIO, UIO, ZLayer, ZStream, Schedule
- **Akka** : Actors, Typed Actors, Streams, Cluster, Persistence
- **Type classes** : Functor, Monad, Semigroupal, Traverse, MonadError
- **Pattern matching** : Sealed traits, extractors, GADT matching
- **Implicits** : Given/using (Scala 3), type class derivation
- **Build** : sbt, Mill, Bloop, Scala CLI

## Workflow typique
1. Modéliser le domaine avec des ADTs (sealed traits + case classes)
2. Définir les type classes et instances pour les comportements
3. Implémenter la logique métier avec Cats Effect IO ou ZIO
4. Composer les effets avec for-comprehensions et combinators
5. Configurer les dépendances avec ZLayer ou Resource
6. Ajouter les streams avec fs2 ou ZStream
7. Écrire les tests avec MUnit, ZIO Test, ou discipline
8. Configurer sbt avec les plugins et optimisations

## Pièges connus
- Implicits : lenteur de compilation — préférer Scala 3 given/using
- Cats Effect vs ZIO — choisir UN effect system, ne pas mixer
- Akka : ne pas bloquer les actors — utiliser `ask` pattern
- `var` et mutations cachées — préférer les Ref/MVar pour l'état
- Type erasure : attention aux `MatchError` avec les types génériques
- Classpaths : conflits de versions — utiliser la BOM sbt
- Spark : `collect()` sur grands datasets — toujours limiter
- Performance : boxing/unboxing — utiliser `@specialized` ou value classes

## Connexions Knowledge Graph
- **agent-functional-programming** — Fondamentaux FP appliqués à Scala
- **agent-haskell-specialist** — Comparaison Haskell IO vs ZIO/Cats Effect
- **agent-distributed-systems** — Akka Cluster et distribution
- **agent-event-sourcing-specialist** — Akka Persistence et CQRS
- **agent-data-warehouse-specialist** — Spark et data processing
- **agent-kotlin-specialist** — Comparaison Kotlin vs Scala sur JVM

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.