In software development, two crucial concepts govern how components interact and ensure compatibility: API (Application Programming Interface) and ABI (Application Binary Interface). Although these terms are used interchangeably but they serve distinct purposes and operate at different levels of abstraction. Let’s explore each concept to understand their significance and differences. API: Bridging Software Components An
Tag: software development
Types of Linked Lists, Memory allocation, and cache locality
Linked lists are one of the most important data structures and these are the ones asked most in an interview. In this article, we are going to look into how types of linked lists. Data Structure A data structure is structuring and organizing data in a simple way so that data can be easily manipulated
Working on Scale: Failover, timeouts, throttling and retries and why are they very important.
Hey everyone, this is the third article in series working on scale. If you haven’t read the previous ones please give it a look. In this article we will be talking about the things that people generally tend to ignore. These are timeouts, retries, throttling and failover. These four together are very important when it