Parottasalna Course Notes

📝 Parottasalna Blog

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

41 articles in Programming · Clear filters

Programming

Learning Notes #46 - Expand Contract Pattern | Refactor Pattern

Today, i learnt about Expand Contract Pattern from Raul Junco on a linkedin post . This pattern is particularly useful during system migrations, feat…

Jan 8, 2025 · 3 min read
Programming

Learning Notes #40 - SAGA Pattern | Cloud Patterns

Today, I learnt about SAGA Pattern, followed by Compensation Pattern, Orchestration Pattern, Choreography Pattern and Two Phase Commit. SAGA is a com…

Jan 5, 2025 · 4 min read
Programming

Learning Notes #38 - Choreography Pattern | Cloud Pattern

Today i learnt about Choreography pattern, where each and every service is communicating using a messaging queue. In this blog, i jot down notes on c…

Jan 5, 2025 · 4 min read
Programming

Learning Notes #31 - Outbox Pattern | Cloud Pattern

Today, i came across https://www.milanjovanovic.tech/blog/outbox-pattern-for-reliable-microservices-messaging which explains about Outbox pattern, wh…

Jan 3, 2025 · 4 min read
Programming

Learning Notes #30 - Queue Based Loading | Cloud Patterns

Today, i learnt about Queue Based Loading pattern, which helps to manage intermittent peak load to a service via queues. Basically decoupling Tasks f…

Jan 3, 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
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
Programming

Learning Notes #16 - Prefetch Count | RabbitMQ

Today, i learnt about prefetch count and how it saves consumer from overwhelming of messages. Messages in RabbitMQ are pushed from the broker to the …

Dec 29, 2024 · 4 min read
Programming

Learning Notes #15 - Request Reply Pattern | RabbitMQ

Today, i learnt about Request Reply Pattern. At first it seems deviating from the core concept of asynchronous but convinced with some statements. In…

Dec 28, 2024 · 5 min read
Programming

Learning Notes #13 - Gateway Aggregator Pattern

As part of cloud design patterns, today i learned about Gateway Aggregation Pattern. It seems like a motivation for GraphQL. In this blog, i write do…

Dec 27, 2024 · 3 min read
Programming

Learning Notes #7 - AMQP Protocol and RabbitMQ | An Overview

Today, i learned about AMQP Protocol, Components of RabbitMQ (Connections, Channels, Queues, Exchanges, Bindings and Different Types of Exchanges, Ac…

Dec 24, 2024 · 6 min read
Programming

POTD #1 Rotate by 90 degree - Matrix Anticlockwise | Geeks For Geeks

After a long time, i tried competitive programming. Seems i need to do it more. This is a geeks for geeks POTD (Problem of the day) problem. Link: ht…

Dec 21, 2024 · 1 min read