Graceful shutdown in Go
A tutorial on implementing graceful shutdown for HTTP servers in Go, handling signals like SIGINT and SIGTERM to prevent data corruption.
A tutorial on implementing graceful shutdown for HTTP servers in Go, handling signals like SIGINT and SIGTERM to prevent data corruption.
A summary of key developments in Go's cryptography ecosystem over the past year, including post-quantum key exchanges and security improvements.
An introduction to Syncthing, a decentralized file synchronization tool, and how it integrates with the PARA method for personal file management.
A developer uses Claude Code to debug a complex bug in their Go implementation of the ML-DSA post-quantum cryptography algorithm.
A technical guide on reproducing and fixing an I/O data race in Go using DTrace, including a minimal code reproducer and analysis.
A technical guide on using DTrace to inspect encrypted and compressed network traffic in Go programs for debugging purposes.
Announcing a new experimental gRPC extension for FrankenPHP, enabling high-performance gRPC servers using PHP, Go, or a mix of both.
Using DTrace to determine if SQL files are accessed at build time or runtime in a Go application, focusing on I/O tracing.
Introducing Sentire, a command-line interface for the Sentry API written in Go, designed for developers to query issues and events.
A look at a subtle bug in a Go test where a for loop iterates over an empty slice, and how static analysis tools miss it.
A developer investigates a subtle bug in Go's errgroup package, explaining the issue and providing a fix.
Introducing a mutation testing framework for Go assembly to improve test coverage of constant-time cryptographic code and prevent hidden bugs.
Introducing Log Basset, an open-source Go CLI tool for querying and tailing Scalyr logs with improved features and performance.
A guide to configuring the Zed editor for simultaneous debugging of a Go backend server and a Svelte frontend application.
A developer discovers that calling os.File.Sync() in Go drastically slows down file appends and makes it an optional feature.
A developer shares a detailed debugging journey using Go profiling and DTrace to uncover and fix a performance bottleneck in a test suite.
Guide to migrating service account authentication from Vertex AI SDK to Google Gen AI SDK for Python and Go applications.
Analyzes a subtle data race bug in a Go web server middleware, explaining the cause and fix for a concurrency issue without typical synchronization constructs.
Explores naming conventions for mutexes in Go codebases and introduces structural search tools like ast-grep to analyze patterns.
A debugging technique using differential code coverage to isolate code unique to a failing test, demonstrated with a Go example.