Generate yourself some Terraform code from TOML
A guide on using Golang to automatically generate Terraform configuration code from a TOML specification file, focusing on AWS Network ACL rules.
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.
A guide to writing tests and benchmarks in Go, covering conventions, folder structure, and practical examples.
Explains concurrency and parallelism in Go using goroutines and channels, with practical code examples.
A proposal to standardize logging in Go by using the standard log.Logger as a pipe and composing solutions around it to fix ecosystem fragmentation.
A blog post reviewing a video presentation by Rob Pike on the history and development of the Unix operating system at Bell Labs.
A software engineer reflects on his startup journey and open-source work before joining Google to focus on developer productivity tools.
A developer explains how Go 1.11's module system solved their biggest frustration (GOPATH), leading them to appreciate Go's simplicity, concurrency, and stability.
Explores software engineering as programming integrated over time and with other programmers, using Go's design decisions as examples.
A developer explores using Linux's BINFMT_MISC to run scripts in any language via containers, building on a Cloudflare post about scripting in Go.
A guide to automatically building and publishing DEB packages for Go applications using Travis CI and packagecloud.io.
A practical guide to using Go struct embedding to extend API responses with development metadata, avoiding code duplication.
Explores the design and use of a custom error handling package in the Upspin project, with lessons for Go programming.
A retrospective on the 10-year history of the Go programming language, from its initial design discussions at Google to its open-source launch and key contributors.
Explains Go's dependency management philosophy, tools like go get, and the $GOPATH workspace structure for handling packages.
A beginner's guide to writing and running unit tests in the Go programming language, covering the built-in `go test` tool and basic test structure.
A software engineer with extensive experience in open source, security, and multiple languages announces they are seeking a new role focused on impactful information security work.