Go is not a simple language
A critique of Go's design, arguing it's not truly simple by highlighting features that add unnecessary complexity.
A critique of Go's design, arguing it's not truly simple by highlighting features that add unnecessary complexity.
Explores the philosophy of writing good, idiomatic Go code, questioning common mantras and seeking better principles for the community.
Learn Go programming by studying the source code of popular container projects like containerd, CNI, and cri-o.
A guide on how to write and publish custom GitHub Actions using the Go programming language, including an unofficial SDK.
Explores using dynamically scoped variables in Go to improve test helper APIs, reducing boilerplate and passing of testing.T.
A developer shares their experience using Go for automating infrastructure and operations tasks, including cloud and API interactions.
A tutorial on creating and publishing a custom GitHub Action using the Go programming language, including using a template and Docker.
Analyzing the Kubernetes codebase structure using cloc and FlameGraph to visualize 4 million lines of code and key directories.
A developer creates a nostalgic hack by connecting a line printer to a Linux shell using Go, emulating an old-school teletypewriter (TTY).
A technical guide on building a simple Go interpreter using the Go AST parser to directly interpret and execute a recursive Fibonacci program.
An improved Go webserver implementation using chi router and zap logger for better performance and easier project integration.
A developer's monthly update covering open source projects like aerc email client, RISC-V musl libc port, and tools for decentralized blogging.
Announcing aerc 0.1.0, a terminal-based email client with vim-like keybindings, embedded terminal, and developer-focused features.
A developer details their migration from Jekyll to the Hugo static site generator, citing simpler setup and maintenance as key reasons.
Explains how to implement truly optional scalar fields in Protocol Buffers 3 using wrapper types, with practical Go examples.
A guide on using Golang to automatically generate Terraform configuration code from a TOML specification file, focusing on AWS Network ACL rules.
A guide to using Docker multi-stage builds and docker-compose for efficient containerization of Go web server projects.
A tutorial on building a Go HTTP webserver with graceful shutdown, using channels and goroutines for proper resource cleanup.
Explains Go interfaces and type assertions, covering theory, practical use cases, and implicit implementation compared to languages like C# and Java.
An opinion piece arguing that Go's conservative design and lack of generics is a strength, not a missing feature, and that innovation should come from first principles.