Hasura erklärt: GraphQL- und REST-APIs direkt aus der Datenbank

Hasura erklärt: GraphQL- und REST-APIs direkt aus der Datenbank

Wie die API-Engine funktioniert, wofür sie sich eignet und was der Umbau zu Hasura DDN für bestehende Projekte bedeutet

Aktualisiert:

Abstract

Hasura erzeugt aus Datenbanktabellen eine GraphQL- und REST-API mit Rechteprüfung. Wie das funktioniert, wann es passt und was sich mit Hasura DDN ändert.
  • #Hasura
  • #GraphQL
  • #REST-API
  • #Datenbankentwicklung
  • #Webanwendungen
  • #PostgreSQL
  • #Zugriffskontrolle
  • #Supergraph

Wenn die Schnittstelle nicht mehr programmiert, sondern konfiguriert wird – Chancen und Grenzen eines verlockenden Ansatzes

Ein Entwicklungsteam soll für ein internes Kundenportal eine Schnittstelle bauen: Kunden sehen ihre Bestellungen, Rechnungen und Lieferungen, der Vertrieb sieht alles. Klassisch bedeutet das Wochen an Routinearbeit. Für jede Tabelle entstehen Endpunkte zum Lesen, Anlegen und Ändern, dazu Prüfungen, wer welche Daten sehen darf, Paginierung, Filter und Tests. Ein Großteil dieses Codes sieht in jedem Projekt fast gleich aus.

Genau an dieser Stelle setzt Hasura an. Die Software liest das Schema einer Datenbank und stellt daraus automatisch eine GraphQL-API bereit, auf Wunsch auch REST-Endpunkte. Zugriffsrechte werden deklarativ festgelegt statt programmiert. Seit dem ersten Erscheinen dieses Beitrags 2021 hat sich das Produkt allerdings stark verändert: Mit Hasura DDN gibt es eine neu entwickelte Generation, die anders aufgebaut ist und nach einem anderen Preismodell abgerechnet wird als die bekannte Version 2. Wer Hasura heute einsetzt oder bereits betreibt, sollte beide Linien auseinanderhalten.

Was Hasura macht und für wen es gedacht ist

Hasura ist eine API-Engine: ein Server, der zwischen Datenbank und Anwendung sitzt. Er übersetzt Anfragen der Frontends in Datenbankabfragen und liefert die Ergebnisse zurück. Anders als bei einem selbst geschriebenen Backend entsteht die Schnittstelle nicht aus Programmcode, sondern aus Konfiguration, in Hasura „Metadaten“ genannt. Darin steht, welche Tabellen freigegeben sind, wie sie zusammenhängen und wer was darf.

Die Grundlage ist GraphQL, eine von Facebook entwickelte Abfragesprache für APIs. Der Client beschreibt darin genau, welche Felder er braucht, und erhält genau diese, auch über mehrere verknüpfte Tabellen hinweg in einer einzigen Anfrage. Wie sich das von klassischen REST-Schnittstellen unterscheidet, erklärt unser Beitrag GraphQL im Vergleich zu REST.

Angesprochen fühlen sollten sich vor allem drei Gruppen: Teams, die schnell ein Frontend auf einer bestehenden Datenbank aufbauen wollen; Unternehmen, die viele Datenquellen hinter einer einheitlichen Schnittstelle bündeln möchten; und Entwicklerinnen und Entwickler, die Prototypen in Tagen statt Wochen brauchen.

So entsteht die API: ein Beispiel

Angenommen, in einer PostgreSQL-Datenbank liegen die Tabellen kunden und bestellungen, verbunden über einen Fremdschlüssel kunde_id. Sobald Hasura mit der Datenbank verbunden ist und die Tabellen freigegeben sind, erkennt die Engine die Beziehung über den Fremdschlüssel und schlägt sie vor; nach der Bestätigung steht sie in der API bereit. Ein Frontend kann dann mit einer einzigen Anfrage die letzten Bestellungen eines Kunden samt Namen abrufen:

query LetzteBestellungen {
  bestellungen(
    where: { status: { _eq: "offen" } }
    order_by: { datum: desc }
    limit: 10
  ) {
    id
    datum
    summe
    kunde {
      name
      ort
    }
  }
}

