Mastering gRPC Advanced Techniques: A Comprehensive Guide – Part II Alrighty then! Let's pick up from where we left off in Part 1. Buckle up, and let's dive right in! Implementing gRPC Services Server-side Implementation... Distributed Systems 22/01/2022
Mastering gRPC Basics: A Comprehensive Guide – Part I Understanding gRPC gRPC and its purpose gRPC is a modern Remote Procedure Call (RPC) framework. But what does that mean? Think of it like this:... Distributed Systems 13/01/2022
Improving Your Business with the Kano Model When developing a new product or adding fresh features to an existing one, it's crucial to understand what our customers want and need. Whether the... Archive 03/09/2021
Dimensionality Reduction: Why Intelligent Systems Must Forget Updated December 2025 to reflect modern agentic and autonomous systems Executive Summary Dimensionality reduction is often taught as a performance optimization. That framing misses the... Architecture 12/07/2021
Accelerating Your ML Projects with Automated MLOps Pipelines: Best Practices to Follow Organizations are harnessing the power of artificial intelligence (AI) and machine learning (ML) to gain insights into customer behavior, operational efficiencies, and numerous other business... Archive 28/06/2021
Linear Regression: The Foundation of Predictive Analytics Let's chat about one of the most fundamental techniques in machine learning and statistics - Linear Regression, which forms the backbone of many advanced techniques,... Archive 02/04/2021
From Good to Great: Regularization as Control, Not Optimization Updated December 2025 to reflect modern agentic and autonomous systems Executive Summary Most machine learning systems don’t fail because they lack intelligence. They fail because... Architecture 17/03/2021
Mastering Scala Basics: Collections Scala collections systematically distinguish between mutable (scala.collection.mutable) and immutable (scala.collection.immutable) collections. A mutable collection can be updated or extended in place. This means you can... Archive 08/01/2021
Mastering Scala Basics: Sequencing Computations Generic types allows us to abstract over types. If we don’t care what type is stored but we want to make sure we preserve the... Archive 17/11/2020
Mastering Scala Basics: Modeling Data with Traits Traits allow us to express that multiple classes share a common super-type. Traits are similar to Java’s interfaces and can be thought of abstraction over... Archive 21/09/2020