Step Into Dev
  • Posts
  • About

Concurrency

go dotnet concurrency async csharp

Async/Await vs Goroutines: A Mindset Shift

Here’s the thing about Go’s concurrency model: it’s going to feel backwards. You’ve spent years learning that async operations need …

January 1, 2025 · 6 min read
go dotnet concurrency channels csharp

Channels: The sync You Didn't Know You Wanted

If goroutines are Go’s lightweight threads, channels are how they talk to each other. Think BlockingCollection<T> meets message passing, with …

January 1, 2025 · 5 min read
go dotnet concurrency context csharp

Context Is King

Every Go function that does I/O, might take a while, or should be cancellable will take a context.Context as its first parameter. It’s Go’s answer …

January 1, 2025 · 5 min read
go dotnet concurrency sync csharp

Mutexes and WaitGroups: When Channels Aren't the Answer

Go’s mantra is “share memory by communicating,” but sometimes you just need a bloody mutex. The sync package has all the primitives you know …

January 1, 2025 · 5 min read
go dotnet concurrency channels csharp

select: Multiplexing Like a Pro

The select statement is where Go’s channel system goes from “neat” to “powerful.” It lets you wait on multiple channel operations …

January 1, 2025 · 5 min read

Stay Updated

Get notified about new posts on AI, MCP development, and building things that matter.

© 2026 Step Into Dev · Powered by Hugo