voidroot Manifest
18 Prinzipien, die jedes Projekt leiten.18 principles that guide every project.
Grundprinzipien
Core Principles
#01 — Ergebnisse statt Prozesse
Results over process
Keine Meetings über Meetings. Jede Handlung dient dem Ergebnis. Was nicht live geht, zählt nicht.
No meetings about meetings. Every action serves the outcome. If it doesn't ship, it doesn't matter.
#02 — Weniger, aber besser
Less, but better
Weniger Projekte, mehr Fokus. Weniger Features, bessere Umsetzung. Weniger Worte, klarere Botschaft.
Fewer projects, deeper focus. Fewer features, better execution. Fewer words, clearer message.
#03 — Ausliefern und iterieren
Ship and iterate
Perfekt ist der Feind von live. Früh launchen, schnell lernen, kontinuierlich verbessern.
Perfect is the enemy of live. Launch early, learn fast, improve continuously.
Arbeitsweise
How We Work
#04 — Ehrlich von Anfang an
Honest by default
Keine aufgeblähten Timelines. Keine versteckten Kosten. Wenn etwas nicht funktioniert, sagen wir es bevor du zahlst.
No inflated timelines. No hidden costs. If something won't work, we'll tell you before you pay.
#05 — Handwerk beherrschen
Own the craft
Wir lagern nicht aus. Die Leute, die planen, sind die Leute, die bauen.
We don't outsource. The people who plan are the people who build.
Code & Architektur
Code & Architecture
#06 — Einfach schlägt clever
Simple beats clever
Lesbarer Code vor kurzem Code. Keine cleveren Hacks, die in 6 Monaten keiner mehr versteht. Boring Technology gewinnt.
Readable code over short code. No clever hacks that nobody understands in 6 months. Boring technology wins.
#07 — Abhängigkeiten sind Schulden
Dependencies are debt
Jedes Package ist ein Risiko. Weniger Dependencies, weniger Angriffsfläche, weniger Wartung. Nur hinzufügen, was wirklich nötig ist.
Every package is a risk. Fewer dependencies, smaller attack surface, less maintenance. Only add what you truly need.
#08 — Tests sind Dokumentation
Tests are documentation
Tests zeigen, wie Code benutzt wird. Sie fangen Fehler vor dem User. Code ohne Tests ist unvollständig.
Tests show how code is used. They catch bugs before users do. Code without tests is incomplete.
#09 — Geschwindigkeit ist ein Feature
Speed is a feature
Performance ist kein Nachgedanke. Schnelle Ladezeiten, flüssige Interaktionen — das ist der Standard.
Performance isn't an afterthought. Fast load times, smooth interactions — that's the baseline.
Sicherheit & Daten
Security & Data
#10 — Sicher von Anfang an
Secure by default
Sicherheit ist kein Feature, das man später hinzufügt. Input validieren, Output escapen, Secrets nie im Code.
Security isn't a feature you add later. Validate input, escape output, never commit secrets.
#11 — Minimale Daten
Minimal data
Nur sammeln, was gebraucht wird. Daten, die nicht existieren, können nicht leaken. User besitzen ihre Daten.
Only collect what's needed. Data that doesn't exist can't leak. Users own their data.
#12 — Vertraue niemandem
Trust nothing
Jeder Input ist feindlich. Jede API kann lügen. Validieren an der Grenze, nicht in der Mitte.
Every input is hostile. Every API can lie. Validate at the boundary, not in the middle.
User Experience
User Experience
#13 — Klartext statt Füllwörter
Clear over clever
Aktive Sprache, konkrete Aussagen. „Projekt speichern" statt „Weiter". Fehlermeldungen erklären, was zu tun ist.
Active voice, specific labels. "Save project" over "Continue". Errors explain what to do.
#14 — Fehler sind unvermeidlich
Errors are inevitable
Dinge gehen kaputt. Wir designen für Fehler — elegante Fallbacks, klare Meldungen, einfache Wiederherstellung.
Things break. We design for failure — graceful fallbacks, clear messages, easy recovery.
#15 — Optimistisch von Natur aus
Optimistic by nature
Erfolg annehmen, Fehler abfangen. Interfaces fühlen sich sofort an — updaten, synchronisieren, nur bei Bedarf zurückrollen.
Assume success, handle failure. Interfaces feel instant — update, sync in background, rollback only if needed.
#16 — Zugänglich für alle
Accessible to all
Wenn es nicht für jeden funktioniert, funktioniert es nicht. Tastatur, Screenreader, Kontraste — Anforderungen, keine Extras.
If it doesn't work for everyone, it doesn't work. Keyboard, screen readers, contrast — requirements, not extras.
#17 — Keine Sackgassen
No dead ends
Jeder Fehler hat einen nächsten Schritt. User wissen immer, was passiert ist und was sie tun können.
Every error has a next step. Users always know what happened and what they can do.
#18 — Intelligent von Haus aus
Smart by default
Das beste Interface braucht kein Setup. Sinnvolle Defaults statt Einstellungsmenüs.
The best interface requires no setup. Sensible defaults, not settings screens.