<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Software Development on Spaghetti Code 🍝</title>
    <link>https://spaghetti-code.net/de/tags/software-development/</link>
    <description>Recent content in Software Development on Spaghetti Code 🍝</description>
    <image>
      <title>Spaghetti Code 🍝</title>
      <url>https://spaghetti-code.net/images/og-default.png</url>
      <link>https://spaghetti-code.net/images/og-default.png</link>
    </image>
    <generator>Hugo -- 0.160.0</generator>
    <language>de</language>
    <lastBuildDate>Wed, 04 Nov 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://spaghetti-code.net/de/tags/software-development/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Was Ist Eine Hash-Tabelle? Hashing Und Kollisionen Erklärt</title>
      <link>https://spaghetti-code.net/de/posts/fundamentals/was-ist-eine-hash-tabelle/</link>
      <pubDate>Wed, 04 Nov 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/de/posts/fundamentals/was-ist-eine-hash-tabelle/</guid>
      <description>Eine Hash-Tabelle wandelt Schlüssel in konstanter Zeit in Array-Indizes um, bis zwei kollidieren. So funktionieren Hashing, Chaining und Load-Faktor wirklich.</description>
    </item>
    <item>
      <title>Ownership und Borrowing in Rust erklärt</title>
      <link>https://spaghetti-code.net/de/posts/rust/ownership-und-borrowing-in-rust/</link>
      <pubDate>Tue, 03 Nov 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/de/posts/rust/ownership-und-borrowing-in-rust/</guid>
      <description>Rusts Ownership- und Borrowing-Regeln verhindern Use-after-free und Data Races beim Kompilieren: Move, Copy-Trait, Referenzen und Lifetimes einfach erklärt.</description>
    </item>
    <item>
      <title>Mock, Stub, Fake und Spy: Test Doubles Erklärt</title>
      <link>https://spaghetti-code.net/de/posts/testing/was-sind-test-doubles/</link>
      <pubDate>Mon, 02 Nov 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/de/posts/testing/was-sind-test-doubles/</guid>
      <description>Dummy, Stub, Spy, Fake und Mock prüfen fünf verschiedene Dinge. Eine Python-Klasse, auf alle fünf Arten getestet, zeigt, welches Double am besten passt.</description>
    </item>
    <item>
      <title>ESLint vs Prettier: Unterschiede und Kombination</title>
      <link>https://spaghetti-code.net/de/posts/javascript/eslint-vs-prettier-unterschiede/</link>
      <pubDate>Sun, 01 Nov 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/de/posts/javascript/eslint-vs-prettier-unterschiede/</guid>
      <description>ESLint findet Bugs und schlechte Patterns im Code, Prettier formatiert nur. Warum beide zusammen Konflikte verursachen und wie die Konfiguration das vermeidet.</description>
    </item>
    <item>
      <title>Reguläre Ausdrücke Erklärt: Wie Regex Wirklich Funktioniert</title>
      <link>https://spaghetti-code.net/de/posts/fundamentals/regulaere-ausdruecke-erklaert/</link>
      <pubDate>Wed, 28 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/de/posts/fundamentals/regulaere-ausdruecke-erklaert/</guid>
      <description>Eine Regex-Engine liest ihr Muster Token für Token und macht bei Fehlschlag Backtracking, statt die Zeichenkette sofort zu scannen. Warum das manchmal hängt.</description>
    </item>
    <item>
      <title>TypeScript-Generics Erklärt mit Beispielen</title>
      <link>https://spaghetti-code.net/de/posts/typescript/typescript-generics-erklaert/</link>
      <pubDate>Tue, 27 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/de/posts/typescript/typescript-generics-erklaert/</guid>
      <description>TypeScript-Generics behalten den Typ, den Sie übergeben, statt ihn zu any zu reduzieren. Wie Inferenz, extends, keyof und Standardwerte funktionieren.</description>
    </item>
    <item>
      <title>Exceptions vs Error Values: Wie Sie Eine Strategie Wählen</title>
      <link>https://spaghetti-code.net/de/posts/clean-code/exceptions-vs-error-values/</link>
      <pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/de/posts/clean-code/exceptions-vs-error-values/</guid>
      <description>Exceptions und Error Values lösen dasselbe Problem auf unterschiedliche Weise. Die echten Kompromisse in Python, Go und Rust, und wie Sie richtig wählen.</description>
    </item>
    <item>
      <title>API Rate Limiting: Algorithmen und wie Sie eines bauen</title>
      <link>https://spaghetti-code.net/de/posts/backend/api-rate-limiting/</link>
      <pubDate>Fri, 23 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/de/posts/backend/api-rate-limiting/</guid>
      <description>Wie API Rate Limiting funktioniert: Fixed Window, Sliding Window, Token Bucket und Leaky Bucket im Vergleich, mit Redis-Implementierung und den 429-Headern.</description>
    </item>
    <item>
      <title>Intersection Observer: Lazy Loading und Infinite Scroll</title>
      <link>https://spaghetti-code.net/de/posts/javascript/intersection-observer-lazy-loading/</link>
      <pubDate>Wed, 21 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/de/posts/javascript/intersection-observer-lazy-loading/</guid>
      <description>Wie die Intersection Observer API Scroll-Code mit Debounce für Lazy Loading und Infinite Scroll ersetzt, mit rootMargin und threshold im Detail erklärt.</description>
    </item>
    <item>
      <title>Was sind Unicode und die UTF-8-Kodierung</title>
      <link>https://spaghetti-code.net/de/posts/fundamentals/was-sind-unicode-und-utf-8/</link>
      <pubDate>Tue, 20 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/de/posts/fundamentals/was-sind-unicode-und-utf-8/</guid>
      <description>Unicode gibt jedem Zeichen eine Nummer; UTF-8 macht daraus 1 bis 4 Bytes. Warum string.length lügt, wie Mojibake entsteht und wo Kodierungsfehler entstehen.</description>
    </item>
    <item>
      <title>JavaScript-Closures erklärt mit Beispielen</title>
      <link>https://spaghetti-code.net/de/posts/javascript/javascript-closures-erklaert/</link>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/de/posts/javascript/javascript-closures-erklaert/</guid>
      <description>Eine Closure in JavaScript bindet eine Funktion an die Variablen ihres Kontexts, auch nach Ende dieses Codes. Wie sie funktionieren und wo sie versagen.</description>
    </item>
    <item>
      <title>Was ist TDD? Der Red-Green-Refactor-Zyklus Erklärt</title>
      <link>https://spaghetti-code.net/de/posts/testing/was-ist-tdd/</link>
      <pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/de/posts/testing/was-ist-tdd/</guid>
      <description>Testgetriebene Entwicklung schreibt erst den fehlschlagenden Test, bringt ihn zum Bestehen und räumt auf: der Red-Green-Refactor-Zyklus mit Python-Kata.</description>
    </item>
    <item>
      <title>JWT vs Session: Welche Authentifizierung Wählen</title>
      <link>https://spaghetti-code.net/de/posts/backend/unterschiede-jwt-session/</link>
      <pubDate>Fri, 16 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/de/posts/backend/unterschiede-jwt-session/</guid>
      <description>Sessions speichern den Login-Status auf dem Server, JWTs signieren ihn in das Token. Wie beides in Node funktioniert und wann Sie welches wählen sollten.</description>
    </item>
    <item>
      <title>Fehlerbehandlung mit der Fetch API in JavaScript</title>
      <link>https://spaghetti-code.net/de/posts/javascript/fetch-api-fehlerbehandlung-javascript/</link>
      <pubDate>Wed, 14 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/de/posts/javascript/fetch-api-fehlerbehandlung-javascript/</guid>
      <description>Fehlerbehandlung bei fetch() braucht mehr als try/catch: 404 und 500 lösen auf, nicht ab. So prüfen Sie response.ok, lesen Fehler-Bodys und setzen Timeouts.</description>
    </item>
    <item>
      <title>Rekursion Erklärt: Wann Einsetzen, Wann Nicht</title>
      <link>https://spaghetti-code.net/de/posts/fundamentals/rekursion-erklaert/</link>
      <pubDate>Tue, 13 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/de/posts/fundamentals/rekursion-erklaert/</guid>
      <description>Rekursion anhand echten Codes erklärt: wie Aufrufstapel und Basisfall funktionieren, wann sie eine Schleife schlägt, warum Python und JS abstürzen, Memoization.</description>
    </item>
    <item>
      <title>CSS Grid oder Flexbox: Wann Was Verwenden</title>
      <link>https://spaghetti-code.net/de/posts/css/unterschied-css-grid-flexbox/</link>
      <pubDate>Mon, 12 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/de/posts/css/unterschied-css-grid-flexbox/</guid>
      <description>Flexbox verteilt Platz in einer Zeile oder Spalte, CSS-Grid in Zeilen und Spalten zugleich. Die Entscheidungsregel mit Code für Navbar, Dashboard und Card-Grid.</description>
    </item>
    <item>
      <title>Goroutines und Channels in Go Erklärt</title>
      <link>https://spaghetti-code.net/de/posts/go/goroutines-und-channels-in-go/</link>
      <pubDate>Sun, 11 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/de/posts/go/goroutines-und-channels-in-go/</guid>
      <description>Wie Goroutinen und Channels in Go funktionieren: nebenläufige Arbeit mit go starten, select nutzen und Fehler vermeiden, die Leaks oder Deadlocks verursachen.</description>
    </item>
    <item>
      <title>SOLID-Prinzipien Erklärt mit Python-Beispielen</title>
      <link>https://spaghetti-code.net/de/posts/clean-code/solid-prinzipien/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/de/posts/clean-code/solid-prinzipien/</guid>
      <description>Die SOLID-Prinzipien sind fünf Regeln, damit eine Änderung an einer Klasse nicht überall Folgen hat. Jedes Prinzip mit Python-Code vorher und nachher.</description>
    </item>
    <item>
      <title>Was ist eine Race Condition und wie behebt man sie</title>
      <link>https://spaghetti-code.net/de/posts/fundamentals/was-ist-eine-race-condition/</link>
      <pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/de/posts/fundamentals/was-ist-eine-race-condition/</guid>
      <description>Eine Race Condition entsteht, wenn das Ergebnis vom Timing abhängt statt vom Code. Wo sie in Threads, Async-Code und Datenbanken lauert und wie Sie sie beheben.</description>
    </item>
    <item>
      <title>Debounce vs Throttle in JavaScript: Wann Was Verwenden</title>
      <link>https://spaghetti-code.net/de/posts/javascript/unterschied-debounce-throttle-javascript/</link>
      <pubDate>Thu, 08 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/de/posts/javascript/unterschied-debounce-throttle-javascript/</guid>
      <description>Debounce vs Throttle in JavaScript: Debounce wartet, bis Events aufhören, Throttle lässt sie in konstantem Takt laufen. Wie beide funktionieren und wann welches</description>
    </item>
    <item>
      <title>Python-Decorators Erklärt mit Beispielen</title>
      <link>https://spaghetti-code.net/de/posts/python/python-decorators-erklaert/</link>
      <pubDate>Wed, 07 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/de/posts/python/python-decorators-erklaert/</guid>
      <description>Wie Python-Decorators funktionieren: @-Syntax, functools.wraps, Decorators mit Argumenten, klassenbasierte Decorators und lru_cache, mit echten Beispielen.</description>
    </item>
    <item>
      <title>Warum 0.1 &#43; 0.2 Nicht 0.3 Ergibt: Gleitkommazahlen Erklärt</title>
      <link>https://spaghetti-code.net/de/posts/fundamentals/warum-0-1-plus-0-2-nicht-0-3-ergibt/</link>
      <pubDate>Tue, 06 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/de/posts/fundamentals/warum-0-1-plus-0-2-nicht-0-3-ergibt/</guid>
      <description>Gleitkommazahlen speichern fast keine Dezimalzahl exakt: 0.1 &#43; 0.2 ergibt 0.30000000000000004 statt 0.3. Warum das passiert und wie Sie sie sicher vergleichen.</description>
    </item>
    <item>
      <title>Big-O-Notation Erklärt mit Code-Beispielen</title>
      <link>https://spaghetti-code.net/de/posts/fundamentals/big-o-notation-erklaert/</link>
      <pubDate>Sun, 04 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/de/posts/fundamentals/big-o-notation-erklaert/</guid>
      <description>Die Big-O-Notation mit echtem Code gemessen: Laufzeiten bei wachsender Eingabe, was sie verschweigt und wie Sie ein verstecktes O(n^2) rechtzeitig finden.</description>
    </item>
    <item>
      <title>Git Reset, Revert, Restore: Änderungen rückgängig machen</title>
      <link>https://spaghetti-code.net/de/posts/git/git-aenderungen-rueckgaengig-machen/</link>
      <pubDate>Sat, 03 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/de/posts/git/git-aenderungen-rueckgaengig-machen/</guid>
      <description>Git reset, revert und restore setzen Änderungen an unterschiedlichen Stellen zurück: Working Tree, Index oder History. Welcher Befehl wann der richtige ist.</description>
    </item>
    <item>
      <title>Was ist Dependency Injection? (Mit Beispielen)</title>
      <link>https://spaghetti-code.net/de/posts/clean-code/was-ist-dependency-injection/</link>
      <pubDate>Thu, 01 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/de/posts/clean-code/was-ist-dependency-injection/</guid>
      <description>Dependency Injection heißt, einer Klasse ihre Abhängigkeiten zu übergeben statt sie selbst zu bauen. Konstruktor-Injection, Lifetimes und was sie kaputt macht.</description>
    </item>
    <item>
      <title>Unit-Tests vs Integrationstests vs End-to-End-Tests</title>
      <link>https://spaghetti-code.net/de/posts/testing/unit-tests-vs-integrationstests-vs-end-to-end-tests/</link>
      <pubDate>Tue, 29 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/de/posts/testing/unit-tests-vs-integrationstests-vs-end-to-end-tests/</guid>
      <description>Unit-, Integrations- und End-to-End-Tests finden verschiedene Bugs: eine Flask-Registrierung auf drei Ebenen, mit Mocks vs Fakes und flakigen E2E-Tests.</description>
    </item>
    <item>
      <title>Async/Await und die Event Loop in JavaScript Erklärt</title>
      <link>https://spaghetti-code.net/de/posts/javascript/async-await-und-event-loop-javascript/</link>
      <pubDate>Mon, 28 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/de/posts/javascript/async-await-und-event-loop-javascript/</guid>
      <description>Wie async/await auf der Event-Loop in JavaScript läuft, warum Promises setTimeout(0) schlagen, und Fixes für fehlende awaits, langsame Loops, forEach async.</description>
    </item>
    <item>
      <title>Was ist CORS und wie behebt man CORS-Fehler</title>
      <link>https://spaghetti-code.net/de/posts/web/was-ist-cors-und-wie-behebt-man-cors-fehler/</link>
      <pubDate>Sat, 26 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/de/posts/web/was-ist-cors-und-wie-behebt-man-cors-fehler/</guid>
      <description>Warum der Browser Ihren fetch-Aufruf mit CORS-Fehler blockiert, was die Same-Origin-Policy einschränkt, und wie Sie ihn in Express und ASP.NET Core beheben.</description>
    </item>
    <item>
      <title>Remote-Debugging in Visual Studio einrichten</title>
      <link>https://spaghetti-code.net/de/posts/debugging/remote-debugging-in-visual-studio-einrichten/</link>
      <pubDate>Wed, 23 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/de/posts/debugging/remote-debugging-in-visual-studio-einrichten/</guid>
      <description>Remote-Debugging in Visual Studio mit msvsmon einrichten: Remote-Tools installieren, den richtigen Port öffnen, Symbole abgleichen, an einen Prozess anhängen.</description>
    </item>
  </channel>
</rss>
