Giangs Zimmer
Das Projekt, in dem du gerade stehst. Andere Leute machen für so etwas einen Zettel mit drei Absätzen und einem Foto; ich habe ein Zimmer gezeichnet, einen Hund hineingelegt und eine Führung verfasst, die länger ist als jedes Anschreiben, das ich je verschickt habe. Der Besucherzähler an der Wand ist echt, und barrierefrei ist hier alles, das war keine Verhandlungsmasse. Man hätte es einfacher haben können. Man hätte vieles einfacher haben können, und genau davon handelt dieses Zimmer.
SvelteKit · Svelte 5 · TypeScript · rough.js · Playwright · axe-core · self-hosted
Essensplaner
Ein selbstgehosteter Planer, der in den Familienkalender schaut, ausrechnet, wie voll jeder Tag wird, und daraus automatisch einen Wochenplan fürs Essen baut: aus der eigenen Rezeptsammlung, mit Nährwerten und einem Wiederholungsschutz, damit es nicht dreimal die Woche dasselbe gibt. Läuft auf meinem eigenen Server. Ich betreibe also Infrastruktur für die Frage, was es Dienstag gibt, und ich stehe dazu: Die Frage kam vorher jeden Tag, jetzt kommt sie nie wieder.
SvelteKit · TypeScript · Mealie · SQLite · Docker · self-hosted
Lern-App für Barrierefreiheit
Ein kompletter Onlinekurs zu Web Accessibility, rund vierzig Kapitel, überführt in eine eigene Lernumgebung, mit einem KI-Tutor daneben, der aus dem Stoff Fragen, Challenges und Wiederholungen generiert und meinen Lernstand mitschreibt. Ich habe mir damit einen Lehrer gebaut, der nie müde wird und nichts vergisst, und ich kann berichten: Man gewöhnt sich dran, es ist nur anfangs unheimlich. Geprüft wird doppelt: automatisiert und per Hand, mit Tastatur und Screenreader.
SvelteKit · TypeScript · Claude Code · axe-core · Vitest
Rubix Editor
Ein Editor, in dem eine ganze Nachrichtenredaktion gleichzeitig am selben Artikel arbeitet: schreiben, redigieren, freigeben, alles in Echtzeit, alles unter Zeitdruck, weil Nachrichten grundsätzlich nicht warten. Daran habe ich jahrelang die Oberfläche gebaut und dabei gelernt, dass kollaborative Software genau dann gut ist, wenn niemand über sie spricht. Es spricht niemand über sie. Ich werte das als Erfolg und trage ihn hiermit selbst vor, weil es sonst niemand tut.
Vue 3 · TypeScript · GraphQL · CKEditor · Pinia · Playwright
Rubix Monitor
Ein Dashboard, mit dem Redaktionen ihren eigenen Nachrichtenstrom beobachten: Spalten nach Wahl, Filter mit Und, Oder und Nicht, beliebig tief verschachtelt, weil redaktionelle Wünsche sich am Ende nur in boolescher Logik ausdrücken lassen. Damit das auch an Tagen mit Weltlage flüssig bleibt, wird virtuell gescrollt und großzügig gecacht. Benutzt wird es täglich von Nachrichtenprofis, also von Menschen, die beruflich melden, wenn etwas schiefgeht. Zu diesem Dashboard liegt bislang keine Meldung vor, und ich möchte, dass das so bleibt.
Nuxt · Vue 3 · TypeScript · GraphQL · Tailwind · AWS