How to reproduce and fix an I/O data race with Go and DTrace
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 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.
The author stops developing JourneyInbox as a SaaS product due to low market adoption and pivots it for personal use.
A technical guide on enabling Position Independent Executable (PIE) builds in Go for security hardening, covering the process and troubleshooting dynamic linking issues.
Microsoft is developing a new TypeScript compiler in Go, promising 10x speed improvements over the current TypeScript-based compiler.
A technical guide on using Bpftrace to profile a Go service's in-memory cache and estimate memory usage by analyzing entry sizes at runtime.