Filter (where), Sortierung (order_by) und Paginierung (limit, offset) stehen automatisch zur Verfügung, ebenso Mutationen zum Anlegen, Ändern und Löschen. Hasura übersetzt eine solche Anfrage in eine einzige SQL-Abfrage, statt für jeden Kunden eine eigene Abfrage abzusetzen. Damit vermeidet die Engine das sogenannte N+1-Problem, an dem selbst geschriebene GraphQL-Server oft leiden: Für eine Liste von hundert Bestellungen entstehen dort schnell hundert zusätzliche Datenbankabfragen, um die Kundendaten nachzuladen.

Zugriffsrechte als Regel statt als Code

Die eigentliche Stärke liegt in der Rechteverwaltung. Für jede Rolle legen Sie fest, welche Zeilen und Spalten sie lesen oder ändern darf. In Hasura v2 stehen diese Regeln in den Metadaten, etwa so:

# Lesezugriff der Rolle "kunde" auf die Tabelle bestellungen
table:
  name: bestellungen
  schema: public
select_permissions:
  - role: kunde
    permission:
      columns:
        - id
        - datum
        - summe
        - status
      filter:
        kunde_id:
          _eq: X-Hasura-User-Id

Die Regel besagt: Ein angemeldeter Kunde sieht nur die Bestellungen, deren kunde_id seiner eigenen Nutzerkennung entspricht. Woher diese Kennung stammt, entscheidet die Authentifizierung. Hasura meldet selbst keine Nutzer an, sondern übernimmt Rolle und Kennung aus einem JSON Web Token (JWT) eines Identitätsdienstes wie Keycloak, Auth0 oder Microsoft Entra ID oder fragt einen eigenen Webhook. Wie solche Token aufgebaut sind und worauf es bei ihrer Prüfung ankommt, beschreibt unser Beitrag zu tokenbasierter API-Sicherheit mit JWT.

Der Vorteil dieses Ansatzes: Die Regel gilt für jede Anfrage, egal welches Frontend sie stellt. Es gibt keinen vergessenen Endpunkt, in dem die Prüfung fehlt. Der Nachteil: Wer die Metadaten ändert, ändert die Sicherheit. Rechteregeln gehören deshalb in die Versionsverwaltung und in den Review-Prozess wie gewöhnlicher Code.

Geschäftslogik, Ereignisse und REST

Eine API, die nur Tabellen lesen und schreiben kann, reicht selten. Hasura v2 bietet dafür mehrere Erweiterungspunkte:

  • Actions verbinden eine GraphQL-Mutation mit einem eigenen HTTP-Dienst. Angenommen, eine Bestellung soll vor dem Speichern gegen das Lager geprüft werden: Diese Logik läuft in einem kleinen Service, Hasura ruft ihn auf und gibt das Ergebnis zurück.
  • Event Triggers reagieren auf Änderungen in der Datenbank. Wird eine Bestellung angelegt, ruft Hasura einen Webhook auf, der etwa eine Bestätigungsmail verschickt. Fehlgeschlagene Aufrufe lassen sich auf Wunsch automatisch wiederholen.
  • Scheduled Triggers lösen Webhooks zeitgesteuert aus, etwa für einen nächtlichen Bericht.
  • Remote Schemas binden bestehende GraphQL-Dienste in die gemeinsame API ein.
  • Subscriptions liefern Änderungen in Echtzeit an das Frontend, etwa den Status einer Lieferung.
  • RESTified Endpoints machen aus einer gespeicherten GraphQL-Anfrage einen REST-Endpunkt. Das hilft, wenn Partner oder ältere Systeme kein GraphQL sprechen.

Damit lässt sich ein großer Teil eines typischen Backends abdecken. Komplexe Geschäftsprozesse, Rechnungsstellung oder Integrationen mit ERP-Systemen bleiben trotzdem eigener Code, nur eben in kleineren, klar abgegrenzten Diensten.

Hasura v2 und Hasura DDN: zwei Produktlinien

