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
Mastering Scala Basics: Objects & Classes Just like other programming languages, we use class to create objects that have similar methods and fields. In addition, class in Scala defines a type... Archive 03/08/2020
Mastering Scala Basics: Expressions, Types, Values & Methods Expressions are parts of a program that evaluate to a value. For example: val a = 3 + 5 // a evaluates to 8 A... Archive 20/06/2020
Mastering Java 8: A Comprehensive Tutorial Hey folks! It's 2020 now and Java 8 was introduced back in 2014. Yet, I still see many developers struggling with it every day. So,... Archive 09/01/2020
Java 8 Aggregate Operations: A Comprehensive Guide We use Collections not just to store objects but also to retrieve, remove and update those objects. Aggregate operations are used to perform those actions... Archive 20/11/2019
Mastering Method References in Java 8 In certain scenarios a lambda expression does nothing but call an existing method of a class. In those cases, it's better to use the existing... Archive 06/11/2019
Exploring the Benefits of Asynchronous Programming in Java 8 Asynchronous programming refers to the occurrence of events that are independent of the main program flow and ways to deal with such events. In this... Archive 22/10/2019