Skip to content

Aakash Sharan

Agentic AI. Retrieval. Distributed Systems.

  • About
Aakash Sharan
Agentic AI. Retrieval. Distributed Systems.
  • Communication Pattern | Design Patterns | Distributed Systems

    Mastering gRPC Advanced Techniques: A Comprehensive Guide – Part II

    ByAakash Sharan January 22, 2022May 21, 2023

    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 A. Define Service Methods Let’s use the hello world example from the part I section: syntax = "proto3"; option java_multiple_files = true; option java_package = "com.example.grpc.helloworld"; option java_outer_classname = "HelloWorldProto";…

    Read More Mastering gRPC Advanced Techniques: A Comprehensive Guide – Part IIContinue

  • Communication Pattern | Distributed Systems | Software Engineering

    Mastering gRPC Basics: A Comprehensive Guide – Part I

    ByAakash Sharan January 13, 2022May 20, 2023

    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: imagine you have two computers, and you want them to communicate with each other. You could do that by sending messages back and forth, but that can be tedious and…

    Read More Mastering gRPC Basics: A Comprehensive Guide – Part IContinue

  • Product Management | Software Engineering

    Improving Your Business with the Kano Model

    ByAakash Sharan September 3, 2021May 7, 2023

    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 product is for an internal team or external users, the question remains the same – what features should we develop to satisfy our customers? Many organizations use popular frameworks to…

    Read More Improving Your Business with the Kano ModelContinue

  • Machine Learning

    The Path to Enhanced Analysis: Demystifying Dimensionality Reduction

    ByAakash Sharan July 12, 2021May 21, 2023

    Understanding the Basics Well, let’s get the ball rolling with a dinner party analogy. Imagine throwing a dinner party for a hundred guests – all fun and games, right? But keeping tabs on all of them is a nightmarish task. Now, imagine if you could group these guests into ten tables, based on similarities, like…

    Read More The Path to Enhanced Analysis: Demystifying Dimensionality ReductionContinue

  • Distributed Systems | Machine Learning Operations

    Accelerating Your ML Projects with Automated MLOps Pipelines: Best Practices to Follow

    ByAakash Sharan June 28, 2021May 7, 2023

    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 challenges. As a result, companies are making substantial investments in data science technology and teams to develop and train analytical models. While these investments pay off, the real jackpot lies…

    Read More Accelerating Your ML Projects with Automated MLOps Pipelines: Best Practices to FollowContinue

  • Artificial Intelligence | Machine Learning

    Linear Regression: The Foundation of Predictive Analytics

    ByAakash Sharan April 2, 2021May 20, 2023

    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, so it’s a great place to start. Understanding the Basics Linear Regression is like the Swiss Army knife of statistics. It’s a predictive modeling technique that finds the best-fitting straight…

    Read More Linear Regression: The Foundation of Predictive AnalyticsContinue

  • Artificial Intelligence | Machine Learning

    From Good to Great: The Impact of Regularization on Machine Learning Performance

    ByAakash Sharan March 17, 2021May 20, 2023

    Let’s talk about regularization in machine learning, a really handy concept that helps us build better predictive models. In machine learning, we’re often trying to make predictions based on data. For example, we might want to predict the price of a house based on its size, location, and other factors. To do this, we build…

    Read More From Good to Great: The Impact of Regularization on Machine Learning PerformanceContinue

  • Programming | Scala

    Mastering Scala Basics: Collections

    ByAakash Sharan January 8, 2021May 7, 2023

    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 change, add, or remove elements of a collection as a side effect. Immutable collections, by contrast, never change. You have still operations that simulate additions, removals, or updates, but those…

    Read More Mastering Scala Basics: CollectionsContinue

  • Programming | Scala

    Mastering Scala Basics: Sequencing Computations

    ByAakash Sharan November 17, 2020May 7, 2023

    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 type when we get the value out, then use a generic type. Generic classes or traits takes a type parameter within a square bracket [ ]. The Scala convention is…

    Read More Mastering Scala Basics: Sequencing ComputationsContinue

  • Programming | Scala

    Mastering Scala Basics: Modeling Data with Traits

    ByAakash Sharan September 21, 2020May 7, 2023

    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 classes. // Trait declaration trait TraitName { declarationExpression } // declare class is a subtype of trait class Name(…) extends TraitName { … } Two ways that traits are different…

    Read More Mastering Scala Basics: Modeling Data with TraitsContinue

Page navigation

Previous PagePrevious 1 2 3 4 … 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