Skip to content

Aakash Sharan

Agentic AI. Retrieval. Distributed Systems.

  • About
  • Papers
Aakash Sharan
Agentic AI. Retrieval. Distributed Systems.
  • 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

  • Archive

    Achieving Resilient Cloud Infrastructures: Removing Single Points of Failure

    ByAakash Sharan September 27, 2019December 17, 2025

    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

  • Design Patterns | Distributed Systems

    Transforming Cloud Infrastructure: The Power of Serverless Management and Deployment

    ByAakash Sharan September 17, 2019May 7, 2023

    Hey there, let’s talk about serverless deployment. It’s like having a magic genie who takes care of running your code, so you don’t have to worry about servers! Basically, serverless deployment uses the principle of deployment structure that hides any concept of servers. The infrastructure takes the service’s code and runs it. You are charged…

    Read More Transforming Cloud Infrastructure: The Power of Serverless Management and DeploymentContinue

  • Design Patterns | Distributed Systems

    Achieving Maximum Efficiency with Disposable Resources in Cloud Architecture

    ByAakash Sharan September 10, 2019May 7, 2023

    Let’s talk about the dynamic provision nature of cloud computing. It’s like having a magic wand that can create servers out of thin air! But seriously, it means that we need to think of system resources as temporary because we can launch as many servers as we need and use them for as long as…

    Read More Achieving Maximum Efficiency with Disposable Resources in Cloud ArchitectureContinue

  • Design Patterns | Distributed Systems

    Mastering Cloud Architecture Design: The Scalability Principle

    ByAakash Sharan September 3, 2019May 7, 2023

    Today, we’ll talk about scalability, which is basically a system’s ability to handle more work by adding more resources to it without sacrificing performance. There are two ways to scale an architecture, and they are: Vertical Scaling: Adding or removing resources from a single resource. It usually involves adding CPUs, memory or storage to a…

    Read More Mastering Cloud Architecture Design: The Scalability PrincipleContinue

  • Cloud Architecture | Distributed Systems

    Revolutionizing Banking with Serverless at Scale

    ByAakash Sharan August 24, 2019May 7, 2023

    So, I was curious about how banks design and secure their applications, and stumbled upon a talk from HSBC on how they built their serverless architecture at scale. Check out the architecture: Now, let’s talk about the key design decisions: Small CIDR and large CIDR blocks are in two different VPCs. If we used just…

    Read More Revolutionizing Banking with Serverless at ScaleContinue

  • Cloud Architecture | Distributed Systems

    Strengthening Your AWS Security: Centralized Architecture for Multiple Accounts

    ByAakash Sharan August 17, 2019May 7, 2023

    If you’re looking to centralize security for multiple AWS accounts, then look no further than Megallan Health’s architecture. Sure, there are a few areas that could be improved, but it’s still a great starting point. This architecture was featured on the "This is My Architecture" series from AWS. Check out the following design: Now, let’s…

    Read More Strengthening Your AWS Security: Centralized Architecture for Multiple AccountsContinue

  • Cloud Architecture | Distributed Systems

    Achieving Greater Visibility and Control: Centralized Logging on AWS Multi-Account

    ByAakash Sharan August 10, 2019May 7, 2023

    Alright, let’s give this text a quick polish and sprinkle some sass on it! If you’re like me and you’re obsessed with cloud-based architectures, then you’ve gotta check out the "This is My Architecture" series from AWS. Every week, they feature a new design that’ll make your head spin with excitement. Today, we’re gonna talk…

    Read More Achieving Greater Visibility and Control: Centralized Logging on AWS Multi-AccountContinue

Page navigation

Previous PagePrevious 1 2 3 4 5 6 7 Next PageNext

Recent Posts

  • SRAL Framework: The Four Questions I Ask About Every AI Agent
  • PART II — ReAct: The Architecture That Unified Agentic Reasoning
  • Machine Learning Types Are the Wrong Abstraction for Agentic Systems
  • Statistics: Why Intelligent Systems Must Admit Uncertainty
  • PART I — Why Most Agents Fail: The Architectural Blind Spots Behind CoT and Tool-Only Models

Categories

Archives

© Aakash Sharan. Original work. Attribution appreciated.

  • About
  • Papers