
Parallelism and Concurrency; What's the Difference?
Building Blocks of Parallelism and What is Concurrency? in Go
Understanding the difference between parallelism and concurrency can be a bit tricky. This post covers common misconceptions and how to avoid them. It …

Go 1.16 Release Overview
Go 1.16 – embed | io/fs | retract | Apple M1 support, Build Improvements and Architectures in Go
Google Go (golang) Version 1.16 released a number of new features including the embed, io/fs and runtime/metrics packages as well as support for the …

It's a 2021 PI (π) Day Special! Try Your Very Own Monte Carlo PI (π) Simulation!
What is a Monte Carlo _π_ simulation?, How is π estimated using simulation?
Run your very own Monte Carlo π simulation using a Massively Parallel Distributed Computing framework Atomizer with Docker!

Understanding Monolithic Architectures: Benefits, Scaling, and Pain Points
Scaling, Pain Points and Problem Areas and Should I Re-Architect My Application?
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 …

How to Scale Your Application Architecture: Vertical vs. Horizontal
What Exactly is Software Architecture?, The Problem of Scale and Vertical Scaling
Scaling your application shouldn't be hard. Here I cover different scaling architectures and what it means to scale. Actionable options for scaling …

A Quick Recap of Single-Core vs Multi-Core Processing
Single-Core Processing, The Law Of Diminishing Returns and Multi-Core and Multiple CPU Proces…
The evolution from single-core to multi-core processing helps us to inform solutions to issues of scaling our architecture and solving the problem of …
