How To Develop Kubernetes CLIs Like a Pro
A guide to using the k8s.io/cli-runtime Go library to build powerful, kubectl-like command-line tools for interacting with the Kubernetes API.
A guide to using the k8s.io/cli-runtime Go library to build powerful, kubectl-like command-line tools for interacting with the Kubernetes API.
Benchmark comparison of SQLite in Go using the cgo-based mattn/go-sqlite3 package versus the pure-Go modernc.org/sqlite translation.
A developer builds a faster, multithreaded file search tool in Go to outperform the classic grep command, detailing key optimizations.
A survey of SQL parser libraries across multiple programming languages, comparing handwritten vs. generated parsers and their handling of basic SELECT queries.
A tutorial on creating a gRPC client in Go to communicate with a gRPC server, covering code generation and implementation.
A technical article on optimizing Go's standard JSON encoder for large datasets, achieving up to 55% speed improvements.
A tutorial on creating a gRPC server in Go, covering service definition with Protobuf, business logic, and server setup.
A developer documents their journey of implementing a basic SMTP server in Go to receive emails from Gmail, covering DNS setup and firewall configuration.
Explains how to use Go's io.TeeReader and io.MultiWriter to create T-shaped data pipelines for inspecting I/O streams without restructuring code.
An in-depth technical look at Docker's core components, including its architecture, images, containers, and how they work together.
Tips for designing robust and user-friendly Go APIs, focusing on proper use of Context and goroutine lifecycle management.
A guide to understanding and using the core Go modules (k8s.io/api and k8s.io/apimachinery) for interacting with the Kubernetes API before diving into client-go.
Troubleshooting an out-of-memory error in AzCopy when used within a Packer build for Windows image creation.
Developer builds a web-based code playground to run their custom Adventlang programming language in the browser using Go and WebAssembly.
A developer compares performance of a Rust-based TLD extraction script rewritten in Go, analyzing processing times on a large reverse DNS dataset.
Explains how to use Go's flag.Func() to implement a command-line option that can be specified multiple times, appending values to a slice.
A personal explanation of serialization and deserialization, using analogies and examples from Go and Wikipedia to clarify the concepts.
Announcing the upcoming O'Reilly book 'Efficient Go,' a guide to writing performant and resource-efficient Go code for everyday development.
A technical guide on how to access and set low-level socket options (like SO_REUSEPORT) for HTTP servers and clients in Go's net/http package.
A developer shares their journey creating Golfcart, a minimal toy programming language for Advent of Code, and the lessons learned about interpreter design.