Concurrency: When and How to Use It

Public group

Online event

Link visible for attendees


Concurrency is one of the signature features of Go, one of the things that even non-Go developers have heard about. However, just because Go makes it easy to launch concurrent processes, that doesn’t mean that it’s easy to use concurrency properly. In this talk, Jon Bodner covers the basics of concurrency, when to use it, and some of the patterns to follow when you need it. We’ll also take a quick look at mutexes, when they are appropriate, and their limitations.

Presenter: Jon Bodner, @jonbodner

Jon Bodner has been a software engineer, lead developer and architect for over 20 years. In that time, he has worked on software across many fields, including education, finance, commerce, healthcare, law, government, and internet infrastructure.

Jon is a Distinguished Engineer at Capital One, where he has contributed to their development and testing workflow, developed patented techniques for web payment page detection and population, and co-authored tools for finding and managing software development issues.

Jon is a frequent speaker at Go conferences, and his blog posts on Go and software engineering have been viewed more than 300,000 times. He is the creator of the Proteus data access library ( and co-developer of checks-out, a fork of the LGTM project (

Please join us as we welcome Jon for more stimulating discussion around the Go programming language. As has been the case of late, this event will be held virtually over Zoom. Feel free to partake in your favorite libation(s), as our host, Paul, typically does!