top of page
Image-empty-state.png

Logan Hendricks

Kunai Consulting

Kunai Consulting, Go Team Lead, Technical Interviewing Lead

Logan Hendricks grew up in Mesa, Arizona, USA. He finished his Bachelor's Degree in Art History and Business, and spent the first 3 years of his career working in Management and Finance.

In 2016 he transitioned to software engineering and has since worked in almost every facet of the software product lifecycle.

In 2023 he completed his Masters Degree in Computer Science at Utah State University. He currently works as a Go Team Lead and a Technical Interviewing Lead for Kunai Consulting.

Go Channels Demystified

Go Channels have been spoken about as a topic again and again through many a conference and blog post. I've had to use Go channels in a variety of formats in my career, and feel there are two responses from junior and mid level engineers when teaching about Go channels: "I don't get it", or "and why is that useful".

I feel that Go channels can be simplified by breaking down the concepts into three main buckets

- Asynchronous Writes to a Go Channel
- Asynchronous Reads from a Go Channel
- Asynchronous Reads and Writes from a Go Channel

When broken down in this format, the concepts become far simpler and easier to comprehend for beginners and Experts alike. It allows for engineers to understand the different use cases of when and why channels can be used.

bottom of page