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…
Essays on agentic AI and distributed systems, and the architecture that keeps them working under pressure.
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…
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…
Just like other programming languages, we use class to create objects that have similar methods and fields. In addition, class in Scala defines a…
Expressions are parts of a program that evaluate to a value. For example: val a = 3 + 5 // a evaluates to 8…
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.…
We use Collections not just to store objects but also to retrieve, remove and update those objects. Aggregate operations are used to perform those…
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…
Asynchronous programming refers to the occurrence of events that are independent of the main program flow and ways to deal with such events. In…
Lambda expressions were introduced in Java 8. A java lambda expression is basically a function which can be created without belonging to any class.…
Hey there! Let's take a look at this blog post about designing cloud-native applications. But before that, a word of caution - designing cloud-native…