#565 — August 6, 2025 |
☀️ We're taking next week off, so this will be the last issue until Wednesday, August 20. Just a little summer vacation. |
|
Go Weekly |
![]() |
Go Concurrency Explorer and Visualizer — After watching Rob Pike’s ▶️ talk on Go concurrency patterns, a developer created a live WASM-powered coding environment and visualizer to get a better feel for common concurrency patterns. There are several tutorials to enjoy in here, too. Richard Chukwu |
![]() Build Containers from Scratch — Start with raw Linux tools like chroot, namespaces, and cgroups to truly understand how containers work. Then build your own with Docker and deploy them using Kubernetes. Frontend Masters sponsor |
Crush: Charm's Entry into the AI Coding Agent Space — The folks at Charm are well known for their vast array of fantastic Go libraries, like Bubble Tea and Glamour – now they’ve turned their hand to a Go-powered AI coding agent in a similar vein to Claude Code. Charm |
💡 A potentially more interesting part of this is the use of Ultraviolet, a 'set of primitives for manipulating terminal emulators' in dynamic and elaborate ways. |
IN BRIEF:
|
Go Assembly Mutation Testing — Filippo works on Go’s cryptography libraries and for Go 1.26 is exploring a new way to enhance checking the code coverage of tests over this complex, mission critical code. Few readers will need to work this deep, but it’s fascinating to see what’s going on behind the scenes. Filippo Valsorda |
Be Careful with Go Struct Embedding — Embedding structs can quietly mask deeper-nested fields: a duplicate field name isn’t ambiguous unless it appears at the same ‘depth’, meaning your program may choose an unintended value. Matt Hall |
📄 Building Maybe the Fastest Disk Usage Program on macOS – Building first with Go, then with Rust. Andrew Healey 📄 Understanding Reading All Available Things from a Go Channel (with a Timeout) Chris Siebenmann 📄 How to Use MongoDB with Go Oluwadamilola Oshungboye |
🛠 Code & Tools |
![]() |
Statsviz 0.7: Instant Visualization of Your App's Runtime Statistics — A way to visualize real time plots of various runtime metrics including heap (size, alloc, etc.), object allocation, goroutines, CPU usage, and more. We first linked to this several years ago, but it’s just had a redesign of its frontend. Aurélien Rainone |
TreeView: Display Tree Structures at the Terminal — A way to display and allow the navigation of tree structures in terminal apps - think things like directory trees, say. It has Bubble Tea and Lip Gloss support and there are numerous visual examples here. GPL 3.0 licensed. Digital Shane |
Level Up Your Auth for Not Only Your Users, but Also Your AI Agents — Auth0 is a full IdP that provides robust security and control over the user experience, from sign-up flows to advanced authorization. Auth0 sponsor |
Inbucket 3.1: A Disposable Webmail Server with SMTP, POP3, and More — A self hostable service for testing email – it accepts messages for any email address and makes them available over Web, REST and POP3 interfaces. GitHub repo. James Hillyerd |
dwarfreflect: Enhanced Reflection using DWARF Debug Information — Solves the long-standing limitation where Go’s |
cors: A Principled CORS Middleware Library — Claims to be “perhaps the best CORS middleware library for Go.”
|
☁️ Stormy: Neofetch-Inspired CLI Weather Displaying Tool
|
|
|
📢 Elsewhere |
A roundup of some other interesting stories in the broader developer landscape, in case you've missed them:
👋 We'll see you again on Wednesday, August 20, but feel free to hit reply and send in any submissions you have for the next issue :-) |