Parottasalna

AI, Backend Engineering & Architecture Guides

  • Learning Notes #57 – Partial Indexing in Postgres

    Category:

    Today, i learnt about partial indexing in postgres, how its optimizes the indexing process to filter subset of table more efficiently. In this blog, i jot down notes on partial indexing. Partial indexing in PostgreSQL is a powerful feature that provides a way to optimize database performance by creating indexes that apply only to…

  • Learning Notes #56 – Push vs Pull Architecture

    Category:

    Today, i learnt about push vs pull architecture, the choice between push and pull architectures can significantly influence system performance, scalability, and user experience. Both approaches have their unique advantages and trade-offs. Understanding these architectures and their ideal use cases can help developers and architects make informed decisions. What is Push Architecture? Push architecture…

  • Learning Notes #55 – API Keys and Tokens

    Category:

    Tokens and API keys are foundational tools that ensure secure communication between systems. They enable authentication, authorization, and access control, facilitating secure data exchange. What Are Tokens? Tokens are digital objects that represent a specific set of permissions or claims. They are often used in authentication and authorization processes to verify a user’s identity…

  • Learning Notes #54 – Architecture Decision Records

    Category:

    Last few days, i was learning on how to make a accountable decision on deciding technical stuffs. Then i came across ADR. So far i haven’t used or seen used by our team. I think this is a necessary step to be incorporated to make accountable decisions. In this blog i share details on…

  • Learning Notes #53 – The Expiration Time Can Be Unexpectedly Lost While Using Redis SET EX

    Category:

    Redis, a high-performance in-memory key-value store, is widely used for caching, session management, and various other scenarios where fast data retrieval is essential. One of its key features is the ability to set expiration times for keys. However, when using the SET command with the EX option, developers might encounter unexpected behaviors where the…