Tech Articles

cover of post: Erstellen einer Docusaurus-ähnlichen Website mit FastAPI: Schritt 5 - Statische Dateien bereitstellen

Erstellen einer Docusaurus-ähnlichen Website mit FastAPI: Schritt 5 - Statische Dateien bereitstellen

Nov. 10, 2025

Dieser Beitrag zeigt, wie statische Dateien, wie im Markdown referenzierte Bilder, durch das Mounten eines `assets`-Verzeichnisses in FastAPI bereitgestellt werden, wodurch defekte Links behoben werden.

By Min-jun Kim#Engineering
cover of post: Erstellen einer Docusaurus-ähnlichen Website mit FastAPI: Schritt 4 – Parsen von Frontmatter

Erstellen einer Docusaurus-ähnlichen Website mit FastAPI: Schritt 4 – Parsen von Frontmatter

Nov. 09, 2025

Diese Anleitung zeigt, wie python-frontmatter in FastAPI verwendet wird, um Markdown-Metadaten wie 'title' zu parsen und sie dynamisch an eine Jinja2-Vorlage zu übergeben, anstatt sie fest zu codieren.

By Olivia Novak#Engineering
cover of post: Optimierung der JSON-Leistung von Webservern durch Byte-Slice-Wiederverwendung

Optimierung der JSON-Leistung von Webservern durch Byte-Slice-Wiederverwendung

Nov. 09, 2025

Entdecken Sie, wie die Verwendung von Go's sync.Pool zur Wiederverwendung von Byte-Slices die Leistung von JSON-Kodierung und -Dekodierung Ihrer Webserver erheblich steigern kann, wodurch Speicherzuweisungen und GC-Druck reduziert werden.

By Takashi Yamamoto#Engineering
cover of post: Die subtilen Fallstricke von context.Value und optionalen Argumenten

Die subtilen Fallstricke von context.Value und optionalen Argumenten

Nov. 08, 2025

Erkundung, warum context.Value kein idealer Mechanismus für die Übergabe optionaler Parameter in Go ist, trotz seiner Verlockung.

By Min-jun Kim#Engineering
cover of post: Häufige Fallstricke bei der Go-Webentwicklung: Globaler Zustand und Standard-HTTP-Clients

Häufige Fallstricke bei der Go-Webentwicklung: Globaler Zustand und Standard-HTTP-Clients

Nov. 07, 2025

Dieser Artikel befasst sich mit zwei weit verbreiteten Anti-Mustern in der Go-Webentwicklung – der missbräuchlichen Verwendung von `init()` zur Initialisierung globaler Zustände und den Problemen im Zusammenhang mit dem Standard-`http.Get`-Client – und bietet Einblicke und Best Practices, um sie zu vermeiden.

By Lukas Schneider#Engineering
cover of post: Eine Docusaurus-ähnliche Website mit FastAPI erstellen: Schritt 3 – Codehervorhebung

Eine Docusaurus-ähnliche Website mit FastAPI erstellen: Schritt 3 – Codehervorhebung

Nov. 07, 2025

Diese Anleitung zeigt, wie Sie Code-Syntaxhervorhebung zu einer FastAPI-Dokumentationsseite mit Pygments und `python-markdown`-Erweiterungen hinzufügen, einschließlich der Einrichtung von statischem CSS.

By Olivia Novak#Engineering
cover of post: Die eigenwillige Struktur von Go-Projekten

Die eigenwillige Struktur von Go-Projekten

Nov. 06, 2025

Während das Repository „Standard Go Project Layout“ eine weithin referenzierte Struktur für Go-Projekte bietet, ist es möglicherweise nicht die optimale Wahl für viele Webanwendungen. Dieser Artikel untersucht, warum seine Designprinzipien, obwohl gut gemeint, unnötige Komplexität und kognitiven Overhead für typische Webdienste einführen können, und bietet alternative Perspektiven zur Projektorganisation.

By Emily Parker#Engineering
cover of post: Tiefgehender Einblick in die Transport-Layer von Go's HTTP-Client

Tiefgehender Einblick in die Transport-Layer von Go's HTTP-Client

Nov. 05, 2025

