voidroot Manifest
Grundprinzipien
#01Ergebnisse statt Prozesse
Keine Meetings über Meetings. Jede Handlung dient dem Ergebnis. Was nicht live geht, zählt nicht.
#02Weniger, aber besser
Weniger Projekte, mehr Fokus. Weniger Features, bessere Umsetzung. Weniger Worte, klarere Botschaft.
#03Ausliefern und iterieren
Perfekt ist der Feind von live. Früh launchen, schnell lernen, kontinuierlich verbessern.
Arbeitsweise
#04Ehrlich von Anfang an
Keine aufgeblähten Timelines. Keine versteckten Kosten. Wenn etwas nicht funktioniert, sagen wir es bevor du zahlst.
#05Handwerk beherrschen
Wir lagern nicht aus. Die Leute, die planen, sind die Leute, die bauen.
Code & Architektur
#06Einfach schlägt clever
Lesbarer Code vor kurzem Code. Keine cleveren Hacks, die in 6 Monaten keiner mehr versteht. Boring Technology gewinnt.
#07Abhängigkeiten sind Schulden
Jedes Package ist ein Risiko. Weniger Dependencies, weniger Angriffsfläche, weniger Wartung. Nur hinzufügen, was wirklich nötig ist.
#08Tests sind Dokumentation
Tests zeigen, wie Code benutzt wird. Sie fangen Fehler vor dem User. Code ohne Tests ist unvollständig.
#09Geschwindigkeit ist ein Feature
Performance ist kein Nachgedanke. Schnelle Ladezeiten, flüssige Interaktionen — das ist der Standard.
Sicherheit & Daten
#10Sicher von Anfang an
Sicherheit ist kein Feature, das man später hinzufügt. Input validieren, Output escapen, Secrets nie im Code.
#11Minimale Daten
Nur sammeln, was gebraucht wird. Daten, die nicht existieren, können nicht leaken. User besitzen ihre Daten.
#12Vertraue niemandem
Jeder Input ist feindlich. Jede API kann lügen. Validieren an der Grenze, nicht in der Mitte.
User Experience
#13Klartext statt Füllwörter
Aktive Sprache, konkrete Aussagen. 'Projekt speichern' statt 'Weiter'. Fehlermeldungen erklären, was zu tun ist.
#14Fehler sind unvermeidlich
Dinge gehen kaputt. Wir designen für Fehler — elegante Fallbacks, klare Meldungen, einfache Wiederherstellung.
#15Optimistisch von Natur aus
Erfolg annehmen, Fehler abfangen. Interfaces fühlen sich sofort an — updaten, synchronisieren, nur bei Bedarf zurückrollen.
#16Zugänglich für alle
Wenn es nicht für jeden funktioniert, funktioniert es nicht. Tastatur, Screenreader, Kontraste — Anforderungen, keine Extras.
#17Keine Sackgassen
Jeder Fehler hat einen nächsten Schritt. User wissen immer, was passiert ist und was sie tun können.
#18Intelligent von Haus aus
Das beste Interface braucht kein Setup. Sinnvolle Defaults statt Einstellungsmenüs.