← Zurück

voidroot Manifest

18 Prinzipien, die jedes Projekt leiten.18 principles that guide every project.

Grundprinzipien

Core Principles

#01Ergebnisse 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.

#02Weniger, 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.

#03Ausliefern 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

#04Ehrlich 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.

#05Handwerk 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

#06Einfach 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.

#07Abhä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.

#08Tests 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.

#09Geschwindigkeit 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

#10Sicher 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.

#11Minimale 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.

#12Vertraue 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

#13Klartext 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.

#14Fehler 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.

#15Optimistisch 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.

#16Zugä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.

#17Keine 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.

#18Intelligent 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.