Erkunden Sie die Nuancen von Go's `http.Client` Transport-Layer, behandeln Sie Connection Pooling, Keep-Alives und mTLS für robuste und sichere HTTP-Kommunikation.

By Ethan Miller#Engineering
cover of post: Go Codegenerierung Weiterentwickelt - Das Zusammenspiel von `go:generate` und Generics

Go Codegenerierung Weiterentwickelt - Das Zusammenspiel von `go:generate` und Generics

Nov. 04, 2025

Erkundung der sich entwickelnden Landschaft der Go-Codegenerierung, Untersuchung der Rolle von `go:generate` inmitten des Aufstiegs von Generics und ob eines das andere wirklich ersetzt.

By Daniel Hayes#Engineering
cover of post: Postgres EXPLAIN entmystifizieren: Ist ein sequenzieller Scan immer ein Leistungsblocker?

Postgres EXPLAIN entmystifizieren: Ist ein sequenzieller Scan immer ein Leistungsblocker?

Nov. 04, 2025

Untersucht die Nuancen des sequenziellen Scans in PostgreSQL und stellt die gängige Fehlannahme in Frage, dass er von Natur aus schlecht ist, und demonstriert Szenarien, in denen er effizient ist.

By Grace Collins#Engineering
cover of post: Erstellen einer Docusaurus-ähnlichen Website mit FastAPI: Schritt 2 – Markdown rendern

Erstellen einer Docusaurus-ähnlichen Website mit FastAPI: Schritt 2 – Markdown rendern

Nov. 04, 2025

Dieser Artikel führt Sie durch das Rendern von Markdown-Dateien in einer FastAPI-Anwendung, indem Sie `python-markdown` installieren, eine neue Route erstellen und den konvertierten HTML-Code an eine Jinja2-Vorlage übergeben.

By James Reed#Engineering
cover of post: Deep Dive und Migration Guide zu Go 1.21+ Strukturiertem Logging mit slog

Deep Dive und Migration Guide zu Go 1.21+ Strukturiertem Logging mit slog

Nov. 03, 2025

Dieser Artikel bietet einen umfassenden Vergleich von `slog` mit bestehenden Go-Logging-Lösungen und bietet praktische Anleitung zur Migration zu `slog` für strukturiertes, effizientes Logging in Go-Anwendungen.

By Grace Collins#Engineering
cover of post: Datenbankverbindung-Erschöpfung bei Webanwendungen mit hoher Nebenläufigkeit verstehen und beheben

Datenbankverbindung-Erschöpfung bei Webanwendungen mit hoher Nebenläufigkeit verstehen und beheben

Nov. 03, 2025

Untersucht, warum Webanwendungen bei hoher Nebenläufigkeit unter Datenbankverbindung-Erschöpfung leiden. Beschreibt zugrunde liegende Mechanismen, gängige Fallstricke und praktische Lösungen anhand von Codebeispielen.

By Daniel Hayes#Engineering
cover of post: Die richtige Wahl Ihres Test-Doubles in Go

Die richtige Wahl Ihres Test-Doubles in Go

Nov. 02, 2025

Dieser Artikel untersucht die Kompromisse zwischen der Verwendung von httptest.NewServer für Integrationstests und Mock-Service-Schnittstellen für Unit-Tests in Go und bietet praktische Anleitungen und Codebeispiele, um Entwicklern zu helfen, fundierte Entscheidungen für robuste und effiziente Teststrategien zu treffen.

By Min-jun Kim#Engineering
cover of post: Eine Docusaurus-ähnliche Seite mit FastAPI erstellen: Schritt 1 - HTML-Vorlage

Eine Docusaurus-ähnliche Seite mit FastAPI erstellen: Schritt 1 - HTML-Vorlage

Nov. 02, 2025

Diese Anleitung erklärt den ersten Schritt beim Erstellen einer Dokumentations-Website mit FastAPI: das Einrichten des Projekts und die Verwendung von Jinja2 zum Rendern einer dynamischen HTML-Vorlage.

By Grace Collins#Engineering
cover of post: Der stille Killer: NULLs Auswirkungen auf die Datenbankleistung verstehen

Der stille Killer: NULLs Auswirkungen auf die Datenbankleistung verstehen

