Algebraische Validierungs-Bibliothek fuer ein FMCG-Backend in Kotlin
Übersicht
Worum es bei diesem Projekt geht.
Modelliere eine Validated-ADT (Valid plus Invalid) mit Akkumulation von Fehlern (statt Either, das beim ersten Fehler abbricht). Implementiere Combinators (mapN, andThen, orElse) und Smart Constructors fuer die Kern-Domain-Typen (Bestell-Position, Adresse, Zahlungsmittel). Schreibe property-based Tests fuer die Validated-Laws. Migriere zwei Services auf die neue Bibliothek. Liefere Code, ein 6-seitiges Design-Dokument und eine Anleitung fuer die restlichen Services.
Das Briefing
Was Du tust und was Du zeigst.
Wie machen wir Validierung in einem Kotlin-Backend zu einem konsistenten, algebraisch-fundierten Werkzeug statt zu einer Sammlung von Exception-Ad-hoc-Loesungen?
Earning criteria — what you'll demonstrate
- Validated-Datatype als algebraisches Werkzeug fuer Fehler-Akkumulation einsetzen
- Smart Constructors fuer Domain-Typen mit Validierung kombinieren
- Property-based Tests fuer Validated-Laws formulieren
- Eine kleine algebraische Bibliothek in Kotlin pragmatisch entwerfen
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, die algebraische Validierungs-Pattern in Kotlin durchsetzen, verbessern die Konsistenz ihrer Service-Schicht messbar. Die Disziplin ist in jeder JVM-Codebase anwendbar.
Dieses Projekt schärft
- kotlin
- algebraic-data-types
- validation
Software Engineer
Software Engineers mit Funktional-Programmierungs-Disziplin schreiben robuste Domain-Models. Die Validated-Erfahrung ist auch in Scala- und TypeScript-Settings nuetzlich.
Dieses Projekt schärft
- pure-functions
- type-driven-design
- property-based-testing
Noch eine Sache