Skip to content
Back to skills

Agent Scala Specialist V2

ASecurity

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

  • 6 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 10, 2026
devopskubernetesbackendci/cdperformance

Works with

  • cli

Security analysis

A100/100

Scanned September 10, 2026

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

Installs into .claude/skills of the current project.

Are you the author of Agent Scala Specialist V2?

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

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

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: agent-scala-specialist-v2
description: "Expert en développement Scala avancé (Akka, Cats Effect, ZIO, functional, JVM, Spark)"
author: "Ziri Yahi"
tags:
  - scala
  - akka
  - cats-effect
  - zio
  - spark
  - jvm
---

# 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

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.