Die Version, die 2021 im Mittelpunkt stand, ist Hasura v2: ein einzelner Server, der als Docker-Container läuft, mit Weboberfläche (Console) und Metadaten in YAML-Dateien. Die Kern-Engine von v2 ist Open Source unter der Apache-2.0-Lizenz. Daneben bot der Hersteller einen gehosteten Dienst (Hasura Cloud) und eine Enterprise Edition mit Zusatzfunktionen wie Caching, erweitertem Monitoring und zusätzlichen Datenbank-Anbindungen an.

2023 kündigte Hasura mit DDN (Data Delivery Network), auch als Hasura v3 bezeichnet, eine grundlegend neu geschriebene Generation an, seit August 2024 ist sie allgemein verfügbar. Die wichtigsten Unterschiede:

AspektHasura v2Hasura DDN (v3)
Architekturein Server mit direktem DatenbankzugriffEngine plus getrennte Daten-Konnektoren
KonfigurationMetadaten in YAML, oft über die ConsoleMetadaten-Dateien im Projekt, Build über eine Kommandozeile
LeitideeAPI für eine oder wenige Datenbanken„Supergraph“ über viele Quellen und Teams
Eigene LogikActions, Remote SchemasLambda-Konnektoren in TypeScript, Python oder Go
Betriebselbst gehostet oder Hasura Cloudvorrangig über die Plattform des Herstellers, mit Optionen zum Selbstbetrieb

Mit dem Supergraph meint der Hersteller eine einheitliche API über mehrere Datenquellen hinweg, etwa PostgreSQL, ein Data Warehouse und einen REST-Dienst, die verschiedene Teams jeweils für ihren Bereich pflegen. Für die Kern-Engine von DDN sieht der Hersteller ebenfalls die Apache-2.0-Lizenz vor, das Preismodell der Hersteller-Plattform unterscheidet sich aber deutlich von v2: Abgerechnet wird nach aktiv genutzten Modellen. Zuletzt hat Hasura zudem mit PromptQL ein Produkt für KI-gestützte Datenabfragen in den Vordergrund gerückt.

Für Bestandsprojekte heißt das: Hasura v2 ist weiterhin verfügbar, ein Umstieg auf DDN ist aber kein Update, sondern eine Migration mit neuem Konfigurationsformat. Vor dem Wechsel sollten Sie prüfen, welche Funktionen Sie tatsächlich nutzen, wie lange der Hersteller v2 noch pflegt und wie sich die Kosten verändern. Für neue Projekte gilt umgekehrt: Wer bewusst auf die quelloffene v2-Engine setzt, sollte wissen, dass die Weiterentwicklung des Herstellers sich auf DDN konzentriert.

Grenzen und Risiken

Der Ansatz „API aus dem Datenbankschema“ ist verlockend, hat aber Nebenwirkungen, die in Projekten regelmäßig unterschätzt werden:

  • Enge Kopplung: Wer Tabellen direkt freigibt, macht das Datenbankschema zur öffentlichen Schnittstelle. Jede Umbenennung einer Spalte kann Frontends brechen. Abhilfe schaffen Views oder ein bewusst gestaltetes API-Modell vor den Tabellen.
  • Teure Anfragen: GraphQL erlaubt tief verschachtelte Abfragen. Ohne Begrenzungen von Tiefe, Ergebnismenge und Laufzeit kann ein einzelner Client die Datenbank stark belasten.
  • Abhängigkeit vom Hersteller: Die Konfiguration ist Hasura-spezifisch. Ein späterer Wechsel zu einem anderen Werkzeug oder zu eigenem Code bedeutet Neuaufbau. Die Produktgeschichte seit 2021 zeigt, dass sich Richtung und Preismodelle ändern können.
  • Grenzen der Deklaration: Sobald Rechte von komplexen Geschäftsregeln abhängen, etwa von Freigabestufen oder Vertretungsregelungen, werden die Regeln unübersichtlich. Dann ist eigener Code oft klarer.
  • Datenschutz: Weil die API so viel freigibt, wie die Regeln erlauben, sollten personenbezogene Spalten nur gezielt sichtbar sein. Eine automatisch erzeugte API ersetzt nicht die Prüfung, welche Daten ein Frontend wirklich braucht.

