Interesting ways of using Go channels

I’ve created this post to document slides accompanying a talk on Go channels given by John Graham-Cumming during GopherCon 2014. The presentation was entitled ‘A Channel Compendium‘ and is available to view on

During the talk, he presents interesting ways of using Go channels and makes you aware of the possibilities and advantages of concurrent programming. For me personally, this opened my eyes to several new ways of structuring programs and novel techniques for synchronising work done across multiple processor cores.

Managing Programmers by Douglas Crockford

This is an excellent overview on how to manage programmers, what problems they encounter and what they need to be productive.

Programmers are not like the other kids. They cannot and should not be managed like normal people if your intent is to produce high-quality software. The things you would do to make the process go faster will actually make things go slower. This video will give you insight on the care and feeding of programmers, computer scientists, software engineers, developers, coders, and hackers.