Beiträge zum Anhören

Beiträge zum Anhören

Ausgewählte Blog-Beiträge von Mike Bild als Hörfassung – Softwarearchitektur, Engineering und Methodik.

Wissen bleibt exportierbar

10 Min.

WikiKit exportiert einen Space deterministisch als lesbaren Markdown-Baum oder als OKF-Bundle. Claims, Belege, Beziehungen, Quellen und Entscheidungen bleiben portabel.

MP3 herunterladen

Releases mit getrennten Prüfgrenzen

13 Min.

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.

MP3 herunterladen

Entscheidungen mit Geschichte

10 Min.

WikiKit behandelt Entscheidungen als eigene, reviewte Wissensobjekte mit Kontext, Entscheidung, Begründung und Alternativen. Claims sagen, was gilt; Entscheidungen erklären warum.

MP3 herunterladen

Publizieren ohne Öffentlichkeit

10 Min.

Persönliche Leser, Gruppen, genaue und präfixbasierte Pfadregeln schützen Dokumentation samt Suche, Navigation, Medien und maschinenlesbaren Ausgaben als Teil des Releases.

MP3 herunterladen

Suchen ohne Antworten zu erfinden

11 Min.

WikiKit trennt Suche, vollständiges Lesen, Herkunft und optionale Q&A. Treffer bleiben rohe Belege; ohne Treffer entsteht keine erfundene Antwort.

MP3 herunterladen

Kontrollierte Templates statt Plugins

12 Min.

Site-Presets, feste Seitenlayouts, Design-Tokens und begrenztes CSS erlauben unterschiedliche Websites, ohne hochgeladenen Template-Code in den Release-Pfad zu holen.

MP3 herunterladen

Finanzen bewusst abtrennen

13 Min.

Finanzreports können denselben technischen Ablauf verwenden, ohne Daten, Rechte, Speicher oder Wissen mit allgemeinen Produktreports zu vermischen. Die Trennung folgt der Fachlichkeit.

MP3 herunterladen

Wenn Findings zu Wissen werden

11 Min.

Ein WatchKit-Befund ist ein revisionsgebundener Beleg, kein dauerhaftes Wissen. Wird er als unveränderte Quelle an WikiKit übergeben, kann daraus über ein ChangeProposal und nach menschlicher Freigabe eine wiederverwendbare Aussage entstehen.

MP3 herunterladen

Vorschau vor Wirkung

12 Min.

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.

MP3 herunterladen

Zwischenfazit und Systemblick: eine Bilanz der Serie

12 Min.

Monate nach dem Gespräch, mit dem alles begann, ist es Zeit für eine ehrliche Bilanz: welche Erwartungen des Auftakts eingetreten sind, welche nicht, was offen bleibt – und warum die spannendste Frage nicht mehr lautet, was die Modelle können, sondern was Organisationen daraus machen.

MP3 herunterladen

Publishing mit Claude Code und Codex

13 Min.

Claude Code und Codex bereiten belegte Markdown-Revisionen und vollständige Vorschauen vor. Die Preview-Promotion bindet den geprüften Stand an ein exaktes Manifest und eine menschliche Entscheidung.

MP3 herunterladen

Werkzeuge, die zusammenspielen

13 Min.

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.

MP3 herunterladen

Semantik vor Geometrie

11 Min.

ContentKit trennt Bedeutung, Erzählung, visuelle Komposition, Layout und Rendering, damit aus Markdown verständliche und überprüfbare Darstellungen entstehen.

MP3 herunterladen

Diagramme ohne Browser-Laufzeit

8 Min.

Contentkit rendert helle und dunkle Diagramme reproduzierbar auf dem Server, veröffentlicht statische SVGs und behält Markdown-Tabellen als zugängliche Quelldaten.

MP3 herunterladen

Wissens-Lint statt Datenfriedhof

13 Min.

