Scala-Type-Class-Bibliothek fuer einen Logistik-Backend-Refactor
Übersicht
Worum es bei diesem Projekt geht.
Analysiere die heutigen Type-Class-Verwendungen (Code-Auszug aus 12 Modulen wird bereitgestellt). Konsolidiere auf eine schmale Bibliothek mit fuenf Type-Classes (Show, Eq, Order, Codec, Monoid) im Cats-Stil. Implementiere die Instanzen fuer die Kern-Domain-Typen (Sendung, Auftrag, Standort). Schreibe Laws-Tests pro Type-Class (z. B. Monoid-Associativity, Eq-Reflexivity) mit ScalaCheck. Migriere zwei der zwoelf Module auf die neue Bibliothek. Liefere Code, ein 8-seitiges Refactor-Dokument und eine Migrations-Anleitung fuer die restlichen Module.
Das Briefing
Was Du tust und was Du zeigst.
Wie konsolidieren wir eine gewachsene Type-Class-Landschaft in eine konsistente Bibliothek mit dokumentierten Laws und einer praktikablen Migrations-Anleitung?
Earning criteria — what you'll demonstrate
- Type-Classes konsistent ueber eine Codebase einsetzen
- Laws (Assoziativitaet, Identitaet, Transitivitaet) als Test-Eigenschaften formulieren
- Type-Class-Instanzen fuer Domain-Typen ableiten ohne Boilerplate-Explosion
- Refactor-Migrationen mit dokumentierten Schritten kommunizieren
Studienpassung
Wo dies in Dein Studium passt.
Schärft dieselben Fähigkeiten, die Dein Studium von Dir erwartet.
Fähigkeiten
Fähigkeiten, die Du unter Beweis stellst.
Jede taucht auf Deinem verifizierten Zertifikat auf.
Karrieren
Berufe, auf die dies Dich vorbereitet.
Echte Berufsbezeichnungen. Echte Skill-Brücken. Wähle die, die Deinem Werdegang am nächsten kommt.
Karrierewege, die das aufbaut
Kanonische RollenBackend Engineer
Backend Engineers mit Scala- und Cats-Erfahrung sind in Daten-intensiven Backends stark nachgefragt. Die Laws-Test-Disziplin ist ein direkter Senior-Indikator.
Dieses Projekt schärft
- scala
- type-classes
- property-based-testing
Software Engineer
Software Engineers, die Type-Class-Refactoren mitgestaltet haben, koennen ihre Erfahrung in Kotlin- und TypeScript-Codebases mit aehnlichen Pattern weitertragen.
Dieses Projekt schärft
- refactoring
- type-driven-design
- algebraic-data-types
Noch eine Sache