Nov. 02, 2025

NULL bedeutet nicht nur „kein Wert“; es hat tiefgreifende Auswirkungen darauf, wie Datenbanken funktionieren, insbesondere bei Indizes, COUNT() und JOINs. Dieser Artikel untersucht diese oft übersehenen Effekte und bietet praktische Einblicke zur Milderung.

By James Reed#Engineering
cover of post: Dynamische Weiterleitung und Dependency Injection mit Trait-Objekten in Rust Web Services

Dynamische Weiterleitung und Dependency Injection mit Trait-Objekten in Rust Web Services

Nov. 01, 2025

Erkunden Sie, wie Rusts Trait-Objekte dynamische Weiterleitung und Dependency Injection in Webservices ermöglichen, was Flexibilität und Testbarkeit verbessert.

By Lukas Schneider#Engineering
cover of post: Event Sourcing mit einer einzigen Datenbanktabelle: Ein vereinfachter Ansatz

Event Sourcing mit einer einzigen Datenbanktabelle: Ein vereinfachter Ansatz

Nov. 01, 2025

Dieser Artikel untersucht die Implementierung von Event Sourcing unter Verwendung nur einer einzigen Datenbanktabelle zur Protokollierung von Ereignissen. Er bietet eine einfachere Alternative zu Kafka, während er seine Prinzipien, Implementierung und praktische Anwendungsfälle mit Codebeispielen detailliert beschreibt.

By Ethan Miller#Engineering
cover of post: Zero-Cost String Handling in Rust Web APIs mit Cow

Zero-Cost String Handling in Rust Web APIs mit Cow

Okt. 31, 2025

Erkunden Sie, wie Sie `Cow<'static, str>` für eine effiziente und kostenneutrale Zeichenkettenverwaltung in Rust-Web-APIs nutzen können, um die Leistung ohne unnötige Allokationen zu optimieren.

By Olivia Novak#Engineering
cover of post: Erstellen Sie Ihr eigenes Forum mit FastAPI: Schritt 10 – Kategorien

Erstellen Sie Ihr eigenes Forum mit FastAPI: Schritt 10 – Kategorien

Okt. 31, 2025

Dieser Artikel erklärt, wie man eine "Kategorien"-Funktion zu einem FastAPI-Forum hinzufügt, indem man Datenbankmodelle aktualisiert, Routen modifiziert und Vorlagen aktualisiert, um Beiträge nach Thema zu organisieren.

By Emily Parker#Engineering
cover of post: Auswahl des optimalen UUID-Typs für PostgreSQL-Primärschlüssel

Auswahl des optimalen UUID-Typs für PostgreSQL-Primärschlüssel

Okt. 31, 2025

Dieser Artikel untersucht eingehend die UUIDs v1, v4 und v7 als Kandidaten für Primärschlüssel in PostgreSQL, erklärt ihre Eigenschaften, praktische Auswirkungen und gibt eine datengestützte Empfehlung für optimale Datenbankleistung und Skalierbarkeit.

By Olivia Novak#Engineering
cover of post: Garde enthüllen: Moderne Validierung in Rust mit Trait-basiertem Design

Garde enthüllen: Moderne Validierung in Rust mit Trait-basiertem Design

Okt. 30, 2025

Erkunden Sie Garde, eine moderne, Trait-basierte Validierungsbibliothek für Rust, und erleben Sie ihre praktische Anwendung in den Web-Frameworks Axum und Actix. Dieser Artikel befasst sich mit den Designprinzipien von Garde und zeigt, wie es die Datenvalidierung für robuste und wartbare Rust-Anwendungen vereinfacht.

By Wenhao Wang#Engineering
cover of post: Der stille Killer von Datenbanken – Warum logisches Löschen mehr schadet als nützt

Der stille Killer von Datenbanken – Warum logisches Löschen mehr schadet als nützt

Okt. 30, 2025

Dieser Artikel befasst sich mit der verbreiteten Fehlannahme, `is_deleted = true` zum Löschen von Daten zu verwenden, erklärt, warum dies ein schädliches Antipattern ist und schlägt robuste, wartbare Alternativen für die Verwaltung von "gelöschten" Daten vor.

