Radish, Keep Going!
Author

Radish, Keep Going!

Personal sharing

91
Articles
0
Likes
244
Views
0
Comments
Recent Articles

Latest from Radish, Keep Going!

91 recent articles
Radish, Keep Going!
Radish, Keep Going!
Aug 7, 2024 · Backend Development

Boost Go Performance: Mastering GC with go trace, GOGC & GOMEMLIMIT

This article demonstrates how to analyze and optimize Go's garbage collection using go trace, comparing single‑threaded and concurrent implementations, and shows how tuning GOGC and GOMEMLIMIT can dramatically improve runtime and memory usage, with detailed code samples and performance metrics.

GOGCGOMEMLIMITGo
0 likes · 13 min read
Boost Go Performance: Mastering GC with go trace, GOGC & GOMEMLIMIT
Radish, Keep Going!
Radish, Keep Going!
Jul 25, 2024 · Backend Development

How to Slash Go GC Overhead on Large Heaps: Techniques and Code

This article examines why Go's garbage collector can become a CPU bottleneck with large heaps, demonstrates the performance impact with benchmark programs, and presents practical strategies—such as using pointer‑free allocations, mmap‑backed memory, and string interning—to dramatically reduce GC pause times.

GoLarge heapgarbage collection
0 likes · 13 min read
How to Slash Go GC Overhead on Large Heaps: Techniques and Code
Radish, Keep Going!
Radish, Keep Going!
Jun 14, 2024 · Fundamentals

Why QUIC Is Replacing TCP: Faster, Safer Internet Transport

This article explains how QUIC, a UDP‑based transport protocol developed by Google, overcomes TCP's limitations such as handshake latency and head‑of‑line blocking, offering lower latency, multiplexing, built‑in TLS 1.3 security, and why it powers the emerging HTTP/3 standard.

HTTP/3Network ProtocolsQUIC
0 likes · 12 min read
Why QUIC Is Replacing TCP: Faster, Safer Internet Transport
Radish, Keep Going!
Radish, Keep Going!
May 8, 2024 · Fundamentals

Why Design Docs Are Essential for Software Engineering Success

This article explains how Google uses informal design documents to capture high‑level implementation strategies, trade‑offs, and consensus, outlining their structure, lifecycle, and when they add value versus when they become unnecessary overhead for software projects.

Best PracticesDocumentationdesign docs
0 likes · 15 min read
Why Design Docs Are Essential for Software Engineering Success
Radish, Keep Going!
Radish, Keep Going!
May 7, 2024 · Operations

How to Slow Down Your Disk I/O by 60× on macOS Using dmc

Learn how to use macOS’s built-in dmc utility to artificially throttle disk read/write speeds, configure various HDD/SSD profiles, and verify the impact with fio benchmarks, enabling realistic performance testing on low-speed machines without complex cgroup or Docker setups.

disk I/Odisk throttlingdmc
0 likes · 5 min read
How to Slow Down Your Disk I/O by 60× on macOS Using dmc
Radish, Keep Going!
Radish, Keep Going!
Feb 26, 2022 · Backend Development

How to Handle Multiple NICs in Go: Exclude Link‑Local IPs and Bind Traffic

This article explains why Go programs may pick unusable link‑local addresses on machines with multiple network interfaces, shows how to filter them out, and presents three practical solutions—including per‑NIC binding, Docker container isolation, and DNAT/SNAT rules—to control inbound and outbound traffic.

DNATDockerNetworking
0 likes · 12 min read
How to Handle Multiple NICs in Go: Exclude Link‑Local IPs and Bind Traffic