Für Frontends mit vielen unterschiedlichen Datenwünschen spielt Hasura seine Stärken aus. Für eine öffentliche Partner-API mit langfristig stabilen Verträgen ist eine bewusst entworfene REST- oder GraphQL-Schnittstelle oft die robustere Wahl.

Was das für Ihr Team bedeutet

Hasura spart dort am meisten Zeit, wo ein großer Teil des Backends aus Datenzugriff mit Rechteprüfung besteht: interne Portale, Verwaltungsoberflächen, Dashboards und mobile Apps auf einer bestehenden Datenbank. Die deklarativen Zugriffsregeln sind dabei ein echter Sicherheitsgewinn, wenn sie sorgfältig gepflegt werden.

Unsere Einschätzung: Für überschaubare Projekte auf PostgreSQL ist Hasura v2 nach wie vor ein produktives Werkzeug, solange das Team die Abhängigkeit vom Hersteller bewusst in Kauf nimmt. Hasura DDN zielt eher auf größere Organisationen, die viele Datenquellen unter einer Schnittstelle zusammenführen wollen. Bevor Sie sich für eine der beiden Linien entscheiden, lohnt ein kurzer Vergleich mit Alternativen, von Datenbank-Plattformen mit eingebauter API bis zum klassisch programmierten Backend.

Wenn Sie eine GraphQL-Schnittstelle planen, ein bestehendes Hasura-Projekt bewerten oder Ihr Team in GraphQL schulen möchten, finden Sie auf unserer Seite zu GraphQL für moderne APIs und Frontends die Angebote von MARTINSFELD. Für die Umsetzung kompletter Schnittstellen und Backends gibt es außerdem unseren Bereich API-Integration und Backend-Entwicklung.

Häufige Fragen zu Hasura

Funktioniert Hasura mit einer bestehenden Datenbank?

Ja. Hasura verbindet sich mit vorhandenen Datenbanken und übernimmt deren Tabellen, Views und Beziehungen. Daten müssen nicht migriert werden. Am besten unterstützt ist PostgreSQL, weitere Datenbanken lassen sich je nach Version und Edition anbinden.

Wie schnell ist Hasura bei komplexen Abfragen?

Weil Hasura eine GraphQL-Anfrage in eine einzige SQL-Abfrage übersetzt, ist es meist schneller als ein naiv programmierter GraphQL-Server. Die Grenze setzt die Datenbank: Fehlende Indizes oder sehr große Ergebnismengen bremsen auch Hasura. Prüfen Sie die erzeugten Abfragen bei Leistungsproblemen deshalb wie jedes andere SQL.

Ist Hasura für große Unternehmen geeignet?

Technisch ja, die Engine lässt sich horizontal skalieren, indem mehrere Instanzen hinter einem Lastverteiler laufen. Wichtiger sind organisatorische Fragen: wer die Metadaten pflegt, wie Änderungen geprüft werden und ob Lizenz- und Betriebsmodell zu den eigenen Vorgaben passen, etwa beim Hosting in der EU.

Brauchen Frontend-Teams spezielle Bibliotheken?

Nein. Jede GraphQL-Bibliothek funktioniert, etwa Apollo Client, urql oder TanStack Query zusammen mit einem einfachen GraphQL-Client. Über RESTified Endpoints kann sogar ein Frontend ohne GraphQL-Kenntnisse auf die Daten zugreifen.

Mehr aus „Backend & APIs“

Node.js ohne Ballast: 12 eingebaute Bordmittel, die npm-Pakete überflüssig machen

Von fetch() über node:test bis zur TypeScript-Unterstützung: Zwölf eingebaute Node.js-Funktionen, die axios, nodemon, dotenv, Jest, chalk und weitere npm-Pakete ersetzen – mit Stabilitätsstatus in Node 24 und den wichtigsten Einschränkungen.

mehr erfahren

JavaScript 2026: Bun, Deno und TypeScript 7 läuten eine neue Ära ein