By Emily Parker#Engineering
cover of post: Send und Sync in Rust Async Handlern verstehen

Send und Sync in Rust Async Handlern verstehen

Okt. 29, 2025

Tiefgehender Einblick, warum Rusts Async Handler oft mit Send/Sync Traits klagen und wie man Threadsicherheit in nebenläufigem Code richtig adressiert.

By Daniel Hayes#Engineering
cover of post: Erstelle dein eigenes Forum mit FastAPI: Schritt 9 – Bilder hochladen

Erstelle dein eigenes Forum mit FastAPI: Schritt 9 – Bilder hochladen

Okt. 29, 2025

Diese Anleitung beschreibt das Hinzufügen von S3-Bild-Uploads zu einem FastAPI-Forum. Sie behandelt Backend-Logik mit `boto3`, Änderungen am Datenbankmodell und die Aktualisierung von FastAPI-Routen und HTML-Vorlagen.

By Ethan Miller#Engineering
cover of post: Die große Debatte um Primärschlüssel für moderne Webanwendungen

Die große Debatte um Primärschlüssel für moderne Webanwendungen

Okt. 29, 2025

Ein tiefer Einblick in die Vor- und Nachteile von UUIDs, BIGINTs und natürlichschlüsseln für die Auswahl von Primärschlüsseln in modernen Webanwendungen, der ihre Auswirkungen auf Skalierbarkeit, Leistung und Entwicklung untersucht.

By Lukas Schneider#Engineering
cover of post: Unveiling Observability: Tracing mit Spans, Events und Tower-HTTP in Rust

Unveiling Observability: Tracing mit Spans, Events und Tower-HTTP in Rust

Okt. 28, 2025

Dieser Artikel befasst sich mit dem Rust `tracing`-Crate, erklärt seine Kernkonzepte von Spans und Events und demonstriert die praktische Integration mit `tower-http` für verbesserte Observability in Webservices.

By Takashi Yamamoto#Engineering
cover of post: Stream-Verarbeitung mit io.Reader und io.Writer in der Go-Webentwicklung

Stream-Verarbeitung mit io.Reader und io.Writer in der Go-Webentwicklung

Okt. 28, 2025

Dieser Artikel befasst sich damit, wie io.Reader- und io.Writer-Schnittstellen eine effiziente Stream-Verarbeitung für Anfragen und Antworten in Go-Webanwendungen ermöglichen und Leistung und Speichernutzung verbessern.

By Wenhao Wang#Engineering
cover of post: Wahl zwischen Postgres Materialized Views und Redis Caching auf Anwendungsebene

Wahl zwischen Postgres Materialized Views und Redis Caching auf Anwendungsebene

Okt. 28, 2025

Dieser Artikel befasst sich mit dem kritischen Entscheidungsprozess für die Nutzung von Postgres Materialized Views im Vergleich zu Redis Caching auf Anwendungsebene und hilft Entwicklern, die optimale Strategie zur Datenbeschleunigung für ihre Anwendungen auszuwählen.

By Min-jun Kim#Engineering
cover of post: Entwicklung benutzerdefinierter Extraktoren in Axum und Actix Web

Entwicklung benutzerdefinierter Extraktoren in Axum und Actix Web

Okt. 27, 2025

Erkunden Sie die Leistungsfähigkeit von `FromRequest` in Axum und Actix Web zum Erstellen ergonomischer und wiederverwendbarer benutzerdefinierter Extraktoren, wodurch die Klarheit und Wartbarkeit des Codes in Rust-Webanwendungen verbessert wird.

By Min-jun Kim#Engineering
cover of post: Erstellen benutzerdefinierter Fehler und HTTP-Statuscodes in Go-APIs

Erstellen benutzerdefinierter Fehler und HTTP-Statuscodes in Go-APIs

Okt. 27, 2025

Dieser Artikel befasst sich mit den Best Practices für die Definition benutzerdefinierter Fehlertypen in Go-APIs und deren elegante Zuordnung zu geeigneten HTTP-Statuscodes, um die Fehlerbehandlung und API-Klarheit zu verbessern.

By Grace Collins#Engineering
cover of post: Erstellen Sie Ihr eigenes Forum mit FastAPI: Schritt 8 – Volltextsuche

