MATTES.DEV

Blog

Notizen

Notizen zu Frontend-Architektur, local-first Software und kleinen Projekten ohne Abhängigkeiten.

RSS-Feed →

Coffee Time: eine Passkey-PWA für die Kaffeekasse im Büro

Eine PWA für die gemeinsame Kaffeekasse im Büro: Passkey-Anmeldung ohne Benutzernamen, Kontonamen versiegelt mit einem RSA-Schlüssel, den der Server nie besitzt, pro Buchung eingefrorene Preise und eine Offline-Warteschlange, die nicht doppelt zählen kann.

EPaper: eine Web-Component-Bibliothek für E-Paper-Displays

Eine Web-Component-Bibliothek für elektrophoretische Displays: gut achtzig Custom Elements ohne Framework, formularfähige Controls und ein Design, das sich aus dem Refresh- und Kontrastverhalten von E-Paper-Panels ergibt.

WordPace: Sprechtempo-Messung auf dem Gerät

Eine Sprechtempo-Anzeige für iPhone und Mac: ein Limit in Wörtern pro Minute, eine bildschirmfüllende Warnung beim Überschreiten, Messung über die Sprechzeit statt über die Uhrzeit, und Audiodaten, die nach der Berechnung verworfen werden.

Clessira: eine local-first Zeiterfassung für macOS

Eine local-first Zeiterfassung für macOS, iPhone und iPad: Leerlauferkennung mit Rückfragen, Pivot-Auswertung, Jira-Import, Git-Branch-Awareness und eine lokale JSON-Datei als Datenspeicher.

Local-first — und warum es Clessira prägt

Local-first Software hält die maßgebliche Kopie der Daten auf dem Gerät. Was dieses Speichermodell in der Praxis bedeutet und welche Designentscheidungen sich daraus für eine Zeiterfassung ergeben.