Architektur, die bewohnbar bleibt
Gedanken zu Jakarta EE, Scala, UI-Architektur und der stillen Arbeit an langlebigen Systemen.
Berechtigungen und HATEOAS
Berechtigungen für Endpunkte, Objekte und Felder durchsetzen. Die Redaktionsoberfläche folgt den Aktionen, die jede Antwort anbietet.
Änderungen sicher anwenden
Änderungen an Entitäten vor der Mutation vorbereiten, aktuelle Versionen erzwingen, das vollständige Ergebnis validieren und hilfreiche Fehler zurückgeben, ohne die Atomarität zu verlieren.
Ein Formular vom Anfang bis zum Ende entwickeln
Das Artikelmodell direkt an ein Formular binden, Feldfehler anzeigen und neuere Eingaben erhalten, wenn Speicherantworten oder Konflikte eintreffen.
Suchen, filtern und paginieren
Mit HibernateSearch und CDI-Providern typisierte Filter, kompakte Listenprojektionen und URL-gesteuerte Paginierung entwickeln, die Neuladen und Browserverlauf übersteht.
Entitätsbeziehungen verwalten
Autoren und Tags als gemeinsam genutzte Entitäten modellieren, sichere ID-Referenzen annehmen und Beziehungen kontrolliert über API und Formular aktualisieren.
Medien hochladen und ausliefern
Bilder sicher hochladen, als Artikelreferenzen speichern, jeden Abruf anhand der Sichtbarkeit autorisieren und zurückgelassene Uploads sicher bereinigen.
Einen Artikel-Editor integrieren
Einen Markdown-Editor in das Artikelformular integrieren, Uploads und Referenzen absichern und Vorschau sowie öffentliche Leseansicht gemeinsam darstellen.
Die Benutzeroberfläche übersetzen
Englische und deutsche Routen, Nachrichtenkatalog und Sprachwechsel ergänzen und dabei Formularzustand sowie redaktionelle Inhalte erhalten.
Blog-Inhalte übersetzen
Deutsche Artikelfassungen separat veröffentlichen, Suche und Sprachwahl abstimmen und bei fehlender Übersetzung vollständig auf Englisch zurückfallen.
Seiten auf dem Server rendern
Den vorhandenen Scala.js-Blog mit GraalJS rendern, damit lokalisierte Beiträge als vollständiges HTML mit passendem HTTP-Status ankommen.
Die serverseitig gerenderte Seite hydrieren
Den Server-DOM erhalten, seine öffentliche Anfangsantwort einmal wiederverwenden und Interaktivität ohne erneuten Datenabruf aktivieren.
Die öffentlichen Seiten vervollständigen
Den Blog mit konsistenten Metadaten, veröffentlichten Sprachvarianten, Sitemap, Atom-Feeds und passenden HTTP-Antworten abschließen.