Yakread-Neuschreibung: Entwicklung einer besser wartbaren Lese-App mit Clojure und Biff

2025-07-30
Yakread-Neuschreibung: Entwicklung einer besser wartbaren Lese-App mit Clojure und Biff

Der Autor schreibt die Yakread-Lese-App neu und veröffentlicht sie Open Source, während er gleichzeitig neue Funktionen für Biff, sein Clojure-Webframework, ausprobiert. Um Probleme mit der Wartbarkeit des ursprünglichen 10.000-Zeilen-Codebases zu lösen, wurden drei Hauptansätze der Architektur verwendet: 1. Implementierung von materialisierten Views mit XTDB und RocksDB für schnellere Abfragen; 2. Trennung der Anwendungslogik von Seiteneffekten, um einen saubereren Code und einfachere Tests zu ermöglichen; 3. Verwendung von Pathom zum Erstellen einer wiederverwendbaren Datenzugriffsschicht, wodurch die Wartbarkeit und Lesbarkeit verbessert werden. Diese Methoden verbessern die Testbarkeit, Beobachtbarkeit und Wartbarkeit und bringen neue Verbesserungen für das Biff-Framework.

Mehr lesen
Entwicklung

Biff: Ein anpassbares Clojure Full-Stack Webframework

2025-05-20
Biff: Ein anpassbares Clojure Full-Stack Webframework

Biff ist ein neues Clojure Full-Stack Webframework, das Bibliotheken und Tools aus dem gesamten Ökosystem zu einem polierten Ganzen zusammenfasst. Es bietet Unterstützung für unveränderliche Datenbanken, Schema-Durchsetzung mit Malli und verwendet Hyperscript für reichhaltige, interaktive Benutzeroberflächen, ohne das Backend zu verlassen. Passwortlose, E-Mail-basierte Authentifizierung (mit Magic Links und Einmalpasscodes) ist enthalten. Deployment über Ubuntu VPS Provisionierung oder einen Dockerisierten Uberjar. Änderungen werden bei der Dateispeicherung ausgewertet, und ein Produktions-REPL ermöglicht Live-Entwicklung. Biff zeichnet sich durch starke Standardwerte aus, ist aber so konzipiert, dass es sich einfach an Ihre Bedürfnisse anpassen lässt.

Mehr lesen
Entwicklung