Open in app

Sign in

Write

Sign in

Abhijit Mondal
Abhijit Mondal

1.7K Followers

Home

About

Nov 22

Demystifying CPU Caches with Examples

This post takes inspiration from one of the famous blogs on the different CPU cache effects: Gallery of Processor Cache Effects (igoro.com) Some notable factors that can affect the performance of a computer program utilizing the CPU cache are as follows: Impact of Cache Lines Cache Associativity False Cache Line…

Cpu

11 min read

Demystifying CPU Caches with Examples
Demystifying CPU Caches with Examples
Cpu

11 min read


Nov 8

Fast Fourier Transform Optimizations

In the last two posts we understood the basics of fourier transform, how to speed up the DFT calculations with FFT, then looked at how we can use the FFT algorithm to solve different problems such as time series analysis, pattern matching in strings, convolution etc. Part 1 An excursion…

Fast Fourier Transform

13 min read

Fast Fourier Transform Optimizations
Fast Fourier Transform Optimizations
Fast Fourier Transform

13 min read


Nov 3

An excursion into Fast Fourier Transform — Pattern Matching and Other Problems

In this post I am going to solve a bunch of algorithmic problems to demonstrate the power of FFT algorithm and how it extends beyond time series analysis. For understanding the basics of FFT go through my previous post An excursion into Fast Fourier Transform — The Basics and Time…

Fast Fourier Transform

14 min read

An excursion into Fast Fourier Transform — Part 2
An excursion into Fast Fourier Transform — Part 2
Fast Fourier Transform

14 min read


Nov 3

An excursion into Fast Fourier Transform — The Basics and Time Series Analysis

Let’s begin by understanding how Fourier Transform (or more specifically Discrete Fourier Transform) works and how it is useful in software engineering. Here we will look at a common problem of times series analysis. Discrete Fourier Transform Given any function f(x), one can represent it as a sum of sine and cosine functions…

Fourier Transform

9 min read

An excursion into Fast Fourier Transform — Part 1
An excursion into Fast Fourier Transform — Part 1
Fourier Transform

9 min read


Aug 22

Why should you care about hash function

Ever since I learnt about data structures and algorithms in college, hash tables has been the most famous and most commonly used data structure in real life software engineering. Also hash tables are one of the most commonly asked data structures in interviews for problem solving, system design, low level…

Hashing

13 min read

Why should you care about hash function
Why should you care about hash function
Hashing

13 min read


Aug 14

Using JAVA & Zookeeper to build a distributed key value store

In this post, I am going to build a simple distributed key-value store using JAVA and sockets for networking. I am going to show how to use Zookeeper as a coordination service in a cluster with multiple partitions and replication. Following are the functions of Zookeeper service in this system: …

Java

19 min read

Using JAVA & Zookeeper to build a distributed key value store
Using JAVA & Zookeeper to build a distributed key value store
Java

19 min read


Aug 13

Tradeoffs in Software Engineering

“If the only tool you have is a hammer, it is tempting to treat everything as if it were a nail.” — Abraham Maslow In the field of software engineering, every choice you make requires making one or more tradeoffs. From passing technical interviews (especially system design) to designing real…

Trade Off

11 min read

Tradeoffs in Software Engineering
Tradeoffs in Software Engineering
Trade Off

11 min read


Jul 19

Building a Spark Job Scheduler on Kubernetes

This post is a gist of our efforts in migrating from managed Spark in Synapse and Databricks to Kubernetes for our production workloads. Without the nitty gritty of migration efforts, lets get into the details of how did we setup our Spark cluster and how our Spark application runs on…

Kubernetes

18 min read

Building a Spark Job Scheduler on Kubernetes
Building a Spark Job Scheduler on Kubernetes
Kubernetes

18 min read


May 18

Deep dive into Chord for Distributed Hash Table

In a distributed hash table, a hash table with N keys is partitioned into M partitions or nodes. This is done in order to handle large number of keys and queries that exceeds the limitations of a single machine CPU and RAM. For e.g. if the size of a hash…

Distributed Hash Table

15 min read

Deep dive into Chord for Distributed Hash Table
Deep dive into Chord for Distributed Hash Table
Distributed Hash Table

15 min read


Mar 27

Problem solving with data structures in OOPs and LLDs

Having worked on variety of problems over the past 10 years or so, one of the most challenging aspect that still remains for me is how to tackle inter-dependency problems in OOPs efficiently? The confusions that arises when dealing with problems that require dealing with inter-dependency in an OOPs are…

Low Level Design

10 min read

Problem solving with data structures in OOPs and LLDs
Problem solving with data structures in OOPs and LLDs
Low Level Design

10 min read

Abhijit Mondal

Abhijit Mondal

1.7K Followers

Engineer

Following
  • Intel

    Intel

  • O'Reilly Media

    O'Reilly Media

  • Netflix Technology Blog

    Netflix Technology Blog

  • Pinterest Engineering

    Pinterest Engineering

  • Crypto Crumb Snatchers🍪⧦

    Crypto Crumb Snatchers🍪⧦

See all (128)

Help

Status

About

Careers

Blog

Privacy

Terms

Text to speech

Teams