JavaScript erlebt 2026 seinen größten Umbruch seit einem Jahrzehnt: drei konkurrierende Laufzeitumgebungen, ein in Go portierter TypeScript-Compiler, Signals in den Frameworks und Werkzeuge in Rust. Dieser Artikel erklärt anschaulich, was dahintersteckt und was Sie jetzt lernen sollten.

mehr erfahren

Von Node.js zu Bun: Next.js-Projekte schrittweise umstellen

Wie Sie Bun in Next.js einsetzen: von bun install über bun --bun next dev bis zum Deployment. Was dabei schneller wird, was nicht und was Sie vorher prüfen.

mehr erfahren

Bun erklärt: JavaScript-Laufzeit, Paketmanager und Bundler in einem

Bun ist Laufzeitumgebung, Paketmanager, Bundler und Testrunner in einem. Wie es funktioniert, wie kompatibel es zu Node.js ist und für wen es sich lohnt.

mehr erfahren

Was ist .NET? Einfach erklärt für Entwickler, die endlich durchstarten wollen

Was ist .NET eigentlich und warum nutzen es Millionen Entwickler weltweit? In diesem Artikel erklären wir die Plattform von Microsoft von Grund auf: Geschichte, Architektur, Ökosystem und ein erstes einfaches Beispiel.

mehr erfahren

REST und Event-Streams: Wann sich ereignisbasierte Backends lohnen

REST oder Event-Streams? Wie sich Request/Response und Publish/Subscribe unterscheiden, wann Kafka, SSE oder WebSockets passen und wo REST richtig bleibt.

mehr erfahren

Weitere Blog-Artikel

Der Nordstern im Business: Leitfaden zur Entwicklung Ihrer Unternehmensvision

Entdecken Sie, wie Sie mit einem klar definierten North Star die Vision Ihres Unternehmens erfolgreich kommunizieren und Ihr Team zu Höchstleistungen motivieren.

mehr erfahren

Automatisiertes Testing: Wie Sie Ihre Software-Qualität revolutionieren

Entdecken Sie, wie Test-Driven Development und automatisierte Tests die Qualität Ihrer Software-Projekte erheblich verbessern können. Lernen Sie verschiedene Teststrategien kennen und optimieren Sie Ihren Entwicklungsprozess.

mehr erfahren

React Forms effizient entwickeln

Ein umfassender Leitfaden zur Implementation von Formularen in React, von Controlled Components bis zu React Hook Form, mit praktischen Beispielen und Performance-Optimierungen.

mehr erfahren

WebGL erklärt: So funktioniert 3D-Grafik im Browser

WebGL bringt 3D-Grafik ohne Plug-in in den Browser. Wie die Technik funktioniert, wofür Sie sie einsetzen und was der Nachfolger WebGPU ändert.

mehr erfahren

Sass und SCSS: Wie der CSS-Präprozessor Stylesheets ordnet

Sass erweitert CSS um Variablen, Mixins, Funktionen und Module. Wie Dart Sass heute arbeitet, was sich geändert hat und wann natives CSS genügt.

mehr erfahren

Top 10 Sicherheitsrisiken für Webanwendungen: die OWASP-Liste erklärt

Die OWASP Top 10 verständlich erklärt: Ursachen und Gegenmaßnahmen der wichtigsten Web-Risiken, dazu Penetrationstests mit Burp Suite und korrektes CORS.

mehr erfahren

Aktuelle Blog-Artikel

PHP-Migration nach PHP2Shell: Upgrade oder Sprachwechsel?

PHP2Shell und das Support-Ende von PHP 8.2: Was Sie jetzt patchen sollten, wie ein Upgrade auf 8.4 oder 8.5 gelingt und wann ein Sprachwechsel sinnvoll ist.

mehr erfahren

Schnelles Denken für Software: Was das KI-Modell Jev von ChatGPT und Co. unterscheidet

Jev ist ein System-1-KI-Modell, das keinen Text schreibt, sondern Fragen mit kalibrierten Wahrscheinlichkeiten beantwortet. Wie das funktioniert und wofür es sich eignet, lesen Sie hier.

mehr erfahren

Node.js ohne Ballast: 12 eingebaute Bordmittel, die npm-Pakete überflüssig machen

