Building a Kafka that doesn’t depend on ZooKeeper
How Jocko builds in service discovery and consensus with Serf and Raft and not depend on ZooKeeper.
research!rsc: My Go Resolutions for 2017
'Tis the season for resolutions, and I thought it would make sense to write a little about what I hope to work on this year as far as Go is concerned. My goal every year is to help Go developers.
proposal: accept Github PRs · Issue #18517 · golang/go
I propose we start accepting Github PRs (Pull Requests). Currently we have a bot auto-close them with a message telling them we don't use PRs and instead use Gerrit. When we moved to Github, @robpi...
HTTP/2 Server Push · Go, the unwritten parts
Here we go, Go 1.8 Beta 1 available for public testing.
Do not fear first class functions
This is the text of my dotGo 2016 presentation. A recording and slide deck are also available. Hello, welcome to dotGo. Two years ago I stood on a stage, not unlike this one, and told you my opinion for how configuration options should be handled in Go.
New in chi: Structured Logging!
Hey everyone, yesterday I finished some updates to the chi Logger middleware thats provides the ability to hook up a custom logger to the stack. The original ideas were contributed to chi by https://github.com/yargevad and after a few iterations I think we have a pretty compelling and simple Logger interface that is compatible with really any stdlib router on Go 1.7+
What's Coming in Go 1.8
With the feature set for Go 1.8 now frozen, I thought it would be fun to highlight a few of the more interesting API changes that we can expect to see in Go 1.8 when it's released around February 1, 2017. At the eleventh hour Brad Fitzpatrick closed a nealy four-year-old issue by implementing connection draining on http.Server.
The Scandalous Story of the Dreadful Code Written by the Best of Us - The dot Post
There are overlooked corners of our codebases. Ignored, unloved. Unimportant. Or so we thought. What was once inconsequential has—somehow—grown into ghastly mess. It's nobody's fault, and yet it's our responsibility. Katrina tells the story of one such mess, and the taming of it.
net/http: add built-in graceful shutdown support to Server · Issue #4674 · golang/go
by patrick.allen.higgins: http.Server only offers flavors of Serve() without a way to shut them down. Closing the listener should make the server stop, but there seems to be a race in TLS servers w...
Introducing Go 2.0
Just so we're clear, this post is a thought experiment, not any form of commitment to deliver Go 2.0 in any time frame. While I personally believe there will be a Go 2.0 in the future, I'm in no position to influence its creation; hence, this post is mere speculation.
Træfɪk is a modern HTTP reverse proxy and load balancer made to deploy microservices with ease. It supports several backends ( Docker, Swarm, Mesos/Marathon, Kubernetes, Consul, Etcd, Zookeeper, BoltDB, Rest API, file...) to manage its configuration automatically and dynamically.
kcptun - A Simple UDP Tunnel Based On KCP