Parottasalna Course Notes

📝 Parottasalna Blog

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

GitTips

Simplify Your Workflow with Global .gitignore: Code Happily, Ignore Globally!

To my surprise, i came to know about that there is a stuff called as global ignore in git. In this blog i will jot down notes on setting up global .g…

Feb 18, 2025 · 2 min read
Python Scripts

Can UV Transform Python Scripts into Standalone Executables ?

Managing dependencies for small Python scripts has always been a bit of a hassle. Traditionally, we either install packages globally (not recommended…

Feb 17, 2025 · 2 min read
Linux

Top Command in Linux: Tips for Effective Usage

The top command in Linux is a powerful utility that provides realtime information about system performance, including CPU usage, memory usage, runnin…

Feb 17, 2025 · 4 min read
Cache Management

Avoid Cache Pitfalls: Key Problems and Fixes

Caching is an essential technique for improving application performance and reducing the load on databases. However, improper caching strategies can …

Feb 16, 2025 · 4 min read
Testing

Smoke Tests Explained: Key Strategies Using K6

In this blog, i jot down notes on what is smoke test, how it got its name, and how to approach the same in k6. The term smoke testing originates from…

Feb 16, 2025 · 2 min read
Testing

Mastering VUs and Test Duration with K6

When running load tests with K6, two fundamental aspects that shape test execution are the number of Virtual Users (VUs) and the test duration. These…

Feb 16, 2025 · 4 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
SQL

Learning Notes #74 - Understanding Count(*) and Count(1) for counting rows

When working with SQL, counting rows in a table is a common task. Two widely used methods for this are COUNT(*) and COUNT(1). While both seem similar…

Feb 14, 2025 · 3 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
Feedbacks

Golden Feedbacks for Python Sessions 1.0 from last year (2024)

Many Thanks to Shrini for documenting it last year . This serves as a good reference to improve my skills. Hope it will help many. 📢 What Participant…

Feb 13, 2025 · 3 min read
Testing

Learning Notes #72 - Metrics in K6 Load Testing

In our previous blog on K6, we ran a script.js to test an api. As an output we received some metrics in the cli. In this blog we are going to delve d…

Feb 12, 2025 · 2 min read
Python

Learning Notes #71 - pyproject.toml

In the evolving Python ecosystem, pyproject.toml has emerged as a pivotal configuration file, streamlining project management and enhancing interoper…

Feb 12, 2025 · 4 min read