WikiKit prüft den sichtbaren Wissensbestand ohne LLM auf Widersprüche, fehlende Belege, beschädigte Beziehungen, veraltete Claims und verwaiste Konzepte.

MP3 herunterladen

Dashboards aus Markdown-Tabellen

13 Min.

Contentkit erzeugt aus begrenzten Report-Direktiven und gewöhnlichen Zahlentabellen Kennzahlen, Entscheidungen, zugängliche Charts und typisierte Datenmuster.

MP3 herunterladen

Vom Markdown-Report zur Website

12 Min.

Contentkit veröffentlicht prüfbare Markdown-Reports als zugängliche Websites und ordnet Zustand, Entscheidung und Evidenz durch eine explizite Narrative.

MP3 herunterladen

MCP für kuratiertes Wissen

8 Min.

WikiKit bietet Suche, Lesen, Quellen, Historie, Ingest und Review als scope-gesteuerte MCP-Werkzeuge an. Agenten sehen nur Fähigkeiten, für die ihr Token berechtigt ist.

MP3 herunterladen

Spaces trennen Fachwissen

10 Min.

Ein WikiKit-Space ist eine fachliche und sicherheitstechnische Grenze: Er hält Konzepte, Quellen, Vorschläge, Schlüssel, Sprache und Charter zusammen. Cockpit, HTTP und MCP müssen dieselbe Isolation durchsetzen – ohne Deployment-Umgebungen mit Wissensdomänen zu verwechseln.

MP3 herunterladen

Widersprüche dürfen bleiben

12 Min.

Eine Wissensbasis, die belegte Konflikte sichtbar hält, verhindert, dass ein neuer Wert einen bestehenden Widerspruch verdeckt. Funktionale Prädikate, disputed Claims und die Beziehung contradicts machen die offene Frage prüfbar – die fachliche Auflösung bleibt einer geprüften Revision vorbehalten.

MP3 herunterladen

Headless mit Cockpit und JSON

10 Min.

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.

MP3 herunterladen

A2A: Wenn Agenten zusammenarbeiten

13 Min.

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.

MP3 herunterladen

Erst prüfen, dann sichtbar

10 Min.

WikiKit hält jede Wissensänderung als dauerhaften ChangeProposal fest. Der Stale-Base-Schutz und die atomare Freigabe trennen Agentenvorschlag und menschliche Entscheidung – im Cockpit, über HTTP und über MCP.

MP3 herunterladen

Vom JSON zum privaten Report

14 Min.

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.

MP3 herunterladen

Stündlich ist nicht Echtzeit

14 Min.

Ein abgeschlossener Stundenreport beantwortet andere Fragen als laufende Betriebsbeobachtung – und wird einfacher, sobald Zeitfenster, Verspätung und Messlücken ausdrücklich modelliert sind.

MP3 herunterladen

Custom Fields als Übergabevertrag

14 Min.

Mit begrenzten Zusatzfeldern, expliziten Beziehungen und dokumentbezogenen Metadaten übergibt ein Agent neben dem Text auch nachvollziehbare Struktur an ContentKit.

MP3 herunterladen

Claims: klein, belegt, prüfbar

13 Min.

Claims zerlegen Wiki-Seiten in einzelne Aussagen mit Subjekt, Prädikat, Objekt, Confidence, Status und wörtlichem Beleg. Dadurch werden Zustimmung und Widerspruch präzise.

MP3 herunterladen

Produkte berichten über ihre API

16 Min.

Produktstatistiken bleiben verständlich, wenn jedes System seine Daten selbst verdichtet und über einen kleinen, zeitlich einheitlichen HTTP-Vertrag anbietet.

MP3 herunterladen

Eine Quelle ist noch kein Wissen

14 Min.

WikiKit bewahrt eingereichte Dokumente unverändert und dedupliziert sie per Hash. Verlässliches Wissen entsteht daraus erst durch überprüfbare Aussagen und Freigabe.

MP3 herunterladen

Wissensbasen sichtbar machen

17 Min.

ContentKit ist nicht die führende Wissensbasis, sondern macht freigegebene Wissensstände als Dokumentation, Wiki oder Hilfeportal für Menschen und Maschinen sichtbar.

MP3 herunterladen

WikiKit: Wissen mit Herkunft

12 Min.

Eine Aussage wird zu nachvollziehbar geprüftem Wissen, wenn Originalquelle, wörtlicher Beleg, Änderungsvorschlag, Status und menschliche Freigabe zusammen erhalten bleiben.

MP3 herunterladen

ContentKit: Cockpit und API in einer Domäne

13 Min.

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.

MP3 herunterladen

Hilfsmittel, die tragen: Konzepte, Methoden, Prozesse

16 Min.

Einen Agenten für die eigene Fachdomäne kann man nicht installieren – den Weg dorthin aber sehr wohl lernen. Welche Konzepte tragen, welche Methoden den Anfang klein halten und welche Prozesse verhindern, dass Regeln veralten.

MP3 herunterladen

llms.txt: Doku für Maschinen

14 Min.

Kontext für Modelle, nicht fürs Ranking: warum llms.txt und llms-full.txt Coding-Agenten helfen – und was ein MCP-Server daraus macht.

MP3 herunterladen

Agent, Modell, Fachdomäne

14 Min.

Das Modell ist gemietet, der Agent kann unter eigener Kontrolle stehen – entscheidend ist, ob die Fachdomäne als Prosa im Prompt liegt oder als geprüfte Schnittstelle im Agenten.

MP3 herunterladen

Wissen, das die Session überlebt

15 Min.

Session-Wissen verdampft, wenn niemand es kuratiert – warum Teams ihr KI-Arbeitswissen wie Code behandeln sollten und dabei nicht das Modell schlauer wird, sondern die Organisation lernt.

MP3 herunterladen

Sauberes Grounding II: Antworten erden

13 Min.

Mein Arbeitsmodell für Grounding unterscheidet Konventionen, Dokumente und Schnittstellenbeschreibungen. Was im knappen Kontext bleibt, priorisiere ich nach Aufgabe und Wiederbeschaffungskosten.

MP3 herunterladen

Mein Erfolg lässt sich nicht kopieren

12 Min.

Ein Kollege übernimmt mein KI-Setup und bekommt andere Ergebnisse. Werkzeuge, Tests und Konventionen sind übertragbar; Aufgabenzuschnitt, Prüfblick und der einzelne Sessionverlauf sind es nur begrenzt.

MP3 herunterladen

Was ich kritisch sehe

10 Min.

Vier Beobachtungen und eine offene Hypothese nach intensiven Monaten mit KI – vom möglichen Kompetenzverlust bis zur Sorge vor gleichförmigeren Lösungen und meinen praktischen Gegenmaßnahmen.

MP3 herunterladen

Vom Werkzeug zur Arbeitsweise

12 Min.

Wie ein Gespräch in Berlin mich nach über dreißig Jahren Softwarehandwerk zum täglichen Arbeiten mit Claude, ChatGPT und Claude Code gebracht hat – und warum ich meiner Begeisterung trotzdem erst einmal misstraue.

MP3 herunterladen

React-Überblick: Von JSX zur Komponentenarchitektur

20 Min.

Ein kompletter Durchgang durch React, wie ich es heute unterrichte – vom deklarativen Rendern über die Frage, wem ein Zustand gehört, bis zur Architektur einer wachsenden Anwendung. Die Details zu einzelnen Stationen kommen später als eigene Beiträge.

MP3 herunterladen

Formulare in React 19: Actions, useActionState und useOptimistic

13 Min.

