
Part 1: Database Engineering Fundamentals
Table of Contents ACID Properties Understanding Database Internals Row-Based vs Column-Based Databases Primary Key vs Secondary Key Database Indexing SQL Query Planner and Optimizer ...
Table of Contents ACID Properties Understanding Database Internals Row-Based vs Column-Based Databases Primary Key vs Secondary Key Database Indexing SQL Query Planner and Optimizer ...
System design interviews are a critical part of the hiring process for software engineering roles, especially for senior positions. These interviews assess your ability to design scalable, maintain...
User Acceptance Testing (UAT) is a crucial stage in the software development lifecycle. This process provides an opportunity for end-users to validate the functionality, usability, and compatibilit...
Using the iWF DSL framework to write workflow on the top of the Temporal platform In this article, We are going to discuss Workflow and design a simple use case using the iWF framework (with Tempo...
The secret to high-quality code is following the path of clean code. Is it a bad approach to have large code files? Yes, It’s bad to have big classes/files in programming. A big file means it is...
RAFT - Distributed Consensus Protocol In this presentation, I talked about the RAFT consensus algorithm which is commonly used in large different systems to achieve consensus in a distributed envi...
The secret to high-quality code is following the path of clean code. A code will remain at its highest quality if it has an understandable and meaningful test. Robert C. Martin in his book, “Clea...
In this article, I shared one instance of poor API implementation with numerous bugs and my experience with it. Background Context As per the current business process, If someone wants a loan agai...
How (Not) To document Your APIs In this presentation, I talked about the troubles I faced due to poor API design. It happened due to less emphasis on documenting changes. Developers who do not hav...
State in Reactive System In this presentation, I talked about something we are already familiar. For some, it will be a refreshing session; for others, it will be new learning. We see how our des...