This creational design pattern provides an interface for creating families of related or dependent objects without specifying their concrete classes.
What is Abstract Factory?
This data structure, often visualized as a collection of nodes connected by edges, is ideal for representing relationships such as social networks or road maps.
What is a Graph?
This programming paradigm treats computation as the evaluation of mathematical functions and avoids changing state and mutable data.
What is Functional Programming?
This common vulnerability occurs when untrusted data is sent to an interpreter as part of a command or query, altering the intended execution.
What is Injection (e.g., SQL Injection, Command Injection)?
This JavaScript library, maintained by Facebook, is widely used for building user interfaces, especially single-page applications.
What is React?
This architectural pattern separates an application into three main logical components: the data, the user interface, and the logic that connec
What is Model-View-Controller (MVC)?
The worst-case time complexity for searching in an unsorted array is O(n), but with this data structure, search, insertion, and deletion can be O(1) on average.
What is a Hash Table?
This technique involves giving a compiler hints to optimize code for specific CPU architectures, often by using special directives or intrinsic functions.
What is Compiler Optimization or Vectorization?
This type of attack involves an attacker intercepting and possibly altering communication between two parties who believe they are communicating directly with each other.
What is a Man-in-the-Middle (MitM) Attack?
This distributed version control system is indispensable for collaborative software development, allowing multiple developers to work on a project simultaneously.
What is Git?
Often used in GUI applications, this behavioral pattern defines a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automatically
What is Observer?
With an average time complexity of O(nlogn), this sorting algorithm recursively divides an array into two halves, sorts them, and then merges the sorted halves
What is Merge Sort?
In object-oriented programming, this concept allows a subclass to provide a specific implementation of a method that is already provided by one of its superclasses.
What is Method Overriding?
This practice involves continuously integrating code changes into a main branch and automatically running tests to detect integration errors early.
What is Continuous Integration (CI)?
A popular open-source framework for building web applications in Python, known for its "batteries included" philosophy.
What is Django?
This pattern is frequently used in highly scalable systems, where a request is divided into smaller, independent tasks that can be processed in parallel across multiple nodes.
What is MapReduce?
Identifying the strongly connected components of a directed graph is a common application of this depth-first search based algorithm.
What is Tarjan's or Kosaraju's Algorithm?
This type of testing involves simulating millions of user interactions to determine how a system behaves under extreme load, often identifying bottlenecks and scalability limits.
What is Load Testing or Stress Testing?
In a Microservices architecture, this pattern is often used to ensure data consistency across multiple independent services, typically by using a message broker.
What is the Saga Pattern?
Often used for serverless computing, this cloud service allows you to run code without provisioning or managing servers, responding to events and scaling automatically.
What are AWS Lambda, Azure Functions, or Google Cloud Functions? (Accept any one)
When a system needs to adapt to new requirements and maintain stability, this principle suggests that software entities should be open for extension, but closed for modification.
What is the Open/Closed Principle?
This algorithmic paradigm solves problems by breaking them down into smaller subproblems, solving each subproblem only once and storing their solutions to avoid recomputation.
What is Dynamic Programming?
When dealing with distributed systems, this theorem states that it is impossible for a distributed data store to simultaneously provide more than two out of three guarantees: Consistency, Availability, and Partition tolerance.
What is the CAP Theorem?
Often represented by a YAML file, this concept in containerization allows you to define all the services, networks, and volumes for a multi-container Docker application.
What is Docker Compose?
This container orchestration platform automates the deployment, scaling, and management of containerized applications.
What is Kubernetes?