Blog

Get new posts by email

No spam, just a note when something new goes up.

Engineering
#software-architecture#memory-management#computer-science#fundamentals#storage

The Power of 2 in Computer Science: Fundamentals

Introduction Have you ever wondered why computers seem to love the number 2 so much? Well, it all starts with something called the binary system, which is the foundation of all computing. In this arti...

May 28, 2024
4 min read12 views
Engineering
#database#software-development#sharding#system-design-concepts#system-design-interview

Understanding Sharding: Scaling Databases Horizontally

As data grows exponentially, it becomes crucial to ensure your database can handle the increased load while maintaining performance. Sharding, a form of database partitioning, is a powerful technique...

May 28, 2024
4 min read4 views
Engineering
#system-design-interview#message-queue#scalability#software-architecture#microservices

Message Queues: The Backbone of Scalable Software Systems

Think of a message queue like a school cafeteria line. Each student (producer) writes down their lunch order on a piece of paper (message) and puts it in a box (queue). The cafeteria workers (consumer...

May 26, 2024
7 min read14 views
Engineering
#hashing-algorithm#hashing#interview-questions#data-structure-algorithm#computer-science

Hashing 101: From Passwords to Blockchain

Imagine you have a huge collection of toys scattered all over your room. To keep things organized, you use a magical toy box with a special scanner. This scanner gives each toy a unique number and tel...

May 21, 2024
5 min read16 views
Engineering
#garbage-collection#java#software-development#software-architecture

Java Garbage Collection Explained

Java Garbage Collection Imagine you have an office filled with documents, and every time you work on a document, you leave it scattered on your desk. Eventually, the desk becomes so cluttered that you...

May 19, 2024
7 min read8 views
Engineering
#coding-patterns#computer-science#two-pointers#interview#data-structures

Mastering the Two Pointers Technique: An In-Depth Guide

The world of coding interviews is filled with a variety of patterns and techniques designed to solve common algorithmic problems efficiently. One such powerful and versatile technique is the Two Point...

May 16, 2024
4 min read22 views
Engineering
#software-development#coding#sliding-windows#python#data-structures

Coding Pattern I — Sliding Window

In the realm of algorithmic problem-solving, the Sliding Window technique stands out for its efficiency and elegance, especially in handling array or list-related challenges. This approach is particul...

March 24, 2024
4 min read15 views
Engineering
#software#software-architecture#authentication#authorization#design

Demystifying Authentication: Sessions, Tokens, JWT, SSO, and OAuth 2.0

In the digital world, ensuring that a user is who they claim to be is crucial and ensuring secure access and interaction with applications is paramount. This requires understanding both authentication...

March 11, 2024
3 min read6 views
Engineering
#software-engineering#sofware#software-development#graphql#rest-api

Simplifying API Client Integration: The Shift from REST to GraphQL

API client integration with REST APIs presents challenges throughout the software development lifecycle, including inefficient data handling, scalability issues, and lengthy integration processes, neg...

March 9, 2024
3 min read6 views