React 19 macht das Formular zur eigentlichen Schnittstelle: eine Funktion als form action, dazu drei Hooks für Ergebnis, Pending-Zustand und sofortiges UI-Feedback. Dieser Beitrag zeigt das Zusammenspiel – und wo optimistisches Rendern ohne sauberen Fehlerpfad kippt.

MP3 herunterladen

React Router Data Router: Die URL als Zustandsort

12 Min.

Der Data Router von React Router macht die URL zum Koordinationspunkt – eine Route lädt ihre Daten per loader vor dem Rendern und schreibt über action, sodass Ladelogik aus dem Komponenten-Body verschwindet.

MP3 herunterladen

React Testing ohne Theater

11 Min.

Tests auf sichtbares Nutzerverhalten koppeln weniger an DOM-Struktur, Komponentengrenzen und internen State. Dadurch überstehen sie bestimmte Refactorings ohne Anpassung.

MP3 herunterladen

HTTP/2 und Server-Sent Events in Node.js

16 Min.

Wie HTTP/2 viele Streams über eine Verbindung multiplext und warum Server-Sent Events oft die einfachere Antwort auf Live-Daten sind als WebSocket – mit einem lauffähigen SSE-Endpunkt in Node und den üblichen Fallstricken.

MP3 herunterladen

GraphQL Federation: ein Schema aus vielen Subgraphs

12 Min.

Wenn ein Team ein Monolith-Schema nicht mehr allein tragen kann, teilt Federation den Graphen in Subgraphs auf, die ein Router zu einem Supergraph komponiert. Dieser Artikel zeigt an einem User- und Orders-Beispiel, wie @key und __resolveReference Entitäten über Subgraph-Grenzen hinweg zusammenhalten.

MP3 herunterladen

Fuzzy Matching mit expliziten Grenzen

12 Min.

Ein Fuzzy-Match ist eine Behauptung mit Konfidenz, kein Fakt – nützlich wird er erst durch versionierte Schwellwerte, drei Entscheidungszonen und einen diffbaren Report der Grauzone.

MP3 herunterladen

RxJS testen mit Marble-Diagrammen

13 Min.

Marble-Diagramme machen den zeitlichen Ablauf asynchroner Streams sichtbar. Mit TestScheduler.run und virtueller Zeit testest du RxJS-Operatoren deterministisch: kein echtes Warten, keine Flakiness.

MP3 herunterladen

Rechnungsdaten als Domäne

12 Min.

Warum ein Rechnungsimport kein CSV-Job ist, sondern eine Fachdomäne mit eigenen Begriffen, Invarianten und Zeitregeln – und wie explizite Typen und ein Ablehnungs-Report aus stillen Datenfehlern erklärbare Daten machen.

MP3 herunterladen

Deterministische CLIs

11 Min.

Determinismus ist eine Architekturentscheidung: gleiche Eingaben, gleicher Report, reviewbar per Diff. Er lohnt sich dort, wo ein Artefakt wiederholt geprüft wird.

MP3 herunterladen

Der GraphQL-Client: Apollo Link und Fragments

16 Min.

Apollo Link lässt jede GraphQL-Operation durch eine Kette von Middleware laufen: authLink setzt Header, errorLink behandelt Fehler zentral, split routet Subscriptions. Dazu Fragments als wiederverwendbare Feldmengen und warum Interfaces possibleTypes brauchen.

MP3 herunterladen

OCR mit Cache und Misstrauen

13 Min.

Warum sich eine OCR-Pipeline für Belegdaten erst dann zuverlässig anfühlt, wenn man jeden erkannten Wert mit Hash-Cache, Confidence-Gate und Plausibilitätsregeln absichert statt ihm zu glauben.

MP3 herunterladen

Die vier Subject-Typen in RxJS

14 Min.

Subject, BehaviorSubject, ReplaySubject und AsyncSubject unterscheiden sich darin, was späte Subscriber sehen und wie Abschluss oder Fehler ihr gespeichertes Verhalten beenden.

MP3 herunterladen