Erstellen Sie Ihr eigenes Forum mit FastAPI: Schritt 8 – Volltextsuche

Okt. 27, 2025

Diese Anleitung fügt einem FastAPI-Forum eine leistungsstarke Volltextsuche hinzu, indem Tsvector von PostgreSQL, SQL-Trigger und eine neue Suchroute verwendet werden.

By Grace Collins#Engineering
cover of post: Warum Datenbank-Trigger oft zu Problemen führen

Warum Datenbank-Trigger oft zu Problemen führen

Okt. 27, 2025

Dieser Artikel befasst sich mit den Gründen, warum Datenbank-Trigger generell vermieden werden sollten, und betont die Platzierung von Geschäftslogik außerhalb der Datenbank für bessere Wartbarkeit und Skalierbarkeit.

By Takashi Yamamoto#Engineering
cover of post: Actix's Actor Model - Ein Allheilmittel für Webanfragen oder eine Fallstrick?

Actix's Actor Model - Ein Allheilmittel für Webanfragen oder eine Fallstrick?

Okt. 26, 2025

Untersuchung der Eignung des Aktorenmodells von Actix für die Bearbeitung von Webanfragen in Rust, wobei seine Vorteile, Komplexitäten und realen Auswirkungen diskutiert werden.

By Lukas Schneider#Engineering
cover of post: JSON-Intrikationen entschlüsseln mit json.RawMessage und benutzerdefiniertem Unmarshaling

JSON-Intrikationen entschlüsseln mit json.RawMessage und benutzerdefiniertem Unmarshaling

Okt. 26, 2025

Erfahren Sie, wie json.RawMessage und benutzerdefinierte UnmarshalJSON in Go Entwickler befähigen, komplexe und sich entwickelnde JSON-Strukturen mit Anmut und Effizienz zu handhaben, Datenverlust zu verhindern und die Flexibilität zu verbessern.

By Takashi Yamamoto#Engineering
cover of post: Erreichen robuster Multi-Tenant-Datenisolation mit PostgreSQL Row-Level Security

Erreichen robuster Multi-Tenant-Datenisolation mit PostgreSQL Row-Level Security

Okt. 26, 2025

Erfahren Sie, wie die Row-Level Security (RLS) von PostgreSQL eine datenbanknative Lösung für die Gewährleistung strenger Datenisolation in Multi-Tenant-Anwendungen bietet und über die Durchsetzung auf Anwendungsebene hinausgeht.

By Daniel Hayes#Engineering
cover of post: Eigenes Forum mit FastAPI erstellen: Schritt 7 - Berechtigungen

Eigenes Forum mit FastAPI erstellen: Schritt 7 - Berechtigungen

Okt. 25, 2025

Diese Anleitung implementiert ein Berechtigungssystem für das FastAPI-Forum, fügt Admin-Rollen und eine Benutzer-Sperrfunktion mit Modell-Updates und geschützten Routen hinzu.

By James Reed#Engineering
cover of post: Active Record und Data Mapper in Rust ORMs

Active Record und Data Mapper in Rust ORMs

Okt. 25, 2025

Eine eingehende Untersuchung der Architekturen von Sea-ORM (Active Record) und Diesel (Data Mapper), ihre Designs, Implementierungen und Anwendungsfälle im Rust-Ökosystem.

By Emily Parker#Engineering
cover of post: Goroutine-Leaks in Go-Webservern verstehen und debuggen

Goroutine-Leaks in Go-Webservern verstehen und debuggen

Okt. 25, 2025

Dieser Artikel befasst sich mit häufigen Szenarien, die Goroutine-Leaks in Go-Webservern verursachen, erklärt die zugrunde liegenden Mechanismen und bietet praktische Methoden zur Erkennung und Behebung.

By Emily Parker#Engineering
cover of post: Authentifizierung oder Autorisierung: Die richtige Wahl für Ihr Backend treffen

Authentifizierung oder Autorisierung: Die richtige Wahl für Ihr Backend treffen

Okt. 25, 2025

