Designing systems, analyzing solutions, sharing vision
A Software Architect's hub for technical analysis, tutorials on Go/Rust/SwiftUI, and reflections on software development trends and essential reading.
A Software Architect's hub for technical analysis, tutorials on Go/Rust/SwiftUI, and reflections on software development trends and essential reading.
A developer's reflection on how AI coding agents, particularly GPT-5 and Codex, have dramatically accelerated software development by handling routine coding tasks.
A technical guide on using DTrace to detect and analyze goroutine leaks in Go programs, including practical examples and script.
Developer shares experience building a GitHub CLI extension using ChatGPT Codex to manage saved issue searches across multiple repositories.
A thoughtful comparison of the Go, Rust, and Zig programming languages, highlighting their shared lack of class-based OOP.
Using DTrace to dynamically list all HTTP routes registered in a Go application, useful for debugging and understanding runtime features.
A technical article exploring common and subtle causes of data races in Go programs, with real-world examples and fixes.
A tutorial on implementing graceful shutdown for HTTP servers in Go, handling signals like SIGINT and SIGTERM to prevent data corruption.
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 Log Basset, an open-source Go CLI tool for querying and tailing Scalyr logs with improved features and performance.
A developer shares a detailed debugging journey using Go profiling and DTrace to uncover and fix a performance bottleneck in a test suite.
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.
The author stops developing JourneyInbox as a SaaS product due to low market adoption and pivots it for personal use.