GraphQL absichern: Query-Tiefe, Komplexität und Rate-Limiting

11 Min.

Ein einziger GraphQL-Endpunkt nimmt beliebig verschachtelte Queries an – das ist bequem und zugleich ein Missbrauchsrisiko. Ich zeige, wie ich mit Depth-Limit, Complexity-Budget, Pagination-Caps und Rate-Limiting eine mehrschichtige Verteidigung gegen teure Queries baue.

MP3 herunterladen

Contract Testing statt E2E-Marathon

12 Min.

Consumer-Driven Contracts prüfen Schnittstellen an der Grenze zwischen Services statt in einer teuren, flaky End-to-End-Suite. Das Ergebnis: ein schnelleres, deterministisches Deploy-Gate und Teams, die unabhängig releasen.

MP3 herunterladen

Fehler als Architektur in Node.js: Netze gegen den Absturz

11 Min.

Fehlerbehandlung in Node.js ist keine try/catch-Kosmetik, sondern eine Entscheidung über Ebenen, Eskalation und geordnetes Beenden. Wer die vier Fehler-Ebenen kennt und Graceful Shutdown ernst nimmt, baut Dienste, die kontrolliert sterben statt korrupt weiterzulaufen.

MP3 herunterladen

Lambda-Performance und Cold Starts verstehen

14 Min.

Was ein Cold Start bei AWS Lambda wirklich ist, welche Hebel du steuern kannst – von Bundle-Size über Init-Code und Memory bis Provisioned Concurrency – und wie du das Ganze sauber misst.

MP3 herunterladen

Von HOCs und Render Props zu Custom Hooks

11 Min.

Wie teile ich Logik zwischen Komponenten ohne Copy-Paste? Custom Hooks vermeiden dafür meist verschachtelte Wrapper; HOCs und Render Props behalten einzelne Kompositionsaufgaben.

MP3 herunterladen

Slots, Context und Web Components in Svelte

12 Min.

Drei Kompositions-Werkzeuge in Svelte 3: Slots reichen Inhalt von außen hinein, die Context-API vermeidet Prop-Drilling, und Custom Elements machen eine Komponente framework-neutral wiederverwendbar.

MP3 herunterladen

Build vs. Runtime in Webprojekten

11 Min.

Der Rendering-Zeitpunkt wird pro Route entschieden. Statische, dynamische und inkrementelle Modelle lassen sich nach Datenfrist, Kosten und Fehlerverhalten kombinieren.

MP3 herunterladen

Adapter-Design: wo Frameworks enden

11 Min.

Was ein Framework-Adapter wirklich leistet: der Vertrag über den Build-Output, die Übersetzung von Request und Response und die stillen Umgebungsannahmen an der Grenze zwischen SvelteKit und AWS.

MP3 herunterladen

RxJS in React: Observables im Datenfluss der Oberfläche

10 Min.

RxJS glänzt in React nicht überall, sondern genau dort, wo asynchrone Ereignisse koordiniert werden müssen – entprellte Eingaben, abgebrochene Autocomplete-Requests, kontinuierliche Ströme. Der Beitrag zeigt die wenigen Stellen, an denen sich Observables wirklich lohnen, und wo useState völlig genügt.

MP3 herunterladen

Motion, Transitions und Animationen in Svelte

11 Min.

Wie Svelte Bewegung deklarativ und ohne Extra-Bibliothek mitbringt: transition-Direktiven fürs Ein- und Ausblenden, svelte/motion für sanft interpolierte Werte und animate:flip fürs Umsortieren von Listen.

MP3 herunterladen

Buffers in Node.js: mit Binärdaten arbeiten

11 Min.

Warum JS-Strings für rohe Bytes nicht taugen und Buffer Nodes Werkzeug dafür ist: alloc gegen allocUnsafe, Encodings sauber lesen und schreiben, und die Speicherfalle hinter slice und subarray.