Die Navigation durch die Komplexität von Benutzeridentität und Zugriffskontrolle ist eine häufige Herausforderung für Backend-Entwickler. Dieser Artikel entmystifiziert OIDC und OAuth 2.0 und hilft Ihnen bei der Auswahl der geeigneten Lösung für die Authentifizierung oder Autorisierung in Ihren Anwendungen.

By James Reed#Engineering
cover of post: Pin in Rust Async für Webentwickler verstehen

Pin in Rust Async für Webentwickler verstehen

Okt. 24, 2025

Tauchen Sie tief in das Kernkonzept von `Pin` in Rusts Async-Ökosystem ein und erklären Sie, warum es für Webentwickler, die performante und sichere asynchrone Anwendungen erstellen, entscheidend ist.

By Ethan Miller#Engineering
cover of post: Erstelle dein eigenes Forum mit FastAPI: Schritt 6 – Kommentare und Antworten

Erstelle dein eigenes Forum mit FastAPI: Schritt 6 – Kommentare und Antworten

Okt. 24, 2025

Diese Anleitung beschreibt, wie du die Kommentar- und Antwortfunktion zu einem FastAPI-Forum hinzufügst, indem du die Datenbankmodelle aktualisierst, eine neue Vorlage `post_detail.html` erstellst und Backend-Routen implementierst.

By Grace Collins#Engineering
cover of post: Effiziente Orchestrierung externer API-Aufrufe mit Go Fans

Effiziente Orchestrierung externer API-Aufrufe mit Go Fans

Okt. 24, 2025

Entdecken Sie, wie das Fan-In-, Fan-Out-Muster von Go leistungsstarke Nebenläufigkeit für die Verarbeitung von Daten aus mehreren externen APIs freischaltet und Leistung und Skalierbarkeit verbessert.

By Olivia Novak#Engineering
cover of post: Observable APIs von Grund auf entwickeln

Observable APIs von Grund auf entwickeln

Okt. 24, 2025

Integration von Logging, Metriken und Tracing in API-Designprozesse für robuste und wartbare Backend-Systeme.

By Wenhao Wang#Engineering
cover of post: Beschleunigung von Rust-Webanwendungs-Builds

Beschleunigung von Rust-Webanwendungs-Builds

Okt. 23, 2025

Erkundung der Gründe für langsame Rust-Webanwendungs-Kompilierungszeiten und wie diese mit SCCache, Cargo-Watch und fortschrittlichen Linkern wie LLD/Mold drastisch beschleunigt werden können.

By Wenhao Wang#Engineering
cover of post: Auswahl Ihres PostgreSQL Connection Proxy

Auswahl Ihres PostgreSQL Connection Proxy

Okt. 23, 2025

Ein tiefer Einblick in PgBouncer und Pgpool-II, zwei beliebte Connection-Pooling-Lösungen für PostgreSQL, mit Untersuchung ihrer Funktionen, Anwendungsfälle und wie man die richtige für Ihre Bedürfnisse auswählt.

By James Reed#Engineering
cover of post: Erstellen Sie Ihr eigenes Forum mit FastAPI: Schritt 5 – Bearbeiten von Beiträgen

Erstellen Sie Ihr eigenes Forum mit FastAPI: Schritt 5 – Bearbeiten von Beiträgen

Okt. 23, 2025

Dieses Tutorial erklärt, wie Sie eine sichere Beitragsbearbeitungsfunktion zu einem FastAPI-Forum hinzufügen. Es behandelt die Erstellung von Vorlagen, das Hinzufügen von API-Routen und die Überprüfung des Benutzereigentums, bevor Bearbeitungen zugelassen werden.

By Min-jun Kim#Engineering
cover of post: Von Monolith zu Modularität: Refactoring von Go Webanwendungen

Von Monolith zu Modularität: Refactoring von Go Webanwendungen

Okt. 23, 2025

Dieser Artikel befasst sich mit dem entscheidenden Prozess des Refactorings einer monolithischen Go-Webanwendung, die ursprünglich in einer einzigen main.go-Datei untergebracht war, in eine modulare, wartbare und skalierbare Projektstruktur. Er behandelt die Gründe für diese Transformation, Kernkonzepte, praktische Implementierungsschritte mit Codebeispielen und die erzielten erheblichen Vorteile.

By James Reed#Engineering