Jul 21, 2026 in Programming, Data Structures - Eine verkettete Liste speichert eine Sequenz als Kette von Knoten, wobei jeder Knoten einen Wert und einen Zeiger auf den nächsten enthält. Wie einfach und doppelt verkettete Listen funktionieren, wie sie sich mit Arrays vergleichen, die echten Komplexitäten und wann man zu ihnen greift.
Jul 18, 2026 in Programming, Web, Performance - Ein CDN speichert deinen statischen Inhalt auf Servern rund um die Welt zwischen, sodass jeder Besucher ihn von einer nahen Maschine erhält. Wie Edge, Cache Hit und Miss, TTL und Invalidierung funktionieren, statisch vs dynamisch, und wo ein CDN zu deinem Hoster passt.
Jul 16, 2026 in Programming, Data Structures - Eine Hash Table speichert Schlüssel-Wert-Paare und findet jeden Wert anhand seines Schlüssels in nahezu konstanter Zeit. Wie Hash Function und Buckets funktionieren, wie Kollisionen behandelt werden, die echte Komplexität und warum Dictionaries darauf aufbauen.
Jul 14, 2026 in Programming, Algorithms - Die Big-O-Notation beschreibt, wie ein Algorithmus langsamer wird, wenn die Eingabe wächst. Die gängigen Komplexitäten von O(1) bis O(n!), warum Konstanten weggelassen werden, echte Beispiele und wie du die Performance deines eigenen Codes einschätzt.
Jul 13, 2026 in Security, Docker - Eine kritische Authentifizierungsumgehung im offiziellen Gitea Docker-Image (CVE-2026-20896, CVSS 9.8) wird aktiv ausgenutzt. Was die Schwachstelle ist, wer tatsachlich betroffen ist und die genauen Schritte, um ein selbst gehostetes Gitea zu prufen und zu beheben.
Jul 10, 2026 in Open Source, Supply Chain - Ein Großteil des modernen Software-Stacks ruht auf kleinen Open-Source-Projekten, die von ein bis zwei unbezahlten Personen betrieben werden. Was xkcd 2347, Heartbleed, Log4Shell und die xz-utils-Hintertür über das Risiko des einzelnen Maintainers lehren, und was Teams wirklich dagegen tun können.
Jul 9, 2026 in Programming, Architecture, Backend - Eine Message Queue ist ein Puffer zwischen Diensten: ein Teil deiner App legt eine Aufgabe ab, ein anderer holt sie später ab. Producer vs Consumer, Pub/Sub, Zustellgarantien und RabbitMQ vs Kafka vs Redis.
Jun 27, 2026 in Programming, DevOps, Containers - Docker führt Container über einen zentralen Daemon aus; Podman ist daemonlos und rootless by design. Beide teilen sich OCI-Images und eine nahezu identische CLI. Architektur, Rootless-Sicherheit, Pods, systemd, Compose und Docker-Desktop-Lizenz im Vergleich.
Jun 26, 2026 in Programming, Servers, Networking - Ein Load Balancer verteilt eingehende Anfragen auf mehrere Server, damit keiner überlastet wird und die App online bleibt, wenn einer ausfällt. Was ein Load Balancer ist, die Algorithmen, L4 vs L7, Health Checks und wie er sich von einem Reverse Proxy unterscheidet.
Jun 26, 2026 in Programming, Web, Networking - Ein WebSocket hält eine Verbindung offen, damit Server und Browser jederzeit Nachrichten austauschen können. Was ein WebSocket ist, wie er sich von HTTP unterscheidet, der Handshake, ws vs wss und wann man ihn statt Polling verwendet.
Jun 26, 2026 in Programming, Servers, Networking - Ein Reverse Proxy steht vor Ihren Servern, nimmt jede eingehende Anfrage entgegen und leitet sie an das richtige Backend weiter. Was ein Reverse Proxy ist, wie er sich von einem Forward Proxy und einem Load Balancer unterscheidet, wozu man ihn nutzt (TLS, Caching, Routing) und die gängigen Tools.
Jun 24, 2026 in Programming, Concepts, Haskell - Eine Funktion höherer Ordnung nimmt eine Funktion als Argument oder gibt eine als Ergebnis zurück. Was eine Funktion höherer Ordnung ist, warum map, filter und fold die klassischen Beispiele sind, wie sie Schleifen ersetzen und wie sie in Haskell aussehen.
Jun 23, 2026 in Programming, Concepts, Compiler - Ein Compiler verwandelt den Quellcode, den du schreibst, in ein Programm, das die Maschine ausführen kann. Was ein Compiler ist, wie er Stufe für Stufe arbeitet (lexikalische und syntaktische Analyse, Optimierung, Codeerzeugung), Compiler vs Interpreter, und wo GHC für Haskell einzuordnen ist.
Jun 22, 2026 in Programming, DevOps, Automation - CI/CD automatisiert den Weg von einer Codeänderung zu einer getesteten, bereitgestellten Anwendung. Was Continuous Integration und Delivery/Deployment bedeuten, wie eine Pipeline funktioniert, die gängigen Tools und warum Teams darauf setzen.
Jun 22, 2026 in Programming, Servers, Security - SSH (Secure Shell) ist das verschlüsselte Protokoll, mit dem Sie sich sicher an einem entfernten Server anmelden und Befehle ausführen. Wie es funktioniert, Passwort vs. SSH-Schlüssel, die alltäglichen Befehle und wo Sie ihm begegnen.
Jun 19, 2026 in Programming, Hosting, Infrastructure - Ein VPS ist Ihr eigener isolierter Teil eines physischen Servers, mit dedizierten Ressourcen und vollem Root-Zugriff. Wie Virtualisierung funktioniert, VPS vs. Shared/Dedicated/Cloud, managed vs. unmanaged und wofür man ihn nutzt.
Jun 19, 2026 in Programming, DevOps, orchestration - Kubernetes ist ein quelloffenes System, das Container über viele Maschinen hinweg ausführt und koordiniert - Planung, Skalierung, Selbstheilung und Vernetzung. Die Kernkonzepte (Pod, Node, Cluster, Deployment, Service), der Bezug zu Docker und wann man es wirklich braucht.
Jun 19, 2026 in Programming, DevOps, containers - Docker verpackt eine Anwendung und alles, was sie braucht, in einen Container, der auf jeder Maschine gleich läuft. Container vs. virtuelle Maschinen, die Kernkonzepte (Image, Container, Dockerfile, Registry) und Docker vs. Kubernetes.
Jun 18, 2026 in Programming, Tools, Beginners - Eine IDE bündelt Code-Editor, Build-Werkzeuge, Debugger und Versionskontrolle in einer App - so schreiben, ausführen und beheben Sie Code an einem Ort. Was sie enthält, IDE vs. Editor und wie man eine auswählt.
Jun 18, 2026 in Programming, Data, Databases - SQL-Datenbanken speichern strukturierte Daten in verknüpften Tabellen mit festem Schema und starker Konsistenz; NoSQL tauscht einen Teil davon gegen flexible Schemata und horizontale Skalierung. Konsistenz, Skalierung, Abfragen und wann man welche wählt.
Jun 17, 2026 in Programming, Web, APIs - REST und GraphQL sind zwei Wege, eine Web-API zu bauen: REST nutzt viele Endpunkte mit festen Antworten; GraphQL einen Endpunkt, bei dem der Client genau die benötigten Felder anfragt. Over-/Under-Fetching, Caching und wann man welchen wählt.
Jun 17, 2026 in Programming, Web, Concepts - Ein Webhook ist eine automatische HTTP-Anfrage, die ein Dienst Ihnen sendet, wenn ein Ereignis eintritt - das Gegenteil eines API-Aufrufs, den Sie selbst machen. Worin er sich vom Polling einer API unterscheidet, wie man ihn sicher empfängt und echte Beispiele (Stripe, GitHub, Slack).
Jun 15, 2026 in Programming, Concepts - Eine Variable ist ein benannter Behälter, der einen Wert hält, den Ihr Programm lesen und ändern kann. Wie man sie deklariert und zuweist, Typen und Gültigkeitsbereich, Konstanten vs. Variablen und warum sie die Bausteine jedes Programms sind.
Jun 15, 2026 in Programming, Data, Databases - Eine Datenbank ist eine organisierte Sammlung von Daten, verwaltet von Software, die ein zuverlässiges Speichern, Abfragen und Aktualisieren ermöglicht. Relational vs. NoSQL, Kernkonzepte (Tabellen, Schema, ACID), echte Beispiele und der Bezug zu SQL.
Jun 14, 2026 in Programming, Data, Databases - SQL ist die Standardsprache zum Speichern, Abfragen und Ändern von Daten in relationalen Datenbanken. Die Kernbefehle (SELECT, INSERT, UPDATE, DELETE), wie eine Abfrage funktioniert, SQL vs. NoSQL und warum es 2026 weiterhin unverzichtbar ist.
Jun 14, 2026 in Programming, Tools, Workflow - Git ist ein verteiltes Versionskontrollsystem, das jede Änderung an Ihrem Code verfolgt, damit Sie verzweigen, zusammenführen, zusammenarbeiten und rückgängig machen können. Die Kernkonzepte (Commit, Branch, Merge, Remote), der tägliche Arbeitsablauf und der Unterschied zu GitHub.
Jun 14, 2026 in Programming, Concepts - Ein Algorithmus ist ein endliches, schrittweises Verfahren, das Eingaben in Ausgaben verwandelt. Seine wichtigsten Eigenschaften, Beispiele aus dem Alltag und im Code, warum Effizienz (Big-O) zählt und worin er sich von einem Programm unterscheidet.
Jun 14, 2026 in Programming, Web, Data - JSON ist ein leichtgewichtiges, gut lesbares Textformat für strukturierte Daten - die Sprache, die die meisten Web-APIs und Konfigurationsdateien sprechen. Seine Syntax, warum es überall ist, der Vergleich mit XML und seine ehrlichen Grenzen.
Jun 14, 2026 in Programming, Web, Concepts - Eine API ist ein Vertrag, der einer Software erlaubt, mit einer anderen zu kommunizieren. Die wichtigsten Arten (Web/REST, Bibliothek, Betriebssystem), wie eine Web-Anfrage und -Antwort funktionieren und warum APIs in moderner Software überall sind.
Jun 14, 2026 in Haskell, Concepts - Haskell ist eine rein funktionale, statisch typisierte, faule Sprache mit mächtiger Typinferenz. Die Ideen, die sie ausmachen - Reinheit, Unveränderlichkeit, Faulheit, starke Typen -, wofür sie eingesetzt wird und wie man beginnt.
Jun 14, 2026 in Haskell, Syntax - Eine List Comprehension baut eine Liste aus Generatoren mit optionalen Guards - knapp und nah an der mengentheoretischen Schreibweise. Syntax, mehrere Generatoren, Guards und ihr Bezug zu map und filter.
Jun 14, 2026 in Haskell, Concepts - Haskell berechnet einen Wert erst, wenn er tatsächlich benötigt wird. Was Lazy Evaluation ist, Thunks, unendliche Datenstrukturen, die Falle der Speicherlecks und das Erzwingen von Striktheit mit seq und BangPatterns.
Jun 14, 2026 in Haskell, Concepts - Eine Monade verkettet Berechnungen, die einen Kontext tragen - Maybe, Either, IO, Listen. Was sie wirklich ist, bind (>>=) und return sowie die do-Notation, einfach erklärt.
Jun 14, 2026 in Haskell, Compiler - Was GHC ist, die Installation mit GHCup, der Einsatz von GHCi, die wichtigen Flags (-O2, -Wall, -threaded, -j) und wie er mit Cabal und Stack zusammenspielt.
Jun 14, 2026 in Haskell, Editor - Was HLS leistet, die Installation mit GHCup, die Einbindung in VS Code und Neovim, die Abstimmung auf Ihr GHC und das Beheben der üblichen Fehler.
Jun 14, 2026 in Haskell, Toolchain - GHCup ist der empfohlene Weg, GHC, Cabal, Stack und HLS 2026 zu installieren - saubere Installation, Versionswechsel und die typischen Stolperfallen für Einsteiger.
Jun 14, 2026 in Haskell, Cabal, Build - Cabal und Stack sind die beiden wichtigsten Wege, Haskell-Projekte zu bauen. Was jedes ist, worin sie sich unterscheiden (Hackage vs. Stackage, Reproduzierbarkeit, GHC-Verwaltung), die äquivalenten Befehle und wie man 2026 wählt.
Jun 13, 2026 in Haskell, Cabal, Build - Die Idee der projektweisen Isolation setzte sich so vollständig durch, dass sie unsichtbar wurde. Was Sandboxes waren und der nix-artige cabal-build-Workflow, der sie ablöste.
Jun 13, 2026 in Haskell, Cabal, Build - Nix-artige Builds, Backpack, der Caret-Operator und ein besserer Solver - was 2.0 einführte und wo jede Funktion in der Toolchain von 2026 steht.
Jun 13, 2026 in Haskell, Performance - Warum ein Build ein Abhängigkeitsgraph ist, wie -j-Builds Ihre Kerne nutzen und die moderne Job-Semaphore-Lösung gegen Überlastung bei breiten Abhängigkeitsbäumen.