MP3 herunterladen

Svelte-Reaktivität: der Compiler statt Virtual DOM

12 Min.

Svelte kompiliert Komponenten zur Build-Zeit in gezielten DOM-Code, statt zur Laufzeit einen Virtual DOM zu diffen. Ich zeige das mentale Modell, die reaktive Zuweisung mit $: und die klassische push-Falle, die mir in Projekten immer wieder begegnet.

MP3 herunterladen

Preview-Umgebungen pro Pull Request

12 Min.

Ephemere Umgebungen pro Pull Request verkürzen das Feedback und machen Reviews konkret: Man klickt die Änderung, statt sie sich aus dem Diff vorzustellen.

MP3 herunterladen

State-Management in React: Redux Toolkit, leichte Stores, MobX

12 Min.

Wenn ein Zustand wirklich app-weit ist, stellt sich die Werkzeugfrage – Redux Toolkit, ein leichter Store wie Zustand oder Jotai, oder das reaktive Modell von MobX. Warum diese Wahl aber erst nach der Gegenprobe kommt und meistens kleiner ausfällt als gedacht.

MP3 herunterladen

DynamoDB-Datenmodellierung: Single-Table-Design

12 Min.

DynamoDB belohnt ein anderes Denken als eine relationale Datenbank: nicht vom Datenmodell her, sondern von den Zugriffsmustern. Single-Table-Design fasst mehrere Entitätstypen über zusammengesetzte Keys in einer Tabelle zusammen.

MP3 herunterladen

Wann CQRS und Event Sourcing zu viel sind

11 Min.

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.

MP3 herunterladen

GraphQL-Konzepte: Schema, Resolver, Ausführung

8 Min.

Die Ideen hinter GraphQL, die bleiben, egal welcher Server gerade modern ist – das Schema als typisierter Vertrag, die Query als Form, das Resolver-Modell und die Reihenfolge der Ausführung. Eine konzeptuelle Vertiefung mit Diagrammen.

MP3 herunterladen

GraphQL-APIs mit AppSync und DynamoDB

16 Min.

AWS AppSync verschiebt den GraphQL-Server aus der eigenen Betriebsverantwortung in einen managed Dienst. Ich zeige am DynamoDB-Backend, wann diese Build-vs-Buy-Entscheidung trägt und wann managed zur Sackgasse wird, inklusive der VTL-Mapping-Templates, die 2021 der Preis dafür sind.

MP3 herunterladen

Event Sourcing: der Event-Store als Logbuch

12 Min.

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.

MP3 herunterladen

Serverless-Auth mit Cognito User Pools

12 Min.

Cognito User Pools als managed Identity-Backend: Sign-up, Confirm und Sign-in ohne eigenen Auth-Server, die drei Tokens richtig verstanden und ein API-Gateway-Endpunkt, den ein Cognito-Authorizer absichert.

MP3 herunterladen

Wie React den Baum rendert und aktualisiert

9 Min.

Vom JSX-Element zum sichtbaren Pixel – was zwischen einer Zustandsänderung und dem neu gezeichneten Bildschirm genau passiert. Render und Commit als getrennte Phasen, der Abgleich zweier Bäume und warum React fast immer nur einen winzigen Teil des DOM anfasst.

MP3 herunterladen

Cloud Guardrails statt Cloud Gatekeeping

11 Min.

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.

MP3 herunterladen

CDK Constructs: Abstraktion mit Haftung

12 Min.

Wer ein CDK Construct veröffentlicht, verschickt keine Hilfsfunktion, sondern Betriebsentscheidungen – über Defaults, Upgrade-Pfade und das, was beim Konsumenten im CloudFormation-Template landet.

MP3 herunterladen

JSX genau: Die Regeln hinter dem Markup

11 Min.

