Concurrency Pattens are not new to Go. They are a part of the wider distributed computing ecosystem. This post covers basic concurrent design patterns and techniques. Building out concurrent applications is easy once you have a handle on the basics.
Intermediate
A deep dive into the native Go concurrency primitives and how they can be used to build correct applications using best practices.
Understanding the difference between parallelism and concurrency can be a bit tricky. This post covers common misconceptions and how to avoid them. It also breaks down the differences between parallelism and concurrency and how to use them to your advantage.
Monolithic applications have been given a bad name in recent years. Is it deserved? Not really. Monoliths have their place, and knowing what that is can inform our architectural decisions in a healthy way.
Scaling your application shouldn't be hard. Here I cover different scaling architectures and what it means to scale. Actionable options for scaling existing applications.