Tag
The author recounts the creation of the Gin web framework for Go, emphasizing the design principle of 'simple over easy' to balance between magic and boilerplate, and how the framework's context object evolved to be compatible with Go's standard library.
This article benchmarks six Go in-memory cache designs under different workloads, finding that a sharded map with 256 locks outperforms single mutex and RWMutex approaches, especially on multi-core systems.
1Password shares lessons from using AI agents to analyze and refactor their large Go monolith, detailing successes in deterministic tooling and challenges in applying agents to live production changes.
The article discusses performance optimization techniques for CPU-bound Go code, highlighting the limitations of generics and interface abstractions due to lack of inlining, and advocates for code duplication in hot paths. It provides examples from a Brotli port and deep-dive benchmarking.
A developer discusses the frustration and high costs associated with distributing macOS software, specifically citing Apple's quarantine mechanisms and the expensive Apple Developer Program required for code signing.