Ein präziser Blick auf JSX – was der Compiler daraus macht, warum in geschweiften Klammern Ausdrücke statt Anweisungen stehen, wie Attribute, Kinder, Bedingungen und Listen funktionieren und an welchen Stellen Anfänger stolpern.

MP3 herunterladen

Das Aggregat als Konsistenzgrenze

14 Min.

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.

MP3 herunterladen

GitHub Actions mit AWS CDK

11 Min.

GitHub Actions und AWS CDK verbinden Codeänderung, Infrastruktur und Deployment zu einer reviewbaren Pipeline – und machen die Architekturentscheidung im Pull Request sichtbar.

MP3 herunterladen

PouchDB und Offline-First

12 Min.

Wer offline Schreibzugriffe erlaubt, wechselt von Request/Response zur Replikation – und der Revisionsbaum von PouchDB und CouchDB macht Konflikte zur Aufgabe des Fachmodells.

MP3 herunterladen

Commands, Events und Queries sauber trennen

13 Min.

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.

MP3 herunterladen

Product Discovery vor der ersten Zeile Code

11 Min.

Discovery senkt das Risiko, effizient das Falsche zu bauen. Ich zeige eine kontinuierliche Spur, die Annahmen prüft, bevor sie teure Delivery bindet – nicht eine Phase vor der Entwicklung.

MP3 herunterladen

CQRS ist eine fachliche Grenze, kein Framework

12 Min.

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.

MP3 herunterladen

Zentrales Logging mit dem ELK-Stack in Docker

17 Min.

Container-Logs verstreuen sich über viele Container und sind flüchtig. Dieser Artikel zeigt, wie ein ELK-Stack aus Elasticsearch, Logstash und Kibana im Compose-Setup Logs zentralisiert, indiziert und durchsuchbar macht.

MP3 herunterladen

Micro-Frontends: Teamschnitt im Browser

12 Min.

Warum die eigentliche Arbeit bei Micro-Frontends nicht in der Integrationstechnik steckt, sondern im Teamschnitt – gezeigt an einer lauffähigen Beispiel-Landschaft aus Gateway, vier Anwendungen und einer Komponenten-Bibliothek.

MP3 herunterladen

Frontend-Schnittstellen sind APIs

12 Min.

Warum Props, URLs, Events, CSS-Klassen und localStorage dieselbe Versionierungs-Disziplin verdienen wie ein REST-Endpunkt – spätestens, wenn mehrere Teams im selben Browser arbeiten.

MP3 herunterladen

Node.js und Redis mit Docker Compose

16 Min.

Wie ich in Projekten eine Zwei-Container-App aus Node.js und Redis mit Docker Compose beschreibe: eine YAML für den ganzen Stack, Service Discovery über den Servicenamen, Persistenz per Volume – und warum depends_on nicht auf Betriebsbereitschaft wartet.

MP3 herunterladen

GraphQL-Schema in der Fachsprache

12 Min.

Ein GraphQL-Schema ist der beste Ort, den es je für die ubiquitäre Fachsprache gab – und wenn die Domäne deutsch ist, darf sie dort auch deutsch bleiben.

MP3 herunterladen

Redux als Protokoll für UI-Änderungen

12 Min.

Der Store ist der langweiligste Teil von Redux – wertvoll ist das Nachrichtenprotokoll aus benannten, serialisierbaren Actions, das UI-Änderungen nachvollziehbar, testbar und diskutierbar macht.

MP3 herunterladen

PWA Weather: offline ist ein Feature

11 Min.

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.

MP3 herunterladen

Tic-Tac-Toe mit Minimax in React

10 Min.

Ein unschlagbarer Tic-Tac-Toe-Gegner in React zeigt, warum Spiellogik als reine Funktion nichts vom Rendering wissen darf – und warum unveränderliche Züge zu Reacts Modell passen.

MP3 herunterladen

Einfacher Entwurf kann Prozess sparen

10 Min.