Von fetch() über node:test bis zur TypeScript-Unterstützung: Zwölf eingebaute Node.js-Funktionen, die axios, nodemon, dotenv, Jest, chalk und weitere npm-Pakete ersetzen – mit Stabilitätsstatus in Node 24 und den wichtigsten Einschränkungen.

mehr erfahren

KI-Agenten verstehen: MCP, A2A, AG-UI und A2UI einfach erklärt

MCP, A2A, AG-UI und A2UI verständlich erklärt: Wie KI-Agenten Werkzeuge nutzen, miteinander kommunizieren und Benutzeroberflächen erzeugen.

mehr erfahren

Rusts Lieferkette unter Beschuss: Warum ein Angriff nur der Anfang war

Ein Angriff auf neun Rust-Pakete war nach 110 Minuten gestoppt – aber das eigentliche Problem bleibt. Über zentrale Paketregistries, schmale Standardbibliotheken und Maßnahmen, die Sie heute umsetzen können.

mehr erfahren

Webentwicklung ohne SPA: Wie Clash mit VLang, Veb und htmx entsteht

Die Meetup-Plattform Clash zeigt, wie eine vollwertige Web-App mit VLang, Veb, SQLite und htmx entsteht – serverseitig gerendert, sicher und ganz ohne klassisches JavaScript-Framework.

mehr erfahren

React-Performance 2026: Warum weniger Optimierung mehr Tempo bringt

Viele React-Performance-Tipps sind veraltet. Anhand eines anschaulichen Autobahn-Vergleichs zeigt dieser Artikel, was 2026 wirklich zählt: richtige State-Platzierung, nebenläufige Features, Code-Splitting und der React Compiler.

mehr erfahren

React-Komponenten verbinden: Welcher Weg passt wann?

Props, Context, Stores, Server State und mehr: So finden Sie für jede Situation den passenden Weg, damit zwei React-Komponenten miteinander kommunizieren.

mehr erfahren

KI-Agenten in der Schleife: Loops in Claude Code und Codex

Was ein Loop bei KI-Agenten ist, welche Auslöser es gibt und wie Sie geplante Aufgaben in Claude Code und Codex mit Kostenkontrolle einrichten.

mehr erfahren

JavaScript 2026: Bun, Deno und TypeScript 7 läuten eine neue Ära ein

JavaScript erlebt 2026 seinen größten Umbruch seit einem Jahrzehnt: drei konkurrierende Laufzeitumgebungen, ein in Go portierter TypeScript-Compiler, Signals in den Frameworks und Werkzeuge in Rust. Dieser Artikel erklärt anschaulich, was dahintersteckt und was Sie jetzt lernen sollten.

mehr erfahren

npm-Pakete sicher prüfen: So vermeiden Sie böse Überraschungen

Ein praxisnaher Ablauf, mit dem Sie ein npm-Paket in fünf bis zehn Minuten bewerten, von Wartung über Provenance bis hin zu Install-Skripten und Sicherheitslücken.

mehr erfahren

npm install unter der Lupe: Wie Angreifer Ihre Software-Lieferkette kapern

Was passiert wirklich, wenn Sie npm install ausführen? Eine anschauliche Einführung in Supply-Chain-Angriffe, reale Fälle wie qix und Shai-Hulud sowie konkrete Schutzmaßnahmen für Ihren Entwickleralltag.

mehr erfahren

Programmiersprachen 2026: Wenn die KI Rust besser schreibt als der Mensch

Wenn KI den Code schreibt, ändert sich die Wahl der Programmiersprache grundlegend. Warum Rust, Go und Co. plötzlich attraktiver werden, und was das für Python bedeutet.

mehr erfahren

PI Agent vs. Claude Code: Der unterschätzte Open-Source-Konkurrent

PI Agent ist der erste ernstzunehmende Open-Source-Konkurrent zu Claude Code. Wir zeigen anschaulich, was das Tool kann, wie es sich anpassen lässt und wann sich der Wechsel lohnt.

mehr erfahren

Agentic Engine Optimization: So machen Sie Ihre Unternehmenswebsite fit für KI-Agenten

