Skip to content

Aakash Sharan

Agentic AI. Retrieval. Distributed Systems.

  • About
Aakash Sharan
Agentic AI. Retrieval. Distributed Systems.
  • Programming | Scala

    Mastering Scala Basics: Objects & Classes

    ByAakash Sharan August 3, 2020May 7, 2023

    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 and the objects created from a class share the same type. class Employee { val name = "John" val id: Int = 10 def details = name + ":" +…

    Read More Mastering Scala Basics: Objects & ClassesContinue

  • Programming | Scala

    Mastering Scala Basics: Expressions, Types, Values & Methods

    ByAakash Sharan June 20, 2020May 7, 2023

    Expressions are parts of a program that evaluate to a value. For example: val a = 3 + 5 // a evaluates to 8 A value is an information stored in computer’s memory and exists at run time. In the above example, values 3 and 5 are combined to create another value 8. Types restrict…

    Read More Mastering Scala Basics: Expressions, Types, Values & MethodsContinue

  • AWS

    Passing the AWS Certified Solutions Architect – Associate Exam: A Milestone Achieved

    ByAakash Sharan January 25, 2020May 7, 2023

    Preparing for a certification is quite the experience, let me tell you. You think you’ve got all the knowledge in the world until you take those practice tests and realize, "Hmmm, it’s gonna take some serious work." But guess what? I passed the AWS Certified Solutions Architect – Associate exam yesterday, and let me tell…

    Read More Passing the AWS Certified Solutions Architect – Associate Exam: A Milestone AchievedContinue

  • Java | Programming

    Mastering Java 8: A Comprehensive Tutorial

    ByAakash Sharan January 9, 2020May 7, 2023

    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, I’m here to help you out. I’ve written a series of blog posts to guide you in understanding Java 8, transitioning from Java 7, or just refreshing your concepts. I…

    Read More Mastering Java 8: A Comprehensive TutorialContinue

  • Java | Programming

    Java 8 Aggregate Operations: A Comprehensive Guide

    ByAakash Sharan November 20, 2019May 7, 2023

    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 using lambda expressions. We’re going to use lambda expressions throughout this article and if you want a refresher on those I suggest you to read lambda expressions in java 8…

    Read More Java 8 Aggregate Operations: A Comprehensive GuideContinue

  • Java | Programming

    Mastering Method References in Java 8

    ByAakash Sharan November 6, 2019May 7, 2023

    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 method by name and we can do that by using method references. We’re going to use lambda expressions throughout this article and if you want a refresher on those I…

    Read More Mastering Method References in Java 8Continue

  • Java | Programming

    Exploring the Benefits of Asynchronous Programming in Java 8

    ByAakash Sharan October 22, 2019May 7, 2023

    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 article we are going to look into new ways of processing data asynchronously using CompletableFuture class. CompletableFuture implements Future and CompletionStage classes. public class CompletableFuture<T> extends Object implements Future<T>, CompletionStage<T>…

    Read More Exploring the Benefits of Asynchronous Programming in Java 8Continue

  • Java | Programming

    Mastering Lambda Expressions in Java 8

    ByAakash Sharan October 12, 2019May 7, 2023

    Lambda expressions were introduced in Java 8. A java lambda expression is basically a function which can be created without belonging to any class. In this post we’re going to look what are lambda expressions and how to use it. This is going to be a hands-on article and all the java code in this…

    Read More Mastering Lambda Expressions in Java 8Continue

  • Cloud Architecture | Design Patterns | Distributed Systems

    Cloud Architecture Design: Key Principles to Follow

    ByAakash Sharan October 8, 2019May 7, 2023

    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 apps ain’t the same as designing on-premises ones. So, whether you’re using Microsoft Azure, Amazon Web Services, Google Cloud Computing, or any other cloud service, the design principles for architecting cloud…

    Read More Cloud Architecture Design: Key Principles to FollowContinue

  • Design Patterns | Distributed Systems

    Achieving Resilient Cloud Infrastructures: Removing Single Points of Failure

    ByAakash Sharan September 27, 2019May 7, 2023

    Hey there, let’s talk about single points of failure (SPOFs). They’re like the weak links in a chain, if they fail, the whole system goes down. A highly available or reliable system cannot have a SPOF. But don’t worry, we can remove SPOFs by employing some clever techniques. Here are a few ways to remove…

    Read More Achieving Resilient Cloud Infrastructures: Removing Single Points of FailureContinue

Page navigation

Previous PagePrevious 1 2 3 4 5 … 8 Next PageNext

Recent Posts

  • What AI Exploit Benchmarks Actually Tell Us About System Architecture
  • The Hidden Architecture Behind Dense Vector Search (and Why It’s Hard to Scale)
  • The Hidden Complexity Behind Scaling Dense Vector Search
  • Distributed Vector Search: How Real Vector Databases Scale Beyond One Machine
  • The Write Path in Vector Databases (It’s a Distributed Systems Problem)

Categories

Archives

© 2025 Aakash Sharan - WordPress Theme by Kadence WP

  • About