In vielen Projekten kompensiert Prozess-Overhead einen zu großen oder spekulativen Entwurf. Kleiner zu schneiden kann Koordination sparen; externe Vorgaben und echte Abhängigkeiten bleiben.

MP3 herunterladen

HTML5, CSS3 und ECMAScript als Baseline

12 Min.

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?

MP3 herunterladen

API-Denken vor Framework-Denken

13 Min.

Wer Operationen, Daten und Fehlerfälle vor der Framework-Wahl festlegt, kann das Frontend später fast beliebig tauschen – umgekehrt bekommt man eine API, die ein Framework nachbildet.

MP3 herunterladen

Tyrian Rx React: UI als Datenfluss

13 Min.

Ein Nachbau der Elm-Architektur mit RxJS und React – Actions als Strom, scan() faltet das Model, Nebenwirkungen bleiben am Rand – und was dieser Proof of Concept über gut alternde UI-Architektur verrät.

MP3 herunterladen

GraphQL-Pouch: lokale Daten mit Schema

13 Min.

Ein Open-Source-Experiment aus dem Sommer 2016: eine GraphQL-Laufzeitumgebung, die aus einer Schema-Kurznotation eine komplette CRUD-API über PouchDB erzeugt – inklusive Synchronisation über das CouchDB-Replikationsprotokoll.

MP3 herunterladen

GraphQL als Frage an das System

13 Min.

Ein halbes Jahr nach der Spezifikation sortiert dieser Beitrag, was an GraphQL wirklich neu ist – und welche Fragen Anfang 2016 noch niemand beantwortet hat.

MP3 herunterladen

ES6 Memory: UI-State begreifen

11 Min.

Ein Memory-Spiel in frischem ES2015, ohne Framework gebaut, macht sichtbar, welche Zustände eine UI wirklich hat, wo sie liegen sollten und wer sie ändern darf.

MP3 herunterladen

Web Messaging mit RxJS

13 Min.

Wer eingehende Nachrichten hinter einem Observable versteckt, macht den Transport zwischen Browser und Server austauschbar – und merkt dabei, wie weit gewöhnliches HTTP trägt.

MP3 herunterladen

Funktionale Stile im Alltag

12 Min.

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.

MP3 herunterladen

Container sind keine Architektur

11 Min.

Docker macht Systemgrenzen sichtbar und transportabel – gezogen werden müssen sie weiterhin von Hand, und ein Monolith bleibt auch im Container ein Monolith.

MP3 herunterladen

Docker für .NET, bevor es normal war

11 Min.

Eine kleine Nancy-API unter Mono in einen Docker-Container zu packen war im Frühjahr 2015 ein Umweg über Linux – und hat mir mehr über .NET-Deployment beigebracht als jedes IIS-Handbuch.

MP3 herunterladen

Flood-It: ein Spiel als Architektur-Lupe

10 Min.

Ein Brett aus Zahlen, ein Zug als reine Funktion und ein Greedy-Löser zeigen im Kleinen, was in großen Systemen verschwimmt: die Trennung von Kernlogik, Strategie und Darstellung.

MP3 herunterladen

MathParser: Parser als Denkwerkzeug

12 Min.

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.

MP3 herunterladen

State Mutation auf Streams

10 Min.

Wer Zustand als Faltung über einen Strom von Ereignissen berechnet statt ihn direkt zu ändern, bekommt Undo, Replay und Nachvollziehbarkeit fast geschenkt.

MP3 herunterladen

HTTP APIs: klein, stabil, lesbar

11 Min.

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.

MP3 herunterladen

Was ich an Elixir gesucht habe

12 Min.

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.

MP3 herunterladen

Control Flow vor `async/await`

8 Min.

Ein Blick auf die winzige Bibliothek cflow zeigt, wie Node-Entwickler asynchrone Schritte von Hand zu einer Kette verdrahteten und warum der fehlende Fehlerkanal die eigentliche Lektion ist.

MP3 herunterladen