Erfahren Sie, wie Sie mit Agentic Engine Optimization (AEO) Ihre Unternehmenswebsite gezielt für KI-Assistenten wie ChatGPT, Claude oder Perplexity optimieren – inklusive praxisnaher Checkliste für Marketing- und Kommunikationsverantwortliche.

mehr erfahren

Claude Skills für Einsteiger: eigene KI-Workflows aufbauen

Claude Skills bündeln wiederkehrende Anweisungen in einer SKILL.md-Datei. So bauen Sie Skills auf und installieren sie in Claude und Claude Code.

mehr erfahren

Claude Code richtig nutzen: 15 Funktionen, die Profis kennen sollten

Claude Code kann mehr als chatten: So setzen Sie CLAUDE.md, Subagenten, Hooks, Skills, MCP und den Headless-Modus gezielt im Entwickleralltag ein.

mehr erfahren

Claude Code für Einsteiger: Vom Terminal zur fertigen Anwendung

Erfahren Sie, wie Sie mit Claude Code CLI ohne klassische Programmierkenntnisse echte Software bauen. Von Terminal-Grundlagen über Dashboards bis hin zu MCP-Servern, ein praxisnaher Überblick.

mehr erfahren

OpenClaw im Praxistest: vom Chatbot zum digitalen Assistenten

OpenClaw macht ein Sprachmodell zum selbst gehosteten Agenten mit Zugriff auf Rechner und Messenger. Aufbau, Einrichtung, Skills und Sicherheitsregeln.

mehr erfahren

Das Ende der Menüs: Wie KI die digitale Arbeitsumgebung verändert

Seit Jahrzehnten bedienen wir Computer über Fenster, Menüs und Ordner. KI-Agenten verschieben das zu Aufträgen in Alltagssprache. Was sich ändert und was nicht.

mehr erfahren

Microsoft gegen den Speicherfehler: Warum Rust C und C++ bis 2030 ablösen soll

Microsoft plant, C und C++ bis 2030 durch Rust zu ersetzen. Was steckt hinter dieser Entscheidung, welche technischen und kulturellen Hürden lauern, und was bedeutet das für Entwickler, die heute noch in C++ schreiben?

mehr erfahren

TanStack Start: Das moderne React-Framework, das Next.js herausfordert

TanStack Start ist ein modernes, DX-optimiertes Fullstack-Framework für React mit Server-Rendering, Streaming, Server Functions und durchgängiger TypeScript-Typsicherheit. Was steckt dahinter, und warum ist es eine echte Alternative zu Next.js?

mehr erfahren

Die Ralph-Wiggum-Technik: KI-Coding-Agenten, die nicht aufgeben

Die Ralph-Wiggum-Technik lässt einen Coding-Agenten denselben Auftrag wiederholen, bis die Tests bestehen. Wie sie funktioniert und worauf Sie achten sollten.

mehr erfahren

Warum KI Entwickler nicht ersetzt, aber ihre Rolle verändert

KI-Assistenten schreiben heute viel Code. Warum Fachwissen trotzdem wichtiger wird und welche Fähigkeiten Entwickler:innen jetzt gezielt ausbauen sollten.

mehr erfahren

Von Node.js zu Bun: Next.js-Projekte schrittweise umstellen

Wie Sie Bun in Next.js einsetzen: von bun install über bun --bun next dev bis zum Deployment. Was dabei schneller wird, was nicht und was Sie vorher prüfen.

mehr erfahren

Bun erklärt: JavaScript-Laufzeit, Paketmanager und Bundler in einem

Bun ist Laufzeitumgebung, Paketmanager, Bundler und Testrunner in einem. Wie es funktioniert, wie kompatibel es zu Node.js ist und für wen es sich lohnt.

mehr erfahren

KI-Agenten richtig anleiten: Spezifikationen, die funktionieren

Spezifikationen für KI-Coding-Agenten wie Claude Code oder GitHub Copilot: welche Angaben hineingehören, wie Sie Aufgaben aufteilen und Grenzen setzen.

mehr erfahren

Was ist .NET? Einfach erklärt für Entwickler, die endlich durchstarten wollen

