<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Mike Bild · Blog</title><link>https://www.mikebild.dev/de/blog/</link><atom:link href="https://www.mikebild.dev/de/feed.xml" rel="self" type="application/rss+xml"/><description>Software-Architekt &amp; Engineer. Verteilte Systeme, APIs und digitale Produkte: Node.js, TypeScript, GraphQL, Cloud.</description><language>de</language><item><title>Releases mit getrennten Prüfgrenzen</title><link>https://www.mikebild.dev/de/blog/vier-releases-ohne-blindflug/</link><guid>https://www.mikebild.dev/de/blog/vier-releases-ohne-blindflug/</guid><pubDate>Wed, 19 Aug 2026 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>Architektur</category></item><item><title>Entscheidungen mit Geschichte</title><link>https://www.mikebild.dev/de/blog/entscheidungen-mit-geschichte/</link><guid>https://www.mikebild.dev/de/blog/entscheidungen-mit-geschichte/</guid><pubDate>Tue, 18 Aug 2026 10:00:00 GMT</pubDate><description>Entscheidungen lassen sich als eigene, reviewte Wissensobjekte mit Kontext, Entscheidung, Begründung und Alternativen führen. Claims sagen, was gilt; Entscheidungen erklären warum.</description><category>Software</category><category>Architektur</category></item><item><title>Finanzen bewusst abtrennen</title><link>https://www.mikebild.dev/de/blog/finanzen-bewusst-abtrennen/</link><guid>https://www.mikebild.dev/de/blog/finanzen-bewusst-abtrennen/</guid><pubDate>Tue, 18 Aug 2026 10:00:00 GMT</pubDate><description>Finanzreports können denselben technischen Ablauf verwenden, ohne Daten, Rechte, Speicher oder Wissen mit allgemeinen Produktreports zu vermischen. Die Trennung folgt der Fachlichkeit.</description><category>Software</category><category>Architektur</category></item><item><title>Suchen ohne Antworten zu erfinden</title><link>https://www.mikebild.dev/de/blog/suchen-ohne-antworten-zu-erfinden/</link><guid>https://www.mikebild.dev/de/blog/suchen-ohne-antworten-zu-erfinden/</guid><pubDate>Tue, 18 Aug 2026 10:00:00 GMT</pubDate><description>Suche, vollständiges Lesen, Herkunft und optionale Q&amp;A bleiben getrennte Schritte. Treffer bleiben rohe Belege; ohne Treffer entsteht keine erfundene Antwort.</description><category>Software</category><category>KI</category><category>Methodik</category></item><item><title>Zwischenfazit und Systemblick: eine Bilanz der Serie</title><link>https://www.mikebild.dev/de/blog/von-der-session-zum-system-zwischenfazit/</link><guid>https://www.mikebild.dev/de/blog/von-der-session-zum-system-zwischenfazit/</guid><pubDate>Mon, 17 Aug 2026 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>KI</category><category>Methodik</category></item><item><title>MCP, HTTP, Webhooks und A2A einfach erklärt</title><link>https://www.mikebild.dev/de/blog/mcp-http-webhooks-a2a-einfach-erklaert/</link><guid>https://www.mikebild.dev/de/blog/mcp-http-webhooks-a2a-einfach-erklaert/</guid><pubDate>Mon, 17 Aug 2026 10:00:00 GMT</pubDate><description>MCP, HTTP mit OpenAPI, Webhooks und A2A verbinden Systeme auf unterschiedlichen Ebenen. Entscheidend ist, welche Verantwortung an der jeweiligen Grenze liegt.</description><category>Software</category><category>KI</category><category>Architektur</category></item><item><title>Widersprüche dürfen bleiben</title><link>https://www.mikebild.dev/de/blog/widersprueche-duerfen-bleiben/</link><guid>https://www.mikebild.dev/de/blog/widersprueche-duerfen-bleiben/</guid><pubDate>Wed, 22 Jul 2026 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>KI</category><category>Methodik</category></item><item><title>A2A: Wenn Agenten zusammenarbeiten</title><link>https://www.mikebild.dev/de/blog/a2a-agenten-zusammenarbeit/</link><guid>https://www.mikebild.dev/de/blog/a2a-agenten-zusammenarbeit/</guid><pubDate>Wed, 22 Jul 2026 10:00:00 GMT</pubDate><description>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 wann sich die Delegation an ein eigenständiges System lohnt.</description><category>Software</category><category>KI</category><category>Architektur</category></item><item><title>Vom JSON zum privaten Report</title><link>https://www.mikebild.dev/de/blog/vom-json-zum-privaten-report/</link><guid>https://www.mikebild.dev/de/blog/vom-json-zum-privaten-report/</guid><pubDate>Tue, 21 Jul 2026 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>Architektur</category><category>Security</category><category>Publishing</category></item><item><title>Stündlich ist nicht Echtzeit</title><link>https://www.mikebild.dev/de/blog/stuendlich-ist-nicht-echtzeit/</link><guid>https://www.mikebild.dev/de/blog/stuendlich-ist-nicht-echtzeit/</guid><pubDate>Mon, 20 Jul 2026 10:00:00 GMT</pubDate><description>Ein abgeschlossener Stundenreport beantwortet andere Fragen als laufende Betriebsbeobachtung – und wird einfacher, sobald Zeitfenster, Verspätung und Messlücken ausdrücklich modelliert sind.</description><category>Software</category><category>Architektur</category><category>Observability</category><category>Delivery</category></item><item><title>Claims: klein, belegt, prüfbar</title><link>https://www.mikebild.dev/de/blog/claims-klein-belegt-pruefbar/</link><guid>https://www.mikebild.dev/de/blog/claims-klein-belegt-pruefbar/</guid><pubDate>Mon, 20 Jul 2026 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>KI</category><category>Methodik</category></item><item><title>Produkte berichten über ihre API</title><link>https://www.mikebild.dev/de/blog/produkte-berichten-ueber-ihre-api/</link><guid>https://www.mikebild.dev/de/blog/produkte-berichten-ueber-ihre-api/</guid><pubDate>Sun, 19 Jul 2026 10:00:00 GMT</pubDate><description>Produktstatistiken bleiben verständlich, wenn jedes System seine Daten selbst verdichtet und über einen kleinen, zeitlich einheitlichen HTTP-Vertrag anbietet.</description><category>Software</category><category>Architektur</category><category>API</category><category>Delivery</category></item><item><title>Vom Organigramm zur Produktverantwortung</title><link>https://www.mikebild.dev/de/blog/vom-organigramm-zum-arbeitsfluss/</link><guid>https://www.mikebild.dev/de/blog/vom-organigramm-zum-arbeitsfluss/</guid><pubDate>Sat, 18 Jul 2026 10:00:00 GMT</pubDate><description>KI macht den Weg vom Kundenproblem bis zur Wirkung durchgängiger.</description><category>Software</category><category>KI</category><category>Methodik</category></item><item><title>llms.txt: Doku für Maschinen</title><link>https://www.mikebild.dev/de/blog/llms-txt-und-llms-full-txt/</link><guid>https://www.mikebild.dev/de/blog/llms-txt-und-llms-full-txt/</guid><pubDate>Wed, 15 Jul 2026 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>KI</category><category>Methodik</category></item><item><title>Hilfsmittel, die tragen: Konzepte, Methoden, Prozesse</title><link>https://www.mikebild.dev/de/blog/hilfsmittel-konzepte-methoden-prozesse/</link><guid>https://www.mikebild.dev/de/blog/hilfsmittel-konzepte-methoden-prozesse/</guid><pubDate>Wed, 15 Jul 2026 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>KI</category><category>Methodik</category><category>Delivery</category></item><item><title>Regeln, die halten: der eigene Agent pro Fachdomäne</title><link>https://www.mikebild.dev/de/blog/eigener-agent-pro-fachdomaene/</link><guid>https://www.mikebild.dev/de/blog/eigener-agent-pro-fachdomaene/</guid><pubDate>Tue, 14 Jul 2026 10:00:00 GMT</pubDate><description>Ein Tool prüft den einzelnen Aufruf – verbindliche Regeln gelten aber für den ganzen Vorgang. Warum Durchsetzung, Freigaben und Nachweis in einen eigenen, an die Fachdomäne gebundenen Agenten gehören.</description><category>Software</category><category>KI</category><category>Methodik</category><category>Delivery</category></item><item><title>MCP: Wenn Software Fähigkeiten anbietet</title><link>https://www.mikebild.dev/de/blog/mcp-softwarefaehigkeiten-agenten/</link><guid>https://www.mikebild.dev/de/blog/mcp-softwarefaehigkeiten-agenten/</guid><pubDate>Mon, 13 Jul 2026 10:00:00 GMT</pubDate><description>MCP macht Softwarefähigkeiten für Agenten adressierbar. Gute Oberflächen bleiben wichtig, aber Arbeit bekommt eine zweite Schnittstelle.</description><category>Software</category><category>KI</category><category>Architektur</category></item><item><title>Agent, Modell, Fachdomäne</title><link>https://www.mikebild.dev/de/blog/agent-modell-fachdomaene/</link><guid>https://www.mikebild.dev/de/blog/agent-modell-fachdomaene/</guid><pubDate>Mon, 13 Jul 2026 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>KI</category><category>Methodik</category><category>Delivery</category></item><item><title>Wissen, das die Session überlebt</title><link>https://www.mikebild.dev/de/blog/wissen-das-die-session-ueberlebt/</link><guid>https://www.mikebild.dev/de/blog/wissen-das-die-session-ueberlebt/</guid><pubDate>Tue, 23 Jun 2026 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>KI</category><category>Methodik</category><category>Delivery</category></item><item><title>Sauberes Grounding II: Antworten erden</title><link>https://www.mikebild.dev/de/blog/sauberes-grounding-antworten-erden/</link><guid>https://www.mikebild.dev/de/blog/sauberes-grounding-antworten-erden/</guid><pubDate>Wed, 03 Jun 2026 10:00:00 GMT</pubDate><description>Mein Arbeitsmodell für Grounding unterscheidet Konventionen, Dokumente und API-Beschreibungen. Was im knappen Kontext bleibt, priorisiere ich nach Aufgabe und Wiederbeschaffungskosten.</description><category>Software</category><category>KI</category><category>Methodik</category><category>Delivery</category></item><item><title>KI im Enterprise-Umfeld: Schnellere Entwicklung braucht andere Prozesse</title><link>https://www.mikebild.dev/de/blog/ki-im-konzern-schnellere-entwicklung-andere-prozesse/</link><guid>https://www.mikebild.dev/de/blog/ki-im-konzern-schnellere-entwicklung-andere-prozesse/</guid><pubDate>Tue, 19 May 2026 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>KI</category><category>Architektur</category><category>Delivery</category></item><item><title>Sauberes Grounding I: Warum die KI so überzeugend rät</title><link>https://www.mikebild.dev/de/blog/sauberes-grounding-warum-ki-raet/</link><guid>https://www.mikebild.dev/de/blog/sauberes-grounding-warum-ki-raet/</guid><pubDate>Wed, 06 May 2026 10:00:00 GMT</pubDate><description>Warum Sprachmodelle plausible Dinge erfinden, weshalb mehr Training das Problem nicht zuverlässig beseitigt und was Grounding damit zu tun hat.</description><category>Software</category><category>KI</category><category>Methodik</category><category>Delivery</category></item><item><title>Vergebliche Versuche: Skills, AGENTS.md und die Grenze der Empfehlung</title><link>https://www.mikebild.dev/de/blog/vergebliche-versuche-instruktionsdateien/</link><guid>https://www.mikebild.dev/de/blog/vergebliche-versuche-instruktionsdateien/</guid><pubDate>Wed, 15 Apr 2026 10:00:00 GMT</pubDate><description>Ein halbes Jahr lang habe ich versucht, Teamregeln über CLAUDE.md, AGENTS.md und Skills durchzusetzen – die Chronik einer Ernüchterung und die Einsicht, dass Instruktionsdateien Empfehlungen an ein probabilistisches System sind, keine Regeln.</description><category>Software</category><category>KI</category><category>Methodik</category><category>Delivery</category></item><item><title>Mein Erfolg lässt sich nicht kopieren</title><link>https://www.mikebild.dev/de/blog/mein-erfolg-laesst-sich-nicht-kopieren/</link><guid>https://www.mikebild.dev/de/blog/mein-erfolg-laesst-sich-nicht-kopieren/</guid><pubDate>Wed, 04 Mar 2026 11:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>KI</category><category>Methodik</category><category>Delivery</category></item><item><title>Was ich kritisch sehe</title><link>https://www.mikebild.dev/de/blog/was-ich-kritisch-sehe/</link><guid>https://www.mikebild.dev/de/blog/was-ich-kritisch-sehe/</guid><pubDate>Tue, 10 Feb 2026 11:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>KI</category><category>Methodik</category></item><item><title>Delegieren statt Diktieren: der Harness macht den Unterschied</title><link>https://www.mikebild.dev/de/blog/harness-macht-den-unterschied/</link><guid>https://www.mikebild.dev/de/blog/harness-macht-den-unterschied/</guid><pubDate>Wed, 21 Jan 2026 11:00:00 GMT</pubDate><description>Wie Tools, Kontextverwaltung und ausführbare Prüfungen aus einer Aufgabe einen reviewbaren Branch machen können – und warum die Abnahme trotzdem beim Menschen bleibt.</description><category>Software</category><category>KI</category><category>Methodik</category></item><item><title>Gut genug: das Modell ist selten der Engpass</title><link>https://www.mikebild.dev/de/blog/gut-genug-modelle/</link><guid>https://www.mikebild.dev/de/blog/gut-genug-modelle/</guid><pubDate>Tue, 09 Dec 2025 11:00:00 GMT</pubDate><description>Bei den Alltagsaufgaben, die ich selbst mit KI bearbeite, ist die Modellwahl selten der erste Engpass. Aufgabenzuschnitt, Kontext und Prüfung wirken meist stärker.</description><category>Software</category><category>KI</category><category>Methodik</category></item><item><title>Vom Werkzeug zur Arbeitsweise</title><link>https://www.mikebild.dev/de/blog/von-der-session-zum-system-auftakt/</link><guid>https://www.mikebild.dev/de/blog/von-der-session-zum-system-auftakt/</guid><pubDate>Tue, 18 Nov 2025 11:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>KI</category><category>Methodik</category></item><item><title>React-Überblick: Von JSX zur Komponentenarchitektur</title><link>https://www.mikebild.dev/de/blog/react-ueberblick-von-jsx-zur-architektur/</link><guid>https://www.mikebild.dev/de/blog/react-ueberblick-von-jsx-zur-architektur/</guid><pubDate>Mon, 30 Dec 2024 10:00:00 GMT</pubDate><description>Ein kompletter Durchgang durch React, wie ich es heute unterrichte – vom deklarativen Rendern über die Frage, wem ein State gehört, bis zur Architektur einer wachsenden Anwendung. Die Details zu einzelnen Stationen kommen später als eigene Beiträge.</description><category>Software</category><category>Frontend</category><category>React</category></item><item><title>Formulare in React 19: Actions, useActionState und useOptimistic</title><link>https://www.mikebild.dev/de/blog/formulare-in-react-19-mit-actions/</link><guid>https://www.mikebild.dev/de/blog/formulare-in-react-19-mit-actions/</guid><pubDate>Mon, 23 Dec 2024 10:00:00 GMT</pubDate><description>React 19 macht das Formular zur eigentlichen Schnittstelle: eine Funktion als form action, dazu drei Hooks für Ergebnis, Pending State und sofortiges UI-Feedback. Dieser Beitrag zeigt das Zusammenspiel – und wo optimistisches Rendern ohne sauberen Fehlerpfad kippt.</description><category>Software</category><category>Frontend</category><category>React</category></item><item><title>React Server Components und Server Actions: Die neue Grenze</title><link>https://www.mikebild.dev/de/blog/react-server-components-und-server-actions/</link><guid>https://www.mikebild.dev/de/blog/react-server-components-und-server-actions/</guid><pubDate>Thu, 19 Dec 2024 10:00:00 GMT</pubDate><description>Server Components laufen außerhalb des Client-Bundles und liefern ihr Ergebnis statt ihres Codes an den Browser. Server Functions holen Schreibvorgänge auf den Server – umgesetzt wird beides durch ein passendes Framework oder einen Bundler.</description><category>Software</category><category>Frontend</category><category>React</category></item><item><title>React Router Data Router: Die URL als State-Ort</title><link>https://www.mikebild.dev/de/blog/react-router-data-router/</link><guid>https://www.mikebild.dev/de/blog/react-router-data-router/</guid><pubDate>Mon, 16 Dec 2024 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>Frontend</category><category>React</category></item><item><title>React Transitions: nicht dringende Updates mit useTransition</title><link>https://www.mikebild.dev/de/blog/react-transitions-mit-usetransition/</link><guid>https://www.mikebild.dev/de/blog/react-transitions-mit-usetransition/</guid><pubDate>Fri, 13 Dec 2024 10:00:00 GMT</pubDate><description>useTransition markiert Updates als nicht dringend und hält React während teurer oder suspendierender Renderings responsiv. Dazu useDeferredValue als Werkzeug für nachgelagerte Renderings.</description><category>Software</category><category>Frontend</category><category>React</category></item><item><title>React Testing ohne Theater</title><link>https://www.mikebild.dev/de/blog/react-testing-ohne-theater/</link><guid>https://www.mikebild.dev/de/blog/react-testing-ohne-theater/</guid><pubDate>Thu, 12 Dec 2024 10:00:00 GMT</pubDate><description>Tests auf sichtbares Nutzerverhalten koppeln weniger an DOM-Struktur, Komponentengrenzen und internen State. Dadurch überstehen sie bestimmte Refactorings ohne Anpassung.</description><category>Software</category><category>Testing</category></item><item><title>Suspense und der use-Hook: rendern, als wären die Daten schon da</title><link>https://www.mikebild.dev/de/blog/react-suspense-und-use/</link><guid>https://www.mikebild.dev/de/blog/react-suspense-und-use/</guid><pubDate>Tue, 10 Dec 2024 10:00:00 GMT</pubDate><description>Statt in jeder Komponente einen Ladezustand zu verwalten, beschreibt man mit Suspense an einer einzigen Stelle im Baum, was während des Wartens erscheint – und der use-Hook lässt die Komponente darunter rendern, als wären die Daten längst da.</description><category>Software</category><category>Frontend</category><category>React</category></item><item><title>Client State vs. Server-Cache: die folgenreichste Grenze im Frontend</title><link>https://www.mikebild.dev/de/blog/client-zustand-und-server-cache/</link><guid>https://www.mikebild.dev/de/blog/client-zustand-und-server-cache/</guid><pubDate>Fri, 06 Dec 2024 10:00:00 GMT</pubDate><description>Serverdaten sind State, aber nicht client-eigener State. Warum diese Unterscheidung wichtig ist, wann useEffect zum schlechten Cache wird und was eine Server-State-Bibliothek übernimmt.</description><category>Software</category><category>Frontend</category><category>React</category></item><item><title>Scheduler und virtuelle Zeit testen</title><link>https://www.mikebild.dev/de/blog/scheduler-und-virtuelle-zeit-testen/</link><guid>https://www.mikebild.dev/de/blog/scheduler-und-virtuelle-zeit-testen/</guid><pubDate>Tue, 12 Nov 2024 10:00:00 GMT</pubDate><description>Injizierbare Zeit macht zeitabhängige Regeln schnell und deterministisch testbar. Daten, Isolation und externe Systeme bleiben davon unberührt.</description><category>Software</category><category>Reactive</category></item><item><title>GraphQL-Überblick: Vom Schema zur föderierten API</title><link>https://www.mikebild.dev/de/blog/graphql-ueberblick-vom-schema-zur-foederierten-api/</link><guid>https://www.mikebild.dev/de/blog/graphql-ueberblick-vom-schema-zur-foederierten-api/</guid><pubDate>Thu, 24 Oct 2024 10:00:00 GMT</pubDate><description>Ein Durchgang durch GraphQL – vom typisierten Schema über Queries und Resolver bis zu Echtzeit, Betrieb und föderierter Architektur, eingeordnet am Stand von Oktober 2024.</description><category>Software</category><category>API</category><category>GraphQL</category></item><item><title>HTTP/2 und Server-Sent Events in Node.js</title><link>https://www.mikebild.dev/de/blog/nodejs-http2-und-server-sent-events/</link><guid>https://www.mikebild.dev/de/blog/nodejs-http2-und-server-sent-events/</guid><pubDate>Tue, 22 Oct 2024 10:00:00 GMT</pubDate><description>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-Endpoint in Node und den üblichen Fallstricken.</description><category>Software</category><category>Node.js</category><category>Backend</category></item><item><title>Markdown Reports statt Dashboard-Zwang</title><link>https://www.mikebild.dev/de/blog/markdown-reports-statt-dashboard/</link><guid>https://www.mikebild.dev/de/blog/markdown-reports-statt-dashboard/</guid><pubDate>Sat, 12 Oct 2024 10:00:00 GMT</pubDate><description>Warum ein diffbarer Markdown Report für Nachvollziehbarkeit, Review und Betrieb oft mehr leistet als ein Dashboard – und wie ich das architektonisch aufziehe.</description><category>Software</category><category>Content</category><category>Publishing</category></item><item><title>GraphQL Federation: ein Schema aus vielen Subgraphs</title><link>https://www.mikebild.dev/de/blog/graphql-federation-und-subgraphs/</link><guid>https://www.mikebild.dev/de/blog/graphql-federation-und-subgraphs/</guid><pubDate>Tue, 24 Sep 2024 10:00:00 GMT</pubDate><description>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 Entities über Subgraph-Grenzen hinweg zusammenhalten.</description><category>Software</category><category>GraphQL</category><category>API</category></item><item><title>Fuzzy Matching mit expliziten Grenzen</title><link>https://www.mikebild.dev/de/blog/fuzzy-matching-mit-grenzen/</link><guid>https://www.mikebild.dev/de/blog/fuzzy-matching-mit-grenzen/</guid><pubDate>Thu, 12 Sep 2024 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>Daten</category><category>Tools</category></item><item><title>Event Sourcing auf AWS: DynamoDB Streams und Lambda</title><link>https://www.mikebild.dev/de/blog/event-sourcing-auf-aws-dynamodb-streams/</link><guid>https://www.mikebild.dev/de/blog/event-sourcing-auf-aws-dynamodb-streams/</guid><pubDate>Tue, 10 Sep 2024 10:00:00 GMT</pubDate><description>Event Sourcing serverless umgesetzt: DynamoDB als append-only Event-Store, DynamoDB Streams als Change-Feed und Lambda als idempotenter Projector in CQRS-Read-Models.</description><category>Software</category><category>AWS</category><category>Cloud</category></item><item><title>RxJS testen mit Marble-Diagrammen</title><link>https://www.mikebild.dev/de/blog/rxjs-testen-mit-marble-diagrammen/</link><guid>https://www.mikebild.dev/de/blog/rxjs-testen-mit-marble-diagrammen/</guid><pubDate>Tue, 13 Aug 2024 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>Reactive</category></item><item><title>Rechnungsdaten als Domäne</title><link>https://www.mikebild.dev/de/blog/rechnungsdaten-als-domaene/</link><guid>https://www.mikebild.dev/de/blog/rechnungsdaten-als-domaene/</guid><pubDate>Mon, 12 Aug 2024 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>Daten</category><category>Tools</category></item><item><title>Node.js testen: die Testpyramide mit Mocha</title><link>https://www.mikebild.dev/de/blog/nodejs-testing-mit-mocha/</link><guid>https://www.mikebild.dev/de/blog/nodejs-testing-mit-mocha/</guid><pubDate>Tue, 16 Jul 2024 10:00:00 GMT</pubDate><description>Wie sich eine Node.js-Testsuite sinnvoll auf verschiedene Testebenen verteilt und wie Mocha, node:assert, sinon und supertest dabei zusammenspielen.</description><category>Software</category><category>Node.js</category><category>Backend</category></item><item><title>Deterministische CLIs</title><link>https://www.mikebild.dev/de/blog/deterministische-clis/</link><guid>https://www.mikebild.dev/de/blog/deterministische-clis/</guid><pubDate>Fri, 12 Jul 2024 10:00:00 GMT</pubDate><description>Determinismus ist eine Architekturentscheidung: gleiche Eingaben, gleicher Report, reviewbar per Diff. Er lohnt sich dort, wo ein Artefakt wiederholt geprüft wird.</description><category>Software</category><category>Daten</category><category>Tools</category></item><item><title>Observability mit OpenTelemetry: Logs, Traces und Metrics</title><link>https://www.mikebild.dev/de/blog/observability-mit-opentelemetry/</link><guid>https://www.mikebild.dev/de/blog/observability-mit-opentelemetry/</guid><pubDate>Tue, 09 Jul 2024 10:00:00 GMT</pubDate><description>Logs, Traces und Metrics mit OpenTelemetry einheitlich instrumentieren, über Trace-IDs verbinden und per OTLP an geeignete Backends ausgeben.</description><category>Software</category><category>Platform</category></item><item><title>Der GraphQL-Client: Apollo Link und Fragments</title><link>https://www.mikebild.dev/de/blog/graphql-client-apollo-link-und-fragments/</link><guid>https://www.mikebild.dev/de/blog/graphql-client-apollo-link-und-fragments/</guid><pubDate>Tue, 25 Jun 2024 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>GraphQL</category><category>API</category></item><item><title>OCR mit Cache und Misstrauen</title><link>https://www.mikebild.dev/de/blog/ocr-mit-cache-und-misstrauen/</link><guid>https://www.mikebild.dev/de/blog/ocr-mit-cache-und-misstrauen/</guid><pubDate>Wed, 12 Jun 2024 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>Daten</category><category>Tools</category></item><item><title>Die vier Subject-Typen in RxJS</title><link>https://www.mikebild.dev/de/blog/rxjs-die-vier-subject-typen/</link><guid>https://www.mikebild.dev/de/blog/rxjs-die-vier-subject-typen/</guid><pubDate>Tue, 21 May 2024 10:00:00 GMT</pubDate><description>Subject, BehaviorSubject, ReplaySubject und AsyncSubject unterscheiden sich darin, was späte Subscriber sehen und wie Abschluss oder Fehler ihr gespeichertes Verhalten beenden.</description><category>Software</category><category>Reactive</category></item><item><title>Apollo Client: der normalisierte Cache und optimistische Updates</title><link>https://www.mikebild.dev/de/blog/graphql-client-caching-mit-apollo/</link><guid>https://www.mikebild.dev/de/blog/graphql-client-caching-mit-apollo/</guid><pubDate>Tue, 14 May 2024 10:00:00 GMT</pubDate><description>HTTP-Caching ist auch mit GraphQL möglich, aber für Client-Zustand oft weniger direkt. Apollo normalisiert deshalb Objekte und unterstützt optimistische Updates in der UI.</description><category>Software</category><category>GraphQL</category><category>API</category></item><item><title>GraphQL absichern: Query-Tiefe, Komplexität und Rate-Limiting</title><link>https://www.mikebild.dev/de/blog/graphql-absichern-depth-complexity-rate-limiting/</link><guid>https://www.mikebild.dev/de/blog/graphql-absichern-depth-complexity-rate-limiting/</guid><pubDate>Tue, 16 Apr 2024 10:00:00 GMT</pubDate><description>Ein einziger GraphQL-Endpoint 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.</description><category>Software</category><category>GraphQL</category><category>API</category></item><item><title>TypeScript in Node.js: Setup, Typen und Tests</title><link>https://www.mikebild.dev/de/blog/typescript-in-node/</link><guid>https://www.mikebild.dev/de/blog/typescript-in-node/</guid><pubDate>Tue, 19 Mar 2024 10:00:00 GMT</pubDate><description>TypeScript in einem Node-Projekt aufsetzen: tsconfig-Essentials verstehen, async und Handler typisieren und die Tests laufen lassen, Schritt für Schritt aus der Projektpraxis.</description><category>Software</category><category>Node.js</category><category>Backend</category></item><item><title>TypeScript in React: Props, Hooks und Events typisieren</title><link>https://www.mikebild.dev/de/blog/typescript-in-react/</link><guid>https://www.mikebild.dev/de/blog/typescript-in-react/</guid><pubDate>Tue, 27 Feb 2024 10:00:00 GMT</pubDate><description>Wie aus Props und State überprüfbare Verträge werden – und der Editor Fehler meldet, bevor der Nutzer sie sieht. Von interface/type über useState-Generics und Event-Typen bis zu useRef und Utility-Types.</description><category>Software</category><category>Frontend</category><category>React</category></item><item><title>Resilience-Pattern: Timeout, Retry, Circuit Breaker, Idempotenz</title><link>https://www.mikebild.dev/de/blog/resilience-muster-timeout-retry-circuit-breaker/</link><guid>https://www.mikebild.dev/de/blog/resilience-muster-timeout-retry-circuit-breaker/</guid><pubDate>Tue, 30 Jan 2024 10:00:00 GMT</pubDate><description>Warum Resilienz kein Zufall ist: Timeout, Retry mit Backoff und Jitter, Circuit Breaker und Idempotenz als bewusst entworfene Muster gegen die Ausfallmodi verteilter Systeme.</description><category>Software</category><category>Architektur</category></item><item><title>GraphQL-Subscriptions über SSE: Echtzeit ohne WebSocket-Zwang</title><link>https://www.mikebild.dev/de/blog/graphql-subscriptions-ueber-sse/</link><guid>https://www.mikebild.dev/de/blog/graphql-subscriptions-ueber-sse/</guid><pubDate>Fri, 12 Jan 2024 10:00:00 GMT</pubDate><description>Subscriptions brauchen keinen WebSocket. Server-Sent Events genügen für den einseitigen Server-zu-Client-Kanal, während Query und Mutation normales HTTP bleiben, und das Schema entscheidet, was überhaupt ein Domänen-Event ist.</description><category>Software</category><category>GraphQL</category><category>API</category></item><item><title>Contract Testing statt E2E-Marathon</title><link>https://www.mikebild.dev/de/blog/contract-testing-statt-e2e-marathon/</link><guid>https://www.mikebild.dev/de/blog/contract-testing-statt-e2e-marathon/</guid><pubDate>Tue, 05 Dec 2023 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>Delivery</category></item><item><title>Fehler als Architektur in Node.js: Netze gegen den Absturz</title><link>https://www.mikebild.dev/de/blog/nodejs-fehler-als-architektur/</link><guid>https://www.mikebild.dev/de/blog/nodejs-fehler-als-architektur/</guid><pubDate>Tue, 07 Nov 2023 10:00:00 GMT</pubDate><description>Error Handling 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.</description><category>Software</category><category>Node.js</category><category>Backend</category></item><item><title>DORA-Metrics: was Entwicklungszyklen wirklich verkürzt</title><link>https://www.mikebild.dev/de/blog/dora-metriken-was-zyklen-verkuerzt/</link><guid>https://www.mikebild.dev/de/blog/dora-metriken-was-zyklen-verkuerzt/</guid><pubDate>Tue, 24 Oct 2023 10:00:00 GMT</pubDate><description>Lead Time, Deploy-Frequenz, Change-Fail-Rate und Recovery-Zeit sind Diagnosewerte statt Vanity-Velocity. Sie zeigen, wo der Zyklus klemmt – und warum Tempo und Stabilität kein Gegensatz sein müssen.</description><category>Software</category><category>Delivery</category></item><item><title>child_process in Node.js: Skalierung ohne Illusionen</title><link>https://www.mikebild.dev/de/blog/nodejs-child-process-und-skalierung/</link><guid>https://www.mikebild.dev/de/blog/nodejs-child-process-und-skalierung/</guid><pubDate>Tue, 19 Sep 2023 10:00:00 GMT</pubDate><description>Node.js läuft auf einem einzigen Event Loop – CPU-Arbeit blockiert alles. Dieser Beitrag zeigt, wann fork, cluster und worker_threads wirklich helfen und wann sie nur Overhead sind.</description><category>Software</category><category>Node.js</category><category>Backend</category></item><item><title>Lambda-Performance und Cold Starts verstehen</title><link>https://www.mikebild.dev/de/blog/lambda-performance-und-cold-starts/</link><guid>https://www.mikebild.dev/de/blog/lambda-performance-und-cold-starts/</guid><pubDate>Tue, 08 Aug 2023 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>AWS</category><category>Cloud</category></item><item><title>RxJS in Node.js: Event Streams reaktiv verarbeiten</title><link>https://www.mikebild.dev/de/blog/rxjs-in-node-ereignisstroeme/</link><guid>https://www.mikebild.dev/de/blog/rxjs-in-node-ereignisstroeme/</guid><pubDate>Tue, 25 Jul 2023 10:00:00 GMT</pubDate><description>RxJS in Node.js: Wie fromEvent einen EventEmitter in ein Observable verwandelt, Operatoren serverseitige Ströme deklarativ transformieren und warum RxJS keine echte Backpressure hat.</description><category>Software</category><category>Node.js</category><category>Backend</category></item><item><title>Evolutionary Architecture: Systeme, die sich ändern dürfen</title><link>https://www.mikebild.dev/de/blog/evolutionary-architecture-wandel-einplanen/</link><guid>https://www.mikebild.dev/de/blog/evolutionary-architecture-wandel-einplanen/</guid><pubDate>Mon, 26 Jun 2023 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>Architektur</category></item><item><title>Von HOCs und Render Props zu Custom Hooks</title><link>https://www.mikebild.dev/de/blog/von-hocs-und-render-props-zu-custom-hooks/</link><guid>https://www.mikebild.dev/de/blog/von-hocs-und-render-props-zu-custom-hooks/</guid><pubDate>Tue, 20 Jun 2023 10:00:00 GMT</pubDate><description>Wie teile ich Logik zwischen Komponenten ohne Copy-Paste? Custom Hooks vermeiden dafür meist verschachtelte Wrapper; HOCs und Render Props behalten einzelne Kompositionsaufgaben.</description><category>Software</category><category>Frontend</category><category>React</category></item><item><title>Async-Kontext in Node.js: AsyncLocalStorage, async_hooks und diagnostics_channel</title><link>https://www.mikebild.dev/de/blog/nodejs-async-context-mit-asynclocalstorage/</link><guid>https://www.mikebild.dev/de/blog/nodejs-async-context-mit-asynclocalstorage/</guid><pubDate>Tue, 16 May 2023 10:00:00 GMT</pubDate><description>Wie man request-bezogenen Kontext wie Request-ID, User und Trace durch tiefe asynchrone Aufrufketten trägt, ohne ihn durch jede Funktionssignatur zu fädeln – mit AsyncLocalStorage, dem darunterliegenden async_hooks und diagnostics_channel für entkoppeltes Tracing.</description><category>Software</category><category>Node.js</category><category>Backend</category></item><item><title>GraphQL-Auth: Identität im Context, Autorisierung in der Fachlogik</title><link>https://www.mikebild.dev/de/blog/graphql-auth-im-context/</link><guid>https://www.mikebild.dev/de/blog/graphql-auth-im-context/</guid><pubDate>Tue, 18 Apr 2023 10:00:00 GMT</pubDate><description>Der GraphQL-Context transportiert die Identität eines Requests. Ob diese Identität eine Operation ausführen darf, entscheidet eine zentrale Policy in der Fachlogik.</description><category>Software</category><category>GraphQL</category><category>API</category></item><item><title>Node.js lokal debuggen und profilieren</title><link>https://www.mikebild.dev/de/blog/nodejs-debuggen-und-beobachten/</link><guid>https://www.mikebild.dev/de/blog/nodejs-debuggen-und-beobachten/</guid><pubDate>Tue, 14 Feb 2023 10:00:00 GMT</pubDate><description>Vom console.log-Reflex zum eingebauten Inspector: node --inspect, das debug-Modul, nodemon sowie erste CPU- und Speicherprofile für die lokale Diagnose.</description><category>Software</category><category>Node.js</category><category>Backend</category></item><item><title>Developer Productivity: verkürzte Zyklen bei hoher Qualität</title><link>https://www.mikebild.dev/de/blog/developer-productivity-verkuerzte-zyklen/</link><guid>https://www.mikebild.dev/de/blog/developer-productivity-verkuerzte-zyklen/</guid><pubDate>Mon, 26 Dec 2022 10:00:00 GMT</pubDate><description>Kurze Feedbackschleifen bei verlässlicher Qualität sind mein Denkmodell für Developer Productivity. Wo tatsächlich gewartet wird, muss die eigene Durchlaufzeit zeigen.</description><category>Software</category><category>Delivery</category></item><item><title>Slots, Context und Web Components in Svelte</title><link>https://www.mikebild.dev/de/blog/svelte-slots-context-und-web-components/</link><guid>https://www.mikebild.dev/de/blog/svelte-slots-context-und-web-components/</guid><pubDate>Tue, 22 Nov 2022 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>Frontend</category><category>Svelte</category></item><item><title>Build vs. Runtime in Webprojekten</title><link>https://www.mikebild.dev/de/blog/build-vs-runtime-webprojekte/</link><guid>https://www.mikebild.dev/de/blog/build-vs-runtime-webprojekte/</guid><pubDate>Sat, 12 Nov 2022 10:00:00 GMT</pubDate><description>Der Rendering-Zeitpunkt wird pro Route entschieden. Statische, dynamische und inkrementelle Modelle lassen sich nach Datenfrist, Kosten und Fehlerverhalten kombinieren.</description><category>Software</category><category>Frontend</category></item><item><title>Streams im Objektmodus: Datenpipelines jenseits von Bytes</title><link>https://www.mikebild.dev/de/blog/nodejs-streams-im-objektmodus/</link><guid>https://www.mikebild.dev/de/blog/nodejs-streams-im-objektmodus/</guid><pubDate>Tue, 08 Nov 2022 10:00:00 GMT</pubDate><description>Node.js-Streams transportieren nicht nur Bytes: Mit objectMode:true werden sie zu komponierbaren Datenpipelines aus parsen, filtern und aggregieren – inklusive der Brücke zu Async-Iteratoren.</description><category>Software</category><category>Node.js</category><category>Backend</category></item><item><title>Reproduzierbare Testpipelines: kein Flaky, kein Zufall</title><link>https://www.mikebild.dev/de/blog/reproduzierbare-testpipelines-kein-flaky/</link><guid>https://www.mikebild.dev/de/blog/reproduzierbare-testpipelines-kein-flaky/</guid><pubDate>Wed, 26 Oct 2022 10:00:00 GMT</pubDate><description>Flakiness weist auf unkontrollierte Eingaben oder Abhängigkeiten hin. Wer Zeit, Daten und Isolation sichtbar macht, kann die Ursache eingrenzen und das Merge-Gate wieder belastbar machen.</description><category>Software</category><category>Delivery</category></item><item><title>Adapter-Design: wo Frameworks enden</title><link>https://www.mikebild.dev/de/blog/adapter-design-framework-grenzen/</link><guid>https://www.mikebild.dev/de/blog/adapter-design-framework-grenzen/</guid><pubDate>Wed, 12 Oct 2022 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>AWS</category><category>Cloud</category></item><item><title>RxJS in React: Observables im Datenfluss der Oberfläche</title><link>https://www.mikebild.dev/de/blog/rxjs-in-react-datenfluss/</link><guid>https://www.mikebild.dev/de/blog/rxjs-in-react-datenfluss/</guid><pubDate>Wed, 05 Oct 2022 10:00:00 GMT</pubDate><description>RxJS glänzt in React nicht überall, sondern genau dort, wo asynchrone Events 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.</description><category>Software</category><category>Frontend</category><category>React</category></item><item><title>Motion, Transitions und Animationen in Svelte</title><link>https://www.mikebild.dev/de/blog/svelte-motion-transitions-animationen/</link><guid>https://www.mikebild.dev/de/blog/svelte-motion-transitions-animationen/</guid><pubDate>Tue, 27 Sep 2022 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>Frontend</category><category>Svelte</category></item><item><title>Buffers in Node.js: mit Binärdaten arbeiten</title><link>https://www.mikebild.dev/de/blog/nodejs-buffers-und-binaerdaten/</link><guid>https://www.mikebild.dev/de/blog/nodejs-buffers-und-binaerdaten/</guid><pubDate>Tue, 09 Aug 2022 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>Node.js</category><category>Backend</category></item><item><title>Svelte Stores: State außerhalb der Komponente</title><link>https://www.mikebild.dev/de/blog/svelte-stores-zustand-ausserhalb-der-komponente/</link><guid>https://www.mikebild.dev/de/blog/svelte-stores-zustand-ausserhalb-der-komponente/</guid><pubDate>Tue, 19 Jul 2022 10:00:00 GMT</pubDate><description>Svelte Stores sind ein minimales Modell für State, der nicht in eine einzelne Komponente passt: writable, readable, derived – plus die $-Kurzschreibweise, die abonniert und beim Unmount aufräumt.</description><category>Software</category><category>Frontend</category><category>Svelte</category></item><item><title>Node.js-Streams: Backpressure verstehen und nutzen</title><link>https://www.mikebild.dev/de/blog/nodejs-streams-und-backpressure/</link><guid>https://www.mikebild.dev/de/blog/nodejs-streams-und-backpressure/</guid><pubDate>Tue, 21 Jun 2022 10:00:00 GMT</pubDate><description>Warum ein schneller Producer einen langsamen Consumer nicht überrennen darf – und wie pipe, pipeline, der Rückgabewert von write() und das drain-Event die Flusskontrolle in Node.js regeln.</description><category>Software</category><category>Node.js</category><category>Backend</category></item><item><title>Fitness Functions: ausgewählte Architektureigenschaften prüfen</title><link>https://www.mikebild.dev/de/blog/fitness-functions-messbare-architektur/</link><guid>https://www.mikebild.dev/de/blog/fitness-functions-messbare-architektur/</guid><pubDate>Tue, 24 May 2022 10:00:00 GMT</pubDate><description>Fitness Functions machen ausgewählte Eigenschaften wie Kopplung, Abhängigkeiten und Latenz kontinuierlich prüfbar. Fachliche Qualität und Architekturabwägungen ersetzen sie nicht.</description><category>Software</category><category>Architektur</category></item><item><title>Svelte-Reaktivität: der Compiler statt Virtual DOM</title><link>https://www.mikebild.dev/de/blog/svelte-reaktivitaet-compiler-ohne-virtual-dom/</link><guid>https://www.mikebild.dev/de/blog/svelte-reaktivitaet-compiler-ohne-virtual-dom/</guid><pubDate>Tue, 26 Apr 2022 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>Frontend</category><category>Svelte</category></item><item><title>EventEmitter: das Event-Modell im Kern von Node.js</title><link>https://www.mikebild.dev/de/blog/nodejs-eventemitter-und-ereignismodell/</link><guid>https://www.mikebild.dev/de/blog/nodejs-eventemitter-und-ereignismodell/</guid><pubDate>Tue, 19 Apr 2022 10:00:00 GMT</pubDate><description>EventEmitter ist der gemeinsame Nenner unter Streams, HTTP-Server und Prozessen: Ich zeige on/once/off/emit, das Sonderverhalten von 'error' und wie man Listener-Lecks vermeidet.</description><category>Software</category><category>Node.js</category><category>Backend</category></item><item><title>GraphQL-Paginierung: Cursor, Connections und das Relay-Pattern</title><link>https://www.mikebild.dev/de/blog/graphql-paginierung-und-connections/</link><guid>https://www.mikebild.dev/de/blog/graphql-paginierung-und-connections/</guid><pubDate>Tue, 08 Mar 2022 10:00:00 GMT</pubDate><description>Warum offset/limit bei bewegten Listen Duplikate und Lücken produziert und wie cursor-basierte Paginierung mit dem Connections-Pattern stabil bleibt – inklusive Schema, Resolver-Skizze und den Fallstricken aus der Projektpraxis.</description><category>Software</category><category>GraphQL</category><category>API</category></item><item><title>SvelteKit Adapter AWS: Framework trifft Cloud</title><link>https://www.mikebild.dev/de/blog/sveltekit-adapter-aws/</link><guid>https://www.mikebild.dev/de/blog/sveltekit-adapter-aws/</guid><pubDate>Wed, 12 Jan 2022 10:00:00 GMT</pubDate><description>Warum ich einen eigenen SvelteKit-Adapter für AWS gebaut habe und was die Übersetzung zwischen Framework-Build und Lambda, S3 und CloudFront über beide Seiten verrät.</description><category>Software</category><category>AWS</category><category>Cloud</category></item><item><title>Preview-Umgebungen pro Pull Request</title><link>https://www.mikebild.dev/de/blog/preview-umgebungen-pro-pull-request/</link><guid>https://www.mikebild.dev/de/blog/preview-umgebungen-pro-pull-request/</guid><pubDate>Wed, 24 Nov 2021 10:00:00 GMT</pubDate><description>Ephemere Umgebungen pro Pull Request verkürzen das Feedback und machen Reviews konkret: Man klickt die Änderung, statt sie sich aus dem Diff vorzustellen.</description><category>Software</category><category>Delivery</category></item><item><title>Jamstack als Architekturstil für Webanwendungen</title><link>https://www.mikebild.dev/de/blog/jamstack-architektur/</link><guid>https://www.mikebild.dev/de/blog/jamstack-architektur/</guid><pubDate>Mon, 15 Nov 2021 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>Architektur</category></item><item><title>Transaktionale E-Mails serverless: SES und Lambda</title><link>https://www.mikebild.dev/de/blog/ses-email-hook-serverless/</link><guid>https://www.mikebild.dev/de/blog/ses-email-hook-serverless/</guid><pubDate>Tue, 09 Nov 2021 10:00:00 GMT</pubDate><description>Wie SES zum ereignisgetriebenen E-Mail-Baustein wird: ausgehende Bestätigungsmails aus einer Lambda-Function und eingehende Receipt Rules, die aus einer Mail einen Handler auslösen.</description><category>Software</category><category>AWS</category><category>Cloud</category></item><item><title>State-Management in React: Redux Toolkit, leichte Stores, MobX</title><link>https://www.mikebild.dev/de/blog/state-management-vergleich/</link><guid>https://www.mikebild.dev/de/blog/state-management-vergleich/</guid><pubDate>Tue, 26 Oct 2021 10:00:00 GMT</pubDate><description>Wenn ein State 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.</description><category>Software</category><category>Frontend</category><category>React</category></item><item><title>DynamoDB-Datenmodellierung: Single-Table-Design</title><link>https://www.mikebild.dev/de/blog/dynamodb-datenmodellierung-single-table/</link><guid>https://www.mikebild.dev/de/blog/dynamodb-datenmodellierung-single-table/</guid><pubDate>Tue, 21 Sep 2021 10:00:00 GMT</pubDate><description>DynamoDB belohnt ein anderes Denken als eine relationale Datenbank: nicht vom Datenmodell her, sondern von den Access Patterns. Single-Table-Design fasst mehrere Entity Types über zusammengesetzte Keys in einer Tabelle zusammen.</description><category>Software</category><category>AWS</category><category>Cloud</category></item><item><title>CDN Construct: eine kleine Infrastruktur-API</title><link>https://www.mikebild.dev/de/blog/cdn-construct-infrastruktur-api/</link><guid>https://www.mikebild.dev/de/blog/cdn-construct-infrastruktur-api/</guid><pubDate>Tue, 14 Sep 2021 10:00:00 GMT</pubDate><description>Warum ein eigenes CDK-Construct für statische Websites mehr ist als gesparte Zeilen: eine Schnittstelle mit Meinung über S3, CloudFront, Zertifikate und DNS.</description><category>Software</category><category>AWS</category><category>Cloud</category></item><item><title>Outcome vor Output: warum Velocity die falsche Zahl ist</title><link>https://www.mikebild.dev/de/blog/outcome-vor-output/</link><guid>https://www.mikebild.dev/de/blog/outcome-vor-output/</guid><pubDate>Thu, 26 Aug 2021 10:00:00 GMT</pubDate><description>Erledigte Tickets sind Output, aber noch kein Beleg für Wirkung. Warum Velocity im Management-Reporting in die Irre führt und wie man Teams stattdessen an Outcomes ausrichtet.</description><category>Software</category><category>Produkt</category></item><item><title>Datenanalyse mit NumPy, Pandas und Matplotlib</title><link>https://www.mikebild.dev/de/blog/datenanalyse-mit-pandas/</link><guid>https://www.mikebild.dev/de/blog/datenanalyse-mit-pandas/</guid><pubDate>Tue, 24 Aug 2021 10:00:00 GMT</pubDate><description>Von Rohdaten zur Erkenntnis: Wie NumPy, pandas und Matplotlib zusammenspielen – vektorisiertes Rechnen, groupby-Aggregation und ein schneller Plot in einer kleinen Pipeline.</description><category>Software</category><category>Python</category><category>Daten</category></item><item><title>Wann CQRS und Event Sourcing zu viel sind</title><link>https://www.mikebild.dev/de/blog/wann-cqrs-und-event-sourcing-zu-viel-ist/</link><guid>https://www.mikebild.dev/de/blog/wann-cqrs-und-event-sourcing-zu-viel-ist/</guid><pubDate>Tue, 13 Jul 2021 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>Architektur</category></item><item><title>GraphQL-Konzepte: Schema, Resolver, Ausführung</title><link>https://www.mikebild.dev/de/blog/graphql-konzepte-schema-resolver-ausfuehrung/</link><guid>https://www.mikebild.dev/de/blog/graphql-konzepte-schema-resolver-ausfuehrung/</guid><pubDate>Thu, 24 Jun 2021 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>API</category><category>GraphQL</category></item><item><title>GraphQL-APIs mit AppSync und DynamoDB</title><link>https://www.mikebild.dev/de/blog/appsync-dynamodb-graphql-api/</link><guid>https://www.mikebild.dev/de/blog/appsync-dynamodb-graphql-api/</guid><pubDate>Tue, 15 Jun 2021 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>AWS</category><category>Cloud</category></item><item><title>Context richtig einsetzen: Verteilweg statt heimlicher globaler State</title><link>https://www.mikebild.dev/de/blog/context-richtig-einsetzen/</link><guid>https://www.mikebild.dev/de/blog/context-richtig-einsetzen/</guid><pubDate>Wed, 26 May 2021 10:00:00 GMT</pubDate><description>Context löst das Verteilen von Daten durch den Baum – aber nicht die Frage, wem der State gehört. Wer beides verwechselt, baut einen globalen Store durch die Hintertür ein und erzeugt bei unbedacht wechselnden Provider-Werten unnötige Renderläufe.</description><category>Software</category><category>Frontend</category><category>React</category></item><item><title>Daten einlesen in Python: CSV, JSON, Excel und Datenbank</title><link>https://www.mikebild.dev/de/blog/python-daten-einlesen/</link><guid>https://www.mikebild.dev/de/blog/python-daten-einlesen/</guid><pubDate>Tue, 27 Apr 2021 10:00:00 GMT</pubDate><description>Ein Werkzeugkasten für jede Datenquelle: Wann die Standardbibliothek reicht, wann pandas lohnt, und wie man Encoding, Speicher und SQL-Injection nicht zum Verhängnis werden lässt.</description><category>Software</category><category>Python</category><category>Daten</category></item><item><title>Architecture Decision Records: Entscheidungen, die man in zwei Jahren noch versteht</title><link>https://www.mikebild.dev/de/blog/adr-entscheidungen-die-man-versteht/</link><guid>https://www.mikebild.dev/de/blog/adr-entscheidungen-die-man-versteht/</guid><pubDate>Fri, 26 Mar 2021 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>Architektur</category></item><item><title>GraphQL-Schema, das mitwächst: Evolution ohne Bruch</title><link>https://www.mikebild.dev/de/blog/graphql-schema-das-mitwaechst/</link><guid>https://www.mikebild.dev/de/blog/graphql-schema-das-mitwaechst/</guid><pubDate>Wed, 24 Mar 2021 10:00:00 GMT</pubDate><description>Wie man ein GraphQL-Schema additiv weiterentwickelt, statt es zu versionieren – sichere Änderungen, echte Breaking Changes, @deprecated als Werkzeug und eine Feld-Migration Schritt für Schritt.</description><category>Software</category><category>API</category><category>GraphQL</category></item><item><title>Serverless-Workflows mit AWS Step Functions</title><link>https://www.mikebild.dev/de/blog/step-functions-serverless-workflows/</link><guid>https://www.mikebild.dev/de/blog/step-functions-serverless-workflows/</guid><pubDate>Tue, 23 Mar 2021 10:00:00 GMT</pubDate><description>Step Functions machen aus verschachtelten Lambda-Handlern eine deklarative State Machine: sichtbarer Ablauf, explizite Retry- und Catch-Pfade, Standard oder Express.</description><category>Software</category><category>AWS</category><category>Cloud</category></item><item><title>Event Sourcing: der Event-Store als Logbuch</title><link>https://www.mikebild.dev/de/blog/event-sourcing-der-event-store-als-logbuch/</link><guid>https://www.mikebild.dev/de/blog/event-sourcing-der-event-store-als-logbuch/</guid><pubDate>Tue, 23 Feb 2021 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>Architektur</category></item><item><title>Flask-Apps testen: der Test-Client und zuverlässige Endpoints</title><link>https://www.mikebild.dev/de/blog/flask-apps-testen/</link><guid>https://www.mikebild.dev/de/blog/flask-apps-testen/</guid><pubDate>Tue, 16 Feb 2021 10:00:00 GMT</pubDate><description>Wie ich Flask-Endpoints teste: mit app.test_client() ohne laufenden Server, pytest-Fixtures und geprüften JSON-Antworten.</description><category>Software</category><category>Python</category><category>Backend</category></item><item><title>State erhalten und zurücksetzen: React und die Position im Baum</title><link>https://www.mikebild.dev/de/blog/react-zustand-erhalten-und-zuruecksetzen/</link><guid>https://www.mikebild.dev/de/blog/react-zustand-erhalten-und-zuruecksetzen/</guid><pubDate>Tue, 26 Jan 2021 10:00:00 GMT</pubDate><description>React speichert State nicht in der Komponente, sondern an ihrer Position im Render-Baum – wer das versteht, steuert Erhalt und Reset absichtlich statt zufällig.</description><category>Software</category><category>Frontend</category><category>React</category></item><item><title>Serverless-Auth mit Cognito User Pools</title><link>https://www.mikebild.dev/de/blog/cognito-userpool-auth-serverless/</link><guid>https://www.mikebild.dev/de/blog/cognito-userpool-auth-serverless/</guid><pubDate>Tue, 19 Jan 2021 10:00:00 GMT</pubDate><description>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-Endpoint, den ein Cognito-Authorizer absichert.</description><category>Software</category><category>AWS</category><category>Cloud</category></item><item><title>Trunk-Based Development statt Branch-Friedhof</title><link>https://www.mikebild.dev/de/blog/trunk-based-development-und-feature-flags/</link><guid>https://www.mikebild.dev/de/blog/trunk-based-development-und-feature-flags/</guid><pubDate>Tue, 24 Nov 2020 10:00:00 GMT</pubDate><description>Kurze Integrationszyklen mit Feature Flags schlagen langlebige Branches: tägliche Integration ohne Merge-Hölle und ein Release, das zur Entscheidung wird statt zum Deploy-Event.</description><category>Software</category><category>Delivery</category></item><item><title>Wie React den Baum rendert und aktualisiert</title><link>https://www.mikebild.dev/de/blog/wie-react-den-baum-rendert-und-aktualisiert/</link><guid>https://www.mikebild.dev/de/blog/wie-react-den-baum-rendert-und-aktualisiert/</guid><pubDate>Sat, 24 Oct 2020 10:00:00 GMT</pubDate><description>Vom JSX-Element zum sichtbaren Pixel – was zwischen einer State-Ä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.</description><category>Software</category><category>Frontend</category><category>React</category></item><item><title>Team-Automatisierung mit GitHub Actions</title><link>https://www.mikebild.dev/de/blog/team-automatisierung-github-actions/</link><guid>https://www.mikebild.dev/de/blog/team-automatisierung-github-actions/</guid><pubDate>Mon, 12 Oct 2020 10:00:00 GMT</pubDate><description>Warum ich ausgewählte, wiederkehrende Prüfungen als Workflows ausführe – und woran sich zeigt, ob die Automatisierung das Team tatsächlich entlastet.</description><category>Software</category><category>Architektur</category></item><item><title>Web-APIs mit Flask: von der App zur JSON-API</title><link>https://www.mikebild.dev/de/blog/web-apis-mit-flask/</link><guid>https://www.mikebild.dev/de/blog/web-apis-mit-flask/</guid><pubDate>Tue, 22 Sep 2020 10:00:00 GMT</pubDate><description>Von Hello World zur JSON-API: wie Routing, Request-Verarbeitung und jsonify in Flask 1.1 zusammenspielen – und warum SSR und API dieselbe Mechanik sind.</description><category>Software</category><category>Python</category><category>Backend</category></item><item><title>Read Models aus Events: Projections statt zufälliger Caches</title><link>https://www.mikebild.dev/de/blog/read-models-sind-projektionen/</link><guid>https://www.mikebild.dev/de/blog/read-models-sind-projektionen/</guid><pubDate>Tue, 15 Sep 2020 10:00:00 GMT</pubDate><description>Ein aus Events aufgebautes Read Model ist eine bewusst gepflegte Projection für konkrete Queries. Herkunft und Rebuild unterscheiden es von einem zufällig gewachsenen Cache, auch wenn die technische Sicht cacheähnlich wirken kann.</description><category>Software</category><category>Architektur</category></item><item><title>Cloud Guardrails statt Cloud Gatekeeping</title><link>https://www.mikebild.dev/de/blog/cloud-guardrails/</link><guid>https://www.mikebild.dev/de/blog/cloud-guardrails/</guid><pubDate>Sat, 12 Sep 2020 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>Architektur</category></item><item><title>CDK Constructs: Abstraktion mit Haftung</title><link>https://www.mikebild.dev/de/blog/cdk-constructs-abstraktion-mit-haftung/</link><guid>https://www.mikebild.dev/de/blog/cdk-constructs-abstraktion-mit-haftung/</guid><pubDate>Wed, 12 Aug 2020 10:00:00 GMT</pubDate><description>Wer ein CDK Construct veröffentlicht, verschickt keine Hilfsfunktion, sondern Betriebsentscheidungen – über Defaults, Upgrade-Pfade und das, was beim Konsumenten im CloudFormation-Template landet.</description><category>Software</category><category>AWS</category><category>Cloud</category></item><item><title>Bounded Contexts vor dem Serviceschnitt</title><link>https://www.mikebild.dev/de/blog/bounded-contexts-grenze-vor-microservice/</link><guid>https://www.mikebild.dev/de/blog/bounded-contexts-grenze-vor-microservice/</guid><pubDate>Fri, 24 Jul 2020 10:00:00 GMT</pubDate><description>Bevor ich Services schneide, kläre ich fachliche Grenzen. Ein Bounded Context ist eine Sprachgrenze und ein möglicher, aber nicht zwingender Serviceschnitt.</description><category>Software</category><category>Architektur</category></item><item><title>Funktionale Muster in Python: Comprehensions, itertools und functools</title><link>https://www.mikebild.dev/de/blog/funktionale-muster-in-python/</link><guid>https://www.mikebild.dev/de/blog/funktionale-muster-in-python/</guid><pubDate>Wed, 15 Jul 2020 10:00:00 GMT</pubDate><description>Comprehensions, functools und itertools im Zusammenspiel: Wie ich in Projekten zeige, wann eine Comprehension die bessere Wahl ist als map/filter, wo lru_cache und groupby glänzen und welche Fallstricke lauern.</description><category>Software</category><category>Python</category><category>Backend</category></item><item><title>JSX genau: Die Regeln hinter dem Markup</title><link>https://www.mikebild.dev/de/blog/jsx-genau-die-regeln-hinter-dem-markup/</link><guid>https://www.mikebild.dev/de/blog/jsx-genau-die-regeln-hinter-dem-markup/</guid><pubDate>Wed, 24 Jun 2020 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>Frontend</category><category>React</category></item><item><title>AWS Deployment Pipelines sind Architektur</title><link>https://www.mikebild.dev/de/blog/aws-deployment-pipelines-architektur/</link><guid>https://www.mikebild.dev/de/blog/aws-deployment-pipelines-architektur/</guid><pubDate>Tue, 12 May 2020 10:00:00 GMT</pubDate><description>Deployment Pipelines sind Architektur, weil sie bestimmen, wie häufig, sicher und reversibel ein System verändert wird.</description><category>Software</category><category>AWS</category><category>Cloud</category></item><item><title>Fortgeschrittenes Python: Decorators, Magic Methods und Generatoren</title><link>https://www.mikebild.dev/de/blog/python-advanced-decorators-generatoren/</link><guid>https://www.mikebild.dev/de/blog/python-advanced-decorators-generatoren/</guid><pubDate>Wed, 08 Apr 2020 10:00:00 GMT</pubDate><description>Drei Bausteine, die pythonischen Code ausmachen: Decorators umschließen Funktionen, Magic Methods binden eigene Objekte an Pythons Protokolle, Generatoren erzeugen lazy Sequenzen.</description><category>Software</category><category>Python</category><category>Backend</category></item><item><title>Policy as Code für CDK</title><link>https://www.mikebild.dev/de/blog/policy-as-code-fuer-cdk/</link><guid>https://www.mikebild.dev/de/blog/policy-as-code-fuer-cdk/</guid><pubDate>Thu, 12 Mar 2020 10:00:00 GMT</pubDate><description>Policy as Code macht einen prüfbaren Teil der Architekturregeln ausführbar und versionierbar.</description><category>Software</category><category>AWS</category><category>Cloud</category></item><item><title>Das Aggregat als Konsistenzgrenze</title><link>https://www.mikebild.dev/de/blog/aggregat-als-konsistenzgrenze/</link><guid>https://www.mikebild.dev/de/blog/aggregat-als-konsistenzgrenze/</guid><pubDate>Wed, 19 Feb 2020 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>Architektur</category></item><item><title>`ssmenv-cli`: kleine CLIs für große Ordnung</title><link>https://www.mikebild.dev/de/blog/ssmenv-cli-kleine-clis/</link><guid>https://www.mikebild.dev/de/blog/ssmenv-cli-kleine-clis/</guid><pubDate>Wed, 12 Feb 2020 10:00:00 GMT</pubDate><description>Eine kleine CLI über AWS SSM zeigt, wie Konfiguration aus einer benannten, zugriffskontrollierten Quelle in lokale Prozesse und CI gelangt – einschließlich Versions- und Ausfallfragen.</description><category>Software</category><category>Daten</category><category>Tools</category></item><item><title>GitHub Actions mit AWS CDK</title><link>https://www.mikebild.dev/de/blog/github-actions-mit-aws-cdk/</link><guid>https://www.mikebild.dev/de/blog/github-actions-mit-aws-cdk/</guid><pubDate>Sun, 12 Jan 2020 10:00:00 GMT</pubDate><description>GitHub Actions und AWS CDK verbinden Codeänderung, Infrastruktur und Deployment zu einer reviewbaren Pipeline – und machen die Architekturentscheidung im Pull Request sichtbar.</description><category>Software</category><category>AWS</category><category>Cloud</category></item><item><title>PouchDB und Offline-First</title><link>https://www.mikebild.dev/de/blog/pouchdb-offline-first/</link><guid>https://www.mikebild.dev/de/blog/pouchdb-offline-first/</guid><pubDate>Tue, 12 Nov 2019 10:00:00 GMT</pubDate><description>Wer offline Schreibzugriffe erlaubt, wechselt von Request/Response zur Replikation – und der Revisionsbaum von PouchDB und CouchDB macht Konflikte zur Aufgabe des Fachmodells.</description><category>Software</category><category>Architektur</category></item><item><title>Commands, Events und Queries sauber trennen</title><link>https://www.mikebild.dev/de/blog/commands-events-queries-trennen/</link><guid>https://www.mikebild.dev/de/blog/commands-events-queries-trennen/</guid><pubDate>Tue, 08 Oct 2019 10:00:00 GMT</pubDate><description>Command, Event und Query sind drei Nachrichtenarten mit klarer Semantik: ein Wunsch, der abgelehnt werden kann, eine geschehene Tatsache und eine seiteneffektfreie Query. Wer sie sauber benennt und trennt, gewinnt Klarheit im Modell – ganz ohne großes CQRS-Setup.</description><category>Software</category><category>Architektur</category></item><item><title>Infrastructure as Code braucht Code-Reviews</title><link>https://www.mikebild.dev/de/blog/infrastructure-as-code-code-reviews/</link><guid>https://www.mikebild.dev/de/blog/infrastructure-as-code-code-reviews/</guid><pubDate>Tue, 24 Sep 2019 10:00:00 GMT</pubDate><description>Sobald Infrastruktur Code ist, entscheidet ein kleiner Diff über Sicherheit, Kosten und Ausfallrisiko – deshalb gehört sie in denselben Review-Prozess wie Anwendungscode.</description><category>Software</category><category>AWS</category><category>Cloud</category></item><item><title>Secrets im Build sind Produktentscheidungen</title><link>https://www.mikebild.dev/de/blog/secrets-im-build/</link><guid>https://www.mikebild.dev/de/blog/secrets-im-build/</guid><pubDate>Thu, 12 Sep 2019 10:00:00 GMT</pubDate><description>Secrets im Build sind ein Vertrauensproblem: Wer darf was wann sehen, speichern und deployen?</description><category>Software</category><category>DevOps</category><category>Architektur</category></item><item><title>Product Discovery vor der ersten Zeile Code</title><link>https://www.mikebild.dev/de/blog/product-discovery-vor-der-ersten-zeile/</link><guid>https://www.mikebild.dev/de/blog/product-discovery-vor-der-ersten-zeile/</guid><pubDate>Wed, 26 Jun 2019 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>Produkt</category></item><item><title>CQRS ist eine fachliche Grenze, kein Framework</title><link>https://www.mikebild.dev/de/blog/cqrs-fachliche-grenze-kein-framework/</link><guid>https://www.mikebild.dev/de/blog/cqrs-fachliche-grenze-kein-framework/</guid><pubDate>Tue, 25 Jun 2019 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>Architektur</category></item><item><title>Node.js-Training: Vom Event Loop zur Architekturentscheidung</title><link>https://www.mikebild.dev/de/blog/nodejs-training-event-loop-architektur/</link><guid>https://www.mikebild.dev/de/blog/nodejs-training-event-loop-architektur/</guid><pubDate>Sun, 12 May 2019 10:00:00 GMT</pubDate><description>Node.js lässt sich nicht am Framework erklären, sondern am Event Loop, an Streams und an der Frage, welche Architekturentscheidung ein Team morgen noch versteht – genau das übe ich mit Teilnehmenden im Repo introduction-nodejs.</description><category>Software</category><category>Node.js</category><category>Backend</category></item><item><title>CDK-Anfänge: Infrastruktur mit einer Programmiersprache</title><link>https://www.mikebild.dev/de/blog/cdk-infrastruktur-als-programmiersprache/</link><guid>https://www.mikebild.dev/de/blog/cdk-infrastruktur-als-programmiersprache/</guid><pubDate>Tue, 12 Mar 2019 10:00:00 GMT</pubDate><description>Mit dem CDK rückt Infrastruktur in dieselbe Werkzeugkette wie Anwendungscode, wodurch Tests, Reviews und logische Identitäten plötzlich über den Bestand von Produktionsdaten entscheiden.</description><category>Software</category><category>AWS</category><category>Cloud</category></item><item><title>AWS Parameter Store im Build</title><link>https://www.mikebild.dev/de/blog/aws-parameter-store-im-build/</link><guid>https://www.mikebild.dev/de/blog/aws-parameter-store-im-build/</guid><pubDate>Tue, 12 Feb 2019 10:00:00 GMT</pubDate><description>Parameter Store im Build macht Konfiguration explizit, wirft aber harte Fragen zu Secrets und Reproduzierbarkeit auf.</description><category>Software</category><category>Frontend</category><category>AWS</category></item><item><title>Eine eigene Docker Registry betreiben</title><link>https://www.mikebild.dev/de/blog/docker-eigene-registry/</link><guid>https://www.mikebild.dev/de/blog/docker-eigene-registry/</guid><pubDate>Tue, 27 Nov 2018 10:00:00 GMT</pubDate><description>Wie ich in Projekten eine private Docker Registry mit registry:2 aufsetze: Images taggen, pushen und pullen, und danach mit htpasswd und TLS absichern.</description><category>Software</category><category>Platform</category></item><item><title>Kubernetes-Grundlagen durch Deployment-Druck</title><link>https://www.mikebild.dev/de/blog/kubernetes-grundlagen-deployment-druck/</link><guid>https://www.mikebild.dev/de/blog/kubernetes-grundlagen-deployment-druck/</guid><pubDate>Wed, 24 Oct 2018 10:00:00 GMT</pubDate><description>Unter dem Druck eines echten Deployments sortieren sich die Kubernetes-Konzepte von selbst nach Wichtigkeit – vom Pod über Deployment und Service bis zum Ingress.</description><category>Software</category><category>Platform</category></item><item><title>Zentrales Logging mit dem ELK-Stack in Docker</title><link>https://www.mikebild.dev/de/blog/docker-logging-mit-elk/</link><guid>https://www.mikebild.dev/de/blog/docker-logging-mit-elk/</guid><pubDate>Tue, 18 Sep 2018 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>Platform</category></item><item><title>Micro-Frontends: Teamschnitt im Browser</title><link>https://www.mikebild.dev/de/blog/micro-frontends-teamschnitt-browser/</link><guid>https://www.mikebild.dev/de/blog/micro-frontends-teamschnitt-browser/</guid><pubDate>Tue, 21 Aug 2018 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>Frontend</category></item><item><title>Frontend-Schnittstellen sind APIs</title><link>https://www.mikebild.dev/de/blog/frontend-schnittstellen-sind-apis/</link><guid>https://www.mikebild.dev/de/blog/frontend-schnittstellen-sind-apis/</guid><pubDate>Sun, 12 Aug 2018 10:00:00 GMT</pubDate><description>Warum Props, URLs, Events, CSS-Klassen und localStorage dieselbe Versionierungs-Disziplin verdienen wie ein REST-Endpoint – spätestens, wenn mehrere Teams im selben Browser arbeiten.</description><category>Software</category><category>Frontend</category></item><item><title>Node.js und Redis mit Docker Compose</title><link>https://www.mikebild.dev/de/blog/docker-compose-nodejs-redis/</link><guid>https://www.mikebild.dev/de/blog/docker-compose-nodejs-redis/</guid><pubDate>Tue, 24 Jul 2018 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>Platform</category></item><item><title>Containerisierung und die falsche Sicherheit</title><link>https://www.mikebild.dev/de/blog/containerisierung-falsche-sicherheit/</link><guid>https://www.mikebild.dev/de/blog/containerisierung-falsche-sicherheit/</guid><pubDate>Thu, 12 Jul 2018 10:00:00 GMT</pubDate><description>Warum „läuft im Container“ weder Isolation noch Reproduzierbarkeit noch geregelten Betrieb bedeutet – und welche Handgriffe die drei Lücken tatsächlich schließen.</description><category>Software</category><category>Platform</category></item><item><title>Meine Arbeitsdefinition für ein MVP: lernen statt halb fertig liefern</title><link>https://www.mikebild.dev/de/blog/mvp-kleinstes-lernendes-produkt/</link><guid>https://www.mikebild.dev/de/blog/mvp-kleinstes-lernendes-produkt/</guid><pubDate>Thu, 24 May 2018 10:00:00 GMT</pubDate><description>Ich benutze MVP für ein Experiment, das eine riskante Annahme ehrlich testet. Diese Arbeitsdefinition verhindert, dass ein bloß reduziertes Feature-Set schon als Lernen gilt.</description><category>Software</category><category>Produkt</category></item><item><title>GraphQL-Schema in der Fachsprache</title><link>https://www.mikebild.dev/de/blog/graphql-schema-in-der-fachsprache/</link><guid>https://www.mikebild.dev/de/blog/graphql-schema-in-der-fachsprache/</guid><pubDate>Tue, 24 Apr 2018 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>GraphQL</category><category>API</category></item><item><title>Angular, React und der Wert von Übergängen</title><link>https://www.mikebild.dev/de/blog/angular-react-uebergaenge/</link><guid>https://www.mikebild.dev/de/blog/angular-react-uebergaenge/</guid><pubDate>Mon, 12 Mar 2018 10:00:00 GMT</pubDate><description>Ob ein Framework-Wechsel zum Umzug oder zum Neubau wird, entscheidet sich daran, wie billig zwei Welten monatelang nebeneinander laufen können.</description><category>Software</category><category>Frontend</category></item><item><title>Prototypen: das Objektmodell hinter JavaScript-Klassen</title><link>https://www.mikebild.dev/de/blog/javascript-prototypen-modell-hinter-class/</link><guid>https://www.mikebild.dev/de/blog/javascript-prototypen-modell-hinter-class/</guid><pubDate>Tue, 21 Nov 2017 10:00:00 GMT</pubDate><description>class in ES2015 ist im Kern Syntax-Zucker über Prototypen: Wer die [[Prototype]]-Kette, Object.create und den new-Ablauf versteht, debuggt this-Fehler und geteilte Methoden souveräner.</description><category>Software</category><category>Frontend</category></item><item><title>Redux als Protokoll für UI-Änderungen</title><link>https://www.mikebild.dev/de/blog/redux-als-protokoll/</link><guid>https://www.mikebild.dev/de/blog/redux-als-protokoll/</guid><pubDate>Thu, 12 Oct 2017 10:00:00 GMT</pubDate><description>Der Store ist der langweiligste Teil von Redux – wertvoll ist das Nachrichtenprotokoll aus benannten, serialisierbaren Actions, das UI-Änderungen nachvollziehbar, testbar und diskutierbar macht.</description><category>Software</category><category>Frontend</category></item><item><title>JavaScript-Patterns, die geblieben sind: Module, Higher-Order Functions, Currying</title><link>https://www.mikebild.dev/de/blog/javascript-patterns-module-hof-currying/</link><guid>https://www.mikebild.dev/de/blog/javascript-patterns-module-hof-currying/</guid><pubDate>Tue, 19 Sep 2017 10:00:00 GMT</pubDate><description>Drei JavaScript-Pattern haben jeden Framework-Wechsel überlebt: das Module-Pattern für saubere Kapselung, Higher-Order Functions für Funktionen als Werte und Currying für spezialisierte Varianten. Warum sie das Fundament moderner Utility-Libraries bilden.</description><category>Software</category><category>Frontend</category></item><item><title>WebSockets sind nicht immer die Antwort</title><link>https://www.mikebild.dev/de/blog/websockets-nicht-immer-antwort/</link><guid>https://www.mikebild.dev/de/blog/websockets-nicht-immer-antwort/</guid><pubDate>Tue, 12 Sep 2017 10:00:00 GMT</pubDate><description>Warum Server-Sent Events für die meisten Echtzeit-Anforderungen die einfachere Wahl sind und wann sich der Preis einer echten WebSocket-Verbindung tatsächlich lohnt.</description><category>Software</category><category>Node.js</category><category>Backend</category></item><item><title>KnockoutJS: fein-granulare Reaktivität mit Observables und Computed</title><link>https://www.mikebild.dev/de/blog/knockoutjs-observables-computed-vor-signals/</link><guid>https://www.mikebild.dev/de/blog/knockoutjs-observables-computed-vor-signals/</guid><pubDate>Tue, 22 Aug 2017 10:00:00 GMT</pubDate><description>Wie KnockoutJS Reaktivität löst: Observables als get/set-Funktionen, Computed mit automatischem Dependency-Tracking und gezielte DOM-Updates statt globalem Baum-Vergleich.</description><category>Software</category><category>Frontend</category></item><item><title>PWA Weather: offline ist ein Feature</title><link>https://www.mikebild.dev/de/blog/pwa-weather-offline-feature/</link><guid>https://www.mikebild.dev/de/blog/pwa-weather-offline-feature/</guid><pubDate>Sat, 12 Aug 2017 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>Architektur</category></item><item><title>Tic-Tac-Toe mit Minimax in React</title><link>https://www.mikebild.dev/de/blog/tic-tac-toe-minimax-react/</link><guid>https://www.mikebild.dev/de/blog/tic-tac-toe-minimax-react/</guid><pubDate>Mon, 12 Jun 2017 10:00:00 GMT</pubDate><description>Ein unschlagbarer Tic-Tac-Toe-Gegner in React zeigt, warum Spiellogik als Pure Function nichts vom Rendering wissen darf – und warum immutable Züge zu Reacts Modell passen.</description><category>Software</category><category>Frontend</category></item><item><title>Einfacher Entwurf kann Prozess sparen</title><link>https://www.mikebild.dev/de/blog/einfach-schlagen-elegant-statt-prozess/</link><guid>https://www.mikebild.dev/de/blog/einfach-schlagen-elegant-statt-prozess/</guid><pubDate>Wed, 24 May 2017 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>Produkt</category></item><item><title>HTML5, CSS3 und ECMAScript als Baseline</title><link>https://www.mikebild.dev/de/blog/html5-css3-ecmascript-baseline/</link><guid>https://www.mikebild.dev/de/blog/html5-css3-ecmascript-baseline/</guid><pubDate>Fri, 12 May 2017 10:00:00 GMT</pubDate><description>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?</description><category>Software</category><category>Architektur</category></item><item><title>RxJS: Push und Pull endlich auseinanderhalten</title><link>https://www.mikebild.dev/de/blog/rxjs-push-und-pull/</link><guid>https://www.mikebild.dev/de/blog/rxjs-push-und-pull/</guid><pubDate>Wed, 12 Apr 2017 10:00:00 GMT</pubDate><description>Wer Producer und Consumer benennt, erkennt sofort, ob Daten gezogen oder geschoben werden, und wählt zwischen Funktion, Iterator, Promise und Observable ohne Raten.</description><category>Software</category><category>Reactive</category></item><item><title>Node.js: Async I/O erklärt Architektur</title><link>https://www.mikebild.dev/de/blog/nodejs-async-io-architektur/</link><guid>https://www.mikebild.dev/de/blog/nodejs-async-io-architektur/</guid><pubDate>Fri, 24 Mar 2017 10:00:00 GMT</pubDate><description>Die Rechnung „ein Thread mal 200 Verbindungen“ zeigt, welche Systeme zu Node.js passen und welche Arbeit besser in eigene Prozesse gehört.</description><category>Software</category><category>Node.js</category><category>Backend</category></item><item><title>Babel Node Express: moderne Syntax, altes HTTP</title><link>https://www.mikebild.dev/de/blog/babel-node-express-http/</link><guid>https://www.mikebild.dev/de/blog/babel-node-express-http/</guid><pubDate>Tue, 20 Dec 2016 10:00:00 GMT</pubDate><description>Babel übersetzt Syntax, kein Ausführungsmodell – wer das trennt, weiß, warum babel-node in die Entwicklungsschleife gehört und nicht in den Betrieb.</description><category>Software</category><category>Node.js</category><category>Backend</category></item><item><title>API-Denken vor Framework-Denken</title><link>https://www.mikebild.dev/de/blog/api-denken-vor-framework-denken/</link><guid>https://www.mikebild.dev/de/blog/api-denken-vor-framework-denken/</guid><pubDate>Mon, 12 Dec 2016 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>GraphQL</category><category>API</category></item><item><title>Tyrian Rx React: UI als Datenfluss</title><link>https://www.mikebild.dev/de/blog/tyrian-rx-react-ui-datenfluss/</link><guid>https://www.mikebild.dev/de/blog/tyrian-rx-react-ui-datenfluss/</guid><pubDate>Wed, 12 Oct 2016 10:00:00 GMT</pubDate><description>Ein Nachbau der Elm-Architektur mit RxJS und React – Actions als Strom, scan() faltet das Model, Side Effects bleiben am Rand – und was dieser Proof of Concept über gut alternde UI-Architektur verrät.</description><category>Software</category><category>Reactive</category></item><item><title>GraphQL-Pouch: lokale Daten mit Schema</title><link>https://www.mikebild.dev/de/blog/graphql-pouch-lokale-daten/</link><guid>https://www.mikebild.dev/de/blog/graphql-pouch-lokale-daten/</guid><pubDate>Tue, 26 Jul 2016 10:00:00 GMT</pubDate><description>Ein Open-Source-Experiment aus dem Sommer 2016: eine GraphQL-Runtime, die aus einer Schema-Kurznotation eine komplette CRUD-API über PouchDB erzeugt – inklusive Synchronisation über das CouchDB-Replikationsprotokoll.</description><category>Software</category><category>GraphQL</category><category>API</category></item><item><title>Definition of Done als Qualitäts-Gate, nicht als Bürokratie</title><link>https://www.mikebild.dev/de/blog/definition-of-done-als-qualitaets-gate/</link><guid>https://www.mikebild.dev/de/blog/definition-of-done-als-qualitaets-gate/</guid><pubDate>Fri, 24 Jun 2016 10:00:00 GMT</pubDate><description>Der automatisierbare Kern einer Definition of Done gehört in ein grünes Gate aus Lint, Build und Test. Fachliche Abnahme und andere Urteile bleiben gemeinsame Qualitätsarbeit.</description><category>Software</category><category>Delivery</category></item><item><title>React: Komponenten als Schnittstellen</title><link>https://www.mikebild.dev/de/blog/react-komponenten-als-schnittstellen/</link><guid>https://www.mikebild.dev/de/blog/react-komponenten-als-schnittstellen/</guid><pubDate>Sat, 12 Mar 2016 10:00:00 GMT</pubDate><description>Warum Props der öffentliche Vertrag einer React-Komponente sind – und was sich ändert, wenn man sie wie eine API entwirft statt wie eine Parameterliste.</description><category>Software</category><category>Frontend</category></item><item><title>GraphQL als Frage an das System</title><link>https://www.mikebild.dev/de/blog/graphql-als-frage-an-das-system/</link><guid>https://www.mikebild.dev/de/blog/graphql-als-frage-an-das-system/</guid><pubDate>Tue, 12 Jan 2016 10:00:00 GMT</pubDate><description>Ein halbes Jahr nach der Spezifikation sortiert dieser Beitrag, was an GraphQL wirklich neu ist – und welche Fragen Anfang 2016 noch niemand beantwortet hat.</description><category>Software</category><category>GraphQL</category><category>API</category></item><item><title>Build-Skripte als Produktcode</title><link>https://www.mikebild.dev/de/blog/build-skripte-als-produktcode/</link><guid>https://www.mikebild.dev/de/blog/build-skripte-als-produktcode/</guid><pubDate>Mon, 12 Oct 2015 10:00:00 GMT</pubDate><description>Build-Skripte verdienen die Sorgfalt von Produktcode, weil sie bestimmen, wie reproduzierbar ein System tatsächlich ist.</description><category>Software</category><category>Tooling</category></item><item><title>ES6 Memory: UI-State begreifen</title><link>https://www.mikebild.dev/de/blog/es6-memory-ui-state/</link><guid>https://www.mikebild.dev/de/blog/es6-memory-ui-state/</guid><pubDate>Thu, 24 Sep 2015 10:00:00 GMT</pubDate><description>Ein Memory-Spiel in frischem ES2015, ohne Framework gebaut, macht sichtbar, welche States eine UI wirklich hat, wo sie liegen sollten und wer sie ändern darf.</description><category>Software</category><category>Frontend</category></item><item><title>Web Messaging mit RxJS</title><link>https://www.mikebild.dev/de/blog/web-messaging-mit-rxjs/</link><guid>https://www.mikebild.dev/de/blog/web-messaging-mit-rxjs/</guid><pubDate>Fri, 24 Jul 2015 10:00:00 GMT</pubDate><description>Wer eingehende Messages hinter einem Observable versteckt, macht den Transport zwischen Browser und Server austauschbar – und merkt dabei, wie weit gewöhnliches HTTP trägt.</description><category>Software</category><category>Reactive</category></item><item><title>Funktionale Stile im Alltag</title><link>https://www.mikebild.dev/de/blog/funktionale-stile-im-alltag/</link><guid>https://www.mikebild.dev/de/blog/funktionale-stile-im-alltag/</guid><pubDate>Sun, 12 Jul 2015 10:00:00 GMT</pubDate><description>Warum funktionaler Stil im Team-Alltag 2015 nicht Haskell bedeutet, sondern die Disziplin, Pure Functions von I/O zu trennen – und wie ES2015 das endlich bequem macht.</description><category>Software</category><category>Architektur</category></item><item><title>Container sind keine Architektur</title><link>https://www.mikebild.dev/de/blog/container-sind-keine-architektur/</link><guid>https://www.mikebild.dev/de/blog/container-sind-keine-architektur/</guid><pubDate>Fri, 12 Jun 2015 10:00:00 GMT</pubDate><description>Docker macht Systemgrenzen sichtbar und transportabel – gezogen werden müssen sie weiterhin von Hand, und ein Monolith bleibt auch im Container ein Monolith.</description><category>Software</category><category>Platform</category></item><item><title>Programming Styles als Architekturvergleich</title><link>https://www.mikebild.dev/de/blog/programming-styles-architekturvergleich/</link><guid>https://www.mikebild.dev/de/blog/programming-styles-architekturvergleich/</guid><pubDate>Sun, 24 May 2015 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>Architektur</category></item><item><title>Docker für .NET, bevor es normal war</title><link>https://www.mikebild.dev/de/blog/docker-fuer-dotnet/</link><guid>https://www.mikebild.dev/de/blog/docker-fuer-dotnet/</guid><pubDate>Fri, 24 Apr 2015 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>Platform</category></item><item><title>Tests, bevor es ein Produkt gibt</title><link>https://www.mikebild.dev/de/blog/tests-bevor-produkt/</link><guid>https://www.mikebild.dev/de/blog/tests-bevor-produkt/</guid><pubDate>Fri, 12 Dec 2014 10:00:00 GMT</pubDate><description>Frühe Tests helfen, ein Problem zu begreifen, auch wenn der Code später komplett ersetzt wird.</description><category>Software</category><category>Testing</category></item><item><title>Flood-It: ein Spiel als Architektur-Lupe</title><link>https://www.mikebild.dev/de/blog/flood-it-architektur-lupe/</link><guid>https://www.mikebild.dev/de/blog/flood-it-architektur-lupe/</guid><pubDate>Fri, 24 Oct 2014 10:00:00 GMT</pubDate><description>Ein Brett aus Zahlen, ein Zug als Pure Function und ein Greedy-Löser zeigen im Kleinen, was in großen Systemen verschwimmt: die Trennung von Kernlogik, Strategie und Darstellung.</description><category>Software</category><category>Lernen</category></item><item><title>MathParser: Parser als Denkwerkzeug</title><link>https://www.mikebild.dev/de/blog/mathparser-parser-als-denkwerkzeug/</link><guid>https://www.mikebild.dev/de/blog/mathparser-parser-als-denkwerkzeug/</guid><pubDate>Sun, 12 Oct 2014 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>Architektur</category></item><item><title>State Mutation auf Streams</title><link>https://www.mikebild.dev/de/blog/state-mutation-auf-streams/</link><guid>https://www.mikebild.dev/de/blog/state-mutation-auf-streams/</guid><pubDate>Sat, 12 Jul 2014 10:00:00 GMT</pubDate><description>Wer State als Faltung über einen Strom von Events berechnet statt ihn direkt zu ändern, bekommt Undo, Replay und Nachvollziehbarkeit fast geschenkt.</description><category>Software</category><category>Reactive</category></item><item><title>HTTP-APIs: klein, stabil, lesbar</title><link>https://www.mikebild.dev/de/blog/http-apis-klein-stabil-lesbar/</link><guid>https://www.mikebild.dev/de/blog/http-apis-klein-stabil-lesbar/</guid><pubDate>Tue, 24 Jun 2014 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>Architektur</category></item><item><title>Was ich an Elixir gesucht habe</title><link>https://www.mikebild.dev/de/blog/was-ich-an-elixir-gesucht-habe/</link><guid>https://www.mikebild.dev/de/blog/was-ich-an-elixir-gesucht-habe/</guid><pubDate>Mon, 12 May 2014 10:00:00 GMT</pubDate><description>Nicht die Syntax hat mich zu Elixir gebracht, sondern das Ausführungsmodell der Erlang-VM – Prozesse, Messages und Supervisors, betrachtet mit JavaScript- und C#-Augen.</description><category>Software</category><category>Architektur</category></item><item><title>Control Flow vor `async/await`</title><link>https://www.mikebild.dev/de/blog/control-flow-vor-async-await/</link><guid>https://www.mikebild.dev/de/blog/control-flow-vor-async-await/</guid><pubDate>Wed, 12 Mar 2014 10:00:00 GMT</pubDate><description>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.</description><category>Software</category><category>Node.js</category><category>Backend</category></item><item><title>Warum Katas mehr sind als Fingerübungen</title><link>https://www.mikebild.dev/de/blog/warum-katas-mehr-sind/</link><guid>https://www.mikebild.dev/de/blog/warum-katas-mehr-sind/</guid><pubDate>Sun, 12 Jan 2014 10:00:00 GMT</pubDate><description>Eine Kata ist ein Architektur-Labor im Kleinen – weil die Aufgabe konstant bleibt, wird sichtbar, was sonst nur der Entwurf weiß.</description><category>Software</category><category>Testing</category></item></channel></rss>