Parottasalna Course Notes

📝 Parottasalna Blog

249 practical articles on backend engineering, system design, databases, Docker, Python, AI and DSA, explained simply.

Development

Learning Notes #27 - Rate Limit Requests

Today, i learnt about Rate Limiting Using Redis which is very strange for me. In many blogs, they mentioned implementing redis as a rate limiter, and…

Jan 2, 2025 · 6 min read
Learning Notes

Learning Notes #26 - Types of Unique ID Generations

Today, i learnt about various types of id generations. ID Generations are a key part in handling data, uniquely identifying entities. My goto ID gene…

Jan 2, 2025 · 5 min read
Security

Learning Notes #25 - Valet Key Pattern | Cloud Patterns

Today, I learnt about Valet Key Pattern, which helps clients to directly access the resources without the server using a token. In this blog, i jot d…

Jan 1, 2025 · 4 min read
Programming

Learning Notes #24 - Competing Consumer | Messaging Queue Patterns

Today, i learnt about competing consumer, its a simple concept of consuming messages with many consumers. In this blog, i jot down notes on competing…

Jan 1, 2025 · 4 min read
Algorithm

POTD #11 - Longest Consecutive Subsequence | Geeks For Geeks

Problem Statement Geeks For Geeks – https://www.geeksforgeeks.org/problems/longest-consecutive-subsequence2449/1 Given an array arr[] of non-negative…

Dec 31, 2024 · 2 min read
Cloud Patterns

Learning Notes #23 - Retry Pattern | Cloud Patterns

Today, i refreshed Retry pattern. It handles transient failures ( network issues, throttling, or temporary unavailability of a service). The Retry Pa…

Dec 31, 2024 · 3 min read
Programming

Learning Notes #22 - Claim Check Pattern | Cloud Pattern

Today, i learnt about claim check pattern, which tells how to handle a big message into the queue. Every message broker has a defined message size li…

Dec 31, 2024 · 3 min read
Database

Learning Notes #21 - Sharding (database) with Postgres

…contd. Early Morning today, i watched a video on partitioning and sharding. In that video, Arpit explained the limitation of Vertical Scaling and wa…

Dec 31, 2024 · 2 min read
Database

Learning Notes #20 - Partitioning (data) With Postgres

Early Morning today, i watched a video on partitioning and sharding. In that video, Arpit explained the limitation of Vertical Scaling and ways to in…

Dec 31, 2024 · 3 min read
Deployment

Learning Notes #19 - Blue Green Deployments - An near ZERO downtime deployment

Today, i got refreshed on Blue Green Deployment from a podcast https://open.spotify.com/episode/03p86zgOuSEbNezK71CELH . Deployment designing is a pl…

Dec 30, 2024 · 2 min read
Design Patterns

Learning Notes #18 - Bulk Head Pattern (Resource Isolation) | Cloud Pattern

Today, i learned about bulk head pattern and how it makes the system resilient to failure, resource exhaustion. In this blog i jot down notes on this…

Dec 30, 2024 · 5 min read
DevOps

Learning Notes #17 - Circuit Breaker Pattern | Cloud Pattern

Today, I learned about the circuit breaker pattern, which helps prevent cascading failures in systems. At first, I thought, “Why not just handle this…

Dec 29, 2024 · 5 min read