Was ist .NET eigentlich und warum nutzen es Millionen Entwickler weltweit? In diesem Artikel erklären wir die Plattform von Microsoft von Grund auf: Geschichte, Architektur, Ökosystem und ein erstes einfaches Beispiel.

mehr erfahren

Künstliche Intelligenz 2026: Vom Chatbot zum digitalen Kollegen

Ein anschaulicher Blick auf die wichtigsten KI-Trends 2026: Von Multi-Agenten-Systemen über physische KI bis hin zu Quanten-Computing.

mehr erfahren

Was 2025 uns über künstliche Intelligenz gelehrt hat – und was 2026 kommt

Entdecken Sie die vier wichtigsten KI-Entwicklungen aus 2025 und was dies für 2026 bedeutet: Von unsichtbaren Agenten über Hardware-Engpässe bis hin zu modularen Spezialistenteams. Ein verständlicher Überblick für Einsteiger.

mehr erfahren

REST und Event-Streams: Wann sich ereignisbasierte Backends lohnen

REST oder Event-Streams? Wie sich Request/Response und Publish/Subscribe unterscheiden, wann Kafka, SSE oder WebSockets passen und wo REST richtig bleibt.

mehr erfahren

Shai-Hulud 2.0: Wie ein digitaler Wurm durch das npm-Ökosystem kriecht und was Sie dagegen tun können

Eine verständliche Erklärung des Shai-Hulud 2.0 npm-Wurms: Wie er funktioniert, warum er so gefährlich ist und wie Sie sich schützen können. Mit praktischen Tipps für Entwickler.

mehr erfahren

HTMX: Moderne Webanwendungen ohne JavaScript-Framework bauen

HTMX lädt Inhalte nach, sendet Formulare und tauscht Seitenteile per HTML-Attribut aus. Die Anleitung zeigt Browser- und Serverseite und den Stand von HTMX 4.

mehr erfahren

Electron vs. Tauri: Der praktische Vergleich für Desktop-Apps mit Web-Technologien

Ein praxisnaher Vergleich zwischen Electron und Tauri für die Entwicklung von Desktop-Anwendungen mit Web-Technologien. Erfahre, welches Framework für dein Projekt besser geeignet ist.

mehr erfahren

Architekturkompetenz im KI-Zeitalter: Der Weg zum Full-Stack-Professional

Eine systematische Analyse der sich wandelnden Rollenbilder in der Software-Architektur und die methodische Entwicklung von Full-Stack-Kompetenzen im Kontext moderner KI-Werkzeuge.

mehr erfahren

Omarchy im Test: So macht Linux endlich wieder Spaß

Entdecken Sie Omarchy - das moderne Linux-System, das Ästhetik und Effizienz vereint. Perfekt für alle, die mehr aus ihrem Computer herausholen möchten.

mehr erfahren

JWT und seine Tücken: Warum Entwickler vor JSON Web Tokens warnen

JWT gilt als moderne Lösung für die Authentifizierung, doch erfahrene Entwickler warnen vor den Fallstricken. Erfahren Sie, warum klassische Sessions oft die bessere Wahl sind und wann JWT wirklich Sinn macht.

mehr erfahren

7 KI-Begriffe, die jeder kennen sollte: Von KI-Agenten bis Superintelligenz

Entdecken Sie die sieben wichtigsten KI-Begriffe von Agentic AI bis ASI – verständlich erklärt mit praktischen Beispielen. Perfekt für alle, die die KI-Revolution verstehen möchten.

mehr erfahren

Machine Learning verstehen: Von den Grundlagen bis zu modernen KI-Systemen

Ein umfassender Einstieg in die Welt des Machine Learning: Verstehen Sie die Unterschiede zwischen KI, ML und Deep Learning und entdecken Sie, wie moderne Algorithmen aus Daten lernen.

mehr erfahren

Die Scrum-Master-Rolle auf dem Prüfstand: Architekturperspektiven auf agile Organisationsstrukturen

Eine systematische Analyse der Scrum-Master-Rolle aus Architektursicht: Wann schafft sie Wert, wann wird sie zum organisatorischen Antipattern?

mehr erfahren

Was dürfen wir für Sie tun?

So sind wir zu erreichen: