Wissen bleibt exportierbar
WikiKit exportiert einen Space deterministisch als lesbaren Markdown-Baum oder als OKF-Bundle. Claims, Belege, Beziehungen, Quellen und Entscheidungen bleiben portabel.
WikiKit exportiert einen Space deterministisch als lesbaren Markdown-Baum oder als OKF-Bundle. Claims, Belege, Beziehungen, Quellen und Entscheidungen bleiben portabel.
Unabhängige Produkte lassen sich gemeinsam erweitern, wenn Verträge, lokale Prüfungen, echte Release-Artefakte, Produktionsprüfungen und eine zeitversetzte Beobachtung klar getrennte Beweise liefern.
WikiKit behandelt Entscheidungen als eigene, reviewte Wissensobjekte mit Kontext, Entscheidung, Begründung und Alternativen. Claims sagen, was gilt; Entscheidungen erklären warum.
Persönliche Leser, Gruppen, genaue und präfixbasierte Pfadregeln schützen Dokumentation samt Suche, Navigation, Medien und maschinenlesbaren Ausgaben als Teil des Releases.
Site-Presets, feste Seitenlayouts, Design-Tokens und begrenztes CSS erlauben unterschiedliche Websites, ohne hochgeladenen Template-Code in den Release-Pfad zu holen.
Finanzreports können denselben technischen Ablauf verwenden, ohne Daten, Rechte, Speicher oder Wissen mit allgemeinen Produktreports zu vermischen. Die Trennung folgt der Fachlichkeit.
Unveränderliche Revisionen, manifestgebundene Vorschauen und eine exakte Promotion halten schnelle Agentenarbeit vom öffentlichen Stand getrennt – aktiviert wird der geprüfte Kandidat, nicht eine Neuberechnung.
ContentKit ordnet semantische Inhalte für den tatsächlichen Container, die Lesedichte und das Ausgabemedium neu an.
WikiKit hält geprüftes Wissen, SubKit führt den versionierten Ablauf aus und ContentKit bindet Vorschau und Veröffentlichung an unveränderliche Revisionen und menschliche Entscheidungen.
MCP, HTTP mit OpenAPI, Webhooks und A2A verbinden Systeme auf unterschiedlichen Ebenen. Entscheidend ist, welche Verantwortung an der jeweiligen Grenze liegt.
MCP, REST, Webhooks und A2A lösen unterschiedliche Integrationsprobleme. Eine Entscheidungshilfe zeigt, wann direkter Agentenzugriff genügt und wann SubKit den Ablauf übernehmen sollte.
Das Mission Cockpit verbindet SubKit, ContentKit und WikiKit über ihre gewöhnlichen Verträge und trennt maschinenlesbare Fakten, geschützte Reports und kuratiertes Wissen.
Sechs eigenständige Produkte statt einer gekoppelten Suite: ContentKit veröffentlicht, WikiKit kuratiert Wissen, SubKit führt reproduzierbare Abläufe aus, WatchKit belegt Verhalten, WorkKit delegiert Ziele und CodeKit kontrolliert Coding-Agenten.
ContentKit trennt Bedeutung, Erzählung, visuelle Komposition, Layout und Rendering, damit aus Markdown verständliche und überprüfbare Darstellungen entstehen.
Contentkit rendert helle und dunkle Diagramme reproduzierbar auf dem Server, veröffentlicht statische SVGs und behält Markdown-Tabellen als zugängliche Quelldaten.
Headless beschreibt in ContentKit die Trennung von Inhaltsmodell und Ausgabekanal, nicht den Verzicht auf eine Oberfläche. Die geschützte Read API liefert den Veröffentlichungsstand als JSON mit ETags und Suche, während das Cockpit Menschen über dasselbe Inhaltsmodell Zugriff auf dessen veröffentlichte Sicht gibt.
Agent Card, Message, Task und Artifact verständlich erklärt: wie A2A 1.0 eigenständige Agentensysteme verbindet, was das Protokoll von MCP unterscheidet und wie WorkKit und CodeKit begrenzte Aufträge heute konkret annehmen.
Private Reports bleiben nachvollziehbar, wenn Quelldaten, Analyse, Manifest und redaktionelle Aussage getrennte Artefakte bleiben – und Zugriffsregeln gemeinsam mit dem Release für geschützte Seiten, Medien und maschinenlesbare Ausgaben wirksam werden.
Ein abgeschlossener Stundenreport beantwortet andere Fragen als laufende Betriebsbeobachtung – und wird einfacher, sobald Zeitfenster, Verspätung und Messlücken ausdrücklich modelliert sind.
Mit begrenzten Zusatzfeldern, expliziten Beziehungen und dokumentbezogenen Metadaten übergibt ein Agent neben dem Text auch nachvollziehbare Struktur an ContentKit.
Produktstatistiken bleiben verständlich, wenn jedes System seine Daten selbst verdichtet und über einen kleinen, zeitlich einheitlichen HTTP-Vertrag anbietet.
ContentKit ist nicht die führende Wissensbasis, sondern macht freigegebene Wissensstände als Dokumentation, Wiki oder Hilfeportal für Menschen und Maschinen sichtbar.
ContentKit verbindet ein eingebettetes Web-Cockpit mit portablen Markdown-Quellen, unveränderlichen Revisionen, prüfbaren Vorschauen und atomaren Releases. Cockpit, REST und MCP sind Zugänge für Menschen, Dienste und Agenten zu derselben Veröffentlichungsdomäne.
MCP macht Softwarefähigkeiten für Agenten adressierbar. Gute Oberflächen bleiben wichtig, aber Arbeit bekommt eine zweite Schnittstelle.
KI verkürzt Recherche, Entwurf und Implementierung. Bleiben Übergaben, Ticket-Hierarchien und Freigaben unverändert, verlagert sich der Engpass – Großunternehmen müssen deshalb Arbeitsfluss und Governance gemeinsam neu ordnen.
Warum Resilienz kein Zufall ist: Timeout, Retry mit Backoff und Jitter, Circuit Breaker und Idempotenz als bewusst entworfene Muster gegen die Ausfallmodi verteilter Systeme.
Architektur ist kein Endzustand, den man einmal festzurrt. Kleine Änderungen und passende Fitness Functions machen ausgewählte Risiken früher sichtbar, garantieren aber weder Tempo noch Qualität.
Fitness Functions machen ausgewählte Eigenschaften wie Kopplung, Abhängigkeiten und Latenz kontinuierlich prüfbar. Fachliche Qualität und Architekturabwägungen ersetzen sie nicht.
Jamstack beschreibt einen Architekturstil mit vorgerendertem Frontend und entkoppelten Diensten. Der Beitrag ordnet die ursprünglichen Bausteine JavaScript, APIs und Markup im Stand von 2021 ein.
Für die meisten Systeme reicht CRUD. CQRS und Event Sourcing lohnen sich nur unter klaren Bedingungen – dieser Beitrag liefert einen ehrlichen Entscheidungsleitfaden statt Muster als Selbstzweck.
Warum wir uns damals für PostgreSQL und gegen den Message-Bus entschieden haben? ADRs machen das Warum als versioniertes Markdown-Artefakt haltbar – statt es im Flurfunk versickern zu lassen.
Event Sourcing speichert nicht den aktuellen Zustand, sondern die Folge der Events als Wahrheitsquelle: der Event-Store als Logbuch, der Zustand als Faltungsergebnis. Nutzen, ehrliche Kosten und die Abgrenzung zu CQRS.
Warum ich ausgewählte, wiederkehrende Prüfungen als Workflows ausführe – und woran sich zeigt, ob die Automatisierung das Team tatsächlich entlastet.
Ein aus Events aufgebautes Read Model ist eine bewusst gepflegte Projektion für konkrete Abfragen. Herkunft und Rebuild unterscheiden es von einem zufällig gewachsenen Cache, auch wenn die technische Sicht cacheähnlich wirken kann.
Warum zentrale Freigabeprozesse in der Cloud Schatten-Infrastruktur züchten und wie technisch durchgesetzte Leitplanken – SCPs, Permission Boundaries, Config Rules, Budgets – Teams Bewegungsfreiheit zurückgeben.
Bevor ich Services schneide, kläre ich fachliche Grenzen. Ein Bounded Context ist eine Sprachgrenze und ein möglicher, aber nicht zwingender Serviceschnitt.
Ein Aggregat ist keine ORM-Entity und keine Tabelle, sondern eine Konsistenz- und Transaktionsgrenze: ein Verbund von Objekten, den eine Aggregate Root als Einheit schützt. Warum eine Transaktion genau ein Aggregat ändert und andere Aggregate nur per ID referenziert werden.
Wer offline Schreibzugriffe erlaubt, wechselt von Request/Response zur Replikation – und der Revisionsbaum von PouchDB und CouchDB macht Konflikte zur Aufgabe des Fachmodells.
Command, Event und Query sind drei Nachrichtenarten mit klarer Semantik: ein Wunsch, der abgelehnt werden kann, eine geschehene Tatsache und eine seiteneffektfreie Abfrage. Wer sie sauber benennt und trennt, gewinnt Klarheit im Modell – ganz ohne großes CQRS-Setup.
Secrets im Build sind ein Vertrauensproblem: Wer darf was wann sehen, speichern und deployen?
CQRS trennt das Modell zum Schreiben vom Modell zum Lesen – eine fachliche Entscheidung, kein installierbares Framework. Wann sich die Grenze lohnt, wie man klein anfängt und welche Verwechslungen teuer werden.
Eine kleine Wetter-App als Progressive Web App zeigt, warum Offline-Verhalten eine Produktentscheidung ist und wie ehrlich eine Oberfläche mit veralteten Daten umgehen sollte.
Im Frühjahr 2017 tragen CSS Grid, Flexbox, fetch und natives ES2015 so weit, dass die erste Architekturfrage im Frontend neu gestellt gehört: Wie weit komme ich ohne Framework?
Warum funktionaler Stil im Team-Alltag 2015 nicht Haskell bedeutet, sondern die Disziplin, reine Funktionen von I/O zu trennen – und wie ES2015 das endlich bequem macht.
Dieselbe kleine Aufgabe in Dutzenden Programmierstilen gelöst ist der kompakteste Architekturvergleich, den ich kenne – weil jeder Stil eine bewusst gewählte Constraint-Menge ist.
Ein Rückblick auf ein eigenes Parser-Demo von 2010 zeigt, warum ein handgeschriebener Ausdrucks-Parser auf wenigen Zeilen mehr über Schichten, Struktur und die Grenze zwischen Syntax und Semantik lehrt als manches große Projekt.
Was der Heroku HTTP API Design Guide taugt, wenn man ihn an eigenen APIs spiegelt – und warum wenige Ressourcen, ein Versionsversprechen und selbsterklärende Fehler mehr bewirken als jedes Framework.
Nicht die Syntax hat mich zu Elixir gebracht, sondern das Ausführungsmodell der Erlang-VM – Prozesse, Nachrichten und Supervisors, betrachtet mit JavaScript- und C#-Augen.