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.
A deep dive into the native Go concurrency primitives and how they can be used to build correct applications using best practices.
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.