Open in app

Sign In

Write

Sign In

Kaivalya Apte
Kaivalya Apte

34 Followers

Home

About

Published in Analytics Vidhya

·Pinned

Consistent Hashing

Hashing basics… ⭐️ Hashing is one of the most fundamental and powerful techniques used in designing and developing distributed systems. Hashing means converting an arbitrary key (an object) usually to an integer known as the hashcode. int hashCode = hashMe(key) Hashing needs a strong hashing function, which takes in a key and returns…

Consistent Hashing

5 min read

Consistent Hashing
Consistent Hashing
Consistent Hashing

5 min read


Mar 13, 2022

Dynamo Design — What? Why? How? and more…

Detailed analysis of Dynamo’s design considerations. Techniques useful to design a highly available key value store. Techniques mentioned in this blogs are widely used in the distributed systems world and are implemented with slight variations in multiple open source technologies. Amazon’s Dynamo has been designed to be a Highly available…

System Design Interview

13 min read

DynamoDB Design — What? Why? How? and more…
DynamoDB Design — What? Why? How? and more…
System Design Interview

13 min read


Sep 20, 2020

Software Engineering Toolbox

When it comes to software engineering, most of the people think it is just about a computer and a person writing some code on it.Well their perception is just a subset of what software engineers actually do.Like engineers in other fields (mechanical engineer, electrical engineer, civil engineer etc) software engineers…

4 min read

4 min read


Sep 20, 2020

Parallel Programming in Java (Part-2)

Hello, welcome to the second part of “Parallel Programming in Java” series. If you have somehow missed the first part and want to read it now, then read it here. So Part-1 covered the very basic concept of task execution in parallel and how ForkJoin framework helps in writing parallel…

5 min read

5 min read


Sep 20, 2020

Parallel Programming in Java (Part-1)

Hello all, A huge welcome to my new article, which is about making optimal use of the super machines that are available to run our systems in the current world. It is really awesome that the computing and storage costs have gone down so much and we are able to…

6 min read

6 min read


Sep 20, 2020

Smart and Stupid Alexa — My Experience

Smart speakers such as echo or google home, have enabled us to do wonderful things with speech. …

4 min read

4 min read


Sep 20, 2020

Scaling applications : The Scale Cube

Scalability is one of the most important factors which decides the success of any application. Scaling an application is non trivial, hence it becomes more critical. Scaling can become a nightmare if not planned well. …

3 min read

3 min read


Sep 20, 2020

WHAT IS DECORATOR PATTERN?

WHAT IS DECORATOR PATTERN? This pattern lets a programmer add more functionality to an object without impacting other objects of the class. WHY DO YOU NEED IT? At times we need our objects to have more functionality based on different use cases. One way to achieve this is via Inheritance, but it is not always possible and it impacts…

3 min read

WHAT IS DECORATOR PATTERN?
WHAT IS DECORATOR PATTERN?

3 min read


May 10, 2020

Cracking interviews: Be an ARTist

Interviewing is tough. It drains you from head to toe and back. But if you keep a clear focus and complete dedication WE can get over it easily. But how? I think, we can make interviewing a fruitful process. The answer is in ART. Got it? …

Interviewing Tips

4 min read

Cracking interviews: Be an ARTist
Cracking interviews: Be an ARTist
Interviewing Tips

4 min read


Published in Analytics Vidhya

·Oct 13, 2019

Playing with Scala — Merge Sort

Scala’s pattern matching is really really powerful. To taste its power I tried to implement a very basic but powerful sorting algorithm using Pattern matching. Basic merge sort algorithm includes two functions def mergeSort(seq: List[Int]): List[Int] → Which takes an unsorted collection and returns a sorted one. def merge(seq1: List[Int]…

Programming

3 min read

Playing with Scala — Merge Sort
Playing with Scala — Merge Sort
Programming

3 min read

Kaivalya Apte

Kaivalya Apte

34 Followers

Staff Software Engineer @HubSpot

Following
  • Netflix Technology Blog

    Netflix Technology Blog

  • Pinterest Engineering

    Pinterest Engineering

  • Meta Research

    Meta Research

  • Alibaba Tech

    Alibaba Tech

  • Kent Beck

    Kent Beck

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech