# The Programmer's Guide

## The Programmer's Guide

- [About](https://www.pranaypourkar.co.in/the-programmers-guide/readme.md)
- [AI](https://www.pranaypourkar.co.in/the-programmers-guide/ai.md)
- [AI in Java](https://www.pranaypourkar.co.in/the-programmers-guide/ai/ai-in-java.md)
- [Setting Up the Environment](https://www.pranaypourkar.co.in/the-programmers-guide/ai/ai-in-java/setting-up-the-environment.md)
- [Working with Data](https://www.pranaypourkar.co.in/the-programmers-guide/ai/ai-in-java/working-with-data.md)
- [Machine Learning](https://www.pranaypourkar.co.in/the-programmers-guide/ai/ai-in-java/machine-learning.md)
- [Deep Learning](https://www.pranaypourkar.co.in/the-programmers-guide/ai/ai-in-java/deep-learning.md)
- [Natural Language Processing](https://www.pranaypourkar.co.in/the-programmers-guide/ai/ai-in-java/natural-language-processing.md)
- [Computer Vision](https://www.pranaypourkar.co.in/the-programmers-guide/ai/ai-in-java/computer-vision.md)
- [Deployment and Integration](https://www.pranaypourkar.co.in/the-programmers-guide/ai/ai-in-java/deployment-and-integration.md)
- [Performance & Optimization](https://www.pranaypourkar.co.in/the-programmers-guide/ai/ai-in-java/performance-and-optimization.md)
- [Testing AI](https://www.pranaypourkar.co.in/the-programmers-guide/ai/ai-in-java/testing-ai.md)
- [Generative AI](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai.md)
- [Large Language Models (LLM)](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm.md)
- [Prompt Engineering](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering.md)
- [Prompt Engineering Techniques](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques.md)
- [1. Input-Based Techniques](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/1.-input-based-techniques.md)
- [Zero-Shot Prompting](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/1.-input-based-techniques/zero-shot-prompting.md)
- [Few-Shot Prompting](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/1.-input-based-techniques/few-shot-prompting.md)
- [One-shot prompting](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/1.-input-based-techniques/one-shot-prompting.md)
- [Role-based prompting](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/1.-input-based-techniques/role-based-prompting.md)
- [Instruction-based prompting](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/1.-input-based-techniques/instruction-based-prompting.md)
- [Context injection](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/1.-input-based-techniques/context-injection.md)
- [Structured input formatting](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/1.-input-based-techniques/structured-input-formatting.md)
- [2. Reasoning-Based Techniques](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/2.-reasoning-based-techniques.md)
- [Chain-of-Thought (CoT) Prompting](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/2.-reasoning-based-techniques/chain-of-thought-cot-prompting.md)
- [Step-by-Step Reasoning](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/2.-reasoning-based-techniques/step-by-step-reasoning.md)
- [Self-Consistency Prompting](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/2.-reasoning-based-techniques/self-consistency-prompting.md)
- [ReAct (Reason + Act)](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/2.-reasoning-based-techniques/react-reason-+-act.md)
- [Decomposition Prompting](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/2.-reasoning-based-techniques/decomposition-prompting.md)
- [Iterative Refinement](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/2.-reasoning-based-techniques/iterative-refinement.md)
- [Tree-of-Thought (ToT)](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/2.-reasoning-based-techniques/tree-of-thought-tot.md)
- [3. Knowledge-Grounded Techniques](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/3.-knowledge-grounded-techniques.md)
- [Retrieval-Augmented Generation (RAG)](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/3.-knowledge-grounded-techniques/retrieval-augmented-generation-rag.md)
- [Context-based grounding (document injection)](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/3.-knowledge-grounded-techniques/context-based-grounding-document-injection.md)
- [Source-constrained prompting](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/3.-knowledge-grounded-techniques/source-constrained-prompting.md)
- [Citation-based prompting](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/3.-knowledge-grounded-techniques/citation-based-prompting.md)
- [Embedding-based retrieval](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/3.-knowledge-grounded-techniques/embedding-based-retrieval.md)
- [Tool-based knowledge access (APIs, DB queries)](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/3.-knowledge-grounded-techniques/tool-based-knowledge-access-apis-db-queries.md)
- [4. Output-Control Techniques](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/4.-output-control-techniques.md)
- [JSON / Schema-based output enforcement](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/4.-output-control-techniques/json-schema-based-output-enforcement.md)
- [Structured output prompting](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/4.-output-control-techniques/structured-output-prompting.md)
- [Deterministic prompting strategies](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/4.-output-control-techniques/deterministic-prompting-strategies.md)
- [Constrained formatting](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/4.-output-control-techniques/constrained-formatting.md)
- [Stop sequences and delimiters](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/4.-output-control-techniques/stop-sequences-and-delimiters.md)
- [Length constraints](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/4.-output-control-techniques/length-constraints.md)
- [Style and tone control](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/4.-output-control-techniques/style-and-tone-control.md)
- [5. Meta-Prompting Techniques](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/5.-meta-prompting-techniques.md)
- [Prompt Chaining](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/5.-meta-prompting-techniques/prompt-chaining.md)
- [Prompt Templates](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/5.-meta-prompting-techniques/prompt-templates.md)
- [Self-Critique Prompting](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/5.-meta-prompting-techniques/self-critique-prompting.md)
- [Reflection Prompting](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/5.-meta-prompting-techniques/reflection-prompting.md)
- [Prompt Compression](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/5.-meta-prompting-techniques/prompt-compression.md)
- [Auto Prompt Generation](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-engineering-techniques/5.-meta-prompting-techniques/auto-prompt-generation.md)
- [Prompt Evaluation & Optimization](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-evaluation-and-optimization.md)
- [Prompt Design Architecture](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-design-architecture.md)
- [Prompt Templates Library](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/prompt-templates-library.md)
- [Enterprise Prompting & Guardrails](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/prompt-engineering/enterprise-prompting-and-guardrails.md)
- [LLM Foundations](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/llm-foundations.md)
- [Encoder](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/llm-foundations/encoder.md)
- [Transformer](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/llm-foundations/transformer.md)
- [Why Transformer Complexity is O(n²)](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/llm-foundations/transformer/why-transformer-complexity-is-o-n.md)
- [Decoder](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/llm-foundations/decoder.md)
- [Encoder - Decoder](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/llm-foundations/encoder-decoder.md)
- [Parameters](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/llm-foundations/parameters.md)
- [Tokens & Tokenization](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/llm-foundations/tokens-and-tokenization.md)
- [Character-Level Tokenization](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/llm-foundations/tokens-and-tokenization/character-level-tokenization.md)
- [Context Window](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/llm-foundations/context-window.md)
- [Does the Model Store a List of Tokens ?](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/llm-foundations/context-window/does-the-model-store-a-list-of-tokens.md)
- [Embeddings](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/llm-foundations/embeddings.md)
- [Sampling Controls](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/llm-foundations/sampling-controls.md)
- [Function Calling](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/llm-foundations/function-calling.md)
- [Model Context Protocol (MCP)](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/llm-foundations/model-context-protocol-mcp.md)
- [LangChain](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/llm-foundations/langchain.md)
- [Limitations & Failure Modes](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/llm-foundations/limitations-and-failure-modes.md)
- [Models](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/models.md)
- [Foundation Models](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/models/foundation-models.md)
- [Chat Models](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/models/foundation-models/chat-models.md)
- [Embedding](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/models/foundation-models/embedding.md)
- [Custom Models](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/models/custom-models.md)
- [Multi-Models](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/models/multi-models.md)
- [Architecture & Design Patterns](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/architecture-and-design-patterns.md)
- [RAG](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/architecture-and-design-patterns/rag.md)
- [Data Ingestion](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/architecture-and-design-patterns/rag/data-ingestion.md)
- [Chunking](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/architecture-and-design-patterns/rag/data-ingestion/chunking.md)
- [Embedding](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/architecture-and-design-patterns/rag/data-ingestion/embedding.md)
- [Tuning](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/architecture-and-design-patterns/tuning.md)
- [Issues](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/architecture-and-design-patterns/issues.md)
- [Training LLM from scratch](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/architecture-and-design-patterns/issues/training-llm-from-scratch.md)
- [Agentic Workflows](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/architecture-and-design-patterns/agentic-workflows.md)
- [Memory Systems](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/architecture-and-design-patterns/memory-systems.md)
- [Copilot Systems](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/architecture-and-design-patterns/copilot-systems.md)
- [Multi-model Routing](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/architecture-and-design-patterns/multi-model-routing.md)
- [Operations (LLMOps)](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/operations-llmops.md)
- [Token & Cost Monitoring](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/operations-llmops/token-and-cost-monitoring.md)
- [Rate Limits & Scaling](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/operations-llmops/rate-limits-and-scaling.md)
- [Observability](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/large-language-models-llm/operations-llmops/observability.md)
- [Training](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/training.md)
- [Training Style](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/training/training-style.md)
- [Agents](https://www.pranaypourkar.co.in/the-programmers-guide/ai/generative-ai/agents.md)
- [Algorithm](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm.md)
- [Big O Notation](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/big-o-notation.md)
- [Tree](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/big-o-notation/tree.md)
- [Problems](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/big-o-notation/problems.md)
- [Basic Notes](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/basic-notes.md)
- [Data Structure Implementation](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/data-structure-implementation.md)
- [Custom LinkedList](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/data-structure-implementation/custom-linkedlist.md)
- [Custom Stack](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/data-structure-implementation/custom-stack.md)
- [Custom Queue](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/data-structure-implementation/custom-queue.md)
- [Custom Tree](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/data-structure-implementation/custom-tree.md)
- [Binary Tree Implementation](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/data-structure-implementation/custom-tree/binary-tree-implementation.md)
- [Binary Search Tree Implementation](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/data-structure-implementation/custom-tree/binary-search-tree-implementation.md)
- [Min Heap Implementation](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/data-structure-implementation/custom-tree/min-heap-implementation.md)
- [Max Heap Implementation](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/data-structure-implementation/custom-tree/max-heap-implementation.md)
- [Trie Implementation](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/data-structure-implementation/custom-tree/trie-implementation.md)
- [Custom Graph](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/data-structure-implementation/custom-graph.md)
- [Adjacency List](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/data-structure-implementation/custom-graph/adjacency-list.md)
- [Adjacency Matrix](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/data-structure-implementation/custom-graph/adjacency-matrix.md)
- [Edge List](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/data-structure-implementation/custom-graph/edge-list.md)
- [Bidirectional Search](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/data-structure-implementation/custom-graph/bidirectional-search.md)
- [Mathematical Algorithms](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/mathematical-algorithms.md)
- [Problems - Set 1](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/mathematical-algorithms/problems-set-1.md)
- [Problems - Set 2](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/mathematical-algorithms/problems-set-2.md)
- [Bit Manipulation](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/bit-manipulation.md)
- [Representation](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/bit-manipulation/representation.md)
- [Truth Tables](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/bit-manipulation/truth-tables.md)
- [Number System](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/bit-manipulation/number-system.md)
- [Java Program](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/bit-manipulation/number-system/java-program.md)
- [Problems - Set 1](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/bit-manipulation/java-program-bit-manipulation.md)
- [Searching](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/set-2-searching.md)
- [Sorting](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/set-3-sorting.md)
- [Array Algorithms](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/array-algorithms.md)
- [String Algorithms](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/string-algorithms.md)
- [Problems - Set 1](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/string-algorithms/problems-set-1.md)
- [Sliding Window Programming](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/sliding-window-programming.md)
- [Problems - Set 1](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/sliding-window-programming/problems-set-1.md)
- [Tree](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/tree.md)
- [Tree Traversal Techniques](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/tree/tree-traversal-techniques.md)
- [Tree Implementation](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/tree/tree-implementation.md)
- [AVL Tree](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/tree/avl-tree.md)
- [Red-Black Trees](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/tree/red-black-trees.md)
- [Applications of Trees](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/tree/applications-of-trees.md)
- [Problems - Set 1](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/tree/problems-set-1.md)
- [Graph](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/graph.md)
- [Graph Traversal Techniques](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/graph/graph-traversal-techniques.md)
- [Shortest Path Algorithms](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/graph/shortest-path-algorithms.md)
- [Dijkstra’s Algorithm](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/graph/shortest-path-algorithms/dijkstras-algorithm.md)
- [Minimum Spanning Tree (MST) Algorithms](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/graph/minimum-spanning-tree-mst-algorithms.md)
- [Topological Sort](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/graph/topological-sort.md)
- [Dynamic Programming](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/dynamic-programming.md)
- [Problems - Set 1](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/dynamic-programming/problems-set-1.md)
- [Greedy Programming](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/greedy-programming.md)
- [Recursion](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/backtracking-tbu.md)
- [Parallel Programming](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/parallel-programming.md)
- [Problems - Set 1](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/parallel-programming/problems-set-1.md)
- [Miscellaneous](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/set-1-miscellaneous.md)
- [Problems - Set 1](https://www.pranaypourkar.co.in/the-programmers-guide/algorithm/set-1-miscellaneous/problems-set-1.md)
- [API](https://www.pranaypourkar.co.in/the-programmers-guide/api.md)
- [API Fundamentals](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-basics.md)
- [Terminology](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-basics/terminology.md)
- [What is an API ?](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-basics/what-is-an-api.md)
- [Consumers & Providers](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-basics/consumers-and-providers.md)
- [Request & Response](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-basics/request-and-response.md)
- [Types of API](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-basics/types-of-api.md)
- [API Communication Patterns](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-communication-patterns.md)
- [Synchronous Communication](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-communication-patterns/synchronous-communication.md)
- [Request-Response Pattern (Blocking)](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-communication-patterns/synchronous-communication/request-response-pattern-blocking.md)
- [Request-Response Pattern (Non-blocking)](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-communication-patterns/synchronous-communication/request-response-pattern-non-blocking.md)
- [Client Polling](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-communication-patterns/synchronous-communication/client-polling.md)
- [Asynchronous Communication](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-communication-patterns/asynchronous-communication.md)
- [Request-Response Pattern (Truly Asynchronous)](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-communication-patterns/asynchronous-communication/request-response-pattern-truly-asynchronous.md)
- [Event-Driven Pattern](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-communication-patterns/asynchronous-communication/event-driven-pattern.md)
- [Publish-Subscribe Pattern](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-communication-patterns/asynchronous-communication/publish-subscribe-pattern.md)
- [Streaming & Real-Time APIs](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-communication-patterns/asynchronous-communication/streaming-and-real-time-apis.md)
- [Server-Sent Events (SSE)](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-communication-patterns/asynchronous-communication/streaming-and-real-time-apis/server-sent-events-sse.md)
- [WebSockets](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-communication-patterns/asynchronous-communication/streaming-and-real-time-apis/websockets.md)
- [gRPC Streaming](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-communication-patterns/asynchronous-communication/streaming-and-real-time-apis/grpc-streaming.md)
- [Webhooks (HTTP Callbacks)](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-communication-patterns/asynchronous-communication/webhooks-http-callbacks.md)
- [Hybrid or Adaptive Patterns](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-communication-patterns/hybrid-or-adaptive-patterns.md)
- [Async Requests with Sync Feedback](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-communication-patterns/hybrid-or-adaptive-patterns/async-requests-with-sync-feedback.md)
- [Request-Response with Async Push Updates](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-communication-patterns/hybrid-or-adaptive-patterns/request-response-with-async-push-updates.md)
- [Sync-Async Failover Patterns](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-communication-patterns/hybrid-or-adaptive-patterns/sync-async-failover-patterns.md)
- [API Specification](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-specification.md)
- [OpenAPI](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-specification/openapi-tbd.md)
- [Schema Documentation](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-specification/schema-documentation.md)
- [API Styles & Protocols](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-styles-and-protocols.md)
- [REST API](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-styles-and-protocols/rest-api.md)
- [RESTful API Principles](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-styles-and-protocols/rest-api/restful-api-principles.md)
- [HTTP Status Code](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-styles-and-protocols/rest-api/http-status-code.md)
- [HTTP Verbs or Methods](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-styles-and-protocols/rest-api/http-verbs-or-methods.md)
- [HTTP Headers](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-styles-and-protocols/rest-api/http-headers.md)
- [Content Type](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-styles-and-protocols/rest-api/http-headers/content-type.md)
- [Content-Disposition](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-styles-and-protocols/rest-api/http-headers/content-disposition.md)
- [Query Parameters & Path Parameters](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-styles-and-protocols/rest-api/query-parameters-and-path-parameters.md)
- [Handling Special Characters in URL](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-styles-and-protocols/rest-api/query-parameters-and-path-parameters/handling-special-characters-in-url.md)
- [SOAP API](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-styles-and-protocols/soap-api.md)
- [GraphQL](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-styles-and-protocols/graphql.md)
- [gRPC](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-styles-and-protocols/grpc.md)
- [API Lifecycle Management](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-lifecycle-management.md)
- [API Compatibility](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-lifecycle-management/api-compatibility.md)
- [Backward Compatibility](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-lifecycle-management/api-compatibility/backward-compatibility.md)
- [Forward Compatibility](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-lifecycle-management/api-compatibility/forward-compatibility.md)
- [API Versioning Strategies](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-lifecycle-management/api-versioning-strategies.md)
- [REST API Versioning Approaches](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-lifecycle-management/api-versioning-strategies/rest-api-versioning-approaches.md)
- [GraphQL API Versioning Approaches](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-lifecycle-management/api-versioning-strategies/graphql-api-versioning-approaches.md)
- [API Deprecation](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-lifecycle-management/api-deprecation.md)
- [REST API Deprecation Approach](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-lifecycle-management/api-deprecation/rest-api-deprecation-approach.md)
- [Data Handling](https://www.pranaypourkar.co.in/the-programmers-guide/api/data-handling.md)
- [Pagination](https://www.pranaypourkar.co.in/the-programmers-guide/api/data-handling/pagination.md)
- [Filtering](https://www.pranaypourkar.co.in/the-programmers-guide/api/data-handling/filtering.md)
- [Sorting](https://www.pranaypourkar.co.in/the-programmers-guide/api/data-handling/sorting.md)
- [Field Selection (Projection)](https://www.pranaypourkar.co.in/the-programmers-guide/api/data-handling/field-selection-projection.md)
- [Naming Guidelines](https://www.pranaypourkar.co.in/the-programmers-guide/api/naming-guidelines.md)
- [API Endpoint Naming](https://www.pranaypourkar.co.in/the-programmers-guide/api/naming-guidelines/api-endpoint-naming.md)
- [Parameter Naming](https://www.pranaypourkar.co.in/the-programmers-guide/api/naming-guidelines/parameter-naming.md)
- [Field and Property Naming](https://www.pranaypourkar.co.in/the-programmers-guide/api/naming-guidelines/field-and-property-naming.md)
- [Error Codes and Messages](https://www.pranaypourkar.co.in/the-programmers-guide/api/naming-guidelines/error-codes-and-messages.md)
- [Versioning Naming](https://www.pranaypourkar.co.in/the-programmers-guide/api/naming-guidelines/versioning-naming.md)
- [Performance & Scalability](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-design-best-practices.md)
- [Rate Limiting](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-design-best-practices/rate-limiting.md)
- [Rate Throttling](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-design-best-practices/rate-throttling.md)
- [Caching Strategies](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-design-best-practices/caching-strategies.md)
- [API Security](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-security.md)
- [Authentication & Authorization](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-security/authentication-and-authorization.md)
- [API Keys](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-security/authentication-and-authorization/api-keys.md)
- [OAuth 2.0](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-security/authentication-and-authorization/oauth-2.0.md)
- [JWT](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-security/authentication-and-authorization/jwt.md)
- [CORS](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-security/cors.md)
- [Input Validation](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-security/input-validation.md)
- [API Testing](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-testing.md)
- [Contract Testing](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-testing/contract-testing.md)
- [Tools](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-testing/tools.md)
- [Postman](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-testing/tools/postman.md)
- [SoapUI](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-testing/tools/soapui.md)
- [Curl](https://www.pranaypourkar.co.in/the-programmers-guide/api/api-testing/tools/curl.md)
- [Containers & Orchestration](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration.md)
- [Containerisation](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation.md)
- [Container Fundamentals](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-fundamentals.md)
- [Container Runtimes](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-runtimes.md)
- [Docker Engine](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-runtimes/docker-engine.md)
- [containerd](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-runtimes/containerd.md)
- [CRI-O](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-runtimes/cri-o.md)
- [Container Tools & Utilities](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-tools-and-utilities.md)
- [Full Lifecycle Container Tools](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-tools-and-utilities/full-lifecycle-container-tools.md)
- [Docker](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-tools-and-utilities/full-lifecycle-container-tools/docker.md)
- [Commands & Use Cases](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-tools-and-utilities/full-lifecycle-container-tools/docker/commands-and-use-cases.md)
- [Docker Compose](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-tools-and-utilities/full-lifecycle-container-tools/docker/docker-compose.md)
- [Thread Dump of a running pod](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-tools-and-utilities/full-lifecycle-container-tools/docker/thread-dump-of-a-running-pod.md)
- [Podman](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-tools-and-utilities/full-lifecycle-container-tools/podman.md)
- [Colima](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-tools-and-utilities/full-lifecycle-container-tools/colima.md)
- [Kind](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-tools-and-utilities/full-lifecycle-container-tools/kind.md)
- [Minikube](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-tools-and-utilities/full-lifecycle-container-tools/minikube.md)
- [Image Build Tools](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-tools-and-utilities/image-build-tools.md)
- [Buildah](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-tools-and-utilities/image-build-tools/buildah.md)
- [Kaniko](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-tools-and-utilities/image-build-tools/kaniko.md)
- [Jib](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-tools-and-utilities/image-build-tools/jib.md)
- [img](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-tools-and-utilities/image-build-tools/img.md)
- [Image Analysis & Debugging Tools](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-tools-and-utilities/image-analysis-and-debugging-tools.md)
- [Dive](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-tools-and-utilities/image-analysis-and-debugging-tools/dive.md)
- [Use Case](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-tools-and-utilities/image-analysis-and-debugging-tools/dive/use-case.md)
- [Hadolint](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-tools-and-utilities/image-analysis-and-debugging-tools/hadolint.md)
- [Trivy](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-tools-and-utilities/image-analysis-and-debugging-tools/trivy.md)
- [Registry & Distribution Tools](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-tools-and-utilities/registry-and-distribution-tools.md)
- [Docker Hub](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-tools-and-utilities/registry-and-distribution-tools/docker-hub.md)
- [Harbor](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-tools-and-utilities/registry-and-distribution-tools/harbor.md)
- [Quay.io](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-tools-and-utilities/registry-and-distribution-tools/quay.io.md)
- [Amazon ECR](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-tools-and-utilities/registry-and-distribution-tools/amazon-ecr.md)
- [Container Images](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-images.md)
- [Popular Container Images](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-images/popular-container-images.md)
- [Language Runtimes](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-images/popular-container-images/language-runtimes.md)
- [Databases](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-images/popular-container-images/databases.md)
- [Message Brokers & Caches](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-images/popular-container-images/message-brokers-and-caches.md)
- [Mocking & Testing Tools](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-images/popular-container-images/mocking-and-testing-tools.md)
- [Web Servers & Reverse Proxies](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-images/popular-container-images/web-servers-and-reverse-proxies.md)
- [Search & Indexing](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-images/popular-container-images/search-and-indexing.md)
- [Monitoring & Logging](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-images/popular-container-images/monitoring-and-logging.md)
- [Data & Storage in Containers](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/data-and-storage-in-containers.md)
- [Networking in Containers](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/networking-in-containers.md)
- [Container Security](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/containerisation/container-security.md)
- [Container Orchestration](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/container-orchestration.md)
- [Openshift](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/container-orchestration/openshift.md)
- [Volumes](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/container-orchestration/openshift/volumes.md)
- [Managing Volume Mounts in Spring Boot Pods](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/container-orchestration/openshift/volumes/managing-volume-mounts-in-spring-boot-pods.md)
- [Container Filesystems](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/container-orchestration/openshift/container-filesystems.md)
- [Kubernetes](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/container-orchestration/kubernetes.md)
- [Architecture](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/container-orchestration/kubernetes/architecture.md)
- [Workloads](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/container-orchestration/kubernetes/workloads.md)
- [Pods](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/container-orchestration/kubernetes/workloads/pods.md)
- [Resource Requests & Limits](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/container-orchestration/kubernetes/workloads/pods/resource-requests-and-limits.md)
- [Pod Networking & Connections](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/container-orchestration/kubernetes/workloads/pods/pod-networking-and-connections.md)
- [Probes](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/container-orchestration/kubernetes/probes.md)
- [Helm & Helm Charts](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/container-orchestration/kubernetes/helm-and-helm-charts.md)
- [Helm Basics](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/container-orchestration/kubernetes/helm-and-helm-charts/helm-basics.md)
- [Helm Charts Structure](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/container-orchestration/kubernetes/helm-and-helm-charts/helm-charts-structure.md)
- [Working with Releases](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/container-orchestration/kubernetes/helm-and-helm-charts/working-with-releases.md)
- [Customizing Deployments](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/container-orchestration/kubernetes/helm-and-helm-charts/customizing-deployments.md)
- [Managed Container Services](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/container-orchestration/managed-container-services.md)
- [AWS ECS (Elastic Container Service)](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/container-orchestration/managed-container-services/aws-ecs-elastic-container-service.md)
- [AWS EKS (Elastic Kubernetes Service)](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/container-orchestration/managed-container-services/aws-eks-elastic-kubernetes-service.md)
- [Azure AKS (Azure Kubernetes Service)](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/container-orchestration/managed-container-services/azure-aks-azure-kubernetes-service.md)
- [Google Kubernetes Engine (GKE)](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/container-orchestration/managed-container-services/google-kubernetes-engine-gke.md)
- [Red Hat OpenShift Dedicated](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/container-orchestration/managed-container-services/red-hat-openshift-dedicated.md)
- [Best Practices](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/best-practices.md)
- [Running JVM in Kubernetes/OpenShift Pods](https://www.pranaypourkar.co.in/the-programmers-guide/containers-and-orchestration/best-practices/running-jvm-in-kubernetes-openshift-pods.md)
- [Cloud Computing](https://www.pranaypourkar.co.in/the-programmers-guide/cloud-computing.md)
- [Cloud Fundamentals](https://www.pranaypourkar.co.in/the-programmers-guide/cloud-computing/cloud-fundamentals.md)
- [Cloud Characteristics](https://www.pranaypourkar.co.in/the-programmers-guide/cloud-computing/cloud-fundamentals/cloud-characteristics.md)
- [Infrastructure Concepts](https://www.pranaypourkar.co.in/the-programmers-guide/cloud-computing/cloud-fundamentals/infrastructure-concepts.md)
- [Cloud Costing and Economics](https://www.pranaypourkar.co.in/the-programmers-guide/cloud-computing/cloud-fundamentals/cloud-costing-and-economics.md)
- [Cloud Models](https://www.pranaypourkar.co.in/the-programmers-guide/cloud-computing/cloud-fundamentals/cloud-models.md)
- [Cloud Service Models](https://www.pranaypourkar.co.in/the-programmers-guide/cloud-computing/cloud-fundamentals/cloud-service-models.md)
- [Benefits, Challenges and Risk of Cloud Computing](https://www.pranaypourkar.co.in/the-programmers-guide/cloud-computing/cloud-fundamentals/benefits-challenges-and-risk-of-cloud-computing.md)
- [Cloud Ecosystem](https://www.pranaypourkar.co.in/the-programmers-guide/cloud-computing/cloud-fundamentals/cloud-ecosystem.md)
- [Cloud Architecture](https://www.pranaypourkar.co.in/the-programmers-guide/cloud-computing/cloud-architecture.md)
- [Cloud Design Principles](https://www.pranaypourkar.co.in/the-programmers-guide/cloud-computing/cloud-architecture/cloud-design-principles.md)
- [Cloud-Native Applications](https://www.pranaypourkar.co.in/the-programmers-guide/cloud-computing/cloud-architecture/cloud-native-applications.md)
- [Serverless Architecture](https://www.pranaypourkar.co.in/the-programmers-guide/cloud-computing/cloud-architecture/serverless-architecture.md)
- [Cloud Security](https://www.pranaypourkar.co.in/the-programmers-guide/cloud-computing/cloud-security.md)
- [IAM (Identity and Access Management)](https://www.pranaypourkar.co.in/the-programmers-guide/cloud-computing/cloud-security/iam-identity-and-access-management.md)
- [Data Encryption](https://www.pranaypourkar.co.in/the-programmers-guide/cloud-computing/cloud-security/data-encryption.md)
- [Network Security](https://www.pranaypourkar.co.in/the-programmers-guide/cloud-computing/cloud-security/network-security.md)
- [Firewalls](https://www.pranaypourkar.co.in/the-programmers-guide/cloud-computing/cloud-security/firewalls.md)
- [Compliance & Auditing](https://www.pranaypourkar.co.in/the-programmers-guide/cloud-computing/cloud-security/compliance-and-auditing.md)
- [Shared Responsibility Model](https://www.pranaypourkar.co.in/the-programmers-guide/cloud-computing/cloud-security/shared-responsibility-model.md)
- [Cloud Providers Overview](https://www.pranaypourkar.co.in/the-programmers-guide/cloud-computing/cloud-providers-overview.md)
- [AWS](https://www.pranaypourkar.co.in/the-programmers-guide/cloud-computing/cloud-providers-overview/aws.md)
- [Azure](https://www.pranaypourkar.co.in/the-programmers-guide/cloud-computing/cloud-providers-overview/azure.md)
- [GCP](https://www.pranaypourkar.co.in/the-programmers-guide/cloud-computing/cloud-providers-overview/gcp.md)
- [Cloud Tools & Services](https://www.pranaypourkar.co.in/the-programmers-guide/cloud-computing/cloud-tools-and-services.md)
- [Compute Services](https://www.pranaypourkar.co.in/the-programmers-guide/cloud-computing/cloud-tools-and-services/compute-services.md)
- [Storage Services](https://www.pranaypourkar.co.in/the-programmers-guide/cloud-computing/cloud-tools-and-services/storage-services.md)
- [Networking Services](https://www.pranaypourkar.co.in/the-programmers-guide/cloud-computing/cloud-tools-and-services/networking-services.md)
- [Database Services](https://www.pranaypourkar.co.in/the-programmers-guide/cloud-computing/cloud-tools-and-services/database-services.md)
- [Cloud Use Cases](https://www.pranaypourkar.co.in/the-programmers-guide/cloud-computing/cloud-use-cases.md)
- [Cloud Certification Paths](https://www.pranaypourkar.co.in/the-programmers-guide/cloud-computing/cloud-certification-paths.md)
- [AWS Certifications](https://www.pranaypourkar.co.in/the-programmers-guide/cloud-computing/cloud-certification-paths/aws-certifications.md)
- [Azure Certifications](https://www.pranaypourkar.co.in/the-programmers-guide/cloud-computing/cloud-certification-paths/azure-certifications.md)
- [GCP Certifications](https://www.pranaypourkar.co.in/the-programmers-guide/cloud-computing/cloud-certification-paths/gcp-certifications.md)
- [Database](https://www.pranaypourkar.co.in/the-programmers-guide/database.md)
- [DBMS](https://www.pranaypourkar.co.in/the-programmers-guide/database/dbms.md)
- [Types of DBMS](https://www.pranaypourkar.co.in/the-programmers-guide/database/dbms/types-of-dbms.md)
- [Relational DBMS (RDBMS)](https://www.pranaypourkar.co.in/the-programmers-guide/database/dbms/types-of-dbms/relational-dbms-rdbms.md)
- [NoSQL DBMS](https://www.pranaypourkar.co.in/the-programmers-guide/database/dbms/types-of-dbms/nosql-dbms.md)
- [Object-Oriented DBMS (OODBMS)](https://www.pranaypourkar.co.in/the-programmers-guide/database/dbms/types-of-dbms/object-oriented-dbms-oodbms.md)
- [Columnar DBMS](https://www.pranaypourkar.co.in/the-programmers-guide/database/dbms/types-of-dbms/columnar-dbms.md)
- [In-Memory DBMS](https://www.pranaypourkar.co.in/the-programmers-guide/database/dbms/types-of-dbms/in-memory-dbms.md)
- [Distributed DBMS](https://www.pranaypourkar.co.in/the-programmers-guide/database/dbms/types-of-dbms/distributed-dbms.md)
- [Cloud-Based DBMS](https://www.pranaypourkar.co.in/the-programmers-guide/database/dbms/types-of-dbms/cloud-based-dbms.md)
- [Hierarchical DBMS](https://www.pranaypourkar.co.in/the-programmers-guide/database/dbms/types-of-dbms/hierarchical-dbms.md)
- [DBMS Architecture](https://www.pranaypourkar.co.in/the-programmers-guide/database/dbms/dbms-architecture.md)
- [DBMS Structure](https://www.pranaypourkar.co.in/the-programmers-guide/database/dbms/dbms-structure.md)
- [SQL Databases](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases.md)
- [Terminology](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/terminology.md)
- [RDBMS Concepts](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/rdbms.md)
- [Entity Relationship Diagram (ERD)](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/rdbms/entity-relationship-diagram-erd.md)
- [ERD Examples](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/rdbms/entity-relationship-diagram-erd/erd-examples.md)
- [Normalization](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/rdbms/normalization.md)
- [Denormalization](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/rdbms/denormalization.md)
- [ACID Properties](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/rdbms/acid-properties.md)
- [Locking and Unlocking](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/rdbms/locking-and-unlocking.md)
- [SQL Fundamentals](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/sql-fundamentals.md)
- [SQL Commands](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/sql-fundamentals/sql-commands.md)
- [DDL (Data Definition Language)](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/sql-fundamentals/sql-commands/ddl-data-definition-language.md)
- [DML (Data Manipulation Language)](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/sql-fundamentals/sql-commands/dml-data-manipulation-language.md)
- [DCL (Data Control Language)](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/sql-fundamentals/sql-commands/dcl-data-control-language.md)
- [TCL (Transaction Control Language)](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/sql-fundamentals/sql-commands/tcl-transaction-control-language.md)
- [DQL (Data Query Language)](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/sql-fundamentals/sql-commands/dql-data-query-language.md)
- [SQL Operators](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/sql-fundamentals/sql-operators.md)
- [INTERSECT](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/sql-fundamentals/sql-operators/intersect.md)
- [EXCEPT](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/sql-fundamentals/sql-operators/except.md)
- [MINUS](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/sql-fundamentals/sql-operators/minus.md)
- [IN and NOT IN](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/sql-fundamentals/sql-operators/in-and-not-in.md)
- [EXISTS and NOT EXISTS](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/sql-fundamentals/sql-operators/exists-and-not-exists.md)
- [SQL Clauses](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/sql-fundamentals/sql-clauses.md)
- [Joins](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/sql-fundamentals/sql-clauses/joins.md)
- [OVER](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/sql-fundamentals/sql-clauses/over.md)
- [WITH](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/sql-fundamentals/sql-clauses/with.md)
- [CONNECT BY](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/sql-fundamentals/sql-clauses/connect-by.md)
- [MODEL](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/sql-fundamentals/sql-clauses/model.md)
- [FETCH FIRST](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/sql-fundamentals/sql-clauses/fetch-first.md)
- [KEEP](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/sql-fundamentals/sql-clauses/keep.md)
- [OFFSET with FETCH](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/sql-fundamentals/sql-clauses/offset-with-fetch.md)
- [SQL Functions](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/sql-fundamentals/sql-functions.md)
- [Oracle Specific](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/sql-fundamentals/sql-functions/oracle-specific.md)
- [SQL Data Types](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/sql-fundamentals/sql-data-types.md)
- [Numeric Types](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/sql-fundamentals/sql-data-types/numeric-types.md)
- [Character Types](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/sql-fundamentals/sql-data-types/character-types.md)
- [Date & Time Types](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/sql-fundamentals/sql-data-types/date-and-time-types.md)
- [Large Object Types](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/sql-fundamentals/sql-data-types/large-object-types.md)
- [Others](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/sql-fundamentals/others.md)
- [Views](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/sql-fundamentals/others/view.md)
- [Indexing](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/sql-fundamentals/others/indexing.md)
- [Transactions](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/sql-fundamentals/others/transactions.md)
- [Triggers](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/sql-fundamentals/others/triggers.md)
- [Best Practice](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/best-practice.md)
- [Resources & References](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/resources-and-references.md)
- [O’Reilly SQL Cookbook (2nd Edition)](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/resources-and-references/oreilly-sql-cookbook-2nd-edition.md)
- [1. Retrieving Records](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/resources-and-references/oreilly-sql-cookbook-2nd-edition/retrieving-records.md)
- [2. Sorting Query Results](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/resources-and-references/oreilly-sql-cookbook-2nd-edition/sorting-query-results.md)
- [3. Working with Multiple Tables](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/resources-and-references/oreilly-sql-cookbook-2nd-edition/working-with-multiple-tables.md)
- [4. Inserting, Updating, and Deleting](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/resources-and-references/oreilly-sql-cookbook-2nd-edition/4.-inserting-updating-and-deleting.md)
- [5. Metadata Queries](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/resources-and-references/oreilly-sql-cookbook-2nd-edition/5.-metadata-queries.md)
- [6. Working with Strings](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/resources-and-references/oreilly-sql-cookbook-2nd-edition/6.-working-with-strings.md)
- [7. Working with Numbers](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/resources-and-references/oreilly-sql-cookbook-2nd-edition/7.-working-with-numbers.md)
- [8. Date Arithmetic](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/resources-and-references/oreilly-sql-cookbook-2nd-edition/date-arithmetic.md)
- [9. Date Manipulation](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/resources-and-references/oreilly-sql-cookbook-2nd-edition/9.-date-manipulation.md)
- [10. Working with Ranges](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/resources-and-references/oreilly-sql-cookbook-2nd-edition/10.-working-with-ranges.md)
- [11. Advanced Searching](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/resources-and-references/oreilly-sql-cookbook-2nd-edition/11.-advanced-searching.md)
- [12. Reporting and Reshaping](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/resources-and-references/oreilly-sql-cookbook-2nd-edition/12.-reporting-and-reshaping.md)
- [13. Hierarchical Queries](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/resources-and-references/oreilly-sql-cookbook-2nd-edition/13.-hierarchical-queries.md)
- [14. Odds 'n' Ends](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-databases/resources-and-references/oreilly-sql-cookbook-2nd-edition/14.-odds-n-ends.md)
- [NoSQL Databases](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases.md)
- [Concepts](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/concepts.md)
- [Characteristics](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/concepts/characteristics.md)
- [BASE Properties](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/concepts/base-properties.md)
- [Eventual Consistency](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/concepts/eventual-consistency.md)
- [Schema-less Design](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/concepts/schema-less-design.md)
- [Sharding](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/concepts/sharding.md)
- [Partitioning](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/concepts/partitioning.md)
- [Transactions](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/concepts/transactions.md)
- [Types of Transactions](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/concepts/transactions/types-of-transactions.md)
- [Aggregation](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/concepts/aggregation.md)
- [Projections](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/concepts/projections.md)
- [CRUD Operations](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/concepts/crud-operations.md)
- [Architecture & Deployment](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/architecture-and-deployment.md)
- [Clustering](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/architecture-and-deployment/clustering.md)
- [Replication](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/architecture-and-deployment/replication.md)
- [Consistency Models](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/architecture-and-deployment/consistency-models.md)
- [Write and Read Strategies](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/architecture-and-deployment/write-and-read-strategies.md)
- [Storage Engines](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/architecture-and-deployment/storage-engines.md)
- [Conflict Resolution](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/architecture-and-deployment/conflict-resolution.md)
- [Data Models](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/nosql-data-models.md)
- [Document Store](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/nosql-data-models/document-store.md)
- [Data Structure & Format](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/nosql-data-models/document-store/data-structure-and-format.md)
- [How Data is Stored and Retrieved ?](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/nosql-data-models/document-store/how-data-is-stored-and-retrieved.md)
- [Schema Flexibility](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/nosql-data-models/document-store/schema-flexibility.md)
- [Key-Value Store](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/nosql-data-models/key-value-store.md)
- [Data Structure & Format](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/nosql-data-models/key-value-store/data-structure-and-format.md)
- [How Data is Stored and Retrieved ?](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/nosql-data-models/key-value-store/how-data-is-stored-and-retrieved.md)
- [Schema Flexibility](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/nosql-data-models/key-value-store/schema-flexibility.md)
- [Column-Family Store](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/nosql-data-models/column-family-store.md)
- [Data Structure & Format](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/nosql-data-models/column-family-store/data-structure-and-format.md)
- [How Data is Stored and Retrieved ?](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/nosql-data-models/column-family-store/how-data-is-stored-and-retrieved.md)
- [Schema Flexibility](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/nosql-data-models/column-family-store/schema-flexibility.md)
- [Graph Database](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/nosql-data-models/graph-database.md)
- [Data Structure & Format](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/nosql-data-models/graph-database/data-structure-and-format.md)
- [How Data is Stored and Retrieved ?](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/nosql-data-models/graph-database/how-data-is-stored-and-retrieved.md)
- [Schema Flexibility](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/nosql-data-models/graph-database/schema-flexibility.md)
- [Multi-Model Database](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/nosql-data-models/multi-model-database.md)
- [Data Structure & Format](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/nosql-data-models/multi-model-database/data-structure-and-format.md)
- [How Data is Stored and Retrieved ?](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/nosql-data-models/multi-model-database/how-data-is-stored-and-retrieved.md)
- [Schema Flexibility](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/nosql-data-models/multi-model-database/schema-flexibility.md)
- [Performance & Tuning](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/performance-and-tuning.md)
- [Index Design & Optimization](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/performance-and-tuning/index-design-and-optimization.md)
- [Memory and Disk Usage Patterns](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/performance-and-tuning/memory-and-disk-usage-patterns.md)
- [Caching Strategies](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/performance-and-tuning/caching-strategies.md)
- [Benchmarking Tools](https://www.pranaypourkar.co.in/the-programmers-guide/database/nosql-databases/performance-and-tuning/benchmarking-tools.md)
- [SQL vs NoSQL](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-vs-nosql.md)
- [ACID & BASE Properties](https://www.pranaypourkar.co.in/the-programmers-guide/database/sql-vs-nosql/acid-and-base-properties.md)
- [Query Concepts & Performance](https://www.pranaypourkar.co.in/the-programmers-guide/database/query-concepts-and-performance.md)
- [count(1) vs count(\*)](https://www.pranaypourkar.co.in/the-programmers-guide/database/query-concepts-and-performance/count-1-vs-count.md)
- [Access Multiple Schemas in Single Query](https://www.pranaypourkar.co.in/the-programmers-guide/database/query-concepts-and-performance/access-multiple-schemas-in-single-query.md)
- [Subquery vs Joins](https://www.pranaypourkar.co.in/the-programmers-guide/database/query-concepts-and-performance/subquery-vs-joins.md)
- [Single SQL vs PLSQL Query](https://www.pranaypourkar.co.in/the-programmers-guide/database/query-concepts-and-performance/single-sql-vs-plsql-query.md)
- [Platform-Specific Features](https://www.pranaypourkar.co.in/the-programmers-guide/database/platform-specific-features.md)
- [Oracle](https://www.pranaypourkar.co.in/the-programmers-guide/database/platform-specific-features/oracle.md)
- [Architecture](https://www.pranaypourkar.co.in/the-programmers-guide/database/platform-specific-features/oracle/architecture.md)
- [Multitenant Architecture](https://www.pranaypourkar.co.in/the-programmers-guide/database/platform-specific-features/oracle/architecture/multitenant-architecture.md)
- [Container Database (CDB)](https://www.pranaypourkar.co.in/the-programmers-guide/database/platform-specific-features/oracle/architecture/multitenant-architecture/container-database-cdb.md)
- [Pluggable Database (PDB)](https://www.pranaypourkar.co.in/the-programmers-guide/database/platform-specific-features/oracle/architecture/multitenant-architecture/pluggable-database-pdb.md)
- [Storage Management](https://www.pranaypourkar.co.in/the-programmers-guide/database/platform-specific-features/oracle/storage-management.md)
- [Tablespace](https://www.pranaypourkar.co.in/the-programmers-guide/database/platform-specific-features/oracle/storage-management/tablespace.md)
- [Partition](https://www.pranaypourkar.co.in/the-programmers-guide/database/platform-specific-features/oracle/storage-management/partition.md)
- [Data Types](https://www.pranaypourkar.co.in/the-programmers-guide/database/platform-specific-features/oracle/data-types.md)
- [BLOB](https://www.pranaypourkar.co.in/the-programmers-guide/database/platform-specific-features/oracle/data-types/blob.md)
- [Use Case](https://www.pranaypourkar.co.in/the-programmers-guide/database/platform-specific-features/oracle/data-types/use-case.md)
- [Character Set](https://www.pranaypourkar.co.in/the-programmers-guide/database/platform-specific-features/oracle/data-types/character-set.md)
- [Rownum, Rowid, Urowid](https://www.pranaypourkar.co.in/the-programmers-guide/database/platform-specific-features/oracle/data-types/rownum-rowid-urowid.md)
- [Keys](https://www.pranaypourkar.co.in/the-programmers-guide/database/platform-specific-features/oracle/data-types/keys.md)
- [Query Processing & Execution](https://www.pranaypourkar.co.in/the-programmers-guide/database/platform-specific-features/oracle/query-processing-and-execution.md)
- [Order of Execution of the query](https://www.pranaypourkar.co.in/the-programmers-guide/database/platform-specific-features/oracle/query-processing-and-execution/order-of-execution-of-the-query.md)
- [Execution Plan](https://www.pranaypourkar.co.in/the-programmers-guide/database/platform-specific-features/oracle/query-processing-and-execution/execution-plan.md)
- [Understand Execution Plan](https://www.pranaypourkar.co.in/the-programmers-guide/database/platform-specific-features/oracle/query-processing-and-execution/execution-plan/understand-execution-plan.md)
- [Performance & Monitoring](https://www.pranaypourkar.co.in/the-programmers-guide/database/platform-specific-features/oracle/performance-and-monitoring.md)
- [AWR report](https://www.pranaypourkar.co.in/the-programmers-guide/database/platform-specific-features/oracle/performance-and-monitoring/awr-report.md)
- [Indexing & Optimization](https://www.pranaypourkar.co.in/the-programmers-guide/database/platform-specific-features/oracle/indexing-and-optimization.md)
- [Index Rebuild](https://www.pranaypourkar.co.in/the-programmers-guide/database/platform-specific-features/oracle/indexing-and-optimization/index-rebuild.md)
- [Unusable Index](https://www.pranaypourkar.co.in/the-programmers-guide/database/platform-specific-features/oracle/indexing-and-optimization/unusable-index.md)
- [Index Suggestions by Query](https://www.pranaypourkar.co.in/the-programmers-guide/database/platform-specific-features/oracle/indexing-and-optimization/index-suggestions-by-query.md)
- [Use Case & Examples](https://www.pranaypourkar.co.in/the-programmers-guide/database/platform-specific-features/oracle/use-case-and-examples.md)
- [MYSQL](https://www.pranaypourkar.co.in/the-programmers-guide/database/platform-specific-features/mysql.md)
- [Data Types](https://www.pranaypourkar.co.in/the-programmers-guide/database/platform-specific-features/mysql/data-types.md)
- [Use Case](https://www.pranaypourkar.co.in/the-programmers-guide/database/platform-specific-features/mysql/data-types/use-case.md)
- [Character Set](https://www.pranaypourkar.co.in/the-programmers-guide/database/platform-specific-features/mysql/data-types/character-set.md)
- [Collation](https://www.pranaypourkar.co.in/the-programmers-guide/database/platform-specific-features/mysql/data-types/collation.md)
- [Use Case & Examples](https://www.pranaypourkar.co.in/the-programmers-guide/database/platform-specific-features/mysql/use-case-and-examples.md)
- [Git](https://www.pranaypourkar.co.in/the-programmers-guide/git.md)
- [Internals of Git](https://www.pranaypourkar.co.in/the-programmers-guide/git/internals-of-git-tbd.md)
- [Commands](https://www.pranaypourkar.co.in/the-programmers-guide/git/commands.md)
- [Setup and Configuration Commands](https://www.pranaypourkar.co.in/the-programmers-guide/git/commands/setup-and-configuration-commands.md)
- [Getting and Creating Projects](https://www.pranaypourkar.co.in/the-programmers-guide/git/commands/getting-and-creating-projects.md)
- [Tracking Changes](https://www.pranaypourkar.co.in/the-programmers-guide/git/commands/basic-snapshotting.md)
- [Branching and Merging](https://www.pranaypourkar.co.in/the-programmers-guide/git/commands/branching-and-merging.md)
- [Sharing and Updating Projects](https://www.pranaypourkar.co.in/the-programmers-guide/git/commands/sharing-and-updating-projects.md)
- [Inspection and Comparison](https://www.pranaypourkar.co.in/the-programmers-guide/git/commands/inspection-and-comparison.md)
- [Debugging](https://www.pranaypourkar.co.in/the-programmers-guide/git/commands/debugging.md)
- [Patching](https://www.pranaypourkar.co.in/the-programmers-guide/git/commands/patching.md)
- [Stashing and Cleaning](https://www.pranaypourkar.co.in/the-programmers-guide/git/commands/stashing-and-cleaning.md)
- [Advanced Manipulations](https://www.pranaypourkar.co.in/the-programmers-guide/git/commands/advanced-manipulations.md)
- [Workflows](https://www.pranaypourkar.co.in/the-programmers-guide/git/workflows.md)
- [Branching Strategies](https://www.pranaypourkar.co.in/the-programmers-guide/git/workflows/branching-strategies.md)
- [Git Flow](https://www.pranaypourkar.co.in/the-programmers-guide/git/workflows/branching-strategies/git-flow.md)
- [Trunk-Based Development](https://www.pranaypourkar.co.in/the-programmers-guide/git/workflows/branching-strategies/trunk-based-development.md)
- [GitHub Flow](https://www.pranaypourkar.co.in/the-programmers-guide/git/workflows/branching-strategies/github-flow.md)
- [Comparison](https://www.pranaypourkar.co.in/the-programmers-guide/git/workflows/branching-strategies/comparison.md)
- [Merge Strategies](https://www.pranaypourkar.co.in/the-programmers-guide/git/workflows/merge-strategies.md)
- [Merge](https://www.pranaypourkar.co.in/the-programmers-guide/git/workflows/merge-strategies/merge.md)
- [Rebase](https://www.pranaypourkar.co.in/the-programmers-guide/git/workflows/merge-strategies/rebase.md)
- [Squash](https://www.pranaypourkar.co.in/the-programmers-guide/git/workflows/merge-strategies/squash.md)
- [Fast-forward vs No-fast-forward](https://www.pranaypourkar.co.in/the-programmers-guide/git/workflows/merge-strategies/fast-forward-vs-no-fast-forward.md)
- [MR vs PR](https://www.pranaypourkar.co.in/the-programmers-guide/git/workflows/merge-strategies/mr-vs-pr.md)
- [Conflict Resolution](https://www.pranaypourkar.co.in/the-programmers-guide/git/workflows/conflict-resolution.md)
- [Handling Merge Conflicts](https://www.pranaypourkar.co.in/the-programmers-guide/git/workflows/conflict-resolution/handling-merge-conflicts.md)
- [Merge Conflicts](https://www.pranaypourkar.co.in/the-programmers-guide/git/workflows/conflict-resolution/merge-conflicts.md)
- [Rebase Conflicts](https://www.pranaypourkar.co.in/the-programmers-guide/git/workflows/conflict-resolution/rebase-conflicts.md)
- [Divergent Branches After git pull](https://www.pranaypourkar.co.in/the-programmers-guide/git/workflows/conflict-resolution/divergent-branches-after-git-pull.md)
- [Force Push](https://www.pranaypourkar.co.in/the-programmers-guide/git/workflows/conflict-resolution/force-push-when-and-why.md)
- [Patch & Recovery](https://www.pranaypourkar.co.in/the-programmers-guide/git/workflows/patch-and-recovery.md)
- [Cherry-pick strategies](https://www.pranaypourkar.co.in/the-programmers-guide/git/workflows/patch-and-recovery/cherry-pick-strategies.md)
- [Revert vs Reset](https://www.pranaypourkar.co.in/the-programmers-guide/git/workflows/patch-and-recovery/revert-vs-reset.md)
- [Recover from a bad rebase](https://www.pranaypourkar.co.in/the-programmers-guide/git/workflows/patch-and-recovery/recover-from-a-bad-rebase.md)
- [Rebasing Practices](https://www.pranaypourkar.co.in/the-programmers-guide/git/workflows/rebasing-practices.md)
- [Merge vs Rebase](https://www.pranaypourkar.co.in/the-programmers-guide/git/workflows/rebasing-practices/merge-vs-rebase.md)
- [Rebase develop branch on main branch](https://www.pranaypourkar.co.in/the-programmers-guide/git/workflows/rebasing-practices/rebase-develop-branch-on-main-branch.md)
- [Repository Management](https://www.pranaypourkar.co.in/the-programmers-guide/git/workflows/repository-management.md)
- [Working Directory](https://www.pranaypourkar.co.in/the-programmers-guide/git/workflows/repository-management/working-directory.md)
- [Mirror a repository](https://www.pranaypourkar.co.in/the-programmers-guide/git/workflows/repository-management/mirror-a-repository.md)
- [Convert a local folder to a Git repo](https://www.pranaypourkar.co.in/the-programmers-guide/git/workflows/repository-management/convert-a-local-folder-to-a-git-repo.md)
- [Backup and restore a Git repository](https://www.pranaypourkar.co.in/the-programmers-guide/git/workflows/repository-management/backup-and-restore-a-git-repository.md)
- [Platforms](https://www.pranaypourkar.co.in/the-programmers-guide/git/platforms.md)
- [GitHub](https://www.pranaypourkar.co.in/the-programmers-guide/git/platforms/github.md)
- [GitLab](https://www.pranaypourkar.co.in/the-programmers-guide/git/platforms/gitlab.md)
- [Freeze a branch](https://www.pranaypourkar.co.in/the-programmers-guide/git/platforms/gitlab/freeze-a-branch.md)
- [Bitbucket](https://www.pranaypourkar.co.in/the-programmers-guide/git/platforms/bitbucket.md)
- [Identity and Access Management (IAM)](https://www.pranaypourkar.co.in/the-programmers-guide/identity-and-access-management-iam.md)
- [Authentication](https://www.pranaypourkar.co.in/the-programmers-guide/identity-and-access-management-iam/authentication.md)
- [Authentication Methods](https://www.pranaypourkar.co.in/the-programmers-guide/identity-and-access-management-iam/authentication/authentication-methods.md)
- [Keycloak](https://www.pranaypourkar.co.in/the-programmers-guide/identity-and-access-management-iam/keycloak.md)
- [Terminologies](https://www.pranaypourkar.co.in/the-programmers-guide/identity-and-access-management-iam/keycloak/terminologies.md)
- [Token Verification](https://www.pranaypourkar.co.in/the-programmers-guide/identity-and-access-management-iam/keycloak/token-verification.md)
- [Token Signing](https://www.pranaypourkar.co.in/the-programmers-guide/identity-and-access-management-iam/keycloak/token-signing.md)
- [User Federation](https://www.pranaypourkar.co.in/the-programmers-guide/identity-and-access-management-iam/keycloak/user-federation.md)
- [Settings](https://www.pranaypourkar.co.in/the-programmers-guide/identity-and-access-management-iam/keycloak/user-federation/settings.md)
- [Provider - LDAP](https://www.pranaypourkar.co.in/the-programmers-guide/identity-and-access-management-iam/keycloak/user-federation/settings/provider-ldap.md)
- [Integrating OpenLDAP](https://www.pranaypourkar.co.in/the-programmers-guide/identity-and-access-management-iam/keycloak/user-federation/integrating-openldap.md)
- [Integrating Active Directory](https://www.pranaypourkar.co.in/the-programmers-guide/identity-and-access-management-iam/keycloak/user-federation/integrating-active-directory.md)
- [Local Keycloak Setup](https://www.pranaypourkar.co.in/the-programmers-guide/identity-and-access-management-iam/keycloak/local-keycloak-setup.md)
- [LDAP](https://www.pranaypourkar.co.in/the-programmers-guide/identity-and-access-management-iam/ldap.md)
- [Directory Structure](https://www.pranaypourkar.co.in/the-programmers-guide/identity-and-access-management-iam/ldap/directory-structure.md)
- [Authentication and Security](https://www.pranaypourkar.co.in/the-programmers-guide/identity-and-access-management-iam/ldap/authentication-and-security.md)
- [Common LDAP Operations](https://www.pranaypourkar.co.in/the-programmers-guide/identity-and-access-management-iam/ldap/common-ldap-operations.md)
- [Local OpenLDAP Setup](https://www.pranaypourkar.co.in/the-programmers-guide/identity-and-access-management-iam/ldap/local-openldap-setup.md)
- [Active Directory vs LDAP](https://www.pranaypourkar.co.in/the-programmers-guide/identity-and-access-management-iam/ldap/active-directory-vs-ldap.md)
- [Single Sign-On (SSO)](https://www.pranaypourkar.co.in/the-programmers-guide/identity-and-access-management-iam/single-sign-on-sso.md)
- [SAML](https://www.pranaypourkar.co.in/the-programmers-guide/identity-and-access-management-iam/single-sign-on-sso/saml.md)
- [OIDC (OpenID Connect)](https://www.pranaypourkar.co.in/the-programmers-guide/identity-and-access-management-iam/single-sign-on-sso/oidc-openid-connect.md)
- [Mobile App SSO](https://www.pranaypourkar.co.in/the-programmers-guide/identity-and-access-management-iam/single-sign-on-sso/mobile-app-sso.md)
- [Active Directory](https://www.pranaypourkar.co.in/the-programmers-guide/identity-and-access-management-iam/active-directory.md)
- [Java](https://www.pranaypourkar.co.in/the-programmers-guide/java.md)
- [Installation & Setup](https://www.pranaypourkar.co.in/the-programmers-guide/java/installation-and-setup.md)
- [Installation](https://www.pranaypourkar.co.in/the-programmers-guide/java/installation-and-setup/installation.md)
- [Java Distributions](https://www.pranaypourkar.co.in/the-programmers-guide/java/installation-and-setup/java-distributions.md)
- [Java Platform Editions](https://www.pranaypourkar.co.in/the-programmers-guide/java/installation-and-setup/java-platform-editions.md)
- [Java SE](https://www.pranaypourkar.co.in/the-programmers-guide/java/installation-and-setup/java-platform-editions/java-se.md)
- [Java EE](https://www.pranaypourkar.co.in/the-programmers-guide/java/installation-and-setup/java-platform-editions/java-ee.md)
- [Jakarta EE](https://www.pranaypourkar.co.in/the-programmers-guide/java/installation-and-setup/java-platform-editions/jakarta-ee.md)
- [Java ME](https://www.pranaypourkar.co.in/the-programmers-guide/java/installation-and-setup/java-platform-editions/java-me.md)
- [JavaFX](https://www.pranaypourkar.co.in/the-programmers-guide/java/installation-and-setup/java-platform-editions/javafx.md)
- [Java Evolution](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-features.md)
- [Java Feature Introduction Process](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-features/java-feature-introduction-process.md)
- [Java Version History](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-features/java-version-history.md)
- [Java 8](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-features/java-version-history/java-8.md)
- [Java 9](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-features/java-version-history/java-9.md)
- [FAQ](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-features/faq.md)
- [Java Basics](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics.md)
- [OOP Principles](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/basics.md)
- [Encapsulation](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/basics/encapsulation.md)
- [Inheritance](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/basics/inheritance.md)
- [Method Overriding](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/basics/inheritance/method-overriding.md)
- [Constructor Chaining](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/basics/inheritance/constructor-chaining.md)
- [Dynamic Method Dispatch](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/basics/inheritance/dynamic-method-dispatch.md)
- [Inheritance vs. Composition](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/basics/inheritance/inheritance-vs.-composition.md)
- [Diamond Problem](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/basics/inheritance/diamond-problem.md)
- [Polymorphism](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/basics/polymorphism.md)
- [Rules for Polymorphism](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/basics/polymorphism/rules-for-polymorphism.md)
- [Abstraction](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/basics/abstraction.md)
- [Abstract Class & Method](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/basics/abstraction/abstract-class-and-method.md)
- [Interface](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/basics/abstraction/interface.md)
- [Functional Interfaces](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/basics/abstraction/interface/functional-interfaces.md)
- [Marker Interfaces](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/basics/abstraction/interface/marker-interfaces.md)
- [Abstract Class vs Interface](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/basics/abstraction/abstract-class-vs-interface.md)
- [Model as an Interface or abstract class ?](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/basics/abstraction/model-as-an-interface-or-abstract-class.md)
- [OOP Basics](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/oop-basics.md)
- [What is a Class?](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/oop-basics/what-is-a-class.md)
- [Types of Classes](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/oop-basics/what-is-a-class/types-of-classes.md)
- [What is an Object?](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/oop-basics/what-is-an-object.md)
- [Equals and HashCode](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/oop-basics/what-is-an-object/equals-and-hashcode.md)
- [FAQ](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/oop-basics/what-is-an-object/equals-and-hashcode/faq.md)
- [Shallow Copy and Deep Copy](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/oop-basics/what-is-an-object/shallow-copy-and-deep-copy.md)
- [Ways to Create Object](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/oop-basics/what-is-an-object/ways-to-create-object.md)
- [Serialization & Deserialization](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/oop-basics/what-is-an-object/serialization-and-deserialization.md)
- [Methods & Fields](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/oop-basics/methods-and-fields.md)
- [Method Signature & Header](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/oop-basics/methods-and-fields/method-signature-and-header.md)
- [Method Overriding & Overloading](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/oop-basics/methods-and-fields/method-overriding-and-overloading.md)
- [Variables](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/oop-basics/methods-and-fields/variables.md)
- [Constructors](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/oop-basics/constructors.md)
- [Access Modifiers](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/oop-basics/access-modifiers.md)
- [Java Keywords](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-keywords.md)
- [this](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-keywords/this.md)
- [super](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-keywords/super.md)
- [null](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-keywords/null.md)
- [Handle Null Value](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-keywords/null/handle-null-value.md)
- [Access Modifiers](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-keywords/access-modifiers.md)
- [Java Data Types](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types.md)
- [Default Values](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/default-values.md)
- [Primitive Types](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/primitive-types.md)
- [byte](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/primitive-types/byte.md)
- [short](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/primitive-types/short.md)
- [int](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/primitive-types/int.md)
- [long](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/primitive-types/long.md)
- [float](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/primitive-types/float.md)
- [double](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/primitive-types/double.md)
- [char](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/primitive-types/char.md)
- [boolean](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/primitive-types/boolean.md)
- [Non-Primitive (Reference) Types](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types.md)
- [String](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/string.md)
- [StringBuilder](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/string/stringbuilder.md)
- [StringBuffer](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/string/stringbuffer.md)
- [Problems](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/string/stringbuffer/problems.md)
- [Multiline String](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/string/multiline-string.md)
- [Comparison - String, StringBuilder & StringBuffer](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/string/comparison-string-stringbuilder-and-stringbuffer.md)
- [Array](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/array.md)
- [Collections](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/collections.md)
- [List](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/collections/list.md)
- [Array vs List](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/collections/list/array-vs-list.md)
- [ArrayList](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/collections/list/arraylist.md)
- [Vector](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/collections/list/vector.md)
- [Stack](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/collections/list/vector/stack.md)
- [Problems](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/collections/list/vector/stack/problems.md)
- [LinkedList](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/collections/list/linkedlist.md)
- [Examples](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/collections/list/examples.md)
- [Queue](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/collections/queue.md)
- [LinkedBlockingQueue](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/collections/queue/linkedblockingqueue.md)
- [PriorityQueue](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/collections/queue/priorityqueue.md)
- [Deque (Double-Ended Queue)](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/collections/queue/deque-double-ended-queue.md)
- [ArrayDeque](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/collections/queue/deque-double-ended-queue/arraydeque.md)
- [ConcurrentLinkedDeque](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/collections/queue/deque-double-ended-queue/concurrentlinkeddeque.md)
- [LinkedBlockingDeque](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/collections/queue/deque-double-ended-queue/linkedblockingdeque.md)
- [Map](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/collections/map.md)
- [HashMap](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/collections/map/hashmap.md)
- [Hashtable](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/collections/map/hashtable.md)
- [Collision Resolution](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/collections/map/hashtable/collision-resolution.md)
- [LinkedHashMap](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/collections/map/linkedhashmap.md)
- [ConcurrentHashMap](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/collections/map/concurrenthashmap.md)
- [TreeMap](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/collections/map/treemap.md)
- [EnumMap](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/collections/map/enummap.md)
- [WeakHashMap](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/collections/map/weakhashmap.md)
- [Set](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/collections/set.md)
- [HashSet](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/collections/set/hashset.md)
- [LinkedHashSet](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/collections/set/linkedhashset.md)
- [TreeSet](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/collections/set/treeset.md)
- [EnumSet](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/collections/set/enumset.md)
- [ConcurrentSkipListSet](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/collections/set/concurrentskiplistset.md)
- [CopyOnWriteArraySet](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/non-primitive-reference-types/collections/set/copyonwritearrayset.md)
- [Specialized Classes](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/specialized-classes.md)
- [BigInteger](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/specialized-classes/biginteger.md)
- [BigDecimal](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/specialized-classes/bigdecimal.md)
- [Examples](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/specialized-classes/bigdecimal/examples.md)
- [BitSet](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/specialized-classes/bitset.md)
- [Date and Time](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/specialized-classes/date-and-time.md): Overview of various classes and libraries available for working with dates, times, and timestamps in Java.
- [Comparison](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/specialized-classes/date-and-time/comparison.md)
- [Examples](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/specialized-classes/date-and-time/examples.md)
- [Optional](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/specialized-classes/optional.md)
- [Math](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/specialized-classes/math.md)
- [UUID](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/specialized-classes/uuid.md)
- [Scanner](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/specialized-classes/scanner.md)
- [Formatter](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/specialized-classes/formatter.md)
- [Examples](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/specialized-classes/formatter/examples.md)
- [Properties](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/specialized-classes/properties.md)
- [Regex (Pattern and Matcher)](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/specialized-classes/regex-pattern-and-matcher.md)
- [Examples](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/specialized-classes/regex-pattern-and-matcher/examples.md)
- [Atomic Classes](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/specialized-classes/atomic-classes.md)
- [Random](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/specialized-classes/random.md)
- [Format](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/specialized-classes/format.md)
- [NumberFormat](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/specialized-classes/format/numberformat.md)
- [DateFormat](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/specialized-classes/format/dateformat.md)
- [DecimalFormat](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/specialized-classes/format/decimalformat.md)
- [Others](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/others.md)
- [Object](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/others/object.md)
- [Enum](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/others/enum.md): Overview of Enum in Java.
- [Pre-Defined Enum](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/others/enum/pre-defined-enum.md): Overview of built-in Enum provided in Java.
- [Custom Enum](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/others/enum/custom-enum.md)
- [EnumSet and EnumMap](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/others/enum/enumset-and-enummap.md)
- [Enum Comparison](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/others/enum/enum-comparison.md)
- [Record](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/others/record.md)
- [Optional](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/others/optional.md)
- [System](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/others/system.md)
- [Runtime](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/others/runtime.md)
- [ProcessBuilder](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/others/processbuilder.md)
- [Thread and ThreadGroup](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/others/thread-and-threadgroup.md)
- [Class](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/others/class.md)
- [Void](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/others/void.md)
- [Throwable](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/others/throwable.md)
- [Error](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/others/throwable/error.md)
- [Exception](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/others/throwable/exception.md): Overview on the Exception Handling and best practices.
- [Custom Exception Handling](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/others/throwable/exception/custom-exception-handling.md): Info about custom exception handling in Java.
- [Best Practice](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/others/throwable/exception/best-practice.md)
- [Error vs Exception](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/others/throwable/error-vs-exception.md)
- [StackTraceElement](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/others/throwable/stacktraceelement.md)
- [Logger](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/others/logger.md)
- [ResourceBundle](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-data-types/others/resourcebundle.md)
- [Java Operators](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-operators.md)
- [Operator Precedence](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-operators/operator-precedence.md)
- [Problems](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/java-operators/problems.md)
- [Parallelism & Concurrency](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/parallelism-and-concurrency.md)
- [Ways to Identify Thread Concurrency or Parallelism](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/parallelism-and-concurrency/ways-to-identify-thread-concurrency-or-parallelism.md)
- [Thread Fundamentals](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/parallelism-and-concurrency/thread-fundamentals.md)
- [Thread vs Process](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/parallelism-and-concurrency/thread-fundamentals/thread-vs-process.md)
- [Creating Threads](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/parallelism-and-concurrency/thread-fundamentals/creating-threads.md)
- [Runnable & Callable](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/parallelism-and-concurrency/thread-fundamentals/creating-threads/runnable-and-callable.md)
- [Comparison](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/parallelism-and-concurrency/thread-fundamentals/creating-threads/comparison.md)
- [Examples](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/parallelism-and-concurrency/thread-fundamentals/creating-threads/examples.md)
- [Thread Context Switching](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/parallelism-and-concurrency/thread-fundamentals/thread-context-switching.md)
- [Thread Lifecycle & States](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/parallelism-and-concurrency/thread-fundamentals/thread-lifecycle-and-states.md)
- [Types of Threads](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/parallelism-and-concurrency/thread-fundamentals/types-of-threads.md)
- [Thread Priority](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/parallelism-and-concurrency/thread-fundamentals/thread-priority.md)
- [Memory Sharing Between Threads](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/parallelism-and-concurrency/thread-fundamentals/memory-sharing-between-threads.md)
- [Thread Completion & JVM Exit](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-basics/parallelism-and-concurrency/thread-fundamentals/thread-completion-and-jvm-exit.md)
- [Java Internals](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-internals.md)
- [JVM Overview](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-internals/java-virtual-machine-jvm.md)
- [Architecture](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-internals/java-virtual-machine-jvm/architecture.md)
- [Components](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-internals/java-virtual-machine-jvm/components.md)
- [Lifecycle](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-internals/java-virtual-machine-jvm/lifecycle.md)
- [Command Line Arguments](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-internals/java-virtual-machine-jvm/command-line-arguments.md)
- [Memory Management](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-internals/memory-management.md)
- [References](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-internals/memory-management/references.md)
- [Types of Memory](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-internals/memory-management/types-of-memory.md)
- [Heap Memory](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-internals/memory-management/types-of-memory/heap-memory.md)
- [Stack Memory](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-internals/memory-management/types-of-memory/stack-memory.md)
- [Metaspace](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-internals/memory-management/types-of-memory/metaspace.md)
- [Code Cache](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-internals/memory-management/types-of-memory/code-cache.md)
- [Native Memory](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-internals/memory-management/types-of-memory/native-memory.md)
- [Garbage Collection](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-internals/memory-management/garbage-collection.md)
- [Types of GC](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-internals/memory-management/garbage-collection/types-of-gc.md)
- [GC Tuning & Best Practices](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-internals/memory-management/garbage-collection/gc-tuning-and-best-practices.md)
- [Analyzing GC Logs](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-internals/memory-management/garbage-collection/analyzing-gc-logs.md)
- [Memory Leaks & Optimization](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-internals/memory-management/memory-leaks-and-optimization.md)
- [Classloading Mechanism](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-internals/classloading-mechanism.md)
- [ClassLoader Types](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-internals/classloading-mechanism/classloader-types.md)
- [Custom ClassLoaders](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-internals/classloading-mechanism/custom-classloaders.md)
- [Class Linking](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-internals/classloading-mechanism/class-linking.md)
- [Execution Engine](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-internals/execution-engine.md)
- [Just-In-Time (JIT) Compiler](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-internals/execution-engine/just-in-time-jit-compiler.md)
- [Interpreter vs. JIT vs. AOT](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-internals/execution-engine/interpreter-vs.-jit-vs.-aot.md)
- [Bytecode Optimization Techniques](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-internals/execution-engine/bytecode-optimization-techniques.md)
- [JVM Runtime Internals](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-internals/jvm-runtime-internals.md)
- [Variables & Data Handling](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-internals/jvm-runtime-internals/variables-and-data-handling.md)
- [Exception Handling Internals](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-internals/jvm-runtime-internals/exception-handling-internals.md)
- [Threading and Synchronization in JVM](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-internals/jvm-runtime-internals/threading-and-synchronization-in-jvm.md)
- [Java Memory Model & Happens-Before](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-internals/jvm-runtime-internals/threading-and-synchronization-in-jvm/java-memory-model-and-happens-before.md)
- [JVM Thread Scheduler and Management](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-internals/jvm-runtime-internals/threading-and-synchronization-in-jvm/jvm-thread-scheduler-and-management.md)
- [Java Security](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-internals/java-security.md)
- [ClassLoader Security](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-internals/java-security/classloader-security.md)
- [Secure Coding Practices](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-internals/java-security/secure-coding-practices.md)
- [Java Concepts](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts.md)
- [Language Essentials](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/language-essentials.md): Overview of various Java concepts.
- [Annotation](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/language-essentials/annotation.md)
- [Annotation Processing](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/language-essentials/annotation/annotation-processing.md)
- [Types of Annotations](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/language-essentials/annotation/types-of-annotations.md)
- [Custom Annotation](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/language-essentials/annotation/types-of-annotations/custom-annotation.md): Overview about custom annotation.
- [Use Case](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/language-essentials/annotation/types-of-annotations/custom-annotation/use-case.md)
- [Meta Annotation](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/language-essentials/annotation/types-of-annotations/meta-annotation.md): Overview of meta-annotation in Java.
- [Generics](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/language-essentials/generics.md): Overview of Java Generics.
- [Covariance and Invariance](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/language-essentials/generics/covariance-and-invariance.md)
- [Scoped Values](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/language-essentials/scoped-values.md)
- [Unnamed Variables & Patterns](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/language-essentials/unnamed-variables-and-patterns.md)
- [Concurrency & Multithreading](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/concurrency-and-multithreading.md)
- [Thread Management & Synchronisation](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/concurrency-and-multithreading/thread-management-and-synchronisation.md)
- [Thread Resource Sharing](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/concurrency-and-multithreading/thread-management-and-synchronisation/thread-resource-sharing.md)
- [Thread Synchronization](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/concurrency-and-multithreading/thread-management-and-synchronisation/thread-synchronization.md)
- [Why is Synchronization Needed ?](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/concurrency-and-multithreading/thread-management-and-synchronisation/thread-synchronization/why-is-synchronization-needed.md)
- [Synchronized Blocks & Methods](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/concurrency-and-multithreading/thread-management-and-synchronisation/thread-synchronization/synchronized-blocks-and-methods.md)
- [Thread Lock](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/concurrency-and-multithreading/thread-management-and-synchronisation/thread-lock.md)
- [Types of Locks](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/concurrency-and-multithreading/thread-management-and-synchronisation/thread-lock/types-of-locks.md)
- [Intrinsic Lock (Monitor Lock)](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/concurrency-and-multithreading/thread-management-and-synchronisation/thread-lock/intrinsic-lock-monitor-lock.md)
- [Reentrant Lock](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/concurrency-and-multithreading/thread-management-and-synchronisation/thread-lock/reentrant-lock.md)
- [CountDownLatch](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/concurrency-and-multithreading/thread-management-and-synchronisation/thread-lock/countdownlatch.md)
- [CyclicBarrier](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/concurrency-and-multithreading/thread-management-and-synchronisation/thread-lock/cyclicbarrier.md)
- [Semaphore](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/concurrency-and-multithreading/thread-management-and-synchronisation/semaphore.md)
- [Thread Starvation](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/concurrency-and-multithreading/thread-management-and-synchronisation/thread-starvation.md)
- [Thread Contention](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/concurrency-and-multithreading/thread-management-and-synchronisation/thread-contention.md)
- [Thread Deadlock](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/concurrency-and-multithreading/thread-management-and-synchronisation/thread-deadlock.md)
- [Best Practices for Avoiding Thread Issues](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/concurrency-and-multithreading/thread-management-and-synchronisation/best-practices-for-avoiding-thread-issues.md)
- [Executor Framework](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/concurrency-and-multithreading/executor-framework.md)
- [ExecutorService](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/concurrency-and-multithreading/executor-framework/executorservice.md)
- [Types of Work Queues](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/concurrency-and-multithreading/executor-framework/executorservice/types-of-work-queues.md)
- [Rejection Policies](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/concurrency-and-multithreading/executor-framework/executorservice/rejection-policies.md)
- [ExecutorService Implementations](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/concurrency-and-multithreading/executor-framework/executorservice/executorservice-implementations.md)
- [ExecutorService Usage](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/concurrency-and-multithreading/executor-framework/executorservice/executorservice-usage.md)
- [Thread Pooling](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/concurrency-and-multithreading/executor-framework/thread-pooling.md)
- [Why Thread Pooling is Needed](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/concurrency-and-multithreading/executor-framework/thread-pooling/why-thread-pooling-is-needed.md)
- [Creating a Thread Pool using Executors](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/concurrency-and-multithreading/executor-framework/thread-pooling/creating-a-thread-pool-using-executors.md)
- [FixedThreadPool vs. CachedThreadPool vs. WorkStealingPool](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/concurrency-and-multithreading/executor-framework/thread-pooling/fixedthreadpool-vs.-cachedthreadpool-vs.-workstealingpool.md)
- [Handling Thread Pool Rejections](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/concurrency-and-multithreading/executor-framework/thread-pooling/handling-thread-pool-rejections.md)
- [Parallel Computing](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/concurrency-and-multithreading/parallel-computing.md)
- [Parallel Streams in Java](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/concurrency-and-multithreading/parallel-computing/parallel-streams-in-java.md)
- [Work Stealing Algorithm](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/concurrency-and-multithreading/parallel-computing/work-stealing-algorithm.md)
- [Fork/Join Framework](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/concurrency-and-multithreading/parallel-computing/fork-join-framework.md)
- [Performance Considerations](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/concurrency-and-multithreading/parallel-computing/performance-considerations.md)
- [Asynchronous Programming](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/concurrency-and-multithreading/asynchronous-programming.md)
- [Future](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/concurrency-and-multithreading/asynchronous-programming/future.md)
- [CompletableFuture](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/concurrency-and-multithreading/asynchronous-programming/completablefuture.md)
- [Future v/s CompletableFuture](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/concurrency-and-multithreading/asynchronous-programming/future-v-s-completablefuture.md)
- [Functional Programming](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/functional-programming.md)
- [Functional Interfaces](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/functional-programming/functional-interfaces.md): Details about functional interfaces in Java.
- [Standard Built-In Interfaces](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/functional-programming/functional-interfaces/standard-built-in-interfaces.md): Details about standard built-in functional interfaces in Java.
- [Custom Interfaces](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/functional-programming/functional-interfaces/custom-interfaces.md): Details about custom functional interfaces in Java.
- [Streams](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/functional-programming/streams.md)
- [flatmap](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/functional-programming/streams/flatmap.md)
- [Collectors Utility Class](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/functional-programming/streams/collectors-utility-class.md)
- [Problems](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/functional-programming/streams/problems.md)
- [Reactive Programming](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/reactive-programming.md)
- [How it Differs from Async ?](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/reactive-programming/how-it-differs-from-async.md)
- [Utilities](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/utilities.md): Overview of various Java concepts.
- [Date Time Formatter](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/utilities/date-time-formatter.md)
- [Validation](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/utilities/validation.md)
- [Input Handling](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/utilities/input-handling.md)
- [Comparing & Ordering](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/utilities/comparing-and-ordering.md)
- [Object Equality Check](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/utilities/comparing-and-ordering/object-equality-check.md)
- [Comparable and Comparator](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/utilities/comparing-and-ordering/comparable-and-comparator.md)
- [Comparator Interface](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/utilities/comparing-and-ordering/comparable-and-comparator/comparator-interface.md)
- [Sorting of Objects](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/utilities/comparing-and-ordering/sorting-of-objects.md)
- [Insertion Ordering](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/utilities/comparing-and-ordering/insertion-ordering.md)
- [Specifications & Standards](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/specifications-and-standards.md)
- [ISO Standards](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/specifications-and-standards/iso-standards.md)
- [JSR](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/specifications-and-standards/jsr.md)
- [JSR 303, 349, 380 (Bean Validation)](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/specifications-and-standards/jsr/jsr-303-349-380-bean-validation.md)
- [Messaging](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/messaging.md)
- [Java Message Service (JMS)](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/messaging/java-message-service-jms.md)
- [Web Services](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/web-services.md)
- [JAX-WS](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/web-services/jax-ws.md)
- [JAX-RS](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-concepts/web-services/jax-rs.md)
- [Java Packages](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-packages.md)
- [Core Packages](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-packages/core-packages.md)
- [java.lang](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-packages/core-packages/java.lang.md)
- [java.lang.System](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-packages/core-packages/java.lang/java.lang.system.md)
- [java.lang.Thread](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-packages/core-packages/java.lang/java.lang.thread.md)
- [java.net](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-packages/core-packages/java.net.md)
- [java.net.InetAddress](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-packages/core-packages/java.net/java.net.inetaddress.md)
- [java.nio](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-packages/core-packages/java.nio.md)
- [java.nio.charset](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-packages/core-packages/java.nio/java.nio.charset.md)
- [Jakarta Packages](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-packages/jakarta-packages.md)
- [jakarta.validation](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-packages/jakarta-packages/jakarta.validation.md)
- [javax.validation](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-packages/jakarta-packages/javax.validation.md)
- [Third-party Packages](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-packages/third-party-packages.md)
- [Infrastructure & Deployment](https://www.pranaypourkar.co.in/the-programmers-guide/java/infrastructure-and-deployment.md)
- [Java Servers](https://www.pranaypourkar.co.in/the-programmers-guide/java/infrastructure-and-deployment/java-servers.md)
- [Application Server](https://www.pranaypourkar.co.in/the-programmers-guide/java/infrastructure-and-deployment/java-servers/application-server.md)
- [Web Server](https://www.pranaypourkar.co.in/the-programmers-guide/java/infrastructure-and-deployment/java-servers/page-1.md)
- [Containers](https://www.pranaypourkar.co.in/the-programmers-guide/java/infrastructure-and-deployment/java-servers/containers.md)
- [Servlet Containers](https://www.pranaypourkar.co.in/the-programmers-guide/java/infrastructure-and-deployment/java-servers/containers/servlet-containers.md)
- [Embedded vs External Containers](https://www.pranaypourkar.co.in/the-programmers-guide/java/infrastructure-and-deployment/java-servers/containers/embedded-vs-external-containers.md)
- [Jakarta EE Containers](https://www.pranaypourkar.co.in/the-programmers-guide/java/infrastructure-and-deployment/java-servers/containers/jakarta-ee-containers.md)
- [Lightweight Containers](https://www.pranaypourkar.co.in/the-programmers-guide/java/infrastructure-and-deployment/java-servers/containers/lightweight-containers.md)
- [Web Server vs Application Server](https://www.pranaypourkar.co.in/the-programmers-guide/java/infrastructure-and-deployment/java-servers/web-server-vs-application-server.md)
- [Server vs Container](https://www.pranaypourkar.co.in/the-programmers-guide/java/infrastructure-and-deployment/java-servers/server-vs-container.md)
- [Common Java Server Implementations](https://www.pranaypourkar.co.in/the-programmers-guide/java/infrastructure-and-deployment/java-servers/common-java-server-implementations.md)
- [Tomcat](https://www.pranaypourkar.co.in/the-programmers-guide/java/infrastructure-and-deployment/java-servers/common-java-server-implementations/tomcat.md)
- [Jetty](https://www.pranaypourkar.co.in/the-programmers-guide/java/infrastructure-and-deployment/java-servers/common-java-server-implementations/jetty.md)
- [Undertow](https://www.pranaypourkar.co.in/the-programmers-guide/java/infrastructure-and-deployment/java-servers/common-java-server-implementations/undertow.md)
- [JBoss](https://www.pranaypourkar.co.in/the-programmers-guide/java/infrastructure-and-deployment/java-servers/common-java-server-implementations/jboss.md)
- [Java Deployment Models](https://www.pranaypourkar.co.in/the-programmers-guide/java/infrastructure-and-deployment/java-deployment-models.md)
- [Traditional Deployment Models](https://www.pranaypourkar.co.in/the-programmers-guide/java/infrastructure-and-deployment/java-deployment-models/traditional-deployment-models.md)
- [WAR](https://www.pranaypourkar.co.in/the-programmers-guide/java/infrastructure-and-deployment/java-deployment-models/traditional-deployment-models/war.md)
- [EAR](https://www.pranaypourkar.co.in/the-programmers-guide/java/infrastructure-and-deployment/java-deployment-models/traditional-deployment-models/ear.md)
- [Standalone JAR Deployment](https://www.pranaypourkar.co.in/the-programmers-guide/java/infrastructure-and-deployment/java-deployment-models/traditional-deployment-models/standalone-jar-deployment.md)
- [Modern Deployment Models](https://www.pranaypourkar.co.in/the-programmers-guide/java/infrastructure-and-deployment/java-deployment-models/modern-deployment-models.md)
- [Fat JAR / Uber JAR](https://www.pranaypourkar.co.in/the-programmers-guide/java/infrastructure-and-deployment/java-deployment-models/modern-deployment-models/fat-jar-uber-jar.md)
- [Self-Contained Native Executable](https://www.pranaypourkar.co.in/the-programmers-guide/java/infrastructure-and-deployment/java-deployment-models/modern-deployment-models/self-contained-native-executable.md)
- [Containerized Deployment Models](https://www.pranaypourkar.co.in/the-programmers-guide/java/infrastructure-and-deployment/java-deployment-models/containerized-deployment-models.md)
- [Docker-based Deployment](https://www.pranaypourkar.co.in/the-programmers-guide/java/infrastructure-and-deployment/java-deployment-models/containerized-deployment-models/docker-based-deployment.md)
- [Kubernetes & Orchestrated Deployments](https://www.pranaypourkar.co.in/the-programmers-guide/java/infrastructure-and-deployment/java-deployment-models/containerized-deployment-models/kubernetes-and-orchestrated-deployments.md)
- [Cloud-based Deployment Models](https://www.pranaypourkar.co.in/the-programmers-guide/java/infrastructure-and-deployment/java-deployment-models/cloud-based-deployment-models.md)
- [Platform-as-a-Service](https://www.pranaypourkar.co.in/the-programmers-guide/java/infrastructure-and-deployment/java-deployment-models/cloud-based-deployment-models/platform-as-a-service.md)
- [Function-as-a-Service](https://www.pranaypourkar.co.in/the-programmers-guide/java/infrastructure-and-deployment/java-deployment-models/cloud-based-deployment-models/function-as-a-service.md)
- [Build & Packaging Tools](https://www.pranaypourkar.co.in/the-programmers-guide/java/infrastructure-and-deployment/build-and-packaging-tools.md)
- [Maven](https://www.pranaypourkar.co.in/the-programmers-guide/java/infrastructure-and-deployment/build-and-packaging-tools/maven.md)
- [Gradle](https://www.pranaypourkar.co.in/the-programmers-guide/java/infrastructure-and-deployment/build-and-packaging-tools/gradle.md)
- [Troubleshooting Java Code](https://www.pranaypourkar.co.in/the-programmers-guide/java/troubleshooting-java-code.md)
- [Thread Dump](https://www.pranaypourkar.co.in/the-programmers-guide/java/troubleshooting-java-code/thread-dump.md)
- [Heap Dump](https://www.pranaypourkar.co.in/the-programmers-guide/java/troubleshooting-java-code/heap-dump.md)
- [Artifact Analysis](https://www.pranaypourkar.co.in/the-programmers-guide/java/troubleshooting-java-code/artifact-analysis.md)
- [JD-GUI](https://www.pranaypourkar.co.in/the-programmers-guide/java/troubleshooting-java-code/artifact-analysis/jd-gui.md)
- [Code Quality & Analysis](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-quality-and-analysis.md)
- [Code Smells](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-quality-and-analysis/code-smells.md)
- [Types of Code Smells](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-quality-and-analysis/code-smells/types-of-code-smells.md)
- [Code Smells to Avoid](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-quality-and-analysis/code-smells/code-smells-to-avoid.md)
- [Anti-Patterns](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-quality-and-analysis/anti-patterns.md)
- [Types of Anti-Patterns](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-quality-and-analysis/anti-patterns/types-of-anti-patterns.md)
- [Cyclic dependencies](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-quality-and-analysis/anti-patterns/cyclic-dependencies.md)
- [Bug Patterns](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-quality-and-analysis/bug-patterns.md)
- [Classification of Bug Patterns](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-quality-and-analysis/bug-patterns/classification-of-bug-patterns.md)
- [Common Myths About Bugs](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-quality-and-analysis/bug-patterns/common-myths-about-bugs.md)
- [Bug Pattern Examples](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-quality-and-analysis/bug-patterns/bug-pattern-examples.md)
- [Security Concepts](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-quality-and-analysis/security-concepts.md)
- [Vulnerabilities](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-quality-and-analysis/security-concepts/vulnerabilities.md)
- [Security Hotspots](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-quality-and-analysis/security-concepts/security-hotspots.md)
- [Insecure Coding Practices](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-quality-and-analysis/security-concepts/insecure-coding-practices.md)
- [Trust Boundaries & Input Validation](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-quality-and-analysis/security-concepts/trust-boundaries-and-input-validation.md)
- [Authentication & Authorization Flaws](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-quality-and-analysis/security-concepts/authentication-and-authorization-flaws.md)
- [Data Protection & Sensitive Data Handling](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-quality-and-analysis/security-concepts/data-protection-and-sensitive-data-handling.md)
- [Injection & Interpretation Risks](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-quality-and-analysis/security-concepts/injection-and-interpretation-risks.md)
- [Error Handling & Information Exposure](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-quality-and-analysis/security-concepts/error-handling-and-information-exposure.md)
- [Cryptography Misuse](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-quality-and-analysis/security-concepts/cryptography-misuse.md)
- [Dependency & Third-Party Risks](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-quality-and-analysis/security-concepts/dependency-and-third-party-risks.md)
- [Quality Metrics](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-quality-and-analysis/quality-metrics.md)
- [Reliability](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-quality-and-analysis/quality-metrics/reliability.md)
- [Maintainability](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-quality-and-analysis/quality-metrics/maintainability.md)
- [Security](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-quality-and-analysis/quality-metrics/security.md)
- [Technical Debt](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-quality-and-analysis/quality-metrics/technical-debt.md)
- [SonarQube](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-quality-and-analysis/sonarqube.md)
- [Issue Model (Severity & Types)](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-quality-and-analysis/sonarqube/issue-model-severity-and-types.md)
- [Quality Gates & Profiles](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-quality-and-analysis/sonarqube/quality-gates-and-profiles.md)
- [Custom Quality Gate](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-quality-and-analysis/sonarqube/quality-gates-and-profiles/custom-quality-gate.md)
- [Best Practices for Rule Configuration](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-quality-and-analysis/sonarqube/best-practices-for-rule-configuration.md)
- [Industry-Standard Quality Gate Conditions](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-quality-and-analysis/sonarqube/industry-standard-quality-gate-conditions.md)
- [Code Style Guidelines](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-style-guidelines.md)
- [Naming Convention](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-style-guidelines/naming-convention.md)
- [Package Structure](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-style-guidelines/package-structure.md)
- [Formatting](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-style-guidelines/formatting.md)
- [Comments and Documentation](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-style-guidelines/comments-and-documentation.md)
- [Imports](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-style-guidelines/imports.md)
- [Exception Handling](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-style-guidelines/exception-handling.md)
- [Class Structure](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-style-guidelines/class-structure.md)
- [Method Guidelines](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-style-guidelines/method-guidelines.md)
- [Lambdas and Streams Style](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-style-guidelines/lambdas-and-streams-style.md)
- [Code Style Tools](https://www.pranaypourkar.co.in/the-programmers-guide/java/code-style-guidelines/code-style-tools.md)
- [Java Development Tools](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-development-tools.md)
- [IntelliJ IDEA](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-development-tools/intellij-idea.md)
- [Shortcuts for MAC](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-development-tools/intellij-idea/shortcuts-for-mac.md)
- [Apache JMeter](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-development-tools/apache-jmeter.md)
- [Examples](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-development-tools/apache-jmeter/examples.md)
- [Thread Dump Capture](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-development-tools/thread-dump-capture.md)
- [jstack](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-development-tools/thread-dump-capture/jstack.md)
- [VisualVM](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-development-tools/thread-dump-capture/visualvm.md)
- [jcmd](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-development-tools/thread-dump-capture/jcmd.md)
- [JConsole](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-development-tools/thread-dump-capture/jconsole.md)
- [YourKit Java Profiler](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-development-tools/thread-dump-capture/yourkit-java-profiler.md)
- [Eclipse MAT](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-development-tools/thread-dump-capture/eclipse-mat.md)
- [IntelliJ IDEA Profiler](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-development-tools/thread-dump-capture/intellij-idea-profiler.md)
- [AppDynamics](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-development-tools/thread-dump-capture/appdynamics.md)
- [Dynatrace](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-development-tools/thread-dump-capture/dynatrace.md)
- [Thread Dump Analyzers](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-development-tools/thread-dump-capture/thread-dump-analyzers.md)
- [Heap Dump Capture](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-development-tools/heap-dump-capture.md)
- [jmap](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-development-tools/heap-dump-capture/jmap.md)
- [VisualVM](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-development-tools/heap-dump-capture/visualvm.md)
- [jcmd](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-development-tools/heap-dump-capture/jcmd.md)
- [Eclipse MAT (Memory Analyzer Tool)](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-development-tools/heap-dump-capture/eclipse-mat-memory-analyzer-tool.md)
- [IntelliJ IDEA Profiler](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-development-tools/heap-dump-capture/intellij-idea-profiler.md)
- [YourKit Java Profiler](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-development-tools/heap-dump-capture/yourkit-java-profiler.md)
- [AppDynamics](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-development-tools/heap-dump-capture/appdynamics.md)
- [Dynatrace](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-development-tools/heap-dump-capture/dynatrace.md)
- [Kill -3 Command](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-development-tools/heap-dump-capture/kill-3-command.md)
- [jhat (Java Heap Analysis Tool)](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-development-tools/heap-dump-capture/jhat-java-heap-analysis-tool.md)
- [JVM Options](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-development-tools/heap-dump-capture/jvm-options.md)
- [Wireshark](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-development-tools/wireshark.md)
- [Search Filters](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-development-tools/wireshark/search-filters.md)
- [SonarQube](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-development-tools/sonarqube.md)
- [Scanning a Spring Boot Project](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-development-tools/sonarqube/scanning-a-spring-boot-project.md)
- [Page](https://www.pranaypourkar.co.in/the-programmers-guide/java/java-development-tools/page.md)
- [Best Practices](https://www.pranaypourkar.co.in/the-programmers-guide/java/best-practices.md)
- [Method Chaining](https://www.pranaypourkar.co.in/the-programmers-guide/java/best-practices/method-chaining.md)
- [Maven](https://www.pranaypourkar.co.in/the-programmers-guide/maven.md)
- [Installation](https://www.pranaypourkar.co.in/the-programmers-guide/maven/installation.md)
- [Local Repository & Configuration](https://www.pranaypourkar.co.in/the-programmers-guide/maven/local-repository-and-configuration.md)
- [Command-line Options](https://www.pranaypourkar.co.in/the-programmers-guide/maven/command-line-options.md): An overview of the options available while executing maven commands.
- [Artifact Coordinates](https://www.pranaypourkar.co.in/the-programmers-guide/maven/artifact-coordinates.md)
- [Classifier](https://www.pranaypourkar.co.in/the-programmers-guide/maven/artifact-coordinates/classifier.md)
- [POM File](https://www.pranaypourkar.co.in/the-programmers-guide/maven/pom-file.md)
- [Build & Lifecycle](https://www.pranaypourkar.co.in/the-programmers-guide/maven/build-and-lifecycle.md): An overview of Maven's build process, covering its lifecycle, phases and default plugins.
- [Dependency Management](https://www.pranaypourkar.co.in/the-programmers-guide/maven/dependency-management.md)
- [Dependency](https://www.pranaypourkar.co.in/the-programmers-guide/maven/dependency-management/dependency.md)
- [Transitive Dependency](https://www.pranaypourkar.co.in/the-programmers-guide/maven/dependency-management/dependency/transitive-dependency.md)
- [Optional Dependency](https://www.pranaypourkar.co.in/the-programmers-guide/maven/dependency-management/dependency/optional-dependency.md)
- [Dependency Scope](https://www.pranaypourkar.co.in/the-programmers-guide/maven/dependency-management/dependency-scope.md)
- [Maven Lifecycle and Dependency Scope](https://www.pranaypourkar.co.in/the-programmers-guide/maven/dependency-management/dependency-scope/maven-lifecycle-and-dependency-scope.md)
- [Dependency Exclusions & Overrides](https://www.pranaypourkar.co.in/the-programmers-guide/maven/dependency-management/dependency-exclusions-and-overrides.md)
- [Bill of Materials (BOM)](https://www.pranaypourkar.co.in/the-programmers-guide/maven/dependency-management/bill-of-materials-bom.md)
- [Dependency Conflict Resolution](https://www.pranaypourkar.co.in/the-programmers-guide/maven/dependency-management/dependency-conflict-resolution.md)
- [Dependency Tree & Analysis](https://www.pranaypourkar.co.in/the-programmers-guide/maven/dependency-management/dependency-tree-and-analysis.md)
- [Dependency Versioning Strategies](https://www.pranaypourkar.co.in/the-programmers-guide/maven/dependency-management/dependency-versioning-strategies.md)
- [Artifact and BOM Versioning](https://www.pranaypourkar.co.in/the-programmers-guide/maven/dependency-management/dependency-versioning-strategies/artifact-and-bom-versioning.md)
- [Plugins](https://www.pranaypourkar.co.in/the-programmers-guide/maven/plugins.md): An overview of various plugins used commonly across various projects in the form of categories.
- [Build Lifecycle Management](https://www.pranaypourkar.co.in/the-programmers-guide/maven/plugins/build-lifecycle-management.md)
- [Dependency Management](https://www.pranaypourkar.co.in/the-programmers-guide/maven/plugins/dependency-management.md)
- [Code Quality and Analysis](https://www.pranaypourkar.co.in/the-programmers-guide/maven/plugins/code-quality-and-analysis.md)
- [Documentation Generation](https://www.pranaypourkar.co.in/the-programmers-guide/maven/plugins/documentation-generation.md)
- [Code Generation](https://www.pranaypourkar.co.in/the-programmers-guide/maven/plugins/code-generation.md)
- [Packaging and Deployment](https://www.pranaypourkar.co.in/the-programmers-guide/maven/plugins/packaging-and-deployment.md)
- [Reporting](https://www.pranaypourkar.co.in/the-programmers-guide/maven/plugins/reporting.md)
- [Integration and Testing](https://www.pranaypourkar.co.in/the-programmers-guide/maven/plugins/integration-and-testing.md): Plugins for integrating with testing frameworks, running integration tests, and managing test resources.
- [Customization and Enhancement](https://www.pranaypourkar.co.in/the-programmers-guide/maven/plugins/customization-and-enhancement.md)
- [build-helper-maven-plugin](https://www.pranaypourkar.co.in/the-programmers-guide/maven/plugins/customization-and-enhancement/build-helper-maven-plugin.md)
- [properties-maven-plugin](https://www.pranaypourkar.co.in/the-programmers-guide/maven/plugins/customization-and-enhancement/properties-maven-plugin.md)
- [ant-run plugin](https://www.pranaypourkar.co.in/the-programmers-guide/maven/plugins/customization-and-enhancement/ant-run-plugin.md)
- [exec-maven-plugin](https://www.pranaypourkar.co.in/the-programmers-guide/maven/plugins/customization-and-enhancement/exec-maven-plugin.md)
- [gmavenplus-plugin](https://www.pranaypourkar.co.in/the-programmers-guide/maven/plugins/customization-and-enhancement/gmavenplus-plugin.md)
- [Performance Optimization](https://www.pranaypourkar.co.in/the-programmers-guide/maven/plugins/performance-optimization.md)
- [List of Dependencies by Use Case](https://www.pranaypourkar.co.in/the-programmers-guide/maven/dependencies.md): An overview of various dependencies used commonly across various  projects in the form of categories.
- [FAQs](https://www.pranaypourkar.co.in/the-programmers-guide/maven/faqs.md): Frequently Asked Question on Maven
- [Fixing Maven SSL Issues: Unable to Find Valid Certification Path](https://www.pranaypourkar.co.in/the-programmers-guide/maven/faqs/fixing-maven-ssl-issues-unable-to-find-valid-certification-path.md)
- [Miscellaneous](https://www.pranaypourkar.co.in/the-programmers-guide/miscellaneous.md)
- [Image](https://www.pranaypourkar.co.in/the-programmers-guide/miscellaneous/image.md)
- [Mac](https://www.pranaypourkar.co.in/the-programmers-guide/miscellaneous/mac.md)
- [Mac Shortcuts](https://www.pranaypourkar.co.in/the-programmers-guide/miscellaneous/mac/mac-shortcuts.md)
- [Running Oracle DB](https://www.pranaypourkar.co.in/the-programmers-guide/miscellaneous/mac/running-oracle-db.md)
- [Networking](https://www.pranaypourkar.co.in/the-programmers-guide/networking.md)
- [Networking](https://www.pranaypourkar.co.in/the-programmers-guide/networking/networking.md)
- [Types of Networks](https://www.pranaypourkar.co.in/the-programmers-guide/networking/networking/types-of-networks-tbu.md)
- [Network Devices](https://www.pranaypourkar.co.in/the-programmers-guide/networking/networking/network-devices-tbu.md)
- [Network Topologies](https://www.pranaypourkar.co.in/the-programmers-guide/networking/networking/network-topologies-tbu.md)
- [Internet Protocols](https://www.pranaypourkar.co.in/the-programmers-guide/networking/networking/internet-protocols-tbu.md)
- [Network Protocols](https://www.pranaypourkar.co.in/the-programmers-guide/networking/networking/network-protocols-tbu.md)
- [Distributed Systems](https://www.pranaypourkar.co.in/the-programmers-guide/networking/networking/distributed-systems-tbu.md)
- [Types of Distributed Systems](https://www.pranaypourkar.co.in/the-programmers-guide/networking/networking/distributed-systems-tbu/types-of-distributed-systems-tbu.md)
- [OSI Model](https://www.pranaypourkar.co.in/the-programmers-guide/networking/networking/osi-model.md)
- [Application](https://www.pranaypourkar.co.in/the-programmers-guide/networking/networking/osi-model/application-tbu.md)
- [Transport layer](https://www.pranaypourkar.co.in/the-programmers-guide/networking/networking/osi-model/transport-layer-tbu.md)
- [User Flows](https://www.pranaypourkar.co.in/the-programmers-guide/networking/user-flows.md)
- [Protocols](https://www.pranaypourkar.co.in/the-programmers-guide/networking/protocols.md)
- [Proxy](https://www.pranaypourkar.co.in/the-programmers-guide/networking/protocols/proxy.md)
- [Forward and Reverse Proxy](https://www.pranaypourkar.co.in/the-programmers-guide/networking/protocols/proxy/forward-and-reverse-proxy.md)
- [Common Use Cases](https://www.pranaypourkar.co.in/the-programmers-guide/networking/protocols/proxy/common-use-cases.md)
- [API Gateway](https://www.pranaypourkar.co.in/the-programmers-guide/networking/protocols/proxy/common-use-cases/api-gateway.md)
- [Caching](https://www.pranaypourkar.co.in/the-programmers-guide/networking/protocols/proxy/common-use-cases/caching.md)
- [TLS Termination](https://www.pranaypourkar.co.in/the-programmers-guide/networking/protocols/proxy/common-use-cases/tls-termination.md)
- [IP Filtering / Firewall](https://www.pranaypourkar.co.in/the-programmers-guide/networking/protocols/proxy/common-use-cases/ip-filtering-firewall.md)
- [Tools](https://www.pranaypourkar.co.in/the-programmers-guide/networking/protocols/proxy/tools.md)
- [Nginx](https://www.pranaypourkar.co.in/the-programmers-guide/networking/protocols/proxy/tools/nginx.md)
- [HAProxy](https://www.pranaypourkar.co.in/the-programmers-guide/networking/protocols/proxy/tools/haproxy.md)
- [Envoy](https://www.pranaypourkar.co.in/the-programmers-guide/networking/protocols/proxy/tools/envoy.md)
- [HTTP](https://www.pranaypourkar.co.in/the-programmers-guide/networking/protocols/http.md)
- [HTTP/2](https://www.pranaypourkar.co.in/the-programmers-guide/networking/protocols/http/http-2.md)
- [HTTP/1.1](https://www.pranaypourkar.co.in/the-programmers-guide/networking/protocols/http/http-1.1.md)
- [HTTPS](https://www.pranaypourkar.co.in/the-programmers-guide/networking/protocols/https.md)
- [Page 1](https://www.pranaypourkar.co.in/the-programmers-guide/networking/protocols/https/page-1.md)
- [TLS](https://www.pranaypourkar.co.in/the-programmers-guide/networking/protocols/tls.md)
- [TLS 1.3](https://www.pranaypourkar.co.in/the-programmers-guide/networking/protocols/tls/tls-1.3.md)
- [Wireshark analyze the TLS traffic](https://www.pranaypourkar.co.in/the-programmers-guide/networking/protocols/tls/wireshark-analyze-the-tls-traffic.md)
- [mTLS](https://www.pranaypourkar.co.in/the-programmers-guide/networking/protocols/tls/mtls.md)
- [TLS Chain of Trust](https://www.pranaypourkar.co.in/the-programmers-guide/networking/protocols/tls/tls-chain-of-trust.md)
- [Certificate](https://www.pranaypourkar.co.in/the-programmers-guide/networking/protocols/tls/certificate.md)
- [SSL](https://www.pranaypourkar.co.in/the-programmers-guide/networking/protocols/ssl.md)
- [DNS](https://www.pranaypourkar.co.in/the-programmers-guide/networking/protocols/dns.md)
- [CDN](https://www.pranaypourkar.co.in/the-programmers-guide/networking/protocols/cdn.md)
- [Model](https://www.pranaypourkar.co.in/the-programmers-guide/networking/protocols/model.md)
- [Spring](https://www.pranaypourkar.co.in/the-programmers-guide/spring.md)
- [Spring Basics](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-basics.md)
- [What is Spring ?](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-basics/what-is-spring.md)
- [Why Use Spring](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-basics/why-use-spring.md)
- [Spring Ecosystem](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-basics/spring-ecosystem.md)
- [Versioning](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-basics/versioning.md)
- [Setting Up a Spring Project](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-basics/setting-up-a-spring-project.md): Setting up a Spring project correctly is essential to ensure smooth development and maintainability.
- [Spring vs Spring Boot](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-basics/spring-vs-spring-boot.md)
- [General Concepts](https://www.pranaypourkar.co.in/the-programmers-guide/spring/general-concepts.md)
- [Spring Boot Artifact Packaging](https://www.pranaypourkar.co.in/the-programmers-guide/spring/general-concepts/spring-boot-artifact-packaging.md)
- [Classpath and Resource Loading](https://www.pranaypourkar.co.in/the-programmers-guide/spring/general-concepts/classpath-and-resource-loading.md)
- [REGEX](https://www.pranaypourkar.co.in/the-programmers-guide/spring/general-concepts/regex.md)
- [Core Classes](https://www.pranaypourkar.co.in/the-programmers-guide/spring/general-concepts/regex/core-classes.md)
- [Validations in Spring Framework](https://www.pranaypourkar.co.in/the-programmers-guide/spring/general-concepts/validations-in-spring-framework.md)
- [Jakarta Validation](https://www.pranaypourkar.co.in/the-programmers-guide/spring/general-concepts/validations-in-spring-framework/jakarta-validation.md)
- [Jakarta Bean Validation Annotations](https://www.pranaypourkar.co.in/the-programmers-guide/spring/general-concepts/validations-in-spring-framework/jakarta-validation/jakarta-bean-validation-annotations.md)
- [Core Concepts](https://www.pranaypourkar.co.in/the-programmers-guide/spring/core-concepts.md)
- [Spring Core](https://www.pranaypourkar.co.in/the-programmers-guide/spring/core-concepts/spring-core.md)
- [Dependency Injection (DI)](https://www.pranaypourkar.co.in/the-programmers-guide/spring/core-concepts/spring-core/dependency-injection-di.md)
- [@Autowired](https://www.pranaypourkar.co.in/the-programmers-guide/spring/core-concepts/spring-core/dependency-injection-di/autowired.md)
- [@Qualifier](https://www.pranaypourkar.co.in/the-programmers-guide/spring/core-concepts/spring-core/dependency-injection-di/qualifier.md)
- [@Primary](https://www.pranaypourkar.co.in/the-programmers-guide/spring/core-concepts/spring-core/dependency-injection-di/primary.md)
- [Stereotype Annotation](https://www.pranaypourkar.co.in/the-programmers-guide/spring/core-concepts/spring-core/stereotype-annotation.md)
- [Spring Beans](https://www.pranaypourkar.co.in/the-programmers-guide/spring/core-concepts/spring-beans.md)
- [How Spring Beans Differ from Java Beans ?](https://www.pranaypourkar.co.in/the-programmers-guide/spring/core-concepts/spring-beans/how-spring-beans-differ-from-java-beans.md)
- [Bean Definition & Naming](https://www.pranaypourkar.co.in/the-programmers-guide/spring/core-concepts/spring-beans/bean-definition-and-naming.md)
- [Bean Lifecycle](https://www.pranaypourkar.co.in/the-programmers-guide/spring/core-concepts/spring-beans/bean-lifecycle.md)
- [Bean Scope](https://www.pranaypourkar.co.in/the-programmers-guide/spring/core-concepts/spring-beans/bean-scope.md)
- [Singleton Bean](https://www.pranaypourkar.co.in/the-programmers-guide/spring/core-concepts/spring-beans/bean-scope/singleton-bean.md)
- [Use Case](https://www.pranaypourkar.co.in/the-programmers-guide/spring/core-concepts/spring-beans/bean-scope/use-case.md)
- [Lazy & Eager Initialization](https://www.pranaypourkar.co.in/the-programmers-guide/spring/core-concepts/spring-beans/lazy-and-eager-initialization.md)
- [Use Case of Lazy Initialization](https://www.pranaypourkar.co.in/the-programmers-guide/spring/core-concepts/spring-beans/lazy-and-eager-initialization/use-case-of-lazy-initialization.md)
- [BeanFactory](https://www.pranaypourkar.co.in/the-programmers-guide/spring/core-concepts/spring-beans/beanfactory.md)
- [ApplicationContext](https://www.pranaypourkar.co.in/the-programmers-guide/spring/core-concepts/spring-beans/applicationcontext.md)
- [Spring Profiles](https://www.pranaypourkar.co.in/the-programmers-guide/spring/core-concepts/profiles.md)
- [Spring Annotations](https://www.pranaypourkar.co.in/the-programmers-guide/spring/core-concepts/spring-annotations.md)
- [Annotation Inheritance](https://www.pranaypourkar.co.in/the-programmers-guide/spring/core-concepts/spring-annotations/annotation-inheritance.md)
- [Commonly Used Annotations](https://www.pranaypourkar.co.in/the-programmers-guide/spring/core-concepts/spring-annotations/commonly-used-annotations.md)
- [Spring Boot Specific](https://www.pranaypourkar.co.in/the-programmers-guide/spring/core-concepts/spring-annotations/commonly-used-annotations/spring-boot-specific.md)
- [Controller Layer (Web & REST Controllers)](https://www.pranaypourkar.co.in/the-programmers-guide/spring/core-concepts/spring-annotations/commonly-used-annotations/controller-layer-web-and-rest-controllers.md)
- [Service Layer (Business Logic)](https://www.pranaypourkar.co.in/the-programmers-guide/spring/core-concepts/spring-annotations/commonly-used-annotations/service-layer-business-logic.md)
- [Repository Layer (Data Access)](https://www.pranaypourkar.co.in/the-programmers-guide/spring/core-concepts/spring-annotations/commonly-used-annotations/repository-layer-data-access.md)
- [Dependency Injection & Configuration](https://www.pranaypourkar.co.in/the-programmers-guide/spring/core-concepts/spring-annotations/commonly-used-annotations/dependency-injection-and-configuration.md)
- [Validation & Binding](https://www.pranaypourkar.co.in/the-programmers-guide/spring/core-concepts/spring-annotations/commonly-used-annotations/validation-and-binding.md)
- [Caching](https://www.pranaypourkar.co.in/the-programmers-guide/spring/core-concepts/spring-annotations/commonly-used-annotations/caching.md)
- [AOP (Aspect-Oriented Programming)](https://www.pranaypourkar.co.in/the-programmers-guide/spring/core-concepts/spring-annotations/commonly-used-annotations/aop-aspect-oriented-programming.md)
- [Scheduling](https://www.pranaypourkar.co.in/the-programmers-guide/spring/core-concepts/spring-annotations/commonly-used-annotations/scheduling.md)
- [Testing](https://www.pranaypourkar.co.in/the-programmers-guide/spring/core-concepts/spring-annotations/commonly-used-annotations/testing.md)
- [Security](https://www.pranaypourkar.co.in/the-programmers-guide/spring/core-concepts/spring-annotations/commonly-used-annotations/security.md)
- [Spring Configuration](https://www.pranaypourkar.co.in/the-programmers-guide/spring/core-concepts/spring-configuration.md)
- [Custom Package Scanning](https://www.pranaypourkar.co.in/the-programmers-guide/spring/core-concepts/spring-configuration/custom-package-scanning.md)
- [@Value for Property Injection](https://www.pranaypourkar.co.in/the-programmers-guide/spring/core-concepts/spring-configuration/value-for-property-injection.md)
- [Mapping Properties to Java Class](https://www.pranaypourkar.co.in/the-programmers-guide/spring/core-concepts/spring-configuration/configuration-mapping-properties-to-java-class.md)
- [Spring Features](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features.md)
- [Auto Configuration](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/auto-configuration.md)
- [Spring Boot 2: spring.factories](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/auto-configuration/spring-boot-2-spring.factories.md)
- [Spring Boot 3: spring.factories](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/auto-configuration/spring-boot-3-spring.factories.md)
- [Spring MVC](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-mvc.md)
- [DispatcherServlet](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-mvc/dispatcherservlet.md)
- [Controllers](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-mvc/controllers.md)
- [ViewResolvers](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-mvc/viewresolvers.md)
- [Interceptors](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-mvc/interceptors.md)
- [Exception Handling](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-mvc/exception-handling.md)
- [Spring Caching](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-caching.md): Provides details about caching and various methods available along with code examples.
- [In-Memory Caching](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-caching/in-memory-caching.md): Provides details about in memory caching and various supported cache providers.
- [Spring AOP](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-aop.md): Overview of Aspect Oriented Programming (AOP) framework along with practical example.
- [Before Advice](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-aop/before-advice.md): Details as well as Examples covering Before Advice.
- [After Returning Advice](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-aop/after-returning-advice.md): Details as well as Examples covering After Returning Advice.
- [After Throwing Advice](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-aop/after-throwing-advice.md): Details as well as Examples covering After Throwing Advice.
- [After (finally) Advice](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-aop/after-finally-advice.md): Details as well as Examples covering After Advice.
- [Around Advice](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-aop/around-advice.md): Details as well as Examples covering Around Advice.
- [Use Cases](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-aop/use-cases.md)
- [Spring File Handling](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-file-handling.md)
- [Reading a File](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-file-handling/reading-a-file.md)
- [Apache Camel](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-file-handling/apache-camel-tbu.md)
- [Local Docker Setup for SFTP Server](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-file-handling/apache-camel-tbu/local-docker-setup-for-sftp-server.md)
- [Reactive Programming](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/reactive-programming.md)
- [Reactive System](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/reactive-programming/reactive-system.md)
- [Reactive Stream Specification](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/reactive-programming/reactive-stream-specification.md)
- [Project Reactor](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/reactive-programming/project-reactor.md)
- [Mono & Flux](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/reactive-programming/project-reactor/mono-and-flux.md)
- [WebFlux](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/reactive-programming/project-reactor/webflux.md)
- [WebClient](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/reactive-programming/project-reactor/webflux/webclient.md)
- [Common Issues](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/reactive-programming/project-reactor/webflux/common-issues.md)
- [Asynchronous Processing](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/asynchronous-processing.md)
- [@Async annotation](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/asynchronous-processing/async-annotation.md)
- [Common Issues](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/asynchronous-processing/async-annotation/common-issues.md)
- [ThreadPoolExecutor and Queue Management](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/asynchronous-processing/threadpoolexecutor-and-queue-management.md)
- [Context Propagation](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/asynchronous-processing/context-propagation-tbu.md)
- [Inter-Service Communication](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication.md)
- [REST Communication](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication.md)
- [1. RestTemplate](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/resttemplate.md)
- [Usage](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/resttemplate/usage.md)
- [Request Customization](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/resttemplate/request-customization.md)
- [Handling Responses](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/resttemplate/handling-responses.md)
- [Exception Handling](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/resttemplate/exception-handling.md)
- [Asynchronous Execution](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/resttemplate/asynchronous-execution.md)
- [Configuration](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/resttemplate/configuration-tips.md)
- [Configuring Request Factories](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/resttemplate/configuration-tips/configuring-request-factories.md)
- [Types of Timeouts](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/resttemplate/configuration-tips/types-of-timeouts.md)
- [HTTP Clients with SSL](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/resttemplate/http-clients-with-ssl.md)
- [OpenAPI-Generated Clients](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/resttemplate/openapi-generated-clients.md)
- [Use Case: Internal API Calls with OpenAPI Clients](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/resttemplate/openapi-generated-clients/use-case-internal-api-calls-with-openapi-clients.md)
- [Use Case: Internal API Calls with Manual Clients](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/resttemplate/openapi-generated-clients/use-case.md)
- [Transition to WebClient](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/resttemplate/transition-to-webclient.md)
- [2. WebClient](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/webclient.md)
- [Usage](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/webclient/usage.md)
- [Request Customization](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/webclient/request-customization.md)
- [Handling Responses](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/webclient/handling-responses.md)
- [Exception Handling](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/webclient/exception-handling.md)
- [Asynchronous Execution](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/webclient/asynchronous-execution.md)
- [Configuration](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/webclient/configuration.md)
- [HTTP Clients with SSL](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/webclient/http-clients-with-ssl.md)
- [Examples](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/webclient/http-clients-with-ssl/examples.md)
- [OpenAPI-Generated Clients](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/webclient/openapi-generated-clients.md)
- [Use Case: Internal API Calls with OpenAPI Clients](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/webclient/openapi-generated-clients/use-case-internal-api-calls-with-openapi-clients.md)
- [Use Case: Internal API Calls with Manual Clients](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/webclient/openapi-generated-clients/use-case-internal-api-calls-with-manual-clients.md)
- [3. OpenFeign](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/openfeign.md)
- [Usage](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/openfeign/usage.md)
- [Request Customization](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/openfeign/request-customization.md)
- [Handling Responses](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/openfeign/handling-responses.md)
- [Exception Handling](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/openfeign/exception-handling.md)
- [Asynchronous Execution](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/openfeign/asynchronous-execution.md)
- [Configuration](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/openfeign/configuration.md)
- [HTTP Client with SSL](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/openfeign/http-client-with-ssl.md)
- [OpenAPI-Generated Clients](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/openfeign/openapi-generated-clients.md)
- [Use Case: Internal API Calls with OpenAPI Clients](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/openfeign/openapi-generated-clients/use-case-internal-api-calls-with-openapi-clients.md)
- [Use Case: Internal API Calls with Manual Clients](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/openfeign/openapi-generated-clients/use-case-internal-api-calls-with-manual-clients.md)
- [When to Use Which ?](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/rest-communication/when-to-use-which.md)
- [Messaging Communication](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/messaging-communication.md)
- [ActiveMQ](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/messaging-communication/activemq.md)
- [Architecture Details](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/messaging-communication/activemq/architecture-details.md)
- [Version Overview](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/messaging-communication/activemq/version-overview.md)
- [Naming Convention](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/messaging-communication/activemq/naming-convention.md)
- [Message Delivery Guarantee](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/messaging-communication/activemq/message-delivery-guarantee.md)
- [Queues and Topics](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/messaging-communication/activemq/queues-and-topics.md)
- [Configuration Properties](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/messaging-communication/activemq/configuration-properties.md)
- [Concepts](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/messaging-communication/activemq/concepts.md)
- [ActiveMQ with Spring Boot](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/messaging-communication/activemq/activemq-with-spring-boot.md)
- [Common Issues](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/messaging-communication/activemq/common-issues.md)
- [Event Schema Design](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/messaging-communication/event-schema-design.md)
- [Schema Evolution](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/messaging-communication/event-schema-design/schema-evolution.md)
- [Avro](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/messaging-communication/event-schema-design/avro.md)
- [JSON Schema](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/messaging-communication/event-schema-design/json-schema.md)
- [Protocol Buffers (Protobuf)](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/messaging-communication/event-schema-design/protocol-buffers-protobuf.md)
- [Event-Driven Communication](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/inter-service-communication/event-driven-communication.md)
- [Resilience Patterns](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/resilience-and-fault-tolerance.md)
- [Fallback Strategies](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/resilience-and-fault-tolerance/fallback-strategies.md)
- [Circuit Breaker Integration](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/resilience-and-fault-tolerance/circuit-breaker-integration.md)
- [Retry Mechanism](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/resilience-and-fault-tolerance/retry-mechanism.md)
- [@Retryable annotation](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/resilience-and-fault-tolerance/retry-mechanism/retryable-annotation.md)
- [Example](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/resilience-and-fault-tolerance/retry-mechanism/retryable-annotation/example.md)
- [Spring Security](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-security.md)
- [Authentication](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-security/authentication.md)
- [Core Components](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-security/authentication/core-components.md)
- [Security Filter Chain](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-security/authentication/core-components/security-filter-chain.md)
- [HttpSecurity](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-security/authentication/core-components/security-filter-chain/httpsecurity.md)
- [Example](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-security/authentication/core-components/security-filter-chain/example.md)
- [AuthenticationManager](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-security/authentication/core-components/authenticationmanager.md)
- [AuthenticationProvider](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-security/authentication/core-components/authenticationprovider.md)
- [UserDetailsService](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-security/authentication/core-components/userdetailsservice.md)
- [UserDetails](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-security/authentication/core-components/userdetailsservice/userdetails.md)
- [PasswordEncoder](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-security/authentication/core-components/userdetailsservice/passwordencoder.md)
- [SecurityContext](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-security/authentication/core-components/securitycontext.md)
- [SecurityContextHolder](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-security/authentication/core-components/securitycontextholder.md)
- [GrantedAuthority](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-security/authentication/core-components/grantedauthority.md)
- [Security Configuration (Spring Security DSL)](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-security/authentication/core-components/security-configuration-spring-security-dsl.md)
- [Authentication Models](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-security/authentication/authentication-models.md)
- [One-Way Authentication](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-security/authentication/authentication-models/one-way-authentication.md)
- [Mutual Authentication](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-security/authentication/authentication-models/mutual-authentication.md)
- [Authentication Mechanism](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-security/authentication/authentication-mechanism.md)
- [Basic Authentication](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-security/authentication/authentication-mechanism/basic-authentication.md)
- [Form-Based Authentication](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-security/authentication/authentication-mechanism/form-based-authentication.md)
- [Token-Based Authentication (JWT)](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-security/authentication/authentication-mechanism/token-based-authentication-jwt.md)
- [OAuth2 Authentication](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-security/authentication/authentication-mechanism/oauth2-authentication.md)
- [Multi-Factor Authentication (MFA)](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-security/authentication/authentication-mechanism/multi-factor-authentication-mfa.md)
- [SAML Authentication](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-security/authentication/authentication-mechanism/saml-authentication.md)
- [X.509 Certificate Authentication](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-security/authentication/authentication-mechanism/x.509-certificate-authentication.md)
- [API Key Authentication](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-security/authentication/authentication-mechanism/api-key-authentication.md)
- [Remember-Me Authentication](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-security/authentication/authentication-mechanism/remember-me-authentication.md)
- [Custom Authentication](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-security/authentication/authentication-mechanism/custom-authentication.md)
- [Logout Handling](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-security/authentication/logout-handling.md)
- [Authorization](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-security/authorization.md)
- [Security Filters and Interceptors](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-security/security-filters-and-interceptors.md)
- [CSRF](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-security/csrf.md)
- [Real-World CSRF Attacks & Prevention](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-security/csrf/real-world-csrf-attacks-and-prevention.md)
- [CORS](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-security/cors.md)
- [Session Management and Security](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-security/session-management-and-security.md)
- [Best Practices](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-security/best-practices.md)
- [Spring Persistence](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence.md)
- [JDBC](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/jdbc.md)
- [JDBC Components](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/jdbc/jdbc-components.md)
- [JDBC Template](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/jdbc/jdbc-template.md)
- [Transaction Management](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/jdbc/transaction-management.md)
- [Best Practices in JDBC Usage](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/jdbc/best-practices-in-jdbc-usage.md)
- [Datasource](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/jdbc/datasource.md)
- [Connection Pooling](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/jdbc/datasource/connection-pooling.md)
- [HikariCP](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/jdbc/datasource/connection-pooling/hikaricp.md)
- [Caching](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/jdbc/datasource/caching.md)
- [JPA (Java Persistence API)](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/jpa-java-persistence-api.md)
- [JPA Fundamentals](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/jpa-java-persistence-api/jpa-fundamentals.md)
- [ORM Mapping Annotations](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/jpa-java-persistence-api/orm-mapping-annotations.md)
- [1. Entity and Table Mappings](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/jpa-java-persistence-api/orm-mapping-annotations/1.-entity-and-table-mappings.md)
- [2. Field/Column Mappings](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/jpa-java-persistence-api/orm-mapping-annotations/2.-field-column-mappings.md)
- [3. Relationship Mappings](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/jpa-java-persistence-api/orm-mapping-annotations/3.-relationship-mappings.md)
- [4. Inheritance Mappings](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/jpa-java-persistence-api/orm-mapping-annotations/4.-inheritance-mappings.md)
- [5. Additional Configuration Annotations](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/jpa-java-persistence-api/orm-mapping-annotations/5.-additional-configuration-annotations.md)
- [Querying Data](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/jpa-java-persistence-api/querying-data.md)
- [JPQL](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/jpa-java-persistence-api/querying-data/jpql.md)
- [Criteria API](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/jpa-java-persistence-api/querying-data/criteria-api.md)
- [JPA Specification](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/jpa-java-persistence-api/querying-data/jpa-specification.md)
- [Example - Employee Portal](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/jpa-java-persistence-api/querying-data/jpa-specification/example-employee-portal.md)
- [Native SQL Queries](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/jpa-java-persistence-api/querying-data/native-sql-queries.md)
- [Named Queries](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/jpa-java-persistence-api/querying-data/named-queries.md)
- [Query Return Types](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/jpa-java-persistence-api/querying-data/query-return-types.md)
- [Pagination & Sorting](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/jpa-java-persistence-api/querying-data/pagination-and-sorting.md)
- [Example - Employee Portal](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/jpa-java-persistence-api/querying-data/pagination-and-sorting/example-employee-portal.md)
- [Projection](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/jpa-java-persistence-api/querying-data/projection.md)
- [Fetch Strategies in JPA](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/jpa-java-persistence-api/fetch-strategies-in-jpa.md)
- [JPA Implementation](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/jpa-implementation.md)
- [Hibernate](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/jpa-implementation/hibernate.md)
- [Caching in Hibernate](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/jpa-implementation/hibernate/caching-in-hibernate.md)
- [SQL AST](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/jpa-implementation/hibernate/sql-ast.md)
- [Properties](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/jpa-implementation/hibernate/properties.md)
- [CRUD API Using Hibernate](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/jpa-implementation/hibernate/example.md)
- [Example](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/jpa-implementation/hibernate/example-1.md): WIP
- [Spring Data JPA](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/spring-data-jpa.md)
- [Repository Abstractions](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/spring-data-jpa/repository-abstractions.md)
- [Entity-to-Table Mapping](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/spring-data-jpa/entity-to-table-mapping.md)
- [Derived Query Methods](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/spring-data-jpa/derived-query-methods.md)
- [Cross-Cutting Concerns](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/cross-cutting-concerns.md)
- [Transactions](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/cross-cutting-concerns/transactions.md)
- [Caching](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/cross-cutting-concerns/caching.md)
- [Concurrency](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/cross-cutting-concerns/concurrency.md)
- [Performance](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/cross-cutting-concerns/performance.md)
- [Lazy vs Eager Loading](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/cross-cutting-concerns/performance/lazy-vs-eager-loading.md)
- [Fetch Strategies](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/cross-cutting-concerns/performance/fetch-strategies.md)
- [Query Performance Tips](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/cross-cutting-concerns/performance/query-performance-tips.md)
- [Testing Persistence](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/testing-persistence.md)
- [Unit Testing Repositories](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/testing-persistence/unit-testing-repositories.md)
- [Integration Testing with TestContainers / H2](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/testing-persistence/integration-testing-with-testcontainers-h2.md)
- [Common Issues](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/common-issues.md)
- [Dead Lock](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/common-issues/dead-lock.md)
- [N+1 Issue](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/common-issues/n+1-issue.md): WIP
- [Liquibase](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/liquibase.md)
- [Installation & Setup](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/liquibase/installation-and-setup.md)
- [Change Tracking & Locking](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/liquibase/change-tracking-and-locking.md)
- [Liquibase with Spring Boot](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/liquibase/liquibase-with-spring-boot.md)
- [Liquibase CLI](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/liquibase/liquibase-cli.md)
- [Use Case](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/liquibase/use-case.md)
- [Examples](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/examples.md)
- [Employee Portal](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/examples/employee-portal.md)
- [API](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-persistence/examples/employee-portal/api.md)
- [Spring Scheduling](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-scheduling.md)
- [Cron Expression](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-scheduling/cron-expression.md)
- [Distributed Scheduling](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-scheduling/distributed-scheduling.md)
- [ShedLock](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-scheduling/distributed-scheduling/distributed-scheduling.md)
- [Spring Batch](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-batch.md)
- [Thymeleaf Integration](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/thymeleaf-integration.md)
- [Spring Cloud](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-cloud.md)
- [Spring Cloud vs Standalone Solution](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-cloud/spring-cloud-vs-standalone-solution.md)
- [Sleuth](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-cloud/sleuth.md)
- [Netflix](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-cloud/netflix.md)
- [Config](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-cloud/config.md)
- [Gateway](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-cloud/gateway.md)
- [Stream](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-cloud/stream.md)
- [Bus](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-cloud/bus.md)
- [Circuit Breaker](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-cloud/circuit-breaker.md)
- [Kubernetes](https://www.pranaypourkar.co.in/the-programmers-guide/spring/spring-features/spring-cloud/kubernetes.md)
- [Security & Data Protection](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3.md)
- [Encoding | Decoding](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/encoding-or-decoding.md)
- [Base Encoding](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/encoding-or-decoding/base-encoding.md)
- [Base16](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/encoding-or-decoding/base-encoding/base16.md)
- [Encoding and Decoding in Java](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/encoding-or-decoding/base-encoding/base16/encoding-and-decoding-in-java.md)
- [Base32](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/encoding-or-decoding/base-encoding/base32.md)
- [Encoding and Decoding in Java](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/encoding-or-decoding/base-encoding/base32/encoding-and-decoding-in-java.md)
- [Base64](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/encoding-or-decoding/base-encoding/base64.md)
- [Encoding and Decoding in Java](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/encoding-or-decoding/base-encoding/base64/encoding-and-decoding-in-java.md)
- [Text Encoding](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/encoding-or-decoding/text-encoding.md)
- [Extended ASCII](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/encoding-or-decoding/text-encoding/extended-ascii.md)
- [Encoding and Decoding in Java](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/encoding-or-decoding/text-encoding/extended-ascii/encoding-and-decoding-in-java.md)
- [ISO-8859-1](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/encoding-or-decoding/text-encoding/extended-ascii/encoding-and-decoding-in-java/iso-8859-1.md)
- [Windows-1252](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/encoding-or-decoding/text-encoding/extended-ascii/encoding-and-decoding-in-java/windows-1252.md)
- [IBM Code Pages](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/encoding-or-decoding/text-encoding/extended-ascii/encoding-and-decoding-in-java/ibm-code-pages.md)
- [Windows-1256](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/encoding-or-decoding/text-encoding/extended-ascii/encoding-and-decoding-in-java/windows-1256.md)
- [ASCII](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/encoding-or-decoding/text-encoding/ascii.md)
- [Encoding and Decoding in Java](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/encoding-or-decoding/text-encoding/ascii/encoding-and-decoding-in-java.md)
- [Base Encoding Decoding Examples](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/encoding-or-decoding/base-encoding-decoding-examples.md)
- [Text Encoding Decoding Examples](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/encoding-or-decoding/text-encoding-decoding-examples.md)
- [Best Practices and Concepts](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/encoding-or-decoding/best-practices-and-concepts.md)
- [Cryptography](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/cryptography.md)
- [Terminology](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/cryptography/terminology.md)
- [Java Cryptography Architecture (JCA)](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/cryptography/java-cryptography-architecture-jca.md)
- [Key Management](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/cryptography/key-management.md)
- [Key Generation](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/cryptography/key-management/key-generation.md)
- [Tools and Libraries](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/cryptography/key-management/key-generation/tools-and-libraries.md)
- [OpenSSL](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/cryptography/key-management/key-generation/tools-and-libraries/openssl.md)
- [Java Keytool](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/cryptography/key-management/key-generation/tools-and-libraries/java-keytool.md)
- [Concept](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/cryptography/key-management/key-generation/tools-and-libraries/java-keytool/concept.md)
- [Use Cases](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/cryptography/key-management/key-generation/tools-and-libraries/java-keytool/use-cases.md)
- [Key & Certificate File Formats](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/cryptography/key-management/key-generation/key-and-certificate-file-formats.md)
- [Key Distribution](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/cryptography/key-management/key-distribution.md)
- [Key Storage](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/cryptography/key-management/key-storage.md)
- [Key Rotation](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/cryptography/key-management/key-rotation.md)
- [Key Revocation](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/cryptography/key-management/key-revocation.md)
- [Encryption & Decryption](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/cryptography/encryption-and-decryption.md)
- [Symmetric Encryption](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/cryptography/encryption-and-decryption/symmetric-encryption.md)
- [Algorithm](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/cryptography/encryption-and-decryption/symmetric-encryption/algorithm.md)
- [Modes of Operation](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/cryptography/encryption-and-decryption/symmetric-encryption/modes-of-operation.md)
- [Examples](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/cryptography/encryption-and-decryption/symmetric-encryption/examples.md)
- [Asymmetric Encryption](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/cryptography/encryption-and-decryption/asymmetric-encryption.md)
- [Algorithm](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/cryptography/encryption-and-decryption/asymmetric-encryption/algorithm.md)
- [Mode of Operation](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/cryptography/encryption-and-decryption/asymmetric-encryption/mode-of-operation.md)
- [Examples](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/cryptography/encryption-and-decryption/asymmetric-encryption/examples.md)
- [MAC & HMAC](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/cryptography/mac-and-hmac-tbd.md)
- [KDF](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/cryptography/kdf-tbd.md)
- [Salt & Nonce](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/cryptography/kdf-tbd/salt-and-nonce.md)
- [Pseudorandom Number Generators (PRNGs)](https://www.pranaypourkar.co.in/the-programmers-guide/spring/concepts-set-3/cryptography/pseudorandom-number-generators-prngs-tbd.md)
- [Reporting](https://www.pranaypourkar.co.in/the-programmers-guide/spring/reporting.md)
- [PDF Report](https://www.pranaypourkar.co.in/the-programmers-guide/spring/reporting/pdf-report.md)
- [Excel Report](https://www.pranaypourkar.co.in/the-programmers-guide/spring/reporting/excel-report.md)
- [CSV Report](https://www.pranaypourkar.co.in/the-programmers-guide/spring/reporting/csv-report.md)
- [Image Report](https://www.pranaypourkar.co.in/the-programmers-guide/spring/reporting/image-report.md)
- [HTML Report](https://www.pranaypourkar.co.in/the-programmers-guide/spring/reporting/html-report.md)
- [JSON Report](https://www.pranaypourkar.co.in/the-programmers-guide/spring/reporting/json-report.md)
- [XML Report](https://www.pranaypourkar.co.in/the-programmers-guide/spring/reporting/xml-report.md)
- [JasperReports](https://www.pranaypourkar.co.in/the-programmers-guide/spring/reporting/jasperreports.md)
- [Utilities & Libraries](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries.md)
- [Jackson ObjectMapper](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/jackson-objectmapper.md)
- [Apache Libraries](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/apache-libraries.md)
- [Apache Camel](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/apache-libraries/apache-camel.md)
- [Camel Architecture](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/apache-libraries/apache-camel/camel-architecture.md)
- [Camel Context](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/apache-libraries/apache-camel/camel-architecture/camel-context.md)
- [Camel Endpoints](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/apache-libraries/apache-camel/camel-architecture/camel-endpoints.md)
- [Camel Components](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/apache-libraries/apache-camel/camel-architecture/camel-components.md)
- [Camel Exchange & MEP](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/apache-libraries/apache-camel/camel-architecture/camel-exchange-and-mep.md)
- [Spring Dependency](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/apache-libraries/apache-camel/spring-dependency.md)
- [Different Components](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/apache-libraries/apache-camel/different-components.md)
- [Camel SFTP](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/apache-libraries/apache-camel/different-components/camel-sftp.md)
- [Camel Clustering](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/apache-libraries/apache-camel/different-components/camel-clustering.md)
- [Apache Commons Lang](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/apache-libraries/apache-commons-lang.md)
- [StringUtils](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/apache-libraries/apache-commons-lang/stringutils.md)
- [ArrayUtils](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/apache-libraries/apache-commons-lang/arrayutils.md)
- [NumberUtils](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/apache-libraries/apache-commons-lang/numberutils.md)
- [SystemUtils](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/apache-libraries/apache-commons-lang/systemutils.md)
- [RandomStringUtils](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/apache-libraries/apache-commons-lang/randomstringutils.md)
- [DateUtils](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/apache-libraries/apache-commons-lang/dateutils.md)
- [EqualsBuilder & HashCodeBuilder](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/apache-libraries/apache-commons-lang/equalsbuilder-and-hashcodebuilder.md)
- [StopWatch](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/apache-libraries/apache-commons-lang/stopwatch.md)
- [Apache Commons IO](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/apache-libraries/apache-commons-io.md)
- [FileUtils](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/apache-libraries/apache-commons-io/fileutils.md)
- [Apache Commons Validator](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/apache-libraries/apache-commons-validator.md)
- [Apache Commons CSV](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/apache-libraries/apache-commons-csv.md)
- [Apache Commons Collections](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/apache-libraries/apache-commons-collections.md)
- [Apache HttpComponents](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/apache-libraries/apache-httpcomponents.md)
- [Apache POI](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/apache-libraries/apache-poi.md)
- [Apache CXF](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/apache-libraries/apache-cxf.md)
- [MapStruct Mapper](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/mapstruct-mapper.md)
- [Lombok](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/lombok.md)
- [Logging with Lombok](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/lombok/logging-with-lombok.md)
- [Utilities by Spring framework](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/provide-by-spring-framework.md): Overview of various utilities provided by Spring Framework.
- [FileCopyUtils](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/provide-by-spring-framework/filecopyutils.md)
- [StopWatch](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/provide-by-spring-framework/stopwatch.md)
- [ArchUnit](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/archunit.md)
- [Integration with JUnit](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/archunit/integration-with-junit.md)
- [Common Rules Implementation](https://www.pranaypourkar.co.in/the-programmers-guide/spring/utilities-and-libraries/archunit/common-rules-implementation.md)
- [Deployment & Packaging](https://www.pranaypourkar.co.in/the-programmers-guide/spring/deployment-and-packaging.md)
- [Packaging Options](https://www.pranaypourkar.co.in/the-programmers-guide/spring/deployment-and-packaging/packaging-options.md)
- [Deployment Targets](https://www.pranaypourkar.co.in/the-programmers-guide/spring/deployment-and-packaging/deployment-targets.md)
- [Embedded Servers](https://www.pranaypourkar.co.in/the-programmers-guide/spring/deployment-and-packaging/embedded-servers.md)
- [Dockerizing Spring Apps](https://www.pranaypourkar.co.in/the-programmers-guide/spring/deployment-and-packaging/dockerizing-spring-apps.md)
- [Inspecting Docker Images](https://www.pranaypourkar.co.in/the-programmers-guide/spring/deployment-and-packaging/inspecting-docker-images.md)
- [Microservices](https://www.pranaypourkar.co.in/the-programmers-guide/spring/microservices.md)
- [Load Balancing](https://www.pranaypourkar.co.in/the-programmers-guide/spring/microservices/load-balancing.md)
- [Client-Side Load Balancing Example](https://www.pranaypourkar.co.in/the-programmers-guide/spring/microservices/load-balancing/client-side-load-balancing-example.md)
- [Server-Side Load Balancing Example](https://www.pranaypourkar.co.in/the-programmers-guide/spring/microservices/load-balancing/page.md)
- [Practical Guidelines](https://www.pranaypourkar.co.in/the-programmers-guide/spring/best-practice.md)
- [Anti Patterns](https://www.pranaypourkar.co.in/the-programmers-guide/spring/best-practice/anti-patterns.md)
- [Spring Coding Conventions](https://www.pranaypourkar.co.in/the-programmers-guide/spring/best-practice/spring-coding-conventions.md)
- [Layered Architecture Rules](https://www.pranaypourkar.co.in/the-programmers-guide/spring/best-practice/spring-coding-conventions/layered-architecture-rules.md)
- [Package & Class Location Rules](https://www.pranaypourkar.co.in/the-programmers-guide/spring/best-practice/spring-coding-conventions/package-and-class-location-rules.md)
- [Dependency Rules](https://www.pranaypourkar.co.in/the-programmers-guide/spring/best-practice/spring-coding-conventions/dependency-rules.md)
- [Naming Convention Rules](https://www.pranaypourkar.co.in/the-programmers-guide/spring/best-practice/spring-coding-conventions/naming-convention-rules.md)
- [Annotation Usage Rules](https://www.pranaypourkar.co.in/the-programmers-guide/spring/best-practice/spring-coding-conventions/annotation-usage-rules.md)
- [Forbidden API Usage Rules](https://www.pranaypourkar.co.in/the-programmers-guide/spring/best-practice/spring-coding-conventions/forbidden-api-usage-rules.md)
- [Dependency Cycle Rules](https://www.pranaypourkar.co.in/the-programmers-guide/spring/best-practice/spring-coding-conventions/dependency-cycle-rules.md)
- [Test Layer Rules](https://www.pranaypourkar.co.in/the-programmers-guide/spring/best-practice/spring-coding-conventions/test-layer-rules.md)
- [Documentation & Logging Rules](https://www.pranaypourkar.co.in/the-programmers-guide/spring/best-practice/spring-coding-conventions/documentation-and-logging-rules.md)
- [Spring Configuration](https://www.pranaypourkar.co.in/the-programmers-guide/spring/best-practice/spring-configuration.md)
- [Spring Code Design](https://www.pranaypourkar.co.in/the-programmers-guide/spring/best-practice/spring-code-design.md)
- [Asynchronous Processing](https://www.pranaypourkar.co.in/the-programmers-guide/spring/best-practice/asynchronous-processing.md)
- [Spring Performance Optimization](https://www.pranaypourkar.co.in/the-programmers-guide/spring/best-practice/spring-performance-optimization.md)
- [Testing in Spring](https://www.pranaypourkar.co.in/the-programmers-guide/spring/best-practice/testing-in-spring.md)
- [Spring Security](https://www.pranaypourkar.co.in/the-programmers-guide/spring/best-practice/spring-security.md)
- [Spring Data](https://www.pranaypourkar.co.in/the-programmers-guide/spring/best-practice/spring-data.md)
- [Reference APIs](https://www.pranaypourkar.co.in/the-programmers-guide/spring/best-practice/reference-apis.md)
- [REST API](https://www.pranaypourkar.co.in/the-programmers-guide/spring/best-practice/reference-apis/rest-api.md)
- [Software Testing](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing.md)
- [Testing Fundamentals](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals.md)
- [Software Testing Methodologies](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies.md)
- [Functional Testing](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/functional-testing.md)
- [Unit Testing](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/functional-testing/unit-testing.md)
- [Scenario Matrix Template](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/functional-testing/unit-testing/scenario-matrix-template.md)
- [Integration Testing](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/functional-testing/integration-testing.md)
- [Scenario Matrix Template](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/functional-testing/integration-testing/scenario-matrix-template.md)
- [System Testing](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/functional-testing/system-testing.md)
- [Scenario Matrix Template](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/functional-testing/system-testing/scenario-matrix-template.md)
- [Acceptance Testing](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/functional-testing/acceptance-testing.md)
- [Scenario Matrix Template](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/functional-testing/acceptance-testing/scenario-matrix-template.md)
- [Non Functional Testing](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/non-functional-testing.md)
- [Performance Testing](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/non-functional-testing/performance-testing.md)
- [Load Testing](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/non-functional-testing/performance-testing/load-testing.md)
- [Terminology](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/non-functional-testing/performance-testing/load-testing/terminology.md)
- [Process](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/non-functional-testing/performance-testing/load-testing/process.md)
- [Strategy](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/non-functional-testing/performance-testing/load-testing/strategy.md)
- [Preparation Checklist](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/non-functional-testing/performance-testing/load-testing/preparation-checklist.md)
- [Metrics to Measure](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/non-functional-testing/performance-testing/load-testing/metrics-to-measure.md)
- [Scenario Matrix Template](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/non-functional-testing/performance-testing/load-testing/scenario-matrix-template.md)
- [Stress Testing](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/non-functional-testing/performance-testing/stress-testing.md)
- [Scenario Matrix Template](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/non-functional-testing/performance-testing/stress-testing/scenario-matrix-template.md)
- [Spike Testing](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/non-functional-testing/performance-testing/spike-testing.md)
- [Scenario Matrix Template](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/non-functional-testing/performance-testing/spike-testing/scenario-matrix-template.md)
- [Soak Testing](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/non-functional-testing/performance-testing/soak-testing.md)
- [Scenario Matrix Template](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/non-functional-testing/performance-testing/soak-testing/scenario-matrix-template.md)
- [Scalability Testing](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/non-functional-testing/performance-testing/scalability-testing.md)
- [Scenario Matrix Template](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/non-functional-testing/performance-testing/scalability-testing/scenario-matrix-template.md)
- [Security Testing](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/non-functional-testing/security-testing.md)
- [Scenario Matrix Template](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/non-functional-testing/security-testing/scenario-matrix-template.md)
- [Usability Testing](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/non-functional-testing/usability-testing.md)
- [Scenario Matrix Template](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/non-functional-testing/usability-testing/scenario-matrix-template.md)
- [Reliability Testing](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/non-functional-testing/reliability-testing.md)
- [Scenario Matrix Template](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/non-functional-testing/reliability-testing/scenario-matrix-template.md)
- [Compatibility Testing](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/non-functional-testing/compatibility-testing.md)
- [Scenario Matrix Template](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/non-functional-testing/compatibility-testing/scenario-matrix-template.md)
- [Maintainability Testing](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/non-functional-testing/maintainability-testing.md)
- [Scenario Matrix Template](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/non-functional-testing/maintainability-testing/scenario-matrix-template.md)
- [Portability Testing](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/non-functional-testing/portability-testing.md)
- [Scenario Matrix Template](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/non-functional-testing/portability-testing/scenario-matrix-template.md)
- [Recovery Testing](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/non-functional-testing/recovery-testing.md)
- [Scenario Matrix Template](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/non-functional-testing/recovery-testing/scenario-matrix-template.md)
- [Compliance Testing](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/non-functional-testing/compliance-testing.md)
- [Scenario Matrix Template](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/non-functional-testing/compliance-testing/scenario-matrix-template.md)
- [Localization Testing](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/non-functional-testing/localization-testing.md)
- [Scenario Matrix Template](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-methodologies/non-functional-testing/localization-testing/scenario-matrix-template.md)
- [Software Testing Life Cycle (STLC)](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/testing-fundamentals/software-testing-life-cycle-stlc.md)
- [Levels of Testing](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/levels-of-testing.md)
- [Java Test Framework](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/java-test-framework.md)
- [Spring Test](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/java-test-framework/spring-test.md)
- [TestContext Framework](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/java-test-framework/spring-test/testcontext-framework.md)
- [Mock MVC](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/java-test-framework/spring-test/mock-mvc.md)
- [WebTestClient](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/java-test-framework/spring-test/webtestclient.md)
- [Dynamic Property Registration](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/java-test-framework/spring-test/dynamic-property-registration.md)
- [Mocking in Spring Tests](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/java-test-framework/spring-test/mocking-in-spring-tests.md)
- [Mocking @Value](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/java-test-framework/spring-test/mocking-in-spring-tests/mocking-value.md)
- [Verifying retries with @Retryable](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/java-test-framework/spring-test/mocking-in-spring-tests/verifying-retries-with-retryable.md)
- [JUnit](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/java-test-framework/junit.md)
- [JUnit 4](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/java-test-framework/junit/junit-4.md)
- [Examples](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/java-test-framework/junit/junit-4/examples.md)
- [JUnit 5](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/java-test-framework/junit/junit-5.md)
- [Parameterized Test](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/java-test-framework/junit/junit-5/parameterized-test.md)
- [Examples](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/java-test-framework/junit/junit-5/examples.md)
- [Single and Multiple Assertions](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/java-test-framework/junit/junit-5/single-and-multiple-assertions.md)
- [JUnit 4 vs JUnit 5](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/java-test-framework/junit/junit-4-vs-junit-5.md)
- [TestNG](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/java-test-framework/testng.md)
- [Mockito](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/java-test-framework/mockito.md)
- [MockServer](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/java-test-framework/mockserver.md)
- [Wiremock](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/java-test-framework/wiremock.md)
- [Test Container](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/java-test-framework/test-container.md)
- [Supported Containers](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/java-test-framework/test-container/supported-containers.md)
- [Databases](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/java-test-framework/test-container/supported-containers/databases.md)
- [Oracle XE](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/java-test-framework/test-container/supported-containers/databases/oracle-xe.md)
- [Message Brokers](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/java-test-framework/test-container/supported-containers/message-brokers.md)
- [Test Automation](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/test-automation.md)
- [Manual vs Automated Testing](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/test-automation/manual-vs-automated-testing.md)
- [Test Automation Strategies](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/test-automation/test-automation-strategies.md)
- [CI/CD Integration](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/test-automation/ci-cd-integration.md)
- [Tools and Utilities](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/tools-and-utilities.md)
- [Test Data Management](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/tools-and-utilities/test-data-management.md)
- [Mocking Tools](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/tools-and-utilities/mocking-tools.md)
- [Coverage Tools](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/tools-and-utilities/coverage-tools.md)
- [Load Testing Tools](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/tools-and-utilities/load-testing-tools.md)
- [JMeter](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/tools-and-utilities/load-testing-tools/jmeter.md)
- [k6](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/tools-and-utilities/load-testing-tools/k6.md)
- [Locust](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/tools-and-utilities/load-testing-tools/locust.md)
- [Selenium + JMeter](https://www.pranaypourkar.co.in/the-programmers-guide/software-testing/tools-and-utilities/load-testing-tools/selenium-+-jmeter.md)
- [System Design](https://www.pranaypourkar.co.in/the-programmers-guide/system-design.md)
- [Design Foundations](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-foundations.md)
- [Programming Paradigms](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-foundations/programming-paradigms.md)
- [System Characteristics](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-foundations/system-characteristics.md)
- [Object-Oriented Design](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-foundations/object-oriented-design.md)
- [SOLID Principles](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-foundations/object-oriented-design/solid-principles.md)
- [GRASP Principles](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-foundations/object-oriented-design/grasp-principles.md)
- [Composition](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-foundations/object-oriented-design/composition.md)
- [Aggregation](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-foundations/object-oriented-design/aggregation.md)
- [Association](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-foundations/object-oriented-design/association.md)
- [Class Responsibility Assignment](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-foundations/object-oriented-design/class-responsibility-assignment.md)
- [Design Thinking & Process](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-foundations/design-thinking-and-process.md)
- [Problem Framing](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-foundations/design-thinking-and-process/problem-framing.md)
- [Use Case Analysis](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-foundations/design-thinking-and-process/use-case-analysis.md)
- [Requirements Gathering](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-foundations/design-thinking-and-process/requirements-gathering.md)
- [Iterative Design Process](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-foundations/design-thinking-and-process/iterative-design-process.md)
- [Workload Types](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-foundations/workload-types.md)
- [Design Principles & Patterns](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-principles-and-patterns.md)
- [Software Design Principles](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-principles-and-patterns/software-design-principles.md)
- [DRY](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-principles-and-patterns/software-design-principles/dry.md)
- [KISS](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-principles-and-patterns/software-design-principles/kiss.md)
- [YAGNI](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-principles-and-patterns/software-design-principles/yagni.md)
- [Separation of Concerns](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-principles-and-patterns/software-design-principles/separation-of-concerns.md)
- [Encapsulation & Abstraction](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-principles-and-patterns/software-design-principles/encapsulation-and-abstraction.md)
- [Modularity & Reusability](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-principles-and-patterns/software-design-principles/modularity-and-reusability.md)
- [Design Pattern](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-principles-and-patterns/design-pattern.md)
- [Creational Pattern](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-principles-and-patterns/design-pattern/creational-pattern.md)
- [Structural Pattern](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-principles-and-patterns/design-pattern/structural-pattern.md)
- [Behavioral Pattern](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-principles-and-patterns/design-pattern/behavioral-pattern.md)
- [Examples](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-principles-and-patterns/design-pattern/examples.md)
- [Data Collector](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-principles-and-patterns/design-pattern/examples/data-collector.md): Data Collector example using Strategy and Pipeline Pattern
- [Payment Processor](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-principles-and-patterns/design-pattern/examples/payment-processor.md): Payment Processor example using Strategy Pattern
- [Transaction Dispute](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-principles-and-patterns/design-pattern/examples/transaction-dispute.md)
- [Payment Validation](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-principles-and-patterns/design-pattern/examples/payment-validation.md)
- [Financial System Design Patterns Interview Notes](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-principles-and-patterns/design-pattern/examples/financial-system-design-patterns-interview-notes.md)
- [Design Enhancements](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-principles-and-patterns/design-pattern/other-concepts.md)
- [Fluent API Design](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-principles-and-patterns/design-pattern/other-concepts/fluent-api-design.md)
- [Examples](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-principles-and-patterns/design-pattern/other-concepts/fluent-api-design/examples.md)
- [Immutability Patterns](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-principles-and-patterns/design-pattern/other-concepts/immutability-patterns.md)
- [Null Object Pattern](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-principles-and-patterns/design-pattern/other-concepts/null-object-pattern.md)
- [Method Chaining](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-principles-and-patterns/design-pattern/other-concepts/method-chaining.md)
- [Design Metrics](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-principles-and-patterns/design-metrics.md)
- [Coupling](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-principles-and-patterns/design-metrics/coupling.md)
- [Cohesion](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-principles-and-patterns/design-metrics/cohesion.md)
- [Cyclomatic Complexity](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-principles-and-patterns/design-metrics/cyclomatic-complexity.md)
- [Lines of Code (LOC)](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-principles-and-patterns/design-metrics/lines-of-code-loc.md)
- [Halstead Metrics](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-principles-and-patterns/design-metrics/halstead-metrics.md)
- [Maintainability Index](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-principles-and-patterns/design-metrics/maintainability-index.md)
- [System Design Methodology](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/system-design-methodology.md)
- [Common Terminologies](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/system-design-methodology/common-terminologies.md)
- [Design Layers](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/system-design-methodology/design-layers.md)
- [Low-Level Design (LLD)](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/system-design-methodology/design-layers/low-level-design-lld.md)
- [High-Level Design (HLD)](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/system-design-methodology/design-layers/high-level-design-hld.md)
- [Design Diagrams](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/system-design-methodology/diagrams.md)
- [UML Diagrams](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/system-design-methodology/diagrams/uml-diagrams.md)
- [PlantUML](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/system-design-methodology/diagrams/uml-diagrams/plantuml.md)
- [Class Diagram](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/system-design-methodology/diagrams/uml-diagrams/plantuml/class-diagram.md)
- [Object Diagram](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/system-design-methodology/diagrams/uml-diagrams/plantuml/object-diagram.md)
- [Sequence Diagram](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/system-design-methodology/diagrams/uml-diagrams/plantuml/sequence-diagram.md)
- [Use Case Diagram](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/system-design-methodology/diagrams/uml-diagrams/plantuml/use-case-diagram.md)
- [Activity Diagram](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/system-design-methodology/diagrams/uml-diagrams/plantuml/activity-diagram.md)
- [State Diagram](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/system-design-methodology/diagrams/uml-diagrams/plantuml/state-diagram.md)
- [Architecture Diagram](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/system-design-methodology/diagrams/uml-diagrams/plantuml/architecture-diagram.md)
- [Component Diagram](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/system-design-methodology/diagrams/uml-diagrams/plantuml/component-diagram.md)
- [Timing Diagram](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/system-design-methodology/diagrams/uml-diagrams/plantuml/timing-diagram.md)
- [ER Diagram (Entity-Relationship)](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/system-design-methodology/diagrams/uml-diagrams/plantuml/er-diagram-entity-relationship.md)
- [Network Diagram](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/system-design-methodology/diagrams/uml-diagrams/plantuml/network-diagram.md)
- [Architectural Styles](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-styles.md)
- [System-Level](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-styles/system-level.md)
- [Monolith](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-styles/system-level/monolith.md)
- [Microservices](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-styles/system-level/microservices.md)
- [Event Driven Architecture](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-styles/system-level/event-driven-architecture.md)
- [Serverless](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-styles/system-level/serverless.md)
- [Application-Level](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-styles/application-level.md)
- [Layered Architecture](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-styles/application-level/layered-architecture.md)
- [Hexagonal Architecture](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-styles/application-level/hexagonal-architecture.md)
- [Clean Architecture](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-styles/application-level/clean-architecture.md)
- [How System-Level and Application-Level Work Together ?](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-styles/how-system-level-and-application-level-work-together.md)
- [Trends in Practice](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-styles/trends-in-practice.md)
- [Spring Boot Microservice with Clean Architecture](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-styles/trends-in-practice/spring-boot-microservice-with-clean-architecture.md)
- [Spring Boot Microservice with Hexagonal Architecture](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-styles/trends-in-practice/spring-boot-microservice-with-hexagonal-architecture.md)
- [Architecture Principles](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architecture-principles.md)
- [Twelve-Factor App Principles](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architecture-principles/twelve-factor-app-principles.md)
- [Cloud-Native Principles](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architecture-principles/cloud-native-principles.md)
- [Reactive Manifesto](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architecture-principles/reactive-manifesto.md)
- [Infrastructure as Code (IaC)](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architecture-principles/infrastructure-as-code-iac.md)
- [DevOps Principles](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architecture-principles/devops-principles.md)
- [Design for Failure](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architecture-principles/design-for-failure.md)
- [CAP Theorem](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architecture-principles/cap-theorem.md)
- [Architectural Building Blocks](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-building-blocks.md)
- [Load Balancer](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-building-blocks/load-balancer.md)
- [Load Balancer Architecture](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-building-blocks/load-balancer/load-balancer-architecture.md)
- [Load Balancer Monitoring Tool](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-building-blocks/load-balancer/load-balancer-monitoring-tool.md)
- [Caching](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-building-blocks/caching.md)
- [Caching Types](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-building-blocks/caching/caching-types.md)
- [Cache Invalidation Strategies](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-building-blocks/caching/cache-invalidation-strategies.md)
- [Cache Consistency Models](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-building-blocks/caching/cache-consistency-models.md)
- [Caching Design Patterns](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-building-blocks/caching/caching-design-patterns.md)
- [Caching in Scalable Architectures](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-building-blocks/caching/caching-in-scalable-architectures.md)
- [Pod-Level vs Distributed Caching](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-building-blocks/caching/pod-level-vs-distributed-caching.md)
- [Technology Choices](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-building-blocks/caching/technology-choices.md)
- [Caching Metrics and Monitoring](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-building-blocks/caching/caching-metrics-and-monitoring.md)
- [Messaging](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-building-blocks/messaging.md)
- [Messaging Patterns](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-building-blocks/messaging/messaging-patterns.md)
- [Pub - Sub](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-building-blocks/messaging/messaging-patterns/pub-sub.md)
- [Point-to-Point](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-building-blocks/messaging/messaging-patterns/point-to-point.md)
- [Persistence in Messaging](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-building-blocks/messaging/persistence-in-messaging.md)
- [Persistent vs Non-Persistent Queues](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-building-blocks/messaging/persistence-in-messaging/persistent-vs-non-persistent-queues.md)
- [Durability & Delivery Guarantees](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-building-blocks/messaging/persistence-in-messaging/durability-and-delivery-guarantees.md)
- [Handling Failures & Retries](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-building-blocks/messaging/handling-failures-and-retries.md)
- [Retry Strategies](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-building-blocks/messaging/handling-failures-and-retries/retry-strategies.md)
- [Dead Letter Queues (DLQ)](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-building-blocks/messaging/handling-failures-and-retries/dead-letter-queues-dlq.md)
- [Idempotency](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-building-blocks/messaging/handling-failures-and-retries/idempotency.md)
- [Notifications](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-building-blocks/notifications.md)
- [Email](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-building-blocks/notifications/email.md)
- [Push](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-building-blocks/notifications/push.md)
- [Popular Push Notification Services](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-building-blocks/notifications/push/popular-push-notification-services.md)
- [In-AppS](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-building-blocks/notifications/in-app.md)
- [SMS](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-building-blocks/notifications/sms.md)
- [Scheduling & Coordination](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/architectural-building-blocks/scheduling-and-coordination.md)
- [Scalability & Reliability](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/scalability-and-reliability.md)
- [Scaling](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/scalability-and-reliability/scaling.md)
- [Vertical Scaling (Scaling Up)](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/scalability-and-reliability/scaling/vertical-scaling-scaling-up.md)
- [Horizontal Scaling (Scaling Out)](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/scalability-and-reliability/scaling/horizontal-scaling-scaling-out.md)
- [Auto-Scaling](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/scalability-and-reliability/scaling/auto-scaling.md)
- [Database Scaling via Sharding](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/scalability-and-reliability/scaling/database-scaling-via-sharding.md)
- [Resilience & Failure Handling](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/scalability-and-reliability/resilience-and-failure-handling.md)
- [Circuit Breakers](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/scalability-and-reliability/resilience-and-failure-handling/circuit-breakers.md)
- [Retries](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/scalability-and-reliability/resilience-and-failure-handling/retries.md)
- [Timeouts](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/scalability-and-reliability/resilience-and-failure-handling/timeouts.md)
- [Resilience Patterns](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/scalability-and-reliability/resilience-and-failure-handling/resilience-patterns.md)
- [Failover Strategies](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/scalability-and-reliability/resilience-and-failure-handling/failover-strategies.md)
- [Delivery & Deployment Strategy](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/delivery-and-deployment-strategy.md)
- [Feature Flags](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/delivery-and-deployment-strategy/feature-flags.md)
- [Traffic Shifting](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/delivery-and-deployment-strategy/traffic-shifting.md)
- [Deployment Patterns](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/delivery-and-deployment-strategy/deployment-patterns.md)
- [Observability](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/observability.md)
- [Distributed Tracing](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/observability/distributed-tracing.md)
- [Fundamentals](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/observability/distributed-tracing/fundamentals.md)
- [Tracing Modes](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/observability/distributed-tracing/tracing-modes.md)
- [Tools](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/observability/distributed-tracing/tools.md)
- [Zipkin](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/observability/distributed-tracing/tools/zipkin.md)
- [OpenTelemetry](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/observability/distributed-tracing/tools/opentelemetry.md)
- [Jaeger](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/observability/distributed-tracing/tools/jaeger.md)
- [Metrics](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/observability/metrics.md)
- [Micrometer](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/observability/metrics/micrometer.md)
- [Prometheus](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/observability/metrics/prometheus.md)
- [PromQL](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/observability/metrics/prometheus/promql.md)
- [Grafana](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/observability/metrics/grafana.md)
- [Process Open Files](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/observability/metrics/grafana/process-open-files.md)
- [Logging](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/observability/logging.md)
- [Dashboards & Alerts](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/observability/dashboards-and-alerts.md)
- [Data Handling & Processing](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/data-handling-and-processing.md)
- [MapReduce](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/data-handling-and-processing/mapreduce.md)
- [Example](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/data-handling-and-processing/mapreduce/example.md)
- [Batch Processing](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/data-handling-and-processing/batch-processing.md)
- [Stream Processing](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/data-handling-and-processing/stream-processing.md)
- [Performance Engineering](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/performance-engineering.md)
- [Why Is My API Sometimes Slow ?](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/performance-engineering/why-is-my-api-sometimes-slow.md)
- [Networking Metrics](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/performance-engineering/networking-metrics.md)
- [Types of Delay](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/performance-engineering/networking-metrics/types-of-delay.md)
- [Scenario](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/performance-engineering/networking-metrics/scenario.md)
- [Response Time Optimization](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/performance-engineering/response-time-optimization.md)
- [Thread & Concurrency Management](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/performance-engineering/thread-and-concurrency-management.md)
- [Thread States](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/performance-engineering/thread-and-concurrency-management/thread-states.md)
- [Database Performance Optimization](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/performance-engineering/database-performance-optimization.md)
- [Profiling & Monitoring (APM)](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/performance-engineering/profiling-and-monitoring-apm.md)
- [Benchmarking Tools](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/performance-engineering/benchmarking-tools.md)
- [Traffic & Workload Patterns](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/performance-engineering/traffic-and-workload-patterns.md)
- [Security](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/security.md)
- [Data Encryption](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/security/data-encryption.md)
- [Secure Password Storage](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/security/data-encryption/secure-password-storage-tbu.md)
- [Hash](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/security/data-encryption/hash-tbu.md)
- [Security Principles](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/security/security-principles.md)
- [CIA](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/security/security-principles/cia.md)
- [Least Privilege Principle](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/security/security-principles/least-privilege-principle.md)
- [Defense in Depth](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/security/security-principles/defense-in-depth.md)
- [Zero Trust Security Model](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/security/security-principles/zero-trust-security-model.md)
- [Security by Design](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/security/security-principles/security-by-design.md)
- [Zero Trust Architecture](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/security/security-principles/zero-trust-architecture.md)
- [Security Threats & Mitigations](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/security/security-threats-and-mitigations.md)
- [OWASP](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/security/security-threats-and-mitigations/owasp.md)
- [Top 10 Security Threats](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/security/security-threats-and-mitigations/owasp/top-10-security-threats.md)
- [Application Security Verification Standard](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/security/security-threats-and-mitigations/owasp/application-security-verification-standard.md)
- [Software Assurance Maturity Model](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/security/security-threats-and-mitigations/owasp/software-assurance-maturity-model.md)
- [Dependency Check](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/security/security-threats-and-mitigations/owasp/dependency-check.md)
- [CSRFGuard](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/security/security-threats-and-mitigations/owasp/csrfguard.md)
- [Cheat Sheets](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/security/security-threats-and-mitigations/owasp/cheat-sheets.md)
- [Security Testing Guide](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/security/security-threats-and-mitigations/owasp/security-testing-guide.md)
- [Threat Dragon](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/security/security-threats-and-mitigations/owasp/threat-dragon.md)
- [Threat Modeling](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/security/security-threats-and-mitigations/threat-modeling.md)
- [Cyber Attacks](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/security/security-threats-and-mitigations/cyber-attacks.md)
- [Application-Level Security](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/security/application-level-security.md)
- [CORS (Cross-Origin Resource Sharing)](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/security/application-level-security/cors-cross-origin-resource-sharing.md)
- [Secure Software Development Lifecycle](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/security/secure-software-development-lifecycle.md)
- [Secure Coding Practices](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/security/secure-software-development-lifecycle/secure-coding-practices.md)
- [DevSecOps](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/security/secure-software-development-lifecycle/devsecops.md)
- [Logging & Monitoring](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/security/logging-and-monitoring.md)
- [Security Logging](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/security/logging-and-monitoring/security-logging.md)
- [Incident Response & Auditing](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/security/logging-and-monitoring/incident-response-and-auditing.md)
- [Intrusion Detection & Anomaly Detection](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/security/logging-and-monitoring/intrusion-detection-and-anomaly-detection.md)
- [Compliance & Regulation](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/security/compliance-and-regulation.md)
- [GDPR](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/security/compliance-and-regulation/gdpr.md)
- [PCI DSS](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/security/compliance-and-regulation/pci-dss.md)
- [Operational Issues](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/operational-issues.md)
- [Common Runtime Errors](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/operational-issues/common-runtime-errors.md)
- [OOM: Unable to Create Native Thread](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/operational-issues/common-runtime-errors/oom-unable-to-create-native-thread.md)
- [OOM: Requested array size exceeds VM limit](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/operational-issues/common-runtime-errors/oom-requested-array-size-exceeds-vm-limit.md)
- [GC Overhead Limit Exceeded](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/operational-issues/common-runtime-errors/gc-overhead-limit-exceeded.md)
- [Too Many Open File](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/operational-issues/common-runtime-errors/too-many-open-file.md)
- [CPU Spikes Due to Busy Loop](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/operational-issues/common-runtime-errors/cpu-spikes-due-to-busy-loop.md)
- [Design Problems](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-problems.md)
- [Reference Materials](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-problems/reference-materials.md)
- [Database Design](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-problems/database-design.md)
- [Cache Design](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-problems/cache-design.md)
- [Class Design](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-problems/class-design.md)
- [Technical Design](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-problems/technical-design.md)
- [Planned Maintenance Activity](https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-problems/technical-design/planned-maintenance-activity.md)
- [Interview Guide](https://www.pranaypourkar.co.in/the-programmers-guide/interview-guide.md)
- [Non-Technical](https://www.pranaypourkar.co.in/the-programmers-guide/interview-guide/non-technical.md)
- [Behavioural or Introductory Guide](https://www.pranaypourkar.co.in/the-programmers-guide/interview-guide/non-technical/behavioural-or-introductory-guide.md): Guide to answer the Behavioural or Introductory questions being asked during the interview.
- [Project Specific](https://www.pranaypourkar.co.in/the-programmers-guide/interview-guide/non-technical/project-specific.md): Guide to answer the Past or Current Project Specific questions being asked during the interview.
- [Technical](https://www.pranaypourkar.co.in/the-programmers-guide/interview-guide/technical.md)
- [Java Interview Companion](https://www.pranaypourkar.co.in/the-programmers-guide/interview-guide/technical/java-interview-companion.md)
- [Java Key Concepts](https://www.pranaypourkar.co.in/the-programmers-guide/interview-guide/technical/java-interview-companion/java-key-concepts.md)
- [Set 1](https://www.pranaypourkar.co.in/the-programmers-guide/interview-guide/technical/java-interview-companion/java-key-concepts/set-1.md)
- [Set 2](https://www.pranaypourkar.co.in/the-programmers-guide/interview-guide/technical/java-interview-companion/java-key-concepts/set-2.md)
- [Set 3](https://www.pranaypourkar.co.in/the-programmers-guide/interview-guide/technical/java-interview-companion/java-key-concepts/set-3.md)
- [Java Code Snippets](https://www.pranaypourkar.co.in/the-programmers-guide/interview-guide/technical/java-interview-companion/java-code-snippets.md)
- [Java Practice Programs](https://www.pranaypourkar.co.in/the-programmers-guide/interview-guide/technical/java-interview-companion/java-practice-programs.md)
- [Set 1 - Maths theory & Pattern](https://www.pranaypourkar.co.in/the-programmers-guide/interview-guide/technical/java-interview-companion/java-practice-programs/set-1-maths-theory-and-pattern.md)
- [Set 2 - Arrays](https://www.pranaypourkar.co.in/the-programmers-guide/interview-guide/technical/java-interview-companion/java-practice-programs/set-2-arrays.md)
- [Set 3 - Strings](https://www.pranaypourkar.co.in/the-programmers-guide/interview-guide/technical/java-interview-companion/java-practice-programs/set-3-strings.md)
- [Set 4 - Search](https://www.pranaypourkar.co.in/the-programmers-guide/interview-guide/technical/java-interview-companion/java-practice-programs/set-4-search.md)
- [Set 5 - Streams and Collection](https://www.pranaypourkar.co.in/the-programmers-guide/interview-guide/technical/java-interview-companion/java-practice-programs/set-5-streams-and-collection.md)
- [SQL Interview Companion](https://www.pranaypourkar.co.in/the-programmers-guide/interview-guide/technical/sql-interview-companion.md)
- [SQL Practice Problems](https://www.pranaypourkar.co.in/the-programmers-guide/interview-guide/technical/sql-interview-companion/sql-practice-problems.md)
- [Set 1](https://www.pranaypourkar.co.in/the-programmers-guide/interview-guide/technical/sql-interview-companion/sql-practice-problems/set-1.md)
- [Spring Interview Companion](https://www.pranaypourkar.co.in/the-programmers-guide/interview-guide/technical/spring-interview-companion.md)
- [Spring Key Concepts](https://www.pranaypourkar.co.in/the-programmers-guide/interview-guide/technical/spring-interview-companion/spring-key-concepts.md)
- [Set 1 - General](https://www.pranaypourkar.co.in/the-programmers-guide/interview-guide/technical/spring-interview-companion/spring-key-concepts/set-1-general.md)
- [Set 2 - Core Spring](https://www.pranaypourkar.co.in/the-programmers-guide/interview-guide/technical/spring-interview-companion/spring-key-concepts/set-2-core-spring.md)
- [Spring Code Snippets](https://www.pranaypourkar.co.in/the-programmers-guide/interview-guide/technical/spring-interview-companion/spring-code-snippets.md)
- [JPA](https://www.pranaypourkar.co.in/the-programmers-guide/interview-guide/technical/spring-interview-companion/spring-code-snippets/jpa.md)
- [Application Server](https://www.pranaypourkar.co.in/the-programmers-guide/interview-guide/technical/application-server.md)
- [Maven](https://www.pranaypourkar.co.in/the-programmers-guide/interview-guide/technical/maven.md)
- [Containerized Application](https://www.pranaypourkar.co.in/the-programmers-guide/interview-guide/technical/containerized-application.md)
- [Microservices](https://www.pranaypourkar.co.in/the-programmers-guide/interview-guide/technical/microservices.md)
- [General](https://www.pranaypourkar.co.in/the-programmers-guide/interview-guide/general.md)
- [Applicant Tracking System (ATS)](https://www.pranaypourkar.co.in/the-programmers-guide/interview-guide/general/applicant-tracking-system-ats.md)
- [General Interview Preparation Tips](https://www.pranaypourkar.co.in/the-programmers-guide/interview-guide/general/general-interview-preparation-tips.md)
- [Flowchart - How to Solve Coding Problem?](https://www.pranaypourkar.co.in/the-programmers-guide/interview-guide/general/flowchart-how-to-solve-coding-problem.md)
- [Personal Projects](https://www.pranaypourkar.co.in/the-programmers-guide/personal-projects.md)
- [Hackathon](https://www.pranaypourkar.co.in/the-programmers-guide/personal-projects/hackathon.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://www.pranaypourkar.co.in/the-programmers-guide/readme.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
