Blogs
All the articles I've posted.
Solving a Real-Time Race Condition: A Classic Distributed System's Challenge
How we solved a classic race condition in a multi-service streaming architecture using a conditional UPSERT for idempotent, ordered writes.
Understanding Scalability in System Design
A guide to scalability in system design covering load parameters, performance metrics like latency and throughput, and vertical vs horizontal scaling.
Building a System You Can Trust: Understanding Reliability, Faults, and Failures
An introduction to system reliability: the difference between faults and failures, and how hardware, software, and human errors cause them.
Harness the Power of RAG with LLMs, Vector Stores, and Langchain: A Comprehensive Guide
Explore the world of Retrieval-Augmented Generation (RAG) with Large Language Models (LLMs), Vector Stores, and Langchain. This in-depth guide covers everything you need to know to harness the power of RAG for question-answering, knowledge extraction, and content generation.
Mastering Python List Comprehension: Simplify Your Code with Ease
List comprehension in Python is a must-know tool for any programmer. Learn how to simplify your code with list comprehension, including advanced techniques like nested and multilevel comprehensions. Enhance your coding efficiency and readability today!
Embracing the Walrus Operator in Python: A Guide to Cleaner Code
A guide to Python's walrus operator (:=) for writing cleaner, more concise code in loops, conditionals, and list comprehensions.
175 - Combine Two Tables
Solving LeetCode's Combine Two Tables problem with a SQL LEFT JOIN to report person details even when address data is missing.
181 - Employees Earning More Than Their Managers
Solving LeetCode's Employees Earning More Than Their Managers problem using a SQL self join.
SQL Notes
Comprehensive SQL notes covering DDL, DML, DCL, table operations, joins, subqueries, and aggregate functions.
How to use multiple GitHub account using GitHub CLI
A quick guide to setting up GitHub CLI aliases so you can switch between multiple GitHub accounts without re-authenticating each time.
Basic JavaScript Notes
Concise personal notes on JavaScript fundamentals: data types, operators, type coercion, strings, arrays, functions, loops, and objects.
62 - Unique Paths
A dynamic programming approach to LeetCode's Unique Paths problem, moving from a naive recursive solution to memoization, with Python code.
Checking parentheses balance using Stack!
A stack-based algorithm for checking balanced parentheses, with a C++ implementation and step-by-step visuals of pushing and popping brackets.