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

Breaking Big Problems into Small, Reliable Steps with Prompt Chaining

Large Language Models (LLMs) often feel intelligent enough to handle anything in a single instruction. But in real world applications, giving one mas…

Feb 7, 2026 · 6 min read
Programming

Django Forms & Validations — From Simple to Advanced

When I first started learning Django, forms looked magical. I would write a few lines, call is_valid() , and Django somehow knew whether my data was …

Feb 5, 2026 · 6 min read
Programming

Have you been told "Use plain SQL, its faster than ORM" ?

You might have heard this advice before, Just use SQL; no need for ORMs. At first glance, that sounds elegant. SQL is expressive, close to the metal,…

Nov 9, 2025 · 3 min read
Programming

Python Generators – The Lazy Workers of Python

When you first learn Python, you’re introduced to functions and loops. As you go deeper, you meet one of Python’s coolest features, Generators . But …

Jul 8, 2025 · 5 min read
Programming

Let's Build a Bank Account Simulation

Problem Statement 🧩 Overview Build a bank system to create and manage user accounts, simulate deposits, withdrawals, interest accrual, and overdraft …

May 26, 2025 · 1 min read
Programming

Let's Build a Library Management System With OOPS

Problem Statement 🧩 Overview Design a command-line-based Library Management System that simulates the basic operations of a library for both users an…

May 26, 2025 · 1 min read
Programming

Redis Strings – The Building Blocks of Key Value Storage

Redis is famously known as an in-memory data structure store , often used as a database, cache, and message broker . The simplest and most fundamenta…

May 23, 2025 · 2 min read
Programming

Git Stash Explained: Save Your Work Efficiently

Introduction Git is an essential tool for version control, and one of its underrated but powerful features is git stash . It allows developers to tem…

Feb 19, 2025 · 5 min read
Programming

Learning Notes #75 - Deep Diving in to UV

UV is a fast and efficient Python package manager designed as an alternative to pip , Poetry , and Conda . Built with Rust , UV aims to provide a mod…

Feb 15, 2025 · 9 min read
Programming

Learning Notes #73 - Awesome Tricks on K6

K6 is an awesome, simple load testing tool. There are many CLI options available to K6. In this blog i jot down notes on some of the nice options ava…

Feb 14, 2025 · 3 min read
Programming

Learning Notes #69 - Getting Started with k6: Writing Your First Load Test

Performance testing is a crucial part of ensuring the stability and scalability of web applications. k6 is a modern, open-source load testing tool th…

Feb 5, 2025 · 2 min read
Programming

Learning Notes #58 - Command Query Responsibility Segregation - An Idea Overview

Today, i came across a video on ByteMonk on Event Sourcing. In that video, they mentioned about CQRS, then i delved into that. This blog is on unders…

Jan 17, 2025 · 3 min read