Test what you actually know
Timed quizzes on Java, Spring Boot, System Design and more. Every wrong answer comes with a clear explanation - so you learn, not just score.
Pick your challenge
Browse by topic and difficulty - beginner to advanced.
Answer under time
Change answers freely until you hit submit or the clock runs out.
Review every answer
See correct answers and plain-English explanations for each question.
Find your strong & weak areas
Your strength map is built from your quiz scores — each topic is graded on your best result. Aria reads the same data to tailor explanations and study plans. Take a quiz below and this fills in.
No scores yet
Sign in and take a quiz to build a strength map that follows you across the whole platform.
AI-Driven Log Analysis: Basics for Backend Developers
Begin with System Design to see where you stand — every score sharpens your map.
Java ArrayList
Begin with Java to see where you stand — every score sharpens your map.
Introduction to Spring Boot Reactive Programming
Begin with Spring to see where you stand — every score sharpens your map.
Java
482 quizzes
Java ArrayList
Test your knowledge of ArrayList: creation, manipulation, iteration, performance characteristics, and common pitfalls.
Java Access Modifiers
Master public, protected, default, and private access modifiers, their scope, and best practices for controlling visibility in Java.
Introduction to Java 8 Features
A beginner's quiz on Java 8 features including lambdas, streams, and more.
Java Record Classes & Immutability: Beginner's Introduction
Explore the basics of Java Record Classes and their role in achieving immutability.
Introduction to Java Reflection API
A beginner's quiz on the basics and applications of the Java Reflection API.
Java Concurrency: Thread Safety Essentials
A beginner's quiz on thread safety and best practices in Java concurrency.
Java Reflection API: Beginner's Deep Dive
Explore the basics of Java Reflection API and its applications.
Java Reflection: Understanding Runtime Type Information
Explore the basics of Java Reflection and how it provides runtime type information.
Introduction to Java Record and Sealed Classes
A beginner's quiz on Java's record and sealed classes.
Java Bytecode: Basics of Understanding and Manipulation
A beginner's quiz on understanding and manipulating Java bytecode.
Introduction to Java Native Interface (JNI) for Beginners
A beginner's quiz on using Java Native Interface (JNI) to interface with C/C++.
Java Performance Tuning & Profiling: Beginner's Essentials
A beginner's guide to understanding Java performance tuning and profiling techniques.
Java Record and Sealed Classes: Beginner's Quiz
Test your understanding of Java's record and sealed classes with this beginner-level quiz.
Introduction to Java Native Interface (JNI) Basics
A beginner's quiz to understand the fundamentals of Java Native Interface (JNI).
Introduction to Java Reflection & Dynamic Proxies
A beginner's quiz on Java Reflection and Dynamic Proxies.
Java: Understanding Deadlocks and Livelocks
Explore the basics of handling deadlocks and livelocks in Java applications.
Java Record Class & Immutable Data Patterns: Beginner's Quiz
Test your understanding of Java Record classes and immutable data patterns.
Java Thread Safety & Synchronization: Beginner's Essentials
Learn the basics of thread safety and synchronization techniques in Java.
Java Concurrency Basics: Patterns & Best Practices
A beginner's quiz on Java concurrency patterns and best practices.
Java Virtual Threads & Concurrency Basics
Explore the fundamentals of Java Virtual Threads and concurrency models.
Java Bytecode Optimization: Beginner's Guide
Explore basic techniques for optimizing Java bytecode.
Java Performance Tuning: Beginner's Guide to Profiling and Optimization
An introductory quiz on Java performance tuning, focusing on profiling and optimization techniques.
Understanding Java Record Types: Basics and Applications
Explore the fundamentals of Java Record Types and their practical use cases.
Introduction to Java Record Classes and Immutability
A beginner's quiz on Java record classes and their immutability features.
Java Record & Sealed Classes: Beginner's Guide
Test your understanding of Java's record and sealed classes with this beginner-level quiz.
Java Concurrency: Understanding Thread Safety and Immutability
Test your knowledge on Java concurrency focusing on thread safety and immutability.
Java Performance Tuning: Essentials of Profiling and Optimization
A beginner's quiz on the basics of profiling and optimizing Java applications.
Java Reflection API: Beginner's Practical Use Cases
Explore the basics of Java Reflection API and its practical applications.
Java Memory Model: Basics of Happens-Before
An introductory quiz on the happens-before relationship in Java's memory model.
Java Record Classes & Immutability: Beginner's Quiz
Test your understanding of Java record classes and their immutability features.
Java Performance Tuning: Profiling and Optimization Basics
A beginner's quiz on Java performance tuning, focusing on profiling and optimization techniques.
Java Performance Tuning: Beginner's Guide to Profiling & Optimization
Learn the basics of profiling and optimizing Java applications for improved performance.
Java Memory Model: Basics of Happens-Before Rule
An introductory quiz on the happens-before relationship in the Java Memory Model.
Java Record Classes & Sealed Interfaces: Beginner's Guide
Explore the basics of Java Record Classes and Sealed Interfaces.
Java Reflection and Dynamic Class Loading Basics
An introductory quiz on Java Reflection API and Dynamic Class Loading.
Java Inheritance
Test your understanding of Java inheritance, superclasses, subclasses, method overriding, and the super keyword.
Java Reflection & Dynamic Proxies: A Beginner's Guide
Explore the basics of Java Reflection and Dynamic Proxies with this beginner-level quiz.
Java Thread Safety Techniques: Beginner's Guide
Explore fundamental techniques for ensuring thread safety in Java applications.
Java Record Classes & Pattern Matching: Beginner's Guide
Explore the basics of Java record classes and pattern matching with this beginner-level quiz.
Introduction to Java Records & Sealed Classes
Explore the basics of Java Records and Sealed Classes with this beginner-level quiz.
Java Thread Safety and Synchronization Basics
Explore fundamental concepts of thread safety and synchronization in Java.
Java Concurrency: Understanding Advanced Locking Mechanisms
A beginner's quiz on advanced locking mechanisms in Java concurrency.
Java Encapsulation
Test your understanding of encapsulation, getters/setters, data hiding, immutability, and JavaBeans conventions in Java.
Introduction to Java Reflection: Basics and Challenges
Explore the fundamental use cases and potential pitfalls of using Java Reflection.
Introduction to Java Virtual Threads & Concurrency Models
Explore the basics of Java Virtual Threads and concurrency models.
Java Strings
Deep dive into Java String manipulation, immutability, StringBuilder, and common String methods.
Java Virtual Threads: Simplifying Concurrency for Beginners
Explore the basics of Java Virtual Threads and how they simplify concurrency.
Understanding Java Volatile & The Memory Model
A beginner's quiz to understand the role of volatile keyword and memory model in Java.
Java Concurrency: Introduction to Advanced Locking Techniques
Explore the basics of advanced locking mechanisms in Java concurrency.
Understanding Java Memory Barriers and Happens-Before Basics
A beginner-level quiz on Java memory barriers and the happens-before relationship.
Java Reflection API: Practical Use Cases for Beginners
Explore the basics of Java Reflection API and its practical applications.
Java Performance Tuning: Memory Leaks and Profiling Essentials
A beginner's quiz on identifying and resolving memory leaks and using profiling tools in Java.
Java Memory Leaks: Basics of Detection and Prevention
Learn the fundamentals of detecting and preventing memory leaks in Java applications.
Java Concurrency: Beginner's Guide to Advanced Locking Techniques
Explore the basics of advanced locking techniques in Java concurrency.
Understanding Java Record Classes: A Beginner's Guide
Explore the basics and use cases of Java Record Classes.
Java Concurrency: Introduction to Thread Pools & Executors
A beginner's quiz on understanding thread pools and executors in Java concurrency.
Java Concurrency: Introduction to Advanced Locking Mechanisms
Explore the basics of advanced locking mechanisms in Java concurrency.
Java Reflection API: Practical Applications for Beginners
Explore the basics of Java Reflection API and its practical uses in backend development.
Java Classes & Objects
Understand how to create classes, instantiate objects, use constructors, and work with the this keyword.
Java Concurrency Essentials: Patterns & Best Practices
A beginner's guide to understanding Java concurrency patterns and best practices.
Java Memory Model: Understanding the Happens-Before Principle
Explore the basics of the Java Memory Model and the Happens-Before Principle.
Understanding Java Reflection API & Dynamic Proxy
A beginner's quiz on the basics of Java Reflection API and Dynamic Proxy.
Introduction to Advanced Java Reflection Techniques
Explore the basics of using Java Reflection to inspect and manipulate classes at runtime.
Java Memory Consistency & Safe Publication Basics
Explore the fundamentals of Java memory consistency errors and safe publication techniques.
Introduction to Java Virtual Threads & Concurrency
A beginner's quiz on understanding Java Virtual Threads and basic concurrency concepts.
Java Reflection API: Basics and Common Mistakes
Explore the fundamentals of Java Reflection API and common beginner pitfalls.
Java Arrays
Learn Java arrays — declaration, initialization, traversal, sorting, and multi-dimensional arrays.
Java Reflection API: Beginner's Guide
An introductory quiz on understanding and using the Java Reflection API.
Java Reflection API: Use Cases and Pitfalls for Beginners
Explore the basics of Java Reflection API, its use cases, and common pitfalls.
Java Reflection API: Beginner's Practical Guide
Explore the basics of Java Reflection API and its practical uses.
Java Concurrency: Introduction to Fork/Join Framework
Explore the basics of the Fork/Join Framework in Java for parallel processing.
Introduction to Java Concurrency with Project Loom
Explore the basics of Java concurrency using Project Loom.
Java Reflection API: Beginner's Guide to Use Cases and Pitfalls
Explore the basics of Java Reflection API, its use cases, and common pitfalls.
Introduction to JVM Performance Tuning
A beginner's quiz on optimizing Java Virtual Machine performance.
Java Reflection API: Beginner's Practical Insights
Explore practical use cases of Java Reflection API for beginners.
Java Memory Profiling & Optimization: Beginner's Guide
An introductory quiz on Java memory profiling and optimization techniques.
Java Concurrency: Basics of Thread Safety and Synchronization
A beginner's quiz on thread safety and synchronization techniques in Java concurrency.
Java Operators & Control Flow
Master Java operators, if/else, switch statements, and loops with practical examples.
Introduction to Java CompletableFuture & Asynchronous Programming
A beginner-level quiz on Java's CompletableFuture and asynchronous programming concepts.
Java Concurrency Patterns: Advanced Use Cases for Beginners
Explore beginner-level concepts of advanced Java concurrency patterns.
Java Reflection API: Understanding Use Cases and Pitfalls
A beginner's quiz on the Java Reflection API, exploring its use cases and common pitfalls.
Java Thread Safety & Concurrent Collections: Beginner's Quiz
Test your understanding of thread safety and concurrent collections in Java.
Java Concurrency: Basics of Thread Safety and Atomic Operations
Explore the fundamentals of ensuring thread safety and using atomic operations in Java.
Introduction to Java Record Classes: Concepts and Use Cases
A beginner's quiz on understanding Java Record Classes and their practical applications.
Java Reflection API: Beginner's Exploration
A beginner-level quiz to explore the basics of Java Reflection API.
Introduction to Java Concurrency: Fork/Join Framework Basics
A beginner-level quiz to understand the fundamentals of the Fork/Join Framework in Java.
Java Concurrency: Understanding Locks and Synchronizers
A beginner's quiz to test your understanding of Java concurrency, focusing on locks and synchronizers.
Java Concurrency: Beginner's Guide to Thread Pool Management
Explore the basics of managing thread pools in Java concurrency.
Introduction to Java Record Classes
A beginner-level quiz exploring the basics and use cases of Java Record Classes.
Java Concurrency: Basics of Locking Mechanisms
An introductory quiz on Java's locking mechanisms for concurrency control.
Java Performance Tuning: A Beginner's Guide
Learn the basics of performance tuning and profiling in Java applications.
Java Memory Consistency Guarantees: Beginner's Understanding
A quiz to introduce Java's memory consistency guarantees for beginners.
Java Concurrency: Basics of Fork/Join Framework
An introductory quiz on the fundamentals of the Fork/Join Framework in Java.
Java Concurrency: Basics of Locks and Synchronizers
A beginner's quiz on understanding locks and synchronizers in Java concurrency.
Java Concurrency Patterns: Beginner's Guide
Explore basic concurrency patterns and best practices in Java.
Java Collections: Basics and Usage
A beginner's quiz on the fundamentals of Java Collections.
Java Virtual Threads: A Beginner's Guide to Concurrency
Explore the basics of Java Virtual Threads and concurrency concepts.
Java Concurrency: Understanding Thread Pools and Executors
A beginner's quiz on Java concurrency focusing on thread pools and executors.
Java Memory Leaks: Detection and Prevention Essentials
Explore the basics of identifying and preventing memory leaks in Java applications.
Java Memory Barriers & Happens-Before: Beginner's Quiz
Test your understanding of Java memory barriers and the happens-before relationship.
Understanding Java Memory Model: Beginner's Guide to Happens-Before
Explore the basics of the Java Memory Model and the happens-before relationship.
Java Thread Safety with Atomic Variables: Beginner's Quiz
Assess your understanding of thread safety in Java using atomic variables.
Java Reflection: Basics and Practical Use Cases
A beginner's quiz on understanding and applying Java Reflection.
Understanding the Java Memory Model: Happens-Before Basics
A beginner's quiz on the Java Memory Model's happens-before relationship.
Java Concurrency: Fork/Join Framework Basics
An introductory quiz on the essentials of the Fork/Join Framework in Java.
Understanding Java Memory Model: Happens-Before Basics
A beginner's quiz on the Java Memory Model's happens-before relationship.
Java Reflection API: Beginner's Guide to Understanding and Use Cases
Explore the basics of Java Reflection API and its practical applications.
Java Fork/Join Framework Essentials for Beginners
A beginner's quiz on understanding the basics of Java's Fork/Join Framework.
Introduction to Java Virtual Threads & Concurrency Enhancements
Explore the basics of Java Virtual Threads and concurrency improvements.
Java Concurrent Collections: Beginner's Guide
An introductory quiz on Java's concurrent collections and their use cases.
Java Memory Model: Understanding Happens-Before
Explore the basics of the happens-before relationship in Java's memory model.
Java Memory Leaks: Identification and Prevention Basics
A beginner's quiz on understanding and preventing memory leaks in Java applications.
Introduction to Java Virtual Threads with Project Loom
A beginner's quiz on understanding Java Virtual Threads and Project Loom.
Java Concurrency: Understanding Thread Safety and Synchronization
Explore the foundational concepts of thread safety and synchronization in Java concurrency.
Java Concurrency: Introduction to Non-blocking Algorithms
Explore the basics of non-blocking algorithms and data structures in Java concurrency.
Introduction to Java Concurrency: Lock-Free Algorithms
A beginner's guide to understanding lock-free algorithms in Java concurrency.
Java Memory Model: Understanding Happens-Before for Beginners
Explore the basics of the Java Memory Model and the happens-before relationship.
Introduction to Java Fork/Join Framework
A beginner's quiz on understanding the basics of the Fork/Join Framework in Java.
Java Variables & Data Types
Test your understanding of Java primitive types, variables, type casting, and memory basics.
Introduction to Java's Fork/Join Framework
A beginner's quiz on understanding the basics of Java's Fork/Join Framework.
Java Memory Leaks: Identification and Resolution for Beginners
A beginner's guide to understanding and resolving memory leaks in Java applications.
Java: Basics of Custom Serialization and Deserialization
Learn the fundamentals of implementing custom serialization and deserialization in Java.
Java Record Types: Introduction and Use Cases
A beginner's quiz on Java record types and their practical applications.
Java Reflection API & Dynamic Proxies: Beginner's Guide
An introductory quiz on Java Reflection API and Dynamic Proxies for beginners.
Introduction to Java Record Classes and Immutable Data
A beginner's quiz on Java record classes and their role in creating immutable data structures.
Basics of Java Reflection & Dynamic Proxies
A beginner's quiz on understanding Java Reflection and Dynamic Proxies.
Java Generics
Test your understanding of Java Generics: type parameters, bounded wildcards, type erasure, generic methods, and real-world usage.
Java I/O & NIO
Test your understanding of Java file I/O, streams, readers/writers, NIO.2 Path API, serialisation, and modern file operations.
Java Multithreading
Test your knowledge of threads, lifecycle, creating threads, daemon threads, thread priorities, and the basics of concurrent execution.
Java Polymorphism
Master compile-time and runtime polymorphism, method overloading, dynamic dispatch, and casting in Java.
Exploring Java 8 Features: Streams, Lambdas, and More
Test your knowledge of Java 8's key features including streams, lambdas, and functional interfaces.
Decorator Pattern — Concept Check
Questions on Decorator Pattern. Decorator wraps an object to add behaviour dynamically, composing features at runtime without modifying the original class.
Java Thread Safety and Synchronization: Intermediate Techniques
Assess your understanding of Java thread safety and synchronization techniques.
Java ConcurrentHashMap & Thread Safety: Intermediate Concepts
Assess your understanding of Java's ConcurrentHashMap and thread safety mechanisms.
Exploring Java Record Types: Patterns and Use Cases
Assess your understanding of Java Record Types and their practical applications.
Mastering Java Reflection and Dynamic Class Loading
Test your understanding of Java's Reflection API and dynamic class loading techniques.
Java Performance Tuning: Profiling and Optimization Techniques
Assess your understanding of intermediate Java performance tuning, focusing on profiling and optimization strategies.
Java Memory Leaks: Identification and Prevention Techniques
Assess your understanding of Java memory leaks and methods to prevent them.
Builder Pattern — Concept Check
Questions on Builder Pattern. The Builder pattern constructs complex objects step-by-step with a fluent API, solving the telescoping constructor problem.
Mastering Java Concurrency: CompletableFuture vs Traditional Futures
Explore the differences and advantages of CompletableFuture over traditional Futures in Java concurrency.
Sealed Classes — Concept Check
Questions on Sealed Classes. Sealed classes restrict which classes can extend or implement them, enabling exhaustive pattern matching and closed hierarchies.
var & Local Type Inference — Concept Check
Questions on var & Local Type Inference. Use var (Java 10+) to let the compiler infer local variable types — less boilerplate, same static safety.
Date and Time API — Concept Check
Questions on Date and Time API. Java 8's java.time package provides an immutable, thread-safe date and time API that replaces the error-prone legacy Date and Calendar classes.
Mastering Java Bytecode Manipulation & Instrumentation
Assess your understanding of Java bytecode manipulation and instrumentation techniques.
Java Performance Tuning: Profiling & Optimization Techniques
Assess your understanding of Java performance tuning through profiling and optimization strategies.
Mastering Java Record Classes and Data Immutability
Assess your understanding of Java record classes and their role in ensuring data immutability.
Intermediate Java: Mastering Record Types & Pattern Matching
Assess your understanding of Java's record types and pattern matching features.
Intermediate Java Record Classes & Immutability Quiz
Test your understanding of Java Record Classes and their role in ensuring immutability.
Mastering Java Records and Sealed Classes
Test your knowledge on Java Records and Sealed Classes with this intermediate quiz.
Intermediate Insights into Java Module System & Project Jigsaw
Test your understanding of Java's module system and Project Jigsaw with this intermediate-level quiz.
Intermediate Java Performance Tuning and Profiling Techniques
Assess your knowledge on optimizing Java applications through performance tuning and profiling.
Mastering Java ConcurrentHashMap: Intermediate Insights
Assess your understanding of Java ConcurrentHashMap and its practical applications.
Intermediate Secure Coding Practices in Java
Assess your knowledge of secure coding practices in Java for backend development.
Intermediate Secure Coding Practices for Java Developers
Test your knowledge on secure coding practices specific to Java development.
Switch Expressions — Concept Check
Questions on Switch Expressions. Switch expressions (Java 14+) return values, use arrow syntax, and eliminate fall-through bugs from traditional switch statements.
Java Record Classes & Immutability: Intermediate Concepts
Test your understanding of Java record classes and their immutability features.
Exploring Java Record Classes & Immutability: Intermediate Insights
Assess your understanding of Java Record Classes and their immutability features.
Java: Mastering Custom Class Loaders
Assess your understanding of creating and using custom class loaders in Java.
Mastering Java Concurrency: CompletableFuture & Async Programming
Test your knowledge on Java's CompletableFuture and asynchronous programming techniques.
Java Thread Safety & Synchronization Techniques: Intermediate Insights
Assess your understanding of thread safety and synchronization techniques in Java.
Methods in Java — Concept Check
Questions on Methods in Java. Define and call methods, understand pass-by-value semantics, method overloading, varargs, static vs instance, and recursion.
Anonymous Classes — Concept Check
Questions on Anonymous Classes. Anonymous classes are nameless one-shot class declarations that implement an interface or extend a class inline, without a separate file.
Java Concurrency: Mastering Atomic Classes for Thread Safety
Assess your understanding of managing thread safety using atomic classes in Java.
Regular Expressions — Concept Check
Questions on Regular Expressions. Java's java.util.regex package provides compiled patterns and matchers for searching, extracting, and replacing text with regular expressions.
JDBC — Database Connectivity — Concept Check
Questions on JDBC — Database Connectivity. JDBC is Java's standard API for connecting to relational databases — executing SQL queries, updates, and transactions.
Template Method Pattern — Concept Check
Questions on Template Method Pattern. Template Method defines the skeleton of an algorithm in a base class, deferring specific steps to subclasses.
Java Record Classes: Intermediate Use Cases and Best Practices
Explore the intermediate concepts and use cases of Java Record Classes.
Java Performance Tuning: Advanced Profiling Techniques
Explore intermediate-level profiling and optimization techniques in Java for enhanced performance.
Java Reflection API: Intermediate Insights
Explore the intermediate concepts of Java Reflection API and its applications.
Mastering Java Reflection & Dynamic Proxies
Test your understanding of Java Reflection and Dynamic Proxies with this intermediate-level quiz.
Java Record Classes & Immutability: Intermediate Insights
Test your understanding of Java record classes and their role in ensuring immutability.
Enums — Concept Check
Questions on Enums. Replace magic constants with type-safe enums that can carry fields, methods, and even abstract methods per constant.
Java Virtual Threads & Concurrency: Intermediate Concepts
Explore intermediate concepts of Java Virtual Threads and concurrency management.
TreeSet — Concept Check
Questions on TreeSet. A sorted Set backed by a TreeMap — O(log n) operations with powerful range-query methods for finding nearest elements and iterating ranges.
Java Memory Consistency & Happens-Before Principles
Assess your understanding of Java's memory consistency model and the happens-before relationship.
Java Performance Tuning: Advanced Profiling and Optimization
Explore intermediate techniques for profiling and optimizing Java applications.
Java Virtual Threads & Lightweight Concurrency: Intermediate Concepts
Assess your understanding of Java Virtual Threads and lightweight concurrency mechanisms.
Iterator & Iterable — Concept Check
Questions on Iterator & Iterable. Implement Iterable to enable enhanced for-each on your own classes, understand Iterator fail-fast behaviour, and use ListIterator for bidirectional traversal.
Java Concurrency: Mastering the Fork/Join Framework
Assess your understanding of Java's Fork/Join Framework for parallel processing.
Java Performance Tuning: Profiling and Optimization Essentials
Assess your knowledge on Java performance tuning through profiling and optimization techniques.
Java Thread Safety & Synchronization: Intermediate Techniques
Assess your understanding of thread safety and synchronization techniques in Java.
Java Concurrency: Mastering CompletableFuture
Assess your understanding of Java's CompletableFuture for concurrent programming.
static Keyword — Concept Check
Questions on static Keyword. Master static fields, methods, initialiser blocks, and nested classes — and understand what belongs to the class versus to each instance.
Java: Intermediate Understanding of ThreadLocal and Its Use Cases
Assess your understanding of Java's ThreadLocal and its practical applications in backend development.
Mastering Java Thread Safety & Synchronization
Assess your understanding of Java thread safety and synchronization techniques.
Mastering Java Record Classes for Immutable Data Structures
Assess your understanding of Java Record Classes and their role in creating immutable data structures.
Java Memory Model: Understanding Happens-Before Relationships
Assess your understanding of the Java Memory Model's happens-before relationships and their implications.
Java Lambdas & Functional Programming
Master lambda expressions, method references, built-in functional interfaces, Optional, and functional programming patterns in Java.
Exploring Java Record Classes and Immutable Structures
Test your understanding of Java record classes and immutable data structures.
Mastering Java Virtual Threads: Concurrency Simplified
Explore the intricacies of Java Virtual Threads and their role in simplifying concurrency.
Java Virtual Threads & Concurrency Enhancements: Intermediate Insights
Explore intermediate concepts of Java Virtual Threads and concurrency enhancements.
Java Concurrency: Understanding Locks and Synchronization
Assess your understanding of Java concurrency focusing on locks and synchronization mechanisms.
Java Memory Model: Intermediate Happens-Before Concepts
Assess your understanding of intermediate concepts in the Java Memory Model's happens-before relationship.
Mastering Java Concurrency: Thread Safety and Synchronization Techniques
Assess your understanding of Java concurrency, focusing on thread safety and synchronization.
Java TreeMap & Sorting
Master TreeMap, sorted maps, Comparable, Comparator, Collections.sort, and custom ordering in Java.
Java Module System: Intermediate Concepts and Applications
Test your understanding of Java's Module System with intermediate-level questions.
Java Records: Intermediate Applications in Data-Driven Systems
Explore the use of Java Records in building efficient data-driven applications.
Mastering Java Immutable Collections: Best Practices and Techniques
Assess your understanding of Java immutable collections and their best practices.
Java Memory Leaks: Identification & Prevention Techniques
Assess your understanding of identifying and preventing memory leaks in Java applications.
Java Modules System: Effective Modularization Techniques
Assess your understanding of Java's module system and effective modularization practices.
Java Reflection & Dynamic Proxies: Intermediate Concepts
Assess your understanding of Java Reflection and Dynamic Proxies with this intermediate-level quiz.
Java Concurrency Patterns: Fork/Join Framework Deep Dive
Explore intermediate concepts of Java's Fork/Join Framework for efficient parallel processing.
Mastering Java Memory Model: Happens-Before Insights
Explore the intricacies of the Java Memory Model's happens-before relationship.
Mastering Java Concurrency: ForkJoin Framework Essentials
Assess your understanding of the ForkJoin Framework in Java concurrency.
Java Memory Visibility & Happens-Before: Intermediate Insights
Explore the intricacies of Java's memory model and the happens-before relationship.
Java Exception Handling
Test your knowledge of try-catch-finally, checked vs unchecked exceptions, custom exceptions, multi-catch, try-with-resources, and best practices.
Mastering Java Module System & Encapsulation
Test your understanding of Java's module system and encapsulation principles.
Intermediate Java Concurrency: Mastering Fork/Join Framework
Explore the intricacies of Java's Fork/Join Framework with this intermediate quiz.
Mastering Java Concurrency: Advanced Locking Techniques
Explore advanced locking mechanisms in Java concurrency for efficient multithreading.
Java Concurrency: Intermediate Thread Safety Techniques
Assess your understanding of thread safety techniques in Java concurrency.
Intermediate Java Volatile & Memory Model Concepts
Explore the intricacies of Java's volatile keyword and memory model.
Java Concurrency: Exploring Lock-Free Data Structures
Assess your understanding of lock-free algorithms and data structures in Java concurrency.
Understanding Java Memory Model: Happens-Before Principles
Assess your knowledge of the Java Memory Model's happens-before relationship.
Java Memory Leaks: Detection & Prevention Techniques
Assess your understanding of detecting and preventing memory leaks in Java applications.
Java Abstraction & Interfaces
Test your knowledge of abstract classes, interfaces, default methods, functional interfaces, and design with abstraction in Java.
Mastering Advanced Java Concurrency Patterns
Explore intermediate-level concepts and patterns in Java concurrency.
Java Memory Barriers & Synchronization Primitives: Intermediate Insights
Evaluate your understanding of Java's memory barriers and synchronization primitives.
Mastering Java Concurrency: Producer-Consumer Patterns
Explore intermediate-level concepts of Java concurrency with a focus on the Producer-Consumer problem.
Java Virtual Threads & Concurrency Management: Intermediate Insights
Explore the intricacies of Java Virtual Threads and effective concurrency management techniques.
Java Streams API
Master Java 8 Streams: pipeline operations, intermediate vs terminal operations, collectors, parallel streams, and common patterns.
Java Concurrency: Understanding Thread Pools & Executors
Assess your knowledge of Java's concurrency features focusing on thread pools and executors.
Java Reflection: Practical Use Cases & Pitfalls
Explore intermediate-level concepts and challenges of using Java Reflection.
Java Concurrency: Advanced Thread Management Techniques
Assess your understanding of advanced thread management in Java concurrency.
Intermediate Java Bytecode and Class Loading Mechanisms
Assess your understanding of Java bytecode and class loading processes.
Exploring Java Record Classes: Intermediate Concepts and Applications
Assess your understanding of Java Record Classes and their practical use cases.
Concurrency Patterns in Java: Mastering the Fork/Join Framework
An intermediate quiz on using the Fork/Join Framework for concurrency in Java applications.
Java: Mastering the Fork/Join Framework
An intermediate-level quiz to deepen your understanding of Java's Fork/Join Framework.
Java Concurrency: Mastering Thread Pools & Executors
Assess your understanding of Java's thread pools and executor services.
Java Reflection API: Practical Use Cases
Explore practical use cases of Java Reflection API in backend development.
Advanced Java Concurrency Patterns & Best Practices
Assess your understanding of advanced concurrency patterns and best practices in Java.
Java Record Classes: Intermediate Use Cases and Applications
Explore the intermediate concepts and applications of Java Record Classes in backend development.
Advanced Thread Synchronization Techniques in Java Concurrency
Explore intermediate-level concepts of thread synchronization in Java.
Java Reflection API: Use Cases & Pitfalls
Assess your understanding of Java Reflection API, its practical use cases, and potential pitfalls.
Java Thread Safety & Concurrent Collections: Intermediate Concepts
Assess your understanding of Java's thread safety mechanisms and concurrent collections.
Java Memory Leaks: Detection and Prevention Strategies
Assess your understanding of detecting and preventing memory leaks in Java applications.
Java Concurrency: Mastering Advanced Locking Mechanisms
Assess your understanding of advanced locking mechanisms in Java concurrency.
Mastering Java Concurrency: ExecutorService & ForkJoinPool
Assess your understanding of Java concurrency using ExecutorService and ForkJoinPool.
Java Reflection API: Advanced Use Cases
Explore intermediate-level applications of Java Reflection API in backend development.
Intermediate Java Reflection: Dynamic Class Inspection & Modification
Explore the intricacies of Java Reflection for dynamic class inspection and modification.
Java Concurrency: Fork/Join Framework Deep Dive
Assess your understanding of Java's Fork/Join Framework with intermediate-level questions.
Mastering Java Concurrency: Fork/Join Framework Essentials
Explore the intermediate concepts of Java's Fork/Join Framework for parallel processing.
Intermediate Java CompletableFuture & Asynchronous Programming
Test your knowledge on Java's CompletableFuture and asynchronous programming techniques.
Java HashMap
Test your knowledge of HashMap: hashing, collisions, key-value operations, null handling, iteration, and performance.
Intermediate Message Queue Implementation in Java
Assess your understanding of implementing message queues using Java.
Intermediate Insights into Java Memory Model: Happens-Before
Explore the intricacies of the Java Memory Model's happens-before relationship.
Intermediate Java Memory Leak Detection and Prevention
Explore techniques for identifying and mitigating memory leaks in Java applications.
Java Concurrency: Mastering the ForkJoin Framework
Test your understanding of Java's ForkJoin Framework for concurrent programming.
Intermediate Java Collections: Core Concepts and Usage
Test your understanding of Java Collections and their practical applications.
Java Concurrency: Exploring Fork/Join Framework
Test your understanding of Java's Fork/Join Framework for parallel processing.
Java Concurrency: Mastering Locks and Synchronizers
Test your understanding of Java concurrency mechanisms focusing on locks and synchronizers.
Intermediate Java Bytecode and Class Loading Mechanics
Assess your understanding of Java bytecode and class loading processes.
Java Concurrency Patterns: Intermediate Applications
Explore intermediate concurrency patterns in Java for real-world backend applications.
Java Concurrency: Mastering Lock-Free Techniques
Explore intermediate concepts of lock-free algorithms in Java concurrency.
Understanding Java Memory Model: Happens-Before Relationships
Explore the intricacies of the Java Memory Model and the happens-before relationship.
Java Concurrent Collections: Intermediate Mastery
Test your understanding of Java's concurrent collections and their usage.
Mastering Java Record Classes & Immutable Data Structures
Assess your understanding of Java Record Classes and their role in creating immutable data structures.
Java Reflection API: Intermediate Practical Use Cases
Explore practical use cases of Java Reflection API for backend development.
Understanding Java Memory Model: Happens-Before Relationship
Test your knowledge on the Java Memory Model's happens-before relationship with this intermediate quiz.
Java Concurrency: Exploring Lock-Free Algorithms
Assess your understanding of lock-free algorithms in Java concurrency.
Java Memory Visibility & Happens-Before Relationship: Intermediate Insights
Explore the intricacies of Java's memory visibility and the happens-before relationship.
Java Immutable Collections & Thread Safety: Intermediate Insights
Assess your understanding of Java immutable collections and their role in ensuring thread safety.
Advanced Usage of Java Reflection API
Explore the intermediate concepts of Java Reflection API and its advanced applications.
Java Concurrency: Intermediate Locks & Synchronizers
Test your knowledge of Java concurrency with a focus on locks and synchronizers.
Mastering Java Concurrent Collections: Intermediate Use Cases
Assess your understanding of Java's concurrent collections and their practical applications.
Intermediate Java Memory Management: Leak Detection & Prevention
Explore techniques for detecting and preventing memory leaks in Java applications.
Java Concurrency Patterns: Exploring Fork/Join Framework
Assess your understanding of Java's Fork/Join Framework with this intermediate-level quiz.
Java Concurrency Patterns for High-Performance Applications: Intermediate Mastery
Assess your understanding of Java concurrency patterns essential for building high-performance applications.
Intermediate Java Record Types: Concepts and Applications
Assess your understanding of Java Record Types and their practical usage in backend development.
Java CompletableFuture: Asynchronous Programming Techniques
Explore intermediate concepts of Java CompletableFuture and asynchronous programming.
Java Concurrency: Advanced Locking Techniques
Explore intermediate concepts of advanced locking mechanisms in Java concurrency.
Java Record Classes: Intermediate Use Cases and Implementation
Assess your understanding of Java Record Classes and their practical applications.
Java Concurrency: Mastering Lock-Free Algorithms
Explore intermediate concepts of lock-free algorithms and data structures in Java concurrency.
Java Concurrency: Exploring Locks and Synchronizers
Assess your understanding of Java concurrency with a focus on locks and synchronizers.
Java Stack & Queue
Test your knowledge of Stack, Queue, Deque, ArrayDeque, PriorityQueue, and their real-world applications in Java.
Java Memory Management: Leak Detection and Solutions
Explore intermediate techniques for identifying and preventing memory leaks in Java applications.
Java Memory Profiling & Performance Tuning: Intermediate Insights
Assess your understanding of memory profiling and performance tuning in Java applications.
Mockito and Test Doubles — Concept Check
Questions on Mockito and Test Doubles. Mockito is the standard Java mocking framework — create mocks, stub behaviour, and verify interactions to isolate units under test.
final Keyword — Concept Check
Questions on final Keyword. Apply final to variables (assign-once), methods (no overriding), and classes (no subclassing) to communicate intent and enable JVM optimisations.
volatile Keyword — Concept Check
Questions on volatile Keyword. volatile guarantees memory visibility across threads — changes to a volatile variable are immediately visible to all other threads.
Java Security — Concept Check
Questions on Java Security. Java security covers input validation, cryptographic APIs, secure coding practices, and common vulnerability prevention (OWASP Top 10).
Java Best Practices — Concept Check
Questions on Java Best Practices. Battle-tested Java best practices from Effective Java and industry experience — writing clean, maintainable, production-quality code.
Advanced Generics — Concept Check
Questions on Advanced Generics. Advanced generics covers wildcards, bounded type parameters, PECS, type erasure effects, and generic methods for writing flexible, reusable APIs.
Stream Collectors — Concept Check
Questions on Stream Collectors. Use Collectors to accumulate stream elements into lists, maps, grouped structures, joined strings, and custom containers.
Collections Utility Methods — Concept Check
Questions on Collections Utility Methods. Master the Collections utility class — sorting, searching, shuffling, frequency, min/max, unmodifiable and synchronized wrappers.
Singleton Pattern — Concept Check
Questions on Singleton Pattern. Singleton ensures a class has exactly one instance. Java offers several implementations — from simple to thread-safe and serialization-safe.
Annotations — Concept Check
Questions on Annotations. Annotations add metadata to Java code elements, enabling frameworks like Spring, JPA, and JUnit to configure behaviour declaratively.
Enhanced for-each — Concept Check
Questions on Enhanced for-each. The cleanest loop syntax in Java — works on arrays and any Iterable with no index boilerplate, and how it compares to classic for and Iterator.
Callable and Future — Concept Check
Questions on Callable and Future. Callable returns a result and can throw checked exceptions; Future represents the pending result of an async computation.
Lambda Expressions — Concept Check
Questions on Lambda Expressions. Write concise, inline function objects with lambda syntax — the foundation of functional-style Java introduced in Java 8.
Command Pattern — Concept Check
Questions on Command Pattern. Command encapsulates a request as an object, enabling undo/redo, queuing, logging, and parameterisation of operations.
NIO.2 — Non-Blocking I/O — Concept Check
Questions on NIO.2 — Non-Blocking I/O. NIO.2 provides asynchronous file I/O, file system watching, and high-performance channel-based I/O for demanding applications.
Generics — Concept Check
Questions on Generics. Write type-safe reusable classes and methods with generics — eliminate casts, catch type errors at compile time, and understand type erasure.
Functional Interfaces — Concept Check
Questions on Functional Interfaces. Master the java.util.function package — Predicate, Function, Consumer, Supplier, and their Bi and primitive variants used throughout the Streams API.
JVM, JDK & JRE — Concept Check
Questions on JVM, JDK & JRE. Understand the three pillars of Java: JRE runs programs, JDK develops them, and the JVM executes bytecode on any platform.
CompletableFuture — Advanced Patterns — Concept Check
Questions on CompletableFuture — Advanced Patterns. Advanced CompletableFuture patterns — custom executors, timeout handling, retry logic, bulkhead isolation, and combining complex async pipelines.
JVM Architecture — Concept Check
Questions on JVM Architecture. The JVM comprises a class loader, runtime data areas, execution engine, and native interface — understanding these is key for performance tuning.
synchronized Keyword — Concept Check
Questions on synchronized Keyword. synchronized provides mutual exclusion using intrinsic locks — preventing race conditions on shared mutable state.
Wrapper Classes — Concept Check
Questions on Wrapper Classes. Use the eight wrapper classes to treat primitives as objects, leverage autoboxing, and unlock the rich utility methods on Integer, Double, and friends.
HashSet & LinkedHashSet — Concept Check
Questions on HashSet & LinkedHashSet. Store unique elements with O(1) lookup using HashSet, or preserve insertion order with LinkedHashSet — both backed by the corresponding Map.
Composite Pattern — Concept Check
Questions on Composite Pattern. Composite lets clients treat individual objects and compositions of objects uniformly — perfect for tree structures like file systems and UI hierarchies.
Abstract Classes — Concept Check
Questions on Abstract Classes. Use abstract classes to share partial implementations across related subclasses while enforcing a contract through abstract methods.
Logging in Java — Concept Check
Questions on Logging in Java. Effective logging uses SLF4J as the facade with Logback or Log4j2 as the implementation — structured, levelled, and never blocking.
Inner and Nested Classes — Concept Check
Questions on Inner and Nested Classes. Java supports four types of nested classes — static nested, inner, local, and anonymous — each with different scoping and access rules.
File I/O — Concept Check
Questions on File I/O. Java provides multiple APIs for reading and writing files — from classic streams to the modern java.nio.file.Files utility class.
JUnit 5 Testing — Concept Check
Questions on JUnit 5 Testing. JUnit 5 is the modern Java testing framework — annotations, parameterized tests, nested tests, and rich assertions for production-quality test suites.
Type Casting — Concept Check
Questions on Type Casting. Understand implicit widening, explicit narrowing casts for primitives, and safe object upcasting and downcasting with instanceof guards.
Factory Pattern — Concept Check
Questions on Factory Pattern. Factory patterns decouple object creation from usage, enabling flexible instantiation without tight coupling to concrete types.
Text Blocks — Concept Check
Questions on Text Blocks. Text blocks provide a clean way to write multiline strings — JSON, HTML, SQL — without escape sequences and string concatenation.
Structured Concurrency — Concept Check
Questions on Structured Concurrency. Structured Concurrency (Java 21) scopes subtask lifetimes to their parent, preventing thread leaks and simplifying error handling in concurrent code.
Comparable & Comparator — Concept Check
Questions on Comparable & Comparator. Define natural ordering with Comparable and flexible multi-field sorting with Comparator — the two pillars of Java sorting.
Observer Pattern — Concept Check
Questions on Observer Pattern. Observer defines a one-to-many dependency so that when one object changes state, all dependents are notified automatically.
Immutability — Concept Check
Questions on Immutability. Immutable objects cannot be changed after construction — they are inherently thread-safe, cacheable, and safe as HashMap keys.
Method References — Concept Check
Questions on Method References. Replace verbose lambdas with concise :: method references — four forms covering static, bound instance, unbound instance, and constructor references.
ReentrantLock and Locks — Concept Check
Questions on ReentrantLock and Locks. java.util.concurrent.locks provides explicit locking with more flexibility than synchronized — tryLock, timed locking, multiple conditions, and fairness.
Socket Programming — Concept Check
Questions on Socket Programming. Java sockets enable low-level TCP and UDP communication between processes — the foundation of all networked Java applications.
LinkedList — Concept Check
Questions on LinkedList. Java's doubly-linked list that implements both List and Deque — ideal for frequent insertions at both ends, but rarely better than ArrayList for random access.
Pattern Matching — Concept Check
Questions on Pattern Matching. Pattern matching eliminates verbose casting and enables expressive type-safe code with instanceof and switch patterns.
HTTP Client (Java 11+) — Concept Check
Questions on HTTP Client (Java 11+). Java 11's built-in HttpClient provides a modern, async-capable HTTP/1.1 and HTTP/2 client without needing external libraries.
hashCode and equals Contract — Concept Check
Questions on hashCode and equals Contract. Correctly implementing hashCode and equals is critical for objects used as HashMap keys or in HashSets — violating the contract causes subtle bugs.
Packages & Imports — Concept Check
Questions on Packages & Imports. Organise classes into packages, control visibility with package-private access, and import types cleanly including static imports.
Java Synchronization
Master synchronized blocks, locks, volatile, deadlocks, wait/notify, and thread-safe design patterns in Java.
Advanced Java Collections: Deep Dive into Performance and Usage Patterns
Explore advanced concepts and performance considerations in Java Collections.
Advanced Java 8 Features: Deep Dive into Streams and Lambdas
An advanced exploration of Java 8 features focusing on streams and lambda expressions.
Advanced Java Bytecode & Performance Optimization Techniques
A deep dive into optimizing Java bytecode for performance improvements.
Advanced Java Concurrency: Locks and Synchronizers Mastery
Explore the depths of Java concurrency with a focus on locks and synchronizers.
Advanced Java Bytecode & Class Loading Mechanisms: Mastery Quiz
Test your expertise in Java bytecode intricacies and class loading mechanisms.
Mastering Java Record Classes: Advanced Use Cases and Patterns
An advanced quiz exploring the intricacies and use cases of Java Record Classes.
Advanced Java Concurrency Patterns: Thread Safety & Performance Mastery
Assess your understanding of advanced Java concurrency patterns focusing on thread safety and performance.
Advanced Java Performance Tuning: Profiling and Optimization Techniques
Explore advanced techniques for profiling and optimizing Java applications.
Mastering Java Record Classes & Sealed Interfaces
An advanced quiz to test your knowledge on Java's record classes and sealed interfaces.
Advanced Java Bytecode Optimization Techniques
Explore advanced techniques for optimizing Java bytecode to improve performance and efficiency.
Advanced Thread Pool Mechanisms in Java Concurrency
Explore advanced concepts of thread pool mechanisms in Java concurrency.
Advanced Use Cases of Java Record Classes
Explore the intricacies and advanced use cases of Java Record Classes in backend development.
AI for Backend: Advanced Predictive Analytics Implementation in Java
Explore advanced techniques for implementing predictive analytics using Java in backend systems.
Advanced Java Concurrency: Mastering Thread Pools & Executors
An advanced quiz on Java's concurrency mechanisms focusing on thread pools and executors.
Advanced Java: Deep Dive into Records and Sealed Classes
Explore the intricacies of Java Records and Sealed Classes with this advanced quiz.
Advanced Concepts in Java Record Classes & Sealed Interfaces
Explore advanced features and use cases of Java Record Classes and Sealed Interfaces.
Advanced Java: Mastering Record and Sealed Classes
Test your expertise in Java's advanced record and sealed classes.
Mastering Java Virtual Threads: Advanced Concurrency Techniques
An advanced quiz on simplifying concurrency with Java Virtual Threads.
Advanced Java Bytecode Manipulation Techniques
Assess your expertise in advanced Java bytecode manipulation tools and techniques.
Java Concurrency: Mastering CompletableFuture vs Future
An advanced quiz exploring the differences and applications of CompletableFuture and Future in Java concurrency.
Advanced Techniques for Low Latency in Java Applications
Explore advanced strategies for optimizing Java applications to achieve low latency.
Advanced Java ConcurrentHashMap & Thread Safety Quiz
Test your knowledge on advanced concepts of Java's ConcurrentHashMap and thread safety.
Advanced Java Reflection: Use Cases and Pitfalls
Explore advanced concepts and challenges of using Java Reflection API.
Advanced Java Record Classes & Data Immutability
Assess your understanding of Java record classes and their role in data immutability.
Advanced Java Thread Safety & Best Practices
An advanced quiz on ensuring thread safety and implementing best practices in Java.
Advanced Java Record Classes & Immutability
Assess your understanding of Java record classes and their role in ensuring immutability.
Mastering Java Bytecode Manipulation
An advanced quiz on the intricacies of Java bytecode manipulation.
Advanced Java Bytecode Manipulation with ASM Library
Test your expertise in Java bytecode manipulation using the ASM library.
Advanced Java: Mastering Thread Local Storage
An advanced quiz on implementing and understanding Thread Local Storage in Java.
Advanced Concepts in Java Record Classes & Immutability
Test your expertise on Java Record classes and their role in ensuring immutability.
Advanced Java Concurrency: Thread Safety and Immutability
Test your expertise in ensuring thread safety and implementing immutability in Java applications.
Advanced Java Record Classes & Immutability Mastery
Assess your understanding of Java Record Classes and their role in ensuring immutability.
Mastering Java Concurrency with CompletableFuture
An advanced quiz to assess your expertise in Java concurrency using CompletableFuture.
Advanced Java Record and Sealed Classes Mastery
Assess your understanding of Java's Record and Sealed Classes with advanced scenarios and concepts.
Advanced Java Performance Tuning and Profiling Techniques
An advanced quiz on optimizing Java applications through performance tuning and profiling.
Java: Advanced Concepts in Record and Sealed Classes
Explore the intricacies of Java's record and sealed classes with advanced scenarios.
Advanced Java Memory Model: In-Depth Happens-Before Analysis
Explore the intricacies of the Java Memory Model and the happens-before relationship.
Advanced Java Concurrency: Exploring Lock-Free Techniques
Dive deep into advanced lock-free algorithms in Java concurrency.
Advanced Java Thread Safety and Synchronization Techniques
Test your knowledge on advanced Java thread safety and synchronization techniques.
Advanced Java Concurrency: Mastering Thread Pool Patterns
Explore advanced thread pool patterns in Java concurrency.
Advanced Java Record Types & Immutability
Deep dive into Java's record types and their role in ensuring immutability.
Advanced Techniques in Java Bytecode Instrumentation
Explore advanced methods for manipulating and instrumenting Java bytecode.
Advanced Java: Mastering Record Classes & Sealed Interfaces
Explore the intricacies of Java's record classes and sealed interfaces with this advanced quiz.
Advanced Java Record Classes: Design Patterns and Use Cases
Explore the advanced use cases and design patterns for Java Record Classes.
Advanced Java Thread Safety & Synchronization Techniques
An in-depth quiz on advanced techniques for ensuring thread safety and synchronization in Java applications.
Advanced Java Record Classes: Immutability and Beyond
Explore the depths of Java Record Classes and their role in ensuring immutability.
Advanced Java Concurrency: Mastering CompletableFuture vs Future
Explore the advanced differences and use-cases of CompletableFuture and Future in Java concurrency.
Advanced Java Concurrency: Mastering CompletableFuture vs. Future
Assess your understanding of advanced concurrency patterns in Java using CompletableFuture and Future.
Advanced Concepts in Java Thread Local Storage
Explore advanced use cases and mechanisms of Java Thread Local Storage.
Mastering Java Performance Optimization and Profiling Techniques
Explore advanced strategies for optimizing and profiling Java applications.
Advanced Java Performance Tuning & Profiling Techniques
Explore advanced techniques for optimizing and profiling Java applications.
Advanced Java: Mastering ConcurrentHashMap
An in-depth quiz on the intricacies of Java's ConcurrentHashMap for thread-safe collections.
Advanced Java Concurrency Patterns: Mastering Multithreading
Explore advanced concurrency patterns in Java to enhance multithreading efficiency and safety.
Advanced Java Performance Tuning Techniques
Explore advanced techniques for optimizing Java application performance.
Advanced Java Record Types: Use Cases and Best Practices
Explore advanced concepts and use cases of Java Record Types.
Advanced Java Memory Profiling Tools and Techniques
An advanced quiz on Java memory profiling tools and techniques for backend developers.
Advanced Java Concurrency with Project Loom
An advanced quiz on Java concurrency concepts using Project Loom.
Advanced Java CompletableFuture & Asynchronous Programming Techniques
Explore advanced concepts and techniques in Java's CompletableFuture and asynchronous programming.
Advanced Concepts in Java Immutable Objects & Thread Safety
Test your understanding of Java's immutable objects and their role in ensuring thread safety.
Mastering Java Concurrent Collections: Advanced Use Cases and Techniques
An advanced quiz on Java concurrent collections and their practical use cases.
Mastering Java's Fork/Join Framework: Advanced Concepts
Dive deep into the Fork/Join Framework in Java to enhance parallel processing skills.
Advanced Java Record Classes: Deep Dive and Use Cases
Explore advanced concepts and use cases of Java Record Classes.
Advanced Java Concurrency Patterns for Real-World Applications
Explore advanced concurrency patterns in Java for building robust backend systems.
Java Design Patterns
Test your knowledge of creational, structural, and behavioural design patterns with Java implementations and real-world use cases.
Advanced Java Reflection API: Practical Use Cases
Explore advanced practical use cases of the Java Reflection API.
Java Memory Management & Garbage Collection
Test your knowledge of JVM memory areas, heap generations, garbage collection algorithms, memory leaks, and tuning basics.
Advanced Java Module System: Concepts and Benefits
An in-depth quiz on the Java Module System and its advantages for backend developers.
Advanced Java Memory Model: Understanding Happens-Before
Assess your understanding of the Java Memory Model's happens-before relationship.
Advanced Java Performance Tuning: JVM Profiling and Optimization
An advanced quiz on JVM profiling and optimization techniques for Java performance tuning.
Mastering Java Concurrency: Advanced Locks and Synchronizers
Explore advanced concepts of Java concurrency focusing on locks and synchronizers.
Mastering Java Concurrency: Advanced ForkJoin Framework Techniques
An advanced quiz on the ForkJoin Framework in Java, focusing on its implementation and optimization.
Advanced Java Record Classes: Design and Implementation
Explore the intricacies of Java Record Classes and their practical use cases in backend development.
Advanced Java Record Classes: Deep Dive and Practical Applications
Explore advanced concepts and applications of Java record classes.
Java Concurrency Utilities
Test your knowledge of ExecutorService, CompletableFuture, atomic classes, concurrent collections, CountDownLatch, Semaphore, and more.
Advanced Java Virtual Threads & Concurrency Enhancements
Explore advanced concepts of Java Virtual Threads and concurrency enhancements.
Mastering Java Concurrency: Advanced Fork/Join Framework Techniques
An advanced quiz on mastering the Fork/Join Framework in Java Concurrency.
AI for Backend: Mastering Java CompletableFuture & Asynchronous Programming
An advanced quiz on Java CompletableFuture and asynchronous programming techniques.
Advanced Java: Mastering Thread Pools and Executor Service
Deep dive into Java's thread pools and executor service for efficient concurrency management.
Advanced Java Reflection: Practical Use Cases and Techniques
Explore advanced practical use cases of Java Reflection API in backend engineering.
Advanced Java Concurrent Collections: Deep Dive and Use Cases
An advanced quiz exploring the intricacies and applications of Java concurrent collections.
Mastering Java Record Classes: Advanced Use Cases and Techniques
Explore advanced concepts and applications of Java Record Classes.
Advanced Techniques in Java Immutable Collections
Explore advanced concepts and techniques for mastering immutable collections in Java.
Advanced Java: Mastering Optional and Null Handling Techniques
Explore advanced techniques for handling null values and using Java Optional effectively.
Advanced Java Concurrency: Deep Dive into Locks and Synchronizers
Explore advanced concepts of Java concurrency focusing on locks and synchronizers.
Advanced Java Concurrency: Locking Mechanisms Mastery
Test your knowledge on advanced locking mechanisms in Java concurrency.
Advanced Java Concurrency: Mastering Thread Safety Techniques
Assess your understanding of advanced thread safety techniques in Java concurrency.
Advanced Java Record Classes: Practical Applications and Insights
Explore the advanced use cases and intricacies of Java Record Classes.
Advanced Java Record Types: Deep Dive and Use Cases
Explore the intricacies and advanced use cases of Java Record Types.
Mastering Java Reflection API: Advanced Use Cases and Pitfalls
Explore advanced scenarios and common pitfalls in using Java Reflection API.
Mastering Java Reflection: Advanced Use Cases and Challenges
Explore advanced use cases and potential pitfalls of using Java Reflection.
Advanced Java Module System & Encapsulation in JDK 9+
Test your expertise in Java's module system and advanced encapsulation techniques introduced in JDK 9 and beyond.
Mastering Java Module System & Dependency Management
An advanced quiz on Java's module system and dependency management techniques.
Advanced Java Concurrency: Thread Safety & Synchronization Techniques
A deep dive into advanced thread safety and synchronization techniques in Java.
Advanced Java Concurrency: Mastering Locking Mechanisms
Evaluate your understanding of advanced locking mechanisms in Java concurrency.
Mastering Java Reflection & Dynamic Proxies: Advanced Techniques
An advanced quiz to test your knowledge on Java Reflection and Dynamic Proxies.
Advanced Use Cases of Java Reflection API
Explore advanced practical applications of Java Reflection API in backend development.
Advanced Java Concurrency: Mastering Locks and Synchronization
An advanced quiz on the nuances of locks and synchronization in Java concurrency.
Advanced Java Memory Leaks: Detection and Prevention
An advanced quiz on identifying and preventing memory leaks in Java applications.
Mastering Java CompletableFuture & Asynchronous Programming
An advanced quiz on Java's CompletableFuture and asynchronous programming techniques.
Advanced Java Concurrency: Fork/Join Framework Patterns
Explore advanced concurrency patterns using Java's Fork/Join Framework.
Advanced Java Reflection: Use Cases and Performance Impacts
Explore the advanced use cases and performance considerations of Java's Reflection API.
Advanced Java Volatile & Memory Model Insights
Deep dive into Java's volatile keyword and memory model intricacies.
Java: Mastering CompletableFuture for Asynchronous Programming
Assess your advanced understanding of Java's CompletableFuture for asynchronous programming.
Advanced Java Record Classes & Immutable Data Structures
Test your knowledge on Java Record Classes and their role in creating immutable data structures.
Advanced Java Reflection API: Mastering Dynamic Class Manipulation
Explore advanced concepts and applications of the Java Reflection API.
Advanced Java: Mastering CompletableFuture
An advanced quiz exploring the intricacies of CompletableFuture in Java.
Advanced Java Concurrency: Mastering Fork/Join Framework
An advanced quiz to test your mastery of Java's Fork/Join Framework.
Advanced Java Bytecode & Class Loading Mechanisms
A deep dive into the intricacies of Java bytecode and class loading.
Advanced Java Concurrency: Patterns and Best Practices
A deep dive into advanced concurrency patterns in Java.
Advanced Techniques for Java Memory Leak Management
Explore advanced strategies for detecting and preventing memory leaks in Java applications.
Advanced Java Concurrency Patterns for High-Performance Systems
Explore advanced concurrency patterns in Java for building high-performance backend systems.
Advanced Java Performance Profiling & Optimization Techniques
Assess your knowledge of advanced Java performance profiling and optimization techniques.
Advanced Java Concurrency: Thread Safety and Synchronization Techniques
Assess your understanding of advanced thread safety and synchronization techniques in Java.
Advanced Java Concurrency and Synchronization Techniques
Explore complex concepts of thread safety and synchronization in Java.
Mastering Java Concurrency: Fork/Join Framework Patterns
Explore advanced concurrency patterns using Java's Fork/Join Framework.
Advanced Java Reflection API Use Cases
Explore advanced scenarios and techniques using the Java Reflection API.
Advanced Java Concurrency: Mastering ForkJoin Framework
Test your expertise in Java's ForkJoin Framework with advanced concurrency challenges.
Advanced Java Performance Tuning: Memory Leaks and Profiling
Assess your expertise in identifying and resolving memory leaks and profiling Java applications.
Mastering Java Reflection: Dynamic Class Manipulation Techniques
An advanced quiz on using Java Reflection API for dynamic class manipulation.
Advanced Java: Mastering the Fork/Join Framework
Explore the intricacies of Java's Fork/Join Framework for parallel programming.
Java: Advanced Techniques with CompletableFuture
Explore advanced concepts and techniques for using CompletableFuture in Java.
Mastering Advanced Java Reflection Techniques
An advanced quiz on sophisticated Java Reflection techniques for backend engineering.
Advanced Java Reflection: Deep Dive into Use Cases and Performance
Explore advanced use cases and performance implications of Java Reflection.
Mastering Java Concurrency: Fork/Join Framework Deep Dive
An advanced quiz on the intricacies of Java's Fork/Join Framework.
Advanced Java Immutable Collections: Deep Dive and Use Cases
Explore the intricacies and applications of Java immutable collections.
Advanced Techniques in Java Memory Leak Management
Explore advanced methods for identifying and preventing memory leaks in Java applications.
Java Concurrency: Advanced Fork/Join Framework Techniques
Explore advanced concepts and techniques in Java's Fork/Join Framework.
Advanced Java Garbage Collection Tuning Techniques
Explore advanced strategies for optimizing Java garbage collection to enhance application performance.
Advanced Java Concurrency: ForkJoinPool vs. Parallel Streams
Assess your understanding of advanced Java concurrency using ForkJoinPool and Parallel Streams.
Mastering Java Concurrency: Patterns and Practices
Explore advanced Java concurrency patterns and best practices for robust backend development.
Advanced Java Memory Model: Understanding Happens-Before Relationships
Assess your understanding of the Java Memory Model's happens-before relationship.
Advanced Java Concurrency: Exploring Lock-Free Data Structures
Dive deep into the world of lock-free algorithms in Java concurrency.
Advanced Java Concurrent Collections & Best Practices
Test your knowledge on advanced concepts and best practices in Java concurrent collections.
Advanced Java Memory Model: Mastering Happens-Before Relationships
Evaluate your understanding of the Java Memory Model's happens-before relationships and their implications in concurrent programming.
Advanced Java Concurrency Patterns Mastery
Assess your understanding of advanced concurrency patterns in Java.
Advanced Java Concurrency: Mastering the Fork/Join Framework
An in-depth quiz on advanced concepts of Java's Fork/Join Framework.
Mastering Java Reflection & Dynamic Proxy Patterns
An advanced quiz on leveraging Java Reflection and Dynamic Proxy Patterns for backend development.
Advanced Java Concurrency: Mastering Locks, Semaphores, and Barriers
Test your advanced knowledge of Java concurrency mechanisms including locks, semaphores, and barriers.
Mastering Java's CompletableFuture and Asynchronous Programming
Test your advanced understanding of Java's CompletableFuture and asynchronous programming techniques.
Advanced Java Memory Leak Detection and Prevention Techniques
Assess your understanding of advanced techniques for detecting and preventing memory leaks in Java applications.
Advanced Java Immutable Collections: Design and Usage
An in-depth quiz on the design and usage of immutable collections in Java.
Mastering Java Reflection: Advanced Use Cases and Pitfalls
Explore advanced use cases and common pitfalls of the Java Reflection API.
Advanced Java Memory Leaks & Debugging Techniques
An advanced quiz on identifying and debugging memory leaks in Java applications.
Advanced Java Concurrency: Mastering Locks and Synchronizers
An advanced quiz on Java concurrency focusing on locks and synchronizers.
Mastering Java Reflection: Advanced Techniques and Use Cases
Explore advanced techniques and use cases of Java Reflection for dynamic programming.
Advanced Java Performance Tuning: Mastering Garbage Collection Optimization
Explore advanced techniques for optimizing garbage collection in Java applications.
Advanced Java Concurrency: Deep Dive into Fork/Join Framework
Explore advanced concepts and techniques of the Fork/Join Framework in Java.
Advanced Java Concurrency: Lock-Free and Wait-Free Algorithms
Evaluate your understanding of advanced lock-free and wait-free algorithms in Java concurrency.
Advanced Concepts in Java Memory Model: Understanding Happens-Before
Explore the intricacies of the Java Memory Model focusing on the happens-before relationship.
Advanced Java Reflection API: Deep Dive into Use Cases
Explore advanced use cases of the Java Reflection API for dynamic programming.
Advanced Java Memory Management: Escape Analysis and Optimization
A deep dive into Java's escape analysis and optimization techniques for efficient memory management.
Mastering Java Concurrency: Advanced Thread Safety Techniques
Explore advanced concepts of thread safety and immutability in Java concurrency.
Mastering Java Concurrency: Fork/Join Framework Challenges
Test your expertise in the advanced concepts of Java's Fork/Join Framework.
Mastering Java Concurrency: Advanced Synchronization Techniques
Explore advanced concepts in Java thread safety and synchronization.
JVM Internals
Test your understanding of JVM architecture, bytecode, class loading, JIT compilation, runtime data areas, and performance optimisations.
Advanced JVM Optimization Techniques for Java Performance Tuning
An advanced quiz on JVM optimization techniques for enhancing Java application performance.
Advanced Concepts in Java Record Classes
A comprehensive quiz on the advanced features and use-cases of Java Record Classes.
Advanced Java Concurrency: Mastering Lock-Free Algorithms
Test your knowledge of advanced lock-free algorithms in Java concurrency.
Advanced Java Concurrency: Thread Safety & Synchronization Best Practices
Test your knowledge on advanced thread safety and synchronization techniques in Java.
Mastering Java Concurrency: Fork/Join Framework
An advanced quiz on the intricacies of the Fork/Join Framework in Java Concurrency.
Mastering Java Reflection API: Advanced Practical Applications
Evaluate your expertise in applying Java Reflection API for advanced backend solutions.
Spring Boot
60 quizzes
Spring Boot and Kubernetes: Beginner's Guide to Deployment Strategies
Explore the basics of deploying Spring Boot applications using Kubernetes.
Spring Boot & GraphQL Integration: Beginner's Quiz
Test your foundational knowledge of integrating GraphQL with Spring Boot.
Introduction to Spring Boot & GraphQL API Development
A beginner's quiz on developing APIs using Spring Boot and GraphQL.
Spring Boot REST API Development
Test your knowledge of building REST APIs with Spring MVC: controllers, request mapping, validation, and error handling.
Spring Boot with Docker & Deployment — Concept Check
Questions on Spring Boot with Docker & Deployment. Spring Boot Maven/Gradle plugins build OCI-compliant images via Buildpacks or a Dockerfile; layered JARs reduce rebuild time by keeping dependencies in separate layers.
Bean Validation — Concept Check
Questions on Bean Validation. Jakarta Bean Validation (@Valid, @NotBlank, @Size, @Email) validates request bodies before they reach your service. Custom validators handle business rules that built-in constraints can't express.
JWT Authentication — Concept Check
Questions on JWT Authentication. JWT is a stateless authentication token — the server signs it, clients store and send it. A OncePerRequestFilter validates the token on every request and populates the SecurityContext without any database lookup.
Spring Boot Microservices with gRPC: Intermediate Concepts
Explore intermediate concepts of implementing microservices using Spring Boot and gRPC.
Spring Security Basics — Concept Check
Questions on Spring Security Basics. Spring Security adds authentication and authorisation to your application; it plugs in as a chain of servlet filters that intercept every HTTP request.
@Value Injection — Concept Check
Questions on @Value Injection. Injects individual property values, Spring EL expressions, or system variables directly into fields or constructor parameters.
Database Migrations — Concept Check
Questions on Database Migrations. Flyway manages database schema changes through versioned SQL scripts. Every schema change is a numbered migration file — repeatable, auditable, and automatically applied on startup.
Connection Pool — HikariCP — Concept Check
Questions on Connection Pool — HikariCP. Spring Boot auto-configures HikariCP as the default connection pool; tuning maximumPoolSize, connectionTimeout, and keepaliveTime is critical for production.
Docker & Deployment — Concept Check
Questions on Docker & Deployment. A multi-stage Dockerfile builds a lean production image. Docker Compose orchestrates your Spring Boot app with its dependencies (PostgreSQL, Redis) for local development and testing.
Feign Client — Concept Check
Questions on Feign Client. Feign is a declarative HTTP client — define an interface annotated with Spring MVC annotations and Feign generates the implementation. Add Resilience4j for circuit breaking and retry to make inter-service calls production-safe.
Spring Boot with GraphQL: Intermediate API Development
Test your knowledge on building efficient APIs using Spring Boot and GraphQL.
Spring Boot Actuator & Production Readiness
Test your understanding of Actuator endpoints, health checks, metrics, and production configuration.
Spring Boot with GraphQL: Intermediate API Techniques
Explore intermediate techniques for building APIs using Spring Boot and GraphQL.
Spring Boot Core & Auto-Configuration
Test your understanding of @SpringBootApplication, auto-configuration, starters, and the Spring application lifecycle.
Spring Boot and GraphQL: Intermediate API Techniques
Assess your knowledge of integrating GraphQL with Spring Boot for API development.
Spring Data JPA & Database Access
Test your knowledge of Spring Data JPA: repositories, queries, transactions, and entity mapping.
@DataJpaTest — Concept Check
Questions on @DataJpaTest. Loads only the JPA layer, auto-configures an in-memory DB, and rolls back each test; ideal for testing repository query correctness in isolation.
@RestController & @Controller — Concept Check
Questions on @RestController & @Controller. @RestController combines @Controller and @ResponseBody, turning every handler method into a JSON/XML endpoint without needing explicit serialisation annotations.
OAuth2 & SSO with Spring Security — Concept Check
Questions on OAuth2 & SSO with Spring Security. Spring Security OAuth2 Client enables "Login with Google/GitHub" and SSO; the resource-server mode protects APIs accepting Bearer tokens from an authorisation server.
@PathVariable & @RequestParam — Concept Check
Questions on @PathVariable & @RequestParam. @PathVariable extracts template variables from the URI path; @RequestParam binds query-string parameters, both support type conversion and defaulting.
@RequestBody & @ResponseBody — Concept Check
Questions on @RequestBody & @ResponseBody. @RequestBody deserialises the HTTP body into a Java object using Jackson; @ResponseBody serialises the return value back to JSON or XML.
Bean Validation with @Valid — Concept Check
Questions on Bean Validation with @Valid. JSR-303/380 constraints (@NotNull, @Size, @Email) on request DTOs are enforced automatically when @Valid is placed on the method parameter.
Application Events & Listeners — Concept Check
Questions on Application Events & Listeners. Spring fires lifecycle events (ApplicationStartedEvent, ApplicationReadyEvent, etc.) that you can handle with @EventListener to run custom startup logic.
CORS & CSRF — Concept Check
Questions on CORS & CSRF. CORS allows browsers to make cross-origin API calls. CSRF protects stateful (cookie-based) apps from forged requests. Stateless REST APIs with JWT disable CSRF and configure CORS explicitly.
CORS Configuration — Concept Check
Questions on CORS Configuration. Cross-Origin Resource Sharing is configured globally via WebMvcConfigurer or per-controller with @CrossOrigin to control which origins browsers allow.
Spring Data REST — Concept Check
Questions on Spring Data REST. Exports repository operations as hypermedia-driven REST endpoints automatically, following HATEOAS principles with HAL or HAL-FORMS media types.
application.properties / YAML — Concept Check
Questions on application.properties / YAML. Externalise configuration via key-value properties or structured YAML; Spring Boot resolves values from multiple sources following a strict precedence order.
Pagination & Sorting — Concept Check
Questions on Pagination & Sorting. Pass a Pageable object to repository methods; Spring Data returns a Page<T> containing the slice of results plus total-count metadata.
Testing Secured Endpoints — Concept Check
Questions on Testing Secured Endpoints. @WithMockUser fakes authentication for unit/integration tests. For realistic tests with JWTs, add the Authorization header manually. MockMvc with Spring Security support validates both authentication and authorization behavior.
Bean Lifecycle & Scope — Concept Check
Questions on Bean Lifecycle & Scope. Spring manages beans through a well-defined lifecycle; scopes (singleton, prototype, request, session) determine how many instances are created and when they are destroyed.
Entity Relationships — Concept Check
Questions on Entity Relationships. @OneToMany, @ManyToOne, and @ManyToMany map object relationships to foreign keys and join tables. Choosing the right fetch type and understanding the owning side prevents the N+1 problem and LazyInitializationException.
Request Mapping & HTTP Methods — Concept Check
Questions on Request Mapping & HTTP Methods. @GetMapping, @PostMapping, @PutMapping, @DeleteMapping, and @PatchMapping are shortcuts for @RequestMapping(method=…) that map HTTP verbs to handler methods.
@SpringBootApplication — Concept Check
Questions on @SpringBootApplication. A convenience annotation combining @Configuration, @EnableAutoConfiguration, and @ComponentScan that bootstraps the entire application context.
CSRF Protection & Session Management — Concept Check
Questions on CSRF Protection & Session Management. Spring Security enables CSRF protection by default for stateful apps; stateless REST APIs typically disable it and rely on JWT or API-key schemes instead.
Content Negotiation — Concept Check
Questions on Content Negotiation. Spring MVC selects the response format (JSON, XML, etc.) based on Accept headers or URL suffixes, driven by registered HttpMessageConverters.
Spring Boot Introduction — Concept Check
Questions on Spring Boot Introduction. Spring Boot is an opinionated framework that eliminates boilerplate Spring configuration through auto-configuration, embedded servers, and production-ready defaults.
@Configuration & @Bean — Concept Check
Questions on @Configuration & @Bean. @Configuration marks a class as a source of bean definitions; @Bean methods create and configure objects that are managed by the Spring container.
Spring Security Basics — Concept Check
Questions on Spring Security Basics. Spring Security protects your application through a chain of servlet filters. Understanding the SecurityFilterChain, SecurityContext, and HttpSecurity DSL is the foundation for any authentication or authorization implementation.
Transaction Management — Concept Check
Questions on Transaction Management. @Transactional wraps method execution in a DB transaction; propagation and isolation attributes control nested-transaction and concurrency behaviour.
Authentication & Authorisation — Concept Check
Questions on Authentication & Authorisation. Authentication verifies who the caller is (UserDetailsService, in-memory, LDAP); authorisation decides what resources they can access (@PreAuthorize, security DSL).
Metrics with Micrometer — Concept Check
Questions on Metrics with Micrometer. Micrometer provides a vendor-neutral metrics facade; counters, gauges, and timers feed Prometheus, Datadog, or CloudWatch with dimensional time-series data.
@ComponentScan & Stereotypes — Concept Check
Questions on @ComponentScan & Stereotypes. @ComponentScan instructs Spring to detect @Component, @Service, @Repository, and @Controller classes and register them as beans automatically.
Spring Framework & IoC — Concept Check
Questions on Spring Framework & IoC. The Spring Framework is built on Inversion of Control (IoC) — you declare what you need, the container creates and wires it. Understanding the IoC container is the foundation of everything else in Spring.
Spring Boot Setup — Concept Check
Questions on Spring Boot Setup. Spring Boot eliminates boilerplate setup through auto-configuration and starter dependencies. A production-ready app can be running in under 5 minutes with the right project structure.
JpaRepository & CrudRepository — Concept Check
Questions on JpaRepository & CrudRepository. JpaRepository extends PagingAndSortingRepository adding flush, batch-delete, and JPA-specific bulk operations on top of basic CRUD.
Scheduling with @Scheduled — Concept Check
Questions on Scheduling with @Scheduled. @Scheduled triggers a method on a fixed rate, fixed delay, or cron expression; @EnableScheduling must be present and methods must return void.
@SpringBootTest — Concept Check
Questions on @SpringBootTest. @SpringBootTest loads the full application context for integration tests; use webEnvironment=RANDOM_PORT for tests that exercise the real HTTP stack.
Spring Boot DevTools — Concept Check
Questions on Spring Boot DevTools. Provides automatic application restart on classpath changes, live reload for static resources, and relaxed property defaults during development.
ResponseEntity — Concept Check
Questions on ResponseEntity. Wraps the response body, HTTP status code, and headers in a single return type, giving full control over every aspect of the HTTP response.
REST Controllers — Concept Check
Questions on REST Controllers. @RestController combines @Controller and @ResponseBody — every method returns data serialized directly to the response body, not a view name. This is the building block of every Spring Boot REST API.
Request & Response — Concept Check
Questions on Request & Response. @RequestBody deserializes the HTTP request body into a Java object; ResponseEntity gives you full control over status, headers, and body. These two are the backbone of every REST interaction.
Dependency Injection — Concept Check
Questions on Dependency Injection. Spring's DI container wires your application together. Understanding @Component stereotypes, @Bean factory methods, @Qualifier disambiguation, and scope is essential for every Spring developer.
MockMvc Testing — Concept Check
Questions on MockMvc Testing. MockMvc dispatches requests through the MVC pipeline without starting a real server, enabling fast controller tests with request/response assertions.
Spring Security Fundamentals
Test your understanding of authentication, authorisation, JWT, and Spring Security configuration.
Mastering Spring Boot with GraphQL: Advanced API Techniques
An advanced quiz on building efficient APIs using Spring Boot and GraphQL.
Advanced Spring Boot: Redis Caching & Messaging Mastery
An advanced quiz on integrating Redis for caching and messaging in Spring Boot applications.
System Design
514 quizzes
AI-Driven Log Analysis: Basics for Backend Developers
Explore the fundamentals of using AI for log analysis in backend systems.
AI-Based Predictive Autoscaling: Beginner's Insights
Explore the fundamentals of AI-driven predictive autoscaling for backend systems.
AI-Driven Predictive Scaling for Backend Services: Beginner's Overview
Explore the fundamentals of AI-driven predictive scaling in backend services.
RabbitMQ vs. Apache Kafka: Understanding Use Cases & Trade-offs
Explore the fundamental differences and use cases of RabbitMQ and Apache Kafka.
Choosing Between Apache Pulsar and Kafka: A Beginner's Guide
Understand the basics of when to use Apache Pulsar versus Kafka.
Introduction to High Availability in System Design
Explore the basics of designing systems for high availability.
Introduction to Messaging Patterns with Apache Pulsar
A beginner's quiz on implementing messaging patterns using Apache Pulsar.
Apache Pulsar vs Kafka: Understanding Key Differences
Explore the fundamental differences between Apache Pulsar and Kafka.
Introduction to Advanced Message Queue Monitoring & Tuning
A beginner's quiz on monitoring and tuning message queues for optimal performance.
RabbitMQ vs. Apache Kafka: Beginner's Guide to Choosing the Right Tool
Understand the fundamental differences between RabbitMQ and Apache Kafka for backend messaging systems.
Understanding CQRS in Messaging Systems: A Beginner's Guide
Explore the basics of implementing CQRS in messaging systems for backend development.
AI-Powered Load Balancing Strategies for Beginners
An introductory quiz on AI-based load balancing strategies for backend systems.
Introduction to CQRS in Messaging Systems
A beginner's quiz on implementing CQRS in messaging systems.
Introduction to Fault-Tolerant Distributed Systems
A beginner's quiz on the basics of designing fault-tolerant distributed systems.
Introduction to Highly Available System Design
Explore the fundamentals of designing systems for high availability.
Introduction to Event-Driven Microservices Design
A beginner's quiz on the fundamentals of designing event-driven microservices.
Introduction to Event-Sourcing Architectures
A beginner's quiz on the fundamentals of designing event-sourcing architectures.
Introduction to Microservices with Event Sourcing
A beginner's quiz on designing microservices using event sourcing principles.
Introduction to Event Sourcing and CQRS in Microservices
A beginner's quiz on understanding the basics of Event Sourcing and CQRS patterns in microservices architecture.
Apache Pulsar vs Kafka: Beginner's Guide to Choosing the Right Tool
Understand the differences between Apache Pulsar and Kafka and learn when to use each.
Introduction to Designing Fault-Tolerant Systems
Explore the basics of building systems that can withstand failures.
Introduction to Building Scalable Messaging Systems with RabbitMQ
A beginner's quiz on the fundamentals of using RabbitMQ for scalable messaging systems.
Graph Theory in Backend Systems: Beginner's Exploration
Explore the basics of graph theory and its applications in backend systems.
Apache Pulsar vs Kafka: Beginner's Guide to Use Cases & Trade-offs
Explore the fundamental differences and use cases of Apache Pulsar and Kafka.
RBAC Basics: Understanding Role-Based Access Control Implementation
A quiz to introduce beginners to the fundamentals of implementing Role-Based Access Control (RBAC) in backend systems.
Basics of Event-Driven Microservices with CQRS
An introductory quiz on designing event-driven microservices using the CQRS pattern.
Intro to Zero Trust Architecture for Backend Developers
Learn the basics of implementing Zero Trust Architecture in backend systems.
AI-Powered Load Balancing: Beginner's Techniques Overview
An introductory quiz on AI-powered load balancing techniques for backend systems.
Understanding CQRS in Microservices: A Beginner's Quiz
Test your basic knowledge of implementing CQRS in microservices architecture.
Introduction to High-Throughput Data Pipelines
A beginner's quiz on designing high-throughput data pipelines in system design.
Introduction to High Availability Architectures
Explore the basics of designing systems for high availability.
Introduction to Circuit Breaker Patterns in Microservices
A beginner's quiz on implementing circuit breaker patterns for resilient microservices.
Understanding Distributed System Consistency Models
A beginner's quiz on the basics of consistency models in distributed systems.
RabbitMQ vs. Kafka: Beginner's Guide to Messaging Systems
Understand the fundamental differences between RabbitMQ and Kafka for backend messaging.
Zero Trust Basics for Backend Developers
An introductory quiz on Zero Trust principles for backend systems.
High Availability Basics in System Design
Explore the fundamental concepts of designing systems for high availability.
Introduction to Designing Highly Available Systems
Learn the basics of designing systems that ensure high availability.
Beginner's Guide to Implementing CQRS in Messaging Systems
An introductory quiz on the basics of implementing CQRS in messaging systems.
Understanding RabbitMQ and Apache Kafka: Use Cases and Trade-offs
Explore the fundamental differences and use cases of RabbitMQ and Apache Kafka in backend engineering.
Fundamentals of Event Sourcing in Microservices
Explore the basics of designing microservices using event sourcing.
AI for Backend: Beginner's Guide to AI-Driven Log Analysis for Proactive Issue Detection
Learn the basics of using AI for analyzing logs to detect issues before they occur.
Securing REST APIs with API Gateway: A Beginner's Guide
Learn the basics of securing REST APIs using API Gateway.
AI for Backend: Beginner's Guide to AI-Driven Log Analysis Techniques
Explore foundational AI-driven techniques for analyzing logs in backend systems.
Implementing CQRS with Messaging Systems: A Beginner's Guide
Explore the basics of implementing CQRS using messaging systems in backend development.
Introduction to Apache Kafka for Real-Time Data Processing
A beginner's quiz on implementing Apache Kafka for real-time data processing.
Getting Started with CQRS in Messaging Systems
An introductory quiz on implementing CQRS in messaging systems.
Beginner's Guide to Distributed System Consensus Algorithms
An introductory quiz on consensus algorithms used in distributed systems.
Introduction to Scalable Microservices with Event Sourcing
A beginner's quiz on designing scalable microservices using event sourcing principles.
Microservices Resilience Design Patterns: Beginner's Guide
An introductory quiz on design patterns for enhancing resilience in microservices.
AI-Driven Load Balancing: Beginner's Concepts and Techniques
An introductory quiz on AI-driven load balancing techniques for backend systems.
AI-Driven Load Balancing: Beginner's Introduction to Concepts
Explore the fundamentals of AI-driven load balancing in backend systems.
AI-Driven API Rate Limiting Strategies: Beginner's Guide
An introductory quiz on AI-driven strategies for implementing API rate limiting.
Foundations of Scalable Event-Driven Architectures
Explore the basics of designing scalable event-driven systems.
Zero Trust Architecture: Beginner Implementation Strategies
An introductory quiz on implementing Zero Trust Architecture in backend systems.
Fundamentals of Event-Driven Microservices
An introductory quiz on the basics of designing event-driven microservices.
Introduction to Event Sourcing Architectures
A beginner's quiz on the fundamentals of designing event sourcing architectures.
AI-Driven Load Balancing & Traffic Management: Beginner's Fundamentals
An introductory quiz on AI-based load balancing and traffic management techniques for backend systems.
Introduction to Event Sourcing in Backend Systems
A beginner's quiz on the fundamentals of designing event sourcing architectures.
Introduction to Scalable Pub/Sub Systems with Apache Pulsar
A beginner's quiz on building scalable pub/sub systems using Apache Pulsar.
AI-Driven Load Balancing Fundamentals in Cloud
An introductory quiz on AI-driven load balancing techniques in cloud environments.
AI-Driven Load Balancing for Backend Services: Beginner Insights
Explore the basics of AI-driven load balancing for backend services.
Introduction to Event-Driven Microservices with CQRS
A beginner's quiz on the basics of designing event-driven microservices using the CQRS pattern.
Introduction to Zero Trust Architecture for Backend Developers
Explore the fundamentals of Zero Trust Architecture in backend systems.
AI for Predictive Backend Scaling: Beginner's Overview
An introductory quiz on using AI for predictive backend scaling.
AI-Driven Load Balancing: Beginner's Guide to Techniques
Explore foundational AI-driven load balancing techniques for backend systems.
Fundamentals of Event-Driven Microservices Architecture
Explore the basics of designing event-driven microservices.
Introduction to Event Sourcing in Messaging Systems
A beginner's quiz on implementing event sourcing in messaging systems.
Introduction to Consistent Hashing in Distributed Systems
Explore the basics of consistent hashing and its role in distributed systems.
AI for Backend: Intelligent Load Balancing Essentials
Explore the basics of implementing AI-driven load balancing in backend systems.
Introduction to Event-Driven Microservices Architecture
A beginner's guide to understanding and designing event-driven microservices architectures.
OAuth2 Fundamentals in Microservices
A beginner's quiz on implementing OAuth2 in microservices.
Introduction to Event-Driven Microservices with Kafka
A beginner's quiz on designing event-driven microservices using Apache Kafka.
Introduction to Event-Driven Microservices
A beginner's quiz on the fundamentals of designing event-driven microservices.
Introduction to AI-Powered Backend Monitoring & Anomaly Detection
Explore the basics of AI-driven monitoring and anomaly detection in backend systems.
Introduction to Designing Scalable RESTful APIs
A beginner's guide to understanding the basics of designing scalable RESTful APIs.
Introduction to Distributed Tracing in Microservices
A beginner's quiz on the fundamentals of distributed tracing in microservices architectures.
Introduction to Request-Reply Messaging Patterns with Brokers
Explore the basics of request-reply messaging patterns using message brokers.
Introduction to Event Sourcing & CQRS in System Design
A beginner's quiz on the fundamentals of Event Sourcing and CQRS in system design.
AI-Driven Load Balancing: Beginner's Guide to Concepts and Practices
Explore the foundational concepts of AI-driven load balancing for backend services.
Understanding Advanced Messaging Patterns: Request-Reply and Publish-Subscribe
A beginner's quiz on the fundamentals of Request-Reply and Publish-Subscribe messaging patterns.
Getting Started with RabbitMQ: A Beginner's Guide to Message Queues
An introductory quiz on implementing message queues using RabbitMQ.
Understanding CQRS & Event Sourcing: A Beginner's Quiz
Test your knowledge on the basics of CQRS and Event Sourcing patterns.
Introduction to Scalable Event-Driven Systems
A beginner's quiz on the fundamentals of designing scalable event-driven systems.
Introduction to Event-Driven Microservices: Best Practices
Explore the foundational principles and best practices for designing event-driven microservices.
Event Sourcing Basics in Messaging Systems
An introductory quiz on implementing event sourcing in messaging systems.
AI-Driven Load Balancing: Beginner's Techniques Overview
An introductory quiz on AI-driven load balancing techniques for backend systems.
AI-Driven Load Balancing: Fundamentals for Beginners
An introductory quiz on AI-driven load balancing concepts for beginners.
OAuth2 Basics in Microservices Architectures
A beginner's guide to understanding and implementing OAuth2 in microservices.
Foundations of Event-Driven Microservices Architecture
Explore the basics of designing event-driven microservices architectures.
AI for Backend: Beginner's Guide to AI-Driven API Rate Limiting Strategies
Explore fundamental AI-driven strategies for implementing API rate limiting.
AI-Powered Predictive Scaling for Backend Services: Beginner's Quiz
An introductory quiz on AI-powered predictive scaling for backend services.
Understanding CAP Theorem: Practical Implications in System Design
Explore the basics of CAP Theorem and its impact on system design choices.
AI-Driven Load Balancing Techniques: Beginner's Quiz
Test your understanding of AI-driven load balancing techniques for backend systems.
Introduction to Event-Driven Architecture Patterns
Explore the basics of event-driven architecture and its patterns.
Introduction to AMQP vs MQTT: Message Queuing Protocols
Explore the basics of AMQP and MQTT protocols for message queuing.
Introduction to Circuit Breaker Patterns in Backend Systems
A beginner's quiz on understanding and implementing circuit breaker patterns for resilient backend systems.
Introduction to Event Sourcing Systems Design
A beginner's quiz on the fundamentals of designing event sourcing systems.
Fundamentals of Event-Driven Microservices Design
Explore the basics of designing event-driven microservices.
Zero Trust Architecture Basics for Backend Systems
A beginner's quiz on implementing Zero Trust Architecture in backend systems.
Introduction to Event-Driven Systems with CQRS
A beginner's quiz on the fundamentals of designing event-driven systems using CQRS.
Introduction to Event Sourcing and CQRS Patterns
A beginner's quiz on understanding the basics of Event Sourcing and CQRS patterns in backend engineering.
Introduction to Load Balancing Algorithms & Their Applications
Explore the basics of load balancing algorithms and their practical applications in backend systems.
AI-Driven Load Balancing: Beginner's Introduction to Concepts and Techniques
Explore the basics of AI-driven load balancing for backend systems.
AI-Powered Load Balancing: Beginner Strategies
Explore foundational AI-driven strategies for load balancing in backend systems.
Foundations of Microservices with Event Sourcing and CQRS
Explore the basics of designing microservices using Event Sourcing and CQRS.
Introduction to Event-Driven Systems with CQRS and Event Sourcing
A beginner's quiz on the fundamentals of designing event-driven systems using CQRS and Event Sourcing.
AI-Driven Load Balancing: Foundations and Strategies
Explore the basics of AI-driven load balancing strategies for backend systems.
Introduction to Zero Trust Architecture for Backend Systems
Explore the basics of implementing Zero Trust Architecture in backend systems.
Introduction to Kafka & Message Queuing Systems
A beginner's quiz on the basics of Kafka and message queuing systems.
Introduction to Event Sourcing & CQRS Patterns in Messaging Systems
A beginner's quiz on the fundamentals of Event Sourcing and CQRS in messaging systems.
Foundations of Event-Driven Microservices
An introductory quiz on the basics of designing event-driven microservices.
AI-Driven Load Balancing: Beginner's Introduction
Explore the basics of AI-driven load balancing techniques for backend systems.
AI for Backend: Beginner's Guide to AI-Driven Load Balancing & Traffic Shaping
Explore the fundamentals of AI-driven load balancing and traffic shaping in backend systems.
Zero Trust Architecture: Beginner's Fundamentals
An introductory quiz on the fundamentals of Zero Trust Architecture for backend developers.
Introduction to Microservices with Event Sourcing and CQRS
A beginner's quiz on designing microservices using Event Sourcing and CQRS patterns.
Introduction to Load Balancing Strategies for Scalability
Explore fundamental load balancing strategies to enhance system scalability.
Basics of Scalable Notification Systems Design
Learn the fundamentals of designing scalable notification systems.
Introduction to Event Sourcing Systems
A beginner's quiz on the fundamentals of designing event sourcing systems.
AI-Powered Load Balancing: Beginner's Techniques
An introductory quiz on AI-powered load balancing techniques for backend systems.
Basics of Event-Driven Microservices Architecture
A beginner's quiz on the fundamental concepts of designing event-driven microservices.
AI-Driven Load Balancing Strategies: Beginner's Quiz
A beginner-level quiz to understand AI-driven load balancing strategies in backend systems.
Introduction to Event-Driven System Design for Scalability
Explore the basics of designing scalable event-driven systems.
Foundations of Event-Driven Microservices with CQRS
Explore the basics of designing event-driven microservices using the CQRS pattern.
AI-Driven API Rate Limiting & Throttling: Beginner's Essentials
Explore the basics of AI-driven techniques for API rate limiting and throttling.
Zero Trust Architecture Fundamentals for Backend Developers
An introductory quiz on implementing Zero Trust Architecture in backend systems.
Event Sourcing & CQRS: Beginner's Guide to Patterns
An introductory quiz on Event Sourcing and CQRS patterns for backend developers.
AI-Driven Load Balancing Techniques: Beginner's Exploration
An introductory quiz on AI-driven load balancing techniques for backend systems.
Introduction to Event-Driven Architectures with Event Sourcing
Explore the basics of designing event-driven architectures using event sourcing principles.
Zero Trust Architecture: Fundamentals and Best Practices
An introductory quiz on implementing and understanding Zero Trust Architecture.
AI-Driven Load Balancing Basics for Beginners
An introductory quiz on AI-driven load balancing and traffic management concepts.
Zero Trust Architecture: Fundamentals for Backend Systems
An introductory quiz on the principles and practices of Zero Trust Architecture in backend systems.
Message Queuing: Basics of Reliable Messaging Systems
An introductory quiz on designing reliable messaging systems using message queuing.
AI-Driven Anomaly Detection: Beginner's Guide
Explore the basics of using AI for anomaly detection in backend systems.
AI-Driven Load Balancing and Auto-Scaling: Beginner's Introduction
An introductory quiz on AI-driven load balancing and auto-scaling for backend systems.
Zero Trust Architecture Fundamentals for Backend Systems
An introductory quiz on implementing Zero Trust Architecture in backend systems.
Fundamentals of Event-Driven Microservices with CQRS
Explore the basics of designing event-driven microservices using the CQRS pattern.
Event Sourcing & CQRS: Beginner's Guide to Architectural Patterns
Explore the basics of Event Sourcing and CQRS architectural patterns.
Basics of Event-Driven Microservices and CQRS
A beginner's quiz on the fundamentals of designing event-driven microservices with CQRS.
AI-Driven API Rate Limiting Fundamentals
Explore the basics of AI-driven techniques for API rate limiting.
Introduction to Event-Driven Architectures with CQRS
Explore the basics of designing event-driven architectures using the CQRS pattern.
Introduction to Designing Microservices for High Availability
A beginner's quiz on the basics of designing microservices for high availability.
Fundamentals of Designing Scalable RESTful APIs
Explore the basics of creating RESTful APIs that can handle increased load efficiently.
Introduction to Design Patterns in Microservices Architecture
Explore fundamental design patterns used in microservices architecture.
Introduction to Scalable Event-Driven Architectures
A beginner's quiz on the fundamentals of designing scalable event-driven architectures.
Introduction to Designing Scalable Event-Driven Systems
A beginner's quiz on the fundamentals of scalable event-driven system design.
Zero Trust Architecture: Beginner's Guide to Backend Systems
An introductory quiz on implementing Zero Trust Architecture in backend systems.
Introduction to Designing Scalable Notification Systems
Learn the basics of designing a scalable notification system for backend applications.
System Design Fundamentals
Core concepts every engineer needs: scalability, CAP theorem, load balancing, caching, and database fundamentals.
Intermediate Fault-Tolerant Distributed Systems Design
Explore the principles and practices for designing fault-tolerant distributed systems.
Apache Pulsar vs. Kafka: Intermediate Insights for Backend Developers
Explore the key differences and use cases of Apache Pulsar and Kafka in backend systems.
AI-Powered API Rate Limiting & Throttling: Intermediate Concepts
Explore intermediate concepts of AI-powered API rate limiting and throttling.
Intermediate Design Patterns in Distributed Systems
Explore key design patterns essential for building robust distributed systems.
Intermediate Data Consistency Models in Distributed Systems
Assess your understanding of data consistency models in distributed systems.
Intermediate Design Patterns for Distributed Systems
Assess your understanding of design patterns used in distributed systems.
AI-Driven Log Analysis Techniques for Backend Systems
Explore intermediate concepts in AI-driven log analysis for backend systems.
Intermediate Concepts in Designing for Eventual Consistency
Explore the principles and challenges of implementing eventual consistency in distributed systems.
Apache Pulsar vs. Kafka: Intermediate Messaging System Insights
Assess your understanding of the differences and use cases for Apache Pulsar and Kafka.
Intermediate Fault-Tolerant System Design Strategies
Explore the principles and strategies for designing fault-tolerant backend systems.
Intermediate System Design: High Availability & Disaster Recovery Strategies
Assess your understanding of designing systems for high availability and disaster recovery.
AI-Driven Load Balancing: Intermediate Strategies for Backend Optimization
Explore intermediate strategies in AI-driven load balancing for optimizing backend systems.
ACID vs BASE — Concept Check
Questions on ACID vs BASE. ACID (Atomicity, Consistency, Isolation, Durability) guarantees strict transactional correctness in relational databases. BASE (Basically Available, Soft state, Eventually consistent) trades strict consistency for availability and scalability in distributed systems.
Design: Chat System — Concept Check
Questions on Design: Chat System. A real-time chat system (WhatsApp, Slack) requires persistent WebSocket connections, message ordering, delivery guarantees (sent/delivered/read), offline message storage, and group messaging.
Intermediate Design Patterns for Distributed Transactions
Assess your understanding of design patterns used in distributed transaction systems.
Blob & Object Storage — Concept Check
Questions on Blob & Object Storage. Object storage (S3, GCS, Azure Blob) stores unstructured data (images, videos, backups) as objects with metadata in a flat namespace. It offers virtually unlimited scale, high durability (11 nines), and low cost.
AI-Driven Predictive Scaling: Intermediate Approaches for Backend Services
Explore intermediate techniques in AI-driven predictive scaling for optimizing backend services.
Apache Pulsar vs Kafka: Intermediate Comparative Insights
Explore the key differences and similarities between Apache Pulsar and Kafka in this intermediate-level quiz.
Retry & Exponential Backoff — Concept Check
Questions on Retry & Exponential Backoff. Retry with exponential backoff re-attempts failed operations with progressively longer delays, preventing thundering herd problems and giving failing services time to recover.
Data Lake vs Data Warehouse — Concept Check
Questions on Data Lake vs Data Warehouse. A data warehouse stores structured, transformed data optimised for analytics queries. A data lake stores raw data in any format at massive scale. Modern lakehouses combine both approaches.
Intermediate Event-Sourced System Design Patterns
Assess your understanding of patterns and practices in designing event-sourced systems.
AI-Driven Log Analysis: Intermediate Techniques for Backend Systems
Explore intermediate techniques in AI-driven log analysis for enhancing backend system performance.
Design: Distributed Cache — Concept Check
Questions on Design: Distributed Cache. A distributed cache (Redis Cluster, Memcached) spreads cached data across multiple nodes using consistent hashing. It must handle cache invalidation, eviction, replication, and the thundering herd problem.
Intermediate Concepts in Event-Driven Microservices Design
Test your understanding of designing event-driven microservices with this intermediate-level quiz.
Chaos Engineering — Concept Check
Questions on Chaos Engineering. Chaos engineering intentionally injects failures (kill pods, introduce latency, partition networks) into production-like systems to verify that the system handles failures gracefully and build confidence in resilience.
Long Polling, WebSockets & SSE — Concept Check
Questions on Long Polling, WebSockets & SSE. HTTP polling, long polling, WebSockets, and Server-Sent Events (SSE) are techniques for real-time client-server communication. Each has different trade-offs in complexity, scalability, and bidirectionality.
Intermediate Strategies for Message Deduplication in Distributed Systems
Explore techniques to handle message deduplication in distributed environments.
Comparing Kafka and RabbitMQ: Intermediate Insights
Explore the differences and use-cases of Kafka and RabbitMQ in backend systems.
Failover & Redundancy — Concept Check
Questions on Failover & Redundancy. Redundancy duplicates critical components so that if one fails, another takes over. Failover is the process of switching to a standby component. Together, they achieve high availability.
AI for Predictive Backend Capacity Planning: Intermediate Insights
Explore intermediate concepts of using AI for predictive backend capacity planning.
Apache Pulsar vs Kafka: Use Cases and Performance Insights
Explore the intermediate differences in use cases and performance between Apache Pulsar and Kafka.
Implementing CQRS in Messaging Systems: Intermediate Insights
Evaluate your understanding of implementing CQRS in messaging systems with this intermediate-level quiz.
AI-Driven Predictive Scaling: Intermediate Backend Service Optimization
Explore intermediate concepts of AI-driven predictive scaling for optimizing backend services.
Intermediate Strategies in Event-Driven Microservices Architecture
Explore intermediate strategies for designing event-driven microservices architecture.
AI-Driven Predictive Scaling: Intermediate Backend System Strategies
Explore intermediate strategies for implementing AI-driven predictive scaling in backend systems.
Apache Kafka vs. Apache Pulsar: Intermediate Comparative Analysis
Evaluate your understanding of the differences and similarities between Apache Kafka and Apache Pulsar.
AI-Driven Load Balancing: Intermediate Scalability Techniques
Explore intermediate techniques in AI-driven load balancing to enhance backend scalability.
Intermediate Event-Driven Microservices Design Techniques
Explore the intermediate concepts and techniques in designing event-driven microservices.
Apache Kafka vs Apache Pulsar: Intermediate Comparative Analysis
Evaluate your understanding of the differences and similarities between Apache Kafka and Apache Pulsar.
Health Checks & Heartbeats — Concept Check
Questions on Health Checks & Heartbeats. Health checks probe services to determine if they are alive and ready to handle traffic. Heartbeats are periodic signals nodes send to indicate they are operational. Both are essential for automated failure detection.
Service Discovery — Concept Check
Questions on Service Discovery. Service discovery enables services to find each other dynamically in a microservices environment where instances scale up/down and IPs change frequently. It replaces hardcoded addresses with a registry-based lookup.
Strangler Fig Pattern — Concept Check
Questions on Strangler Fig Pattern. The Strangler Fig pattern incrementally migrates a monolith to microservices by gradually routing traffic from legacy endpoints to new services, eventually "strangling" the old system.
Database Replication — Concept Check
Questions on Database Replication. Database replication copies data from a primary (master) to one or more replicas (slaves). It improves read throughput, provides fault tolerance, and enables geographic distribution.
Distributed File Systems — Concept Check
Questions on Distributed File Systems. Distributed file systems (HDFS, GFS, Ceph) store data across many machines, providing fault tolerance through replication and enabling parallel processing of massive datasets.
Design: News Feed — Concept Check
Questions on Design: News Feed. A news feed (Facebook, Twitter/X) aggregates posts from followed users and ranks them for display. The core trade-off is fan-out on write (pre-compute feeds) vs fan-out on read (compute at request time).
Design: Rate Limiter — Concept Check
Questions on Design: Rate Limiter. A rate limiter service enforces request quotas per client using algorithms like token bucket or sliding window. It must be distributed (shared state via Redis), low-latency, and support tiered limits.
CQRS (Command Query Responsibility Segregation) — Concept Check
Questions on CQRS (Command Query Responsibility Segregation). CQRS separates read (query) and write (command) models into different data stores optimised for each. Writes go to a normalised DB; reads come from a denormalised, pre-computed view.
Logging Best Practices — Concept Check
Questions on Logging Best Practices. Structured, centralised logging with correlation IDs is essential for debugging distributed systems. Log at appropriate levels, include context, and aggregate logs in a searchable platform (ELK, Loki).
LSM-Tree vs B-Tree — Concept Check
Questions on LSM-Tree vs B-Tree. B-Trees are the default index structure in relational databases, optimised for reads. LSM-Trees (Log-Structured Merge-Trees) are optimised for write-heavy workloads, used in Cassandra, RocksDB, and LevelDB.
Intermediate CQRS in Messaging Systems: Concepts and Implementation
Assess your understanding of implementing CQRS in messaging systems.
Idempotency — Concept Check
Questions on Idempotency. An operation is idempotent if performing it multiple times produces the same result as performing it once. Idempotency is essential in distributed systems where retries and duplicate messages are inevitable.
Design: URL Shortener — Concept Check
Questions on Design: URL Shortener. A URL shortener (like bit.ly) maps long URLs to short codes, stores the mapping in a database, and redirects users from the short URL to the original. Key challenges include unique ID generation, high-read throughput, and analytics.
Write-Ahead Log (WAL) — Concept Check
Questions on Write-Ahead Log (WAL). A write-ahead log records every change to an append-only log on disk before applying it to the main data structure. It guarantees durability and crash recovery in databases, message brokers, and distributed systems.
Graceful Degradation — Concept Check
Questions on Graceful Degradation. Graceful degradation allows a system to continue operating with reduced functionality when a component fails, rather than failing completely. Users get a degraded experience instead of an error page.
Intermediate Messaging Patterns: Event Sourcing vs. CQRS
Explore the differences and use cases of Event Sourcing and CQRS in backend systems.
AI in Backend: Predictive Load Balancing with Machine Learning Models
Explore intermediate techniques of using AI for predictive load balancing in backend systems.
Optimizing Message Queues for High Throughput
Explore techniques for optimizing message queues to achieve high throughput in backend systems.
Intermediate Concepts in Event-Sourcing Architecture Design
Explore intermediate concepts and practices in designing event-sourcing architectures.
Implementing Zero Trust in Backend Systems: Intermediate Concepts
Explore intermediate concepts of implementing Zero Trust Architecture in backend systems.
Intermediate Distributed System Design for Scalability
Assess your understanding of designing scalable distributed systems.
Intermediate System Design: Scalability & High Availability Strategies
Assess your understanding of designing scalable and highly available systems.
Intermediate System Design: Scalable Notification Systems
Assess your understanding of designing scalable notification systems.
Intermediate Comparison of Messaging Protocols: AMQP vs. MQTT
Test your understanding of the differences and use cases of AMQP and MQTT protocols.
gRPC vs. REST: Performance & Use Cases
Explore the performance differences and use cases of gRPC and REST in backend engineering.
Apache Pulsar vs. Kafka: Intermediate Insights
Explore the key differences and similarities between Apache Pulsar and Kafka.
AI-Driven Log Analysis for Proactive Monitoring: Intermediate Techniques
Explore intermediate techniques in AI-driven log analysis for proactive monitoring in backend systems.
RabbitMQ vs. Kafka: Intermediate Messaging System Choices
Assess your understanding of choosing between RabbitMQ and Kafka for backend messaging systems.
AI for Backend: Predictive Autoscaling with ML Techniques
Explore intermediate concepts of implementing predictive autoscaling using machine learning in backend systems.
AI-Powered Log Analysis: Intermediate Techniques for Backend Systems
Explore intermediate-level AI techniques for analyzing logs in backend systems.
AI for Backend: Intermediate Predictive Load Balancing Strategies
Explore intermediate strategies for implementing AI-driven predictive load balancing in backend systems.
Database Indexing — Concept Check
Questions on Database Indexing. An index is a data structure (usually B-Tree or hash) that speeds up reads by avoiding full table scans. Proper indexing is the single biggest performance lever for database-backed systems.
SQL vs NoSQL — Concept Check
Questions on SQL vs NoSQL. SQL databases (relational) provide ACID transactions, structured schemas, and powerful joins. NoSQL databases (document, key-value, wide-column, graph) offer flexible schemas, horizontal scalability, and optimised access patterns at the cost of some consistency guarantees.
AI for Backend: Intermediate Predictive Autoscaling Techniques
Explore intermediate concepts and techniques in predictive autoscaling using AI for backend systems.
Intermediate Techniques for Reliable Messaging with Apache Pulsar
Assess your understanding of implementing reliable messaging systems using Apache Pulsar.
Intermediate Guide to Apache Kafka Consumer Groups
Assess your understanding of Apache Kafka Consumer Groups and their role in distributed messaging systems.
Intermediate Messaging Systems: Ensuring Exactly-Once Delivery
Explore the complexities and solutions for implementing exactly-once delivery in messaging systems.
Zero Trust Architecture: Intermediate Implementation Strategies
Explore intermediate strategies for implementing Zero Trust Architecture in backend systems.
Intermediate Guide to Event-Driven Microservices with CQRS and Event Sourcing
Test your knowledge on designing event-driven microservices using CQRS and event sourcing principles.
Implementing SAGA Patterns in Microservices
Assess your understanding of implementing SAGA patterns in microservices architectures.
Intermediate Concepts in Event-Driven Microservices Architecture
Explore the design principles and patterns of event-driven microservices.
Intermediate Event-Driven Architecture Design for Scalability
Assess your understanding of designing scalable event-driven architectures.
Intermediate Event Sourcing in Microservices: Concepts and Practices
Test your understanding of implementing event sourcing in microservices with this intermediate-level quiz.
Intermediate System Design: Architecting Efficient Notification Systems
Explore the intricacies of designing scalable and efficient notification systems.
Intermediate Design of Event-Driven Microservices with CQRS
Assess your understanding of designing event-driven microservices using the CQRS pattern.
Implementing OAuth2 in Microservices Architecture: Intermediate Insights
Evaluate your understanding of OAuth2 implementation in microservices architecture.
Intermediate Insights into CAP Theorem for Distributed Systems
Explore the intricacies of the CAP Theorem and its applications in modern distributed systems.
Intermediate CQRS Implementation in Microservices
Assess your understanding of implementing CQRS in microservices architecture.
AI-Driven Load Balancing: Intermediate Strategy Optimization
Explore intermediate strategies for optimizing AI-driven load balancing.
Intermediate Microservices Fault Tolerance Design
Assess your understanding of designing fault-tolerant microservices.
Caching Strategies & Database Patterns
Deep dive into caching patterns, cache invalidation, database indexing, and distributed data patterns.
Intermediate Event-Sourcing Architecture Design
Assess your understanding of designing event-sourcing architectures.
Intermediate Event-Driven Microservices Design Patterns
Explore key design patterns in event-driven microservices architecture.
Zero Trust Architecture: Intermediate Principles and Practices
Explore the core principles and practices of Zero Trust Architecture for backend systems.
Event-Driven Microservices: Intermediate Design Patterns
Explore intermediate design patterns in event-driven microservices architectures.
AI for Backend: Intermediate AI-Powered API Rate Limiting Techniques
Explore intermediate techniques for implementing AI-powered API rate limiting in backend systems.
Intermediate Event Sourcing in Messaging Systems
Assess your understanding of implementing event sourcing in messaging systems.
Intermediate Event-Driven Microservices: Architecture and Design Patterns
Explore intermediate concepts in designing event-driven microservices architectures.
Intermediate Event-Driven Microservices Architecture
Explore the principles and patterns of designing event-driven microservices.
Intermediate Event Sourcing & CQRS Patterns Mastery
Assess your understanding of Event Sourcing and CQRS patterns in backend systems.
AI for Backend: Intermediate Load Prediction and Autoscaling Techniques
Explore the integration of AI for predicting backend load and implementing autoscaling strategies.
Intermediate Event-Driven Microservices with DDD
Assess your understanding of designing event-driven microservices using Domain-Driven Design principles.
AI for Backend: Intermediate AI-Driven API Rate Limiting Strategies
Explore AI-driven strategies for implementing effective API rate limiting.
Intermediate Concepts in Event-Driven Microservices with CQRS
Explore the intermediate concepts of designing event-driven microservices using the CQRS pattern.
Intermediate Event-Driven Microservices Design Principles
Explore key design principles for building event-driven microservices.
AI-Driven Load Balancing: Intermediate Techniques and Tools
Explore intermediate-level AI-driven load balancing techniques and tools for backend systems.
AI for Backend: Intermediate AI-Based Load Balancing Implementation
Explore intermediate concepts in implementing AI-based load balancing for backend systems.
Intermediate Event-Driven Microservices with CQRS & Event Sourcing
Test your understanding of designing event-driven microservices using CQRS and Event Sourcing.
Intermediate Guide to Event-Driven Microservices with CQRS
Explore the principles and practices of designing event-driven microservices using the CQRS pattern.
Intermediate Microservices Fault Tolerance & Resilience Design
Assess your understanding of designing microservices for fault tolerance and resilience.
Implementing Zero Trust Architecture in DevOps: Intermediate Concepts
Explore intermediate concepts of Zero Trust Architecture implementation in DevOps environments.
Intermediate Guide to Event-Driven Microservices Design
Test your understanding of designing event-driven microservices architecture.
Intermediate Distributed Transactions in Microservices
Assess your understanding of distributed transactions in microservices architectures.
AI-Driven Load Balancing: Intermediate Traffic Prediction Techniques
Explore intermediate techniques for AI-driven load balancing with a focus on traffic prediction.
Intermediate Event Sourcing Patterns in Messaging Systems
Explore event sourcing patterns and their applications in messaging systems.
Intermediate Applications of Consistent Hashing in Backend Systems
Explore the intermediate concepts and applications of consistent hashing in backend engineering.
Intermediate Kafka & Message Queuing Systems: Core Concepts
Assess your understanding of Kafka and message queuing systems with intermediate-level questions.
AI-Driven Load Balancing: Intermediate Strategies and Applications
Explore intermediate AI-driven load balancing strategies for backend systems.
Intermediate Guide to Event-Driven Architectures with Apache Pulsar
Explore the intricacies of designing event-driven systems using Apache Pulsar.
AI-Driven Load Balancing for Backend Services: Intermediate Challenges
Explore intermediate concepts of AI-driven load balancing in backend services.
Intermediate Event Sourcing and CQRS in Distributed Systems
Assess your understanding of Event Sourcing and CQRS in distributed systems.
AI-Driven API Traffic Management: Intermediate Insights
Explore intermediate concepts in managing API traffic using AI techniques.
AI-Powered Load Balancing: Intermediate Strategies and Techniques
Explore intermediate strategies and techniques in AI-powered load balancing for backend systems.
Understanding CAP Theorem: Practical System Design Challenges
Explore the practical implications of the CAP Theorem in designing distributed systems.
AI-Driven API Performance Monitoring & Optimization Techniques
Explore intermediate concepts in leveraging AI for monitoring and optimizing API performance.
Mastering Message Brokers: Ensuring Exactly-Once Delivery
Test your knowledge on achieving exactly-once message delivery with message brokers.
Intermediate Circuit Breaker Patterns for Resilient Systems
Assess your understanding of implementing circuit breaker patterns to design resilient backend systems.
Intermediate Concepts in Event-Driven Microservices
Explore key concepts and design patterns in event-driven microservices architecture.
Mastering Exactly-Once Delivery in Messaging Systems
Explore the intricacies of implementing exactly-once delivery in messaging systems.
AI-Driven Load Balancing: Intermediate Concepts and Applications
Explore intermediate-level concepts and applications of AI-driven load balancing in backend systems.
Understanding CAP Theorem in Modern Distributed Systems
Explore the intricacies of the CAP Theorem and its application in distributed systems.
Intermediate Consistent Hashing Techniques in Distributed Systems
Assess your understanding of implementing consistent hashing in distributed systems.
AI-Driven Load Balancing Techniques: Intermediate Mastery
Explore intermediate concepts of AI-driven load balancing techniques for backend systems.
Zero Trust Architecture: Intermediate Principles and Applications
Explore the core principles and practical applications of Zero Trust Architecture in backend systems.
Intermediate Messaging Patterns for Scalable Microservices
Test your knowledge on messaging patterns essential for scalable microservices architecture.
Intermediate Microservices: Event Sourcing for Scalability
Assess your understanding of designing scalable microservices using event sourcing.
Intermediate Event-Driven Architecture Patterns: Core Concepts
Assess your understanding of intermediate event-driven architecture patterns.
Intermediate Messaging Systems: Exactly Once Delivery Semantics
Assess your understanding of exactly-once delivery semantics in messaging systems.
System Design: Event Sourcing for Consistent Data Management
Explore the principles of event sourcing and its role in maintaining data consistency in system design.
Intermediate Event Sourcing Patterns in Distributed Systems
Test your understanding of event sourcing patterns in distributed systems.
Intermediate Concepts in Event-Driven Systems with CQRS
Explore the intermediate concepts of designing event-driven systems using CQRS.
AI-Enhanced Load Balancing Techniques for Scalable Backend Systems
Explore intermediate AI-based strategies for optimizing load balancing in backend systems.
Intermediate System Design: Scalable Microservices Architecture
Evaluate your understanding of designing scalable microservices systems.
AI-Driven Load Balancing Strategies: Intermediate Insights
Explore intermediate concepts of AI-driven load balancing strategies for backend systems.
Intermediate Event Sourcing Architecture Design
Explore the intricacies of designing event sourcing architectures.
AI-Driven Load Balancing and Traffic Management: Intermediate Concepts
Explore intermediate concepts of AI-driven load balancing and traffic management in backend systems.
AI-Powered Predictive Scaling for Backend Services: Intermediate Insights
Explore intermediate concepts of AI-driven predictive scaling for backend services.
Zero Trust Architecture: Intermediate Concepts for Backend Systems
Assess your understanding of Zero Trust principles applied to backend systems.
Intermediate Patterns for Scalable Microservices Architecture
Explore intermediate design patterns for building scalable microservices architectures.
Event-Driven Microservices: Best Practices and Design Patterns
Explore best practices and design patterns for building event-driven microservices.
Intermediate Message Queuing: Ensuring Exactly-Once Delivery
Test your understanding of implementing exactly-once delivery in message queuing systems.
Intermediate Event-Sourced Architecture Design
Explore the intricacies of designing event-sourced architectures.
AI for Backend: Intermediate Predictive Caching Strategies
Explore intermediate strategies for implementing AI-driven predictive caching in backend systems.
Intermediate Event Sourcing Patterns & Use Cases
Explore the intricacies of event sourcing patterns and their practical applications.
Intermediate Event-Driven Microservices Design
Assess your understanding of designing event-driven microservices.
AI-Driven Load Balancing Strategies: Intermediate Concepts
Explore intermediate concepts of AI-driven load balancing strategies in backend systems.
Intermediate Event-Sourced System Design Concepts
Assess your understanding of designing event-sourced systems.
Intermediate Event-Driven Architecture Design Strategies
Assess your understanding of designing scalable event-driven architectures.
AI-Based Load Balancing Strategies: Intermediate Applications
Explore intermediate strategies for AI-based load balancing in backend systems.
Intermediate Insights into Zero Trust Architecture for Backend Systems
Explore the principles and practices of implementing Zero Trust Architecture in backend systems.
Intermediate Rate Limiting Strategies in Distributed Systems
Explore intermediate concepts of implementing rate limiting in distributed systems.
Intermediate Concepts of CQRS and Event Sourcing in Messaging Systems
Explore the implementation of CQRS and Event Sourcing in messaging systems for backend development.
AI for Backend: Intermediate AI-Driven Load Balancing Strategies
Explore AI-driven strategies for optimizing load balancing in backend systems.
Intermediate CQRS and Event Sourcing in Messaging Systems
Test your knowledge on implementing CQRS and Event Sourcing in messaging systems.
Zero Trust Architecture: Intermediate Principles and Implementation
Assess your understanding of the core principles and implementation strategies of Zero Trust Architecture.
Resilient Microservices Architecture: Intermediate Insights
Assess your understanding of designing resilient microservices architectures.
Implementing BeyondCorp in Zero Trust Architecture
Explore the principles and implementation strategies of BeyondCorp in Zero Trust Architecture.
Intermediate Circuit Breaker Patterns in Microservices
Assess your knowledge on implementing circuit breaker patterns in microservices.
AI for Backend: Intermediate AI-Driven Load Balancing Algorithms
Explore intermediate concepts and algorithms in AI-driven load balancing for backend systems.
AI-Driven Load Balancing & Traffic Management: Intermediate Techniques
Explore intermediate techniques in AI-driven load balancing and traffic management.
Intermediate Event Sourcing in Distributed Systems
Assess your understanding of event sourcing concepts in distributed systems.
Intermediate Zero Trust Architecture for Backend Systems
Assess your understanding of implementing Zero Trust Architecture in backend systems.
GraphQL vs REST: Pros and Cons for Backend Development
Evaluate the advantages and disadvantages of GraphQL and REST in backend development.
Intermediate System Design: Event Sourcing & CQRS Concepts
Explore the principles and applications of Event Sourcing and CQRS in system design.
AI-Driven Load Balancing: Intermediate Techniques and Insights
Explore intermediate strategies and insights into AI-driven load balancing.
Event Sourcing: Intermediate Patterns and Practices
Test your understanding of event sourcing patterns and practices in backend engineering.
Implementing Zero Trust Architecture in Backend Systems: Intermediate Concepts
Explore the principles and implementation strategies of Zero Trust Architecture in backend systems.
Intermediate System Design: Building Scalable Notification Systems
Explore the principles and practices for designing scalable notification systems.
Intermediate Event-Driven Microservices Architecture Design
Assess your understanding of designing event-driven microservices architecture.
AI-Powered Load Balancing: Intermediate Techniques and Applications
Explore intermediate AI-powered load balancing techniques and their applications in backend systems.
Zero Trust Architecture: Intermediate Backend Security Concepts
Explore the principles and implementation of Zero Trust Architecture in backend systems.
AMQP: Intermediate Insights into Message Queuing Protocols
Explore the intricacies of AMQP and its role in backend systems.
Intermediate Insights into Event-Driven Microservices with CQRS
Explore the intricacies of designing event-driven microservices using CQRS patterns.
Implementing Zero Trust Architecture in Backend Systems: Intermediate Insights
Explore intermediate concepts of Zero Trust Architecture in backend systems.
Intermediate Quiz on Scalable Microservices with Event Sourcing
Assess your understanding of designing scalable microservices using event sourcing techniques.
Intermediate Concepts in Event Sourcing for Messaging Systems
Explore intermediate-level concepts of implementing event sourcing in messaging systems.
AI for Backend: Intelligent Load Balancing Techniques
Explore intermediate concepts of AI-driven intelligent load balancing for backend systems.
Intermediate Message Queue Design Patterns for Resilient Systems
Assess your understanding of message queue design patterns and their application in building resilient backend systems.
Intermediate Design Patterns in Event-Driven Systems with CQRS
Explore intermediate design patterns and concepts in event-driven systems using CQRS.
Implementing Sagas in Distributed Systems: Intermediate Challenges
Explore the intricacies of implementing Sagas for managing distributed transactions.
Intermediate Messaging Patterns: Mastering Event Sourcing and CQRS
Evaluate your understanding of Event Sourcing and CQRS in backend systems.
Intermediate Sagas for Distributed Transactions
Assess your understanding of implementing sagas for managing distributed transactions.
System Design: Consistent Hashing & Its Applications
Explore the principles and applications of consistent hashing in system design.
Intermediate System Design: Data-Intensive Application Strategies
Explore intermediate concepts in designing data-intensive applications.
AI-Driven Load Balancing Strategies: Intermediate Techniques
Explore intermediate AI-driven load balancing strategies for backend systems.
Intermediate Zero Trust Architecture Implementation Quiz
Assess your understanding of implementing Zero Trust Architecture in backend systems.
Intermediate Event Sourcing & CQRS Patterns Quiz
Test your knowledge on implementing Event Sourcing and CQRS patterns in backend systems.
Intermediate Load Balancing Strategies & Algorithms in System Design
Explore intermediate concepts of load balancing strategies and algorithms in system design.
Intermediate Guide to Scalable RESTful APIs with Rate Limiting
Test your knowledge on building scalable RESTful APIs with effective rate limiting strategies.
Zero Trust Architecture: Intermediate Backend Implementation Strategies
Explore intermediate strategies for implementing Zero Trust Architecture in backend systems.
AI-Driven Load Balancing: Intermediate Techniques for Backend Systems
Explore intermediate concepts of AI-driven load balancing in backend systems.
Building Scalable Event-Driven Microservices: Intermediate Insights
Explore key concepts in designing scalable event-driven microservices.
Database Sharding — Concept Check
Questions on Database Sharding. Sharding partitions data across multiple database instances based on a shard key. It enables horizontal scaling of the data tier but introduces complexity in queries, joins, and rebalancing.
DNS & Domain Resolution — Concept Check
Questions on DNS & Domain Resolution. DNS translates human-readable domain names (api.example.com) into IP addresses. Understanding DNS is essential for system design because it is the first hop of every request and enables load balancing, failover, and service discovery.
Advanced Event-Driven Architecture Patterns: Deep Dive
Explore advanced concepts and patterns in event-driven architecture.
Advanced RabbitMQ Patterns and Practices
Explore advanced patterns and practices in RabbitMQ message queueing.
Advanced System Design for High Availability & Fault Tolerance
Explore advanced concepts in designing systems for high availability and fault tolerance.
Advanced Decision-Making: Apache Pulsar vs. Kafka
An in-depth quiz on choosing between Apache Pulsar and Kafka for backend systems.
Advanced Strategies for High Availability in System Design
Explore advanced concepts and strategies for designing systems with high availability.
Advanced Zero Trust Principles in Backend System Security
Explore advanced concepts of implementing Zero Trust Architecture in backend systems.
Advanced Consistency Models in Distributed Systems
Assess your understanding of advanced consistency models in distributed systems.
Advanced Zero Trust Architecture Principles for Backend Engineers
Explore advanced principles of Zero Trust Architecture in backend systems.
In-Depth Analysis: Apache Pulsar vs. Kafka in Backend Systems
Explore advanced differences and use-cases of Apache Pulsar and Kafka in backend engineering.
In-Depth Analysis: Apache Pulsar vs Kafka
An advanced quiz exploring the comparative features and architectural differences between Apache Pulsar and Kafka.
In-Depth Comparative Analysis of Apache Pulsar and Kafka
An advanced quiz exploring the nuanced differences between Apache Pulsar and Kafka.
AI-Driven Log Analysis: Proactive Monitoring Techniques
Explore advanced methods for using AI in log analysis to enable proactive system monitoring.
Advanced CQRS Implementation in Messaging Systems
An advanced quiz on implementing CQRS patterns in messaging systems.
Advanced CQRS Patterns in Distributed Messaging Systems
Explore complex CQRS patterns and their implementation in distributed messaging systems.
AI-Driven Predictive Scaling: Advanced Techniques for Backend Systems
Explore advanced AI-driven predictive scaling strategies for optimizing backend system performance.
Advanced System Design: Mastering Event Sourcing & CQRS
An advanced quiz to test deep understanding of Event Sourcing and CQRS patterns in system design.
Advanced Comparison: Apache Pulsar vs Kafka in Messaging Systems
Evaluate your understanding of the advanced differences and use cases for Apache Pulsar and Kafka.
Advanced Zero Trust Principles in Backend System Implementation
Explore advanced concepts of implementing Zero Trust Architecture in backend systems.
Advanced Techniques in Reliable Message Delivery for Distributed Systems
Explore advanced concepts and techniques for ensuring reliable message delivery in distributed systems.
Advanced Event Sourcing Architecture Design
Explore advanced concepts in designing event sourcing architectures for backend systems.
AI-Powered Predictive Autoscaling: Advanced Techniques for Backend Optimization
Explore advanced concepts in AI-driven predictive autoscaling for backend services.
Advanced System Design: High Availability Architectures
Explore advanced strategies for designing systems with high availability.
Advanced Comparative Analysis: Apache Pulsar vs. Kafka
An advanced quiz to evaluate understanding of the differences and similarities between Apache Pulsar and Apache Kafka.
Advanced Serverless Architecture Design Patterns
Explore advanced concepts and patterns in serverless architecture design.
Advanced Comparative Analysis: Apache Pulsar vs Kafka
Evaluate your understanding of the differences and similarities between Apache Pulsar and Kafka.
Advanced Messaging Patterns: Publish-Subscribe vs. Point-to-Point
Assess your understanding of advanced messaging patterns in backend systems.
Advanced Comparison of Apache Pulsar and Kafka
Explore the key differences between Apache Pulsar and Kafka for backend systems.
Advanced Message Deduplication Strategies in Distributed Systems
Assess your understanding of advanced techniques for message deduplication in distributed systems.
In-Depth Analysis: Apache Pulsar vs. Kafka for Backend Systems
Explore the advanced differences and use cases of Apache Pulsar and Kafka in backend engineering.
Advanced Techniques for Message Deduplication in Distributed Systems
Explore advanced strategies for implementing message deduplication in distributed systems.
Advanced Design Patterns in System Architecture
An advanced quiz on design patterns used in system architecture for backend engineering.
Advanced System Design: Building Fault-Tolerant Systems
An advanced quiz on designing systems that maintain operation despite failures.
In-Depth Analysis of Apache Pulsar and Kafka Architectures
A comprehensive quiz on the architectural differences and use cases of Apache Pulsar and Kafka.
AI for Backend: Advanced Techniques for Implementing Reliable Messaging with Exactly-Once Semantics
Explore advanced methods for ensuring reliable messaging with exactly-once delivery guarantees in distributed systems.
Advanced Analysis of Distributed System Consistency Models
Explore complex consistency models in distributed systems and their implications.
Advanced System Design: Ensuring High Availability and Fault Tolerance
An advanced quiz on designing systems for high availability and fault tolerance.
Advanced Insights into Apache Pulsar vs Kafka
Explore the key differences between Apache Pulsar and Kafka for backend systems.
Advanced Fault-Tolerant System Design Strategies
Explore advanced concepts and strategies for designing fault-tolerant systems in backend engineering.
AI for Backend: Advanced AI-Powered Traffic Management Strategies
Explore advanced strategies in AI-powered traffic management for backend systems.
Advanced Techniques in Reliable Messaging with Apache Pulsar
Explore advanced concepts and implementation strategies for reliable messaging using Apache Pulsar.
AI for Backend: Advanced AI-Powered Log Analysis for Anomaly Detection
Explore advanced techniques in AI-driven log analysis for detecting anomalies in backend systems.
Advanced Techniques for Ensuring High Availability in System Design
Explore advanced strategies and techniques for designing systems with high availability.
Advanced System Design: Ensuring High Availability & Fault Tolerance
Explore advanced strategies for designing systems with high availability and fault tolerance.
Advanced Strategies for Implementing Zero Trust Architecture in Backend Systems
Explore advanced concepts and strategies for implementing Zero Trust Architecture in backend systems.
Advanced Techniques in Event-Driven Microservices
Explore advanced concepts in designing event-driven microservices architectures.
Advanced Consistent Hashing Techniques in System Design
Explore advanced concepts and applications of consistent hashing in system design.
Advanced CQRS and Event Sourcing in Microservices
Assess your understanding of implementing CQRS and Event Sourcing in microservices architecture.
Advanced Message Queue Prioritization Strategies
Explore advanced strategies for prioritizing messages in queue systems.
AI for Backend: Advanced AI-Powered Load Balancing Techniques
Explore advanced techniques in AI-powered load balancing for backend systems.
Advanced Concepts in Event-Driven Microservices Design
Explore advanced techniques and patterns in designing event-driven microservices.
Advanced Techniques in Event-Driven Microservices Design
Explore advanced techniques and patterns in designing event-driven microservices.
Advanced Event-Driven Microservices Architecture Patterns
Explore complex patterns and strategies in designing event-driven microservices.
Advanced Concepts in Event-Driven Microservices Architecture
An in-depth quiz on designing and implementing event-driven microservices.
Advanced Consistent Hashing Techniques in Distributed Systems
Explore advanced concepts and applications of consistent hashing in distributed systems.
Advanced Event-Driven Microservices: Design and Implementation Challenges
An advanced quiz on the challenges and solutions in designing event-driven microservices.
Advanced Event Sourcing Patterns: Mastery Quiz
Test your expertise in advanced event sourcing patterns and their application in system design.
Advanced Microservices Design: Event Sourcing and Scalability
An advanced quiz on designing scalable microservices using event sourcing.
Microservices & Distributed System Patterns
Service communication, fault tolerance, API gateways, distributed tracing, and common microservice patterns.
AI-Driven Load Balancing: Advanced Techniques for Backend Systems
Explore advanced AI-driven load balancing techniques for optimizing backend systems.
Advanced AI-Driven Performance Monitoring Techniques in Backend Systems
Explore advanced AI-driven strategies for monitoring and optimizing backend system performance.
Advanced Event Sourcing Patterns in System Design
Explore advanced concepts and patterns of event sourcing in system design.
Advanced Strategies in Event-Driven Microservices Architecture
Explore advanced concepts and strategies in designing event-driven microservices architectures.
Advanced Strategies in Event-Driven Microservices Design
An advanced quiz on designing robust event-driven microservices.
AI-Powered Predictive Scaling: Advanced Techniques for Backend Systems
Explore advanced AI techniques for predictive scaling in backend systems.
Advanced Message Queue Design Patterns for Backend Systems
Explore advanced design patterns in message queue systems for robust backend architectures.
Advanced Techniques in Continuous Deployment with Canary Releases
Explore advanced concepts and strategies for implementing canary releases in continuous deployment pipelines.
Advanced CQRS and Event-Driven System Design Mastery
Assess your expertise in designing robust event-driven systems using CQRS principles.
AI-Driven Load Balancing and Traffic Management: Advanced Techniques
Explore advanced AI-driven strategies for optimizing load balancing and managing traffic in backend systems.
AI-Powered Load Balancing and Traffic Management: Expert Techniques
Explore advanced AI-driven strategies for optimizing load balancing and managing traffic in backend systems.
Advanced Event-Driven Microservices Architecture
Explore complex patterns and best practices in designing event-driven microservices.
Advanced AI-Driven Load Balancing and Traffic Management Techniques
Explore advanced concepts in AI-driven load balancing and traffic management for backend systems.
Advanced CQRS and Event Sourcing Implementation Techniques
An advanced quiz on implementing CQRS and Event Sourcing in backend systems.
Advanced Zero-Downtime Deployments: Mastering Blue-Green Strategies
Explore advanced concepts and techniques for implementing zero-downtime deployments using the Blue-Green strategy.
Advanced Design Patterns for Scalable Event-Driven Systems
Explore advanced concepts in designing scalable event-driven systems.
Advanced Event-Driven Microservices with CQRS: Design and Implementation Insights
Assess your understanding of designing event-driven microservices using CQRS.
Advanced Load Balancing Strategies in System Design
Explore advanced techniques and strategies for implementing load balancing in system design.
Advanced Messaging Patterns: Dead Letter Queues & Error Handling
An advanced quiz on implementing and managing dead letter queues and error handling in messaging systems.
Advanced CQRS and Event-Driven Microservices Design Patterns
Explore advanced design patterns in event-driven microservices using CQRS.
Advanced Event Sourcing & CQRS Patterns Mastery Quiz
Test your expertise in advanced event sourcing and CQRS patterns.
AI-Powered Load Prediction: Advanced Techniques for Backend Systems
Explore advanced AI techniques for predicting load in backend systems.
Advanced Zero Trust Architecture Implementation for Backend Security
An advanced quiz on implementing Zero Trust Architecture to enhance backend security.
Advanced Event-Driven Microservices Design
Assess your expertise in designing robust event-driven microservices architectures.
Advanced Techniques in Designing High-Throughput Systems
Explore advanced concepts in designing systems capable of handling high throughput efficiently.
Advanced Strategies for Implementing Circuit Breakers in Microservices
Explore advanced techniques for designing resilient microservices using circuit breakers.
Advanced AI-Based Load Balancing Techniques for Backend Systems
Explore advanced AI-driven strategies for optimizing load balancing in backend systems.
Advanced System Design: Scalable Data Pipeline Architectures
Assess your expertise in designing scalable data pipelines for high-performance systems.
Advanced Patterns in Event-Driven Microservices with CQRS
Explore advanced patterns and practices in designing event-driven microservices using CQRS.
Advanced SAGA Patterns in Distributed Systems
An advanced quiz on implementing SAGA patterns for distributed systems.
Advanced System Design: Deep Dive into Event Sourcing & CQRS
Explore the complexities and nuances of implementing Event Sourcing and CQRS in modern system architectures.
Advanced CQRS Implementation in Microservices
An advanced quiz on implementing CQRS in microservices architecture.
Complex Event-Driven Microservices Patterns and Practices
Explore advanced patterns and practices in designing event-driven microservices architectures.
Advanced Techniques in Event-Driven Microservices with CQRS
Explore advanced strategies and patterns in designing event-driven microservices using CQRS.
Advanced Event-Driven Microservices Architecture Design
Explore complex concepts in designing event-driven microservices architectures.
Advanced CQRS and Event-Driven System Design Challenges
Explore complex scenarios and solutions in designing event-driven systems using CQRS.
AI-Driven Load Balancing & Traffic Management: Advanced Concepts
Explore advanced techniques in AI-driven load balancing and traffic management for backend systems.
Advanced System Design: Mastering Event Sourcing and CQRS
Explore the intricacies of Event Sourcing and CQRS in advanced system design.
Advanced Event-Driven Microservices with CQRS
An advanced quiz on designing event-driven microservices using the CQRS pattern.
Advanced Event-Sourced System Design Challenges
A quiz to test advanced knowledge in designing event-sourced systems.
Advanced Techniques in API Rate Limiting and Throttling
Explore advanced concepts and implementation strategies for rate limiting and throttling in APIs.
AI-Driven Load Balancing: Advanced Optimization Techniques
Explore advanced AI-driven strategies for optimizing load balancing in backend systems.
Advanced Load Balancing Strategies for High Traffic Systems
Explore advanced techniques and strategies for handling high traffic using load balancing in system design.
Advanced Techniques in Scalable Notification System Design
Explore advanced strategies for designing scalable notification systems.
Advanced Event-Driven Microservices with CQRS Design
Test your expertise in designing event-driven microservices using CQRS patterns.
Advanced CAP Theorem Applications in Distributed Systems
Explore the real-world applications and implications of the CAP Theorem in distributed systems.
AI-Enhanced Predictive Load Balancing: Advanced Strategies
Explore advanced techniques in AI-driven predictive load balancing for backend systems.
Advanced Techniques in Implementing Message Queues with RabbitMQ
An advanced quiz on implementing and optimizing message queues using RabbitMQ.
Advanced Strategies for Event-Driven Microservices
Explore complex patterns and strategies in designing event-driven microservices.
Advanced CQRS and Event-Driven Microservices Design
An advanced quiz on designing event-driven microservices using CQRS patterns.
Advanced CQRS and Event-Driven Architecture Design Patterns
Explore advanced concepts in designing event-driven architectures using CQRS.
Advanced Event Sourcing and CQRS in Messaging Systems
Assess your understanding of implementing Event Sourcing and CQRS in messaging systems.
Advanced Custom Message Broker Implementation Techniques
An advanced quiz on implementing custom message brokers for backend systems.
Mastering Zero Trust Architecture for Backend Systems
An advanced quiz on implementing Zero Trust Architecture principles in backend systems.
Advanced Event Sourcing System Design Techniques
Explore advanced concepts and techniques in designing event sourcing systems.
Advanced OAuth2 Implementation in Microservices Architectures
Assess your knowledge on implementing OAuth2 in microservices architectures.
Advanced Event Sourcing Patterns in Distributed Systems
Explore complex event sourcing patterns and their applications in distributed systems.
AI for Backend: Advanced AI-Driven Fault Detection in Microservices
Explore advanced techniques for implementing AI-driven fault detection in microservices architectures.
Advanced OAuth2 Implementation in Microservices
An advanced quiz on implementing OAuth2 in a microservices architecture.
Advanced Kafka & Message Queuing Systems: Deep Dive
Explore advanced concepts and techniques in Kafka and message queuing systems.
Advanced Implementation of Zero Trust Architecture in Backend Systems
Explore advanced concepts and implementation strategies for Zero Trust Architecture in backend systems.
AI-Driven Capacity Planning: Advanced Techniques for Backend Systems
Explore advanced AI techniques for effective capacity planning in backend systems.
Advanced Event Sourcing Architecture Design Techniques
An advanced quiz on designing robust event sourcing architectures.
Advanced Concepts in Scalable Notification System Design
Explore advanced strategies for designing scalable notification systems.
Advanced Data Partitioning Strategies for Scalable Backend Systems
Evaluate your understanding of advanced data partitioning techniques for scalable backend architectures.
Advanced Event Sourcing & CQRS in Microservices
An advanced quiz on implementing Event Sourcing and CQRS patterns in microservices architecture.
Advanced Pub/Sub Implementation with Apache Pulsar
Test your expertise in implementing advanced Pub/Sub systems using Apache Pulsar.
Advanced Circuit Breaker Patterns in Microservices
An advanced quiz on implementing circuit breaker patterns in microservices architecture.
Advanced Concepts in Event-Driven Systems with CQRS and Event Sourcing
An advanced quiz on designing event-driven systems using CQRS and Event Sourcing.
Advanced Strategies for Designing Scalable Event-Driven Systems
Explore advanced techniques for building scalable event-driven architectures.
Advanced Design Patterns in System Design Interviews
Explore advanced design patterns crucial for system design interviews.
AI-Driven Predictive Analytics for Backend Performance Tuning
Explore advanced techniques in AI-driven predictive analytics for optimizing backend performance.
Advanced Event-Driven Microservices with CQRS and Event Sourcing: Mastery Quiz
Test your expertise in designing event-driven microservices using CQRS and event sourcing.
Advanced Techniques in Message Broker Systems
Explore advanced concepts and techniques in message broker systems for backend engineering.
Advanced CQRS Implementation in Event-Driven Systems
An advanced quiz on implementing CQRS in event-driven architectures.
AI-Driven Load Balancing Strategies: Advanced Insights
Explore advanced AI-driven strategies for optimizing load balancing in backend systems.
Advanced SAGA Pattern Implementation for Distributed Transactions
Explore advanced concepts and implementation strategies for the SAGA pattern in distributed transactions.
Advanced Event Sourcing & CQRS Patterns: Deep Dive
Explore advanced concepts and applications of Event Sourcing and CQRS patterns in backend systems.
AI-Driven Load Balancing: Advanced Techniques and Algorithms
Explore advanced AI-driven load balancing techniques and algorithms for backend systems.
Advanced Event-Driven Microservices: Design Challenges and Solutions
Explore complex design challenges and solutions in event-driven microservices architectures.
AI-Driven Load Balancing & Traffic Management: Expert Insights
Explore advanced AI techniques for optimizing load balancing and traffic management.
AI-Driven Load Balancing: Advanced Strategies for Dynamic Traffic Patterns
Explore advanced AI-driven load balancing strategies tailored for dynamic traffic patterns in backend systems.
AI-Driven Load Balancing: Advanced Techniques and Strategies
Explore advanced AI-driven load balancing strategies for optimizing backend service performance.
Advanced Strategies for Scalable Event-Driven Microservices
A deep dive into designing scalable event-driven microservices for backend systems.
Advanced Event Sourcing in System Design
Explore complex concepts and applications of event sourcing in system design.
Advanced Event-Driven Microservices Design Techniques
Explore advanced concepts and patterns in designing event-driven microservices.
Advanced CQRS Patterns in Microservices Architecture
Explore advanced concepts of implementing CQRS in microservices.
Advanced AI-Driven Load Balancing Techniques for Backend Systems
Explore advanced AI-driven load balancing techniques to optimize backend system performance.
AI-Driven Predictive Autoscaling for Microservices: Advanced Techniques
Explore advanced AI-driven predictive autoscaling strategies for optimizing microservices in dynamic environments.
AI-Driven Load Balancing: Advanced Techniques and Applications
Explore advanced AI-driven load balancing techniques and their applications in backend systems.
Advanced AI Techniques for Predictive Backend Scaling
Explore advanced AI methodologies for optimizing backend scaling through predictive analytics.
AI-Driven API Rate Limiting & Throttling: Advanced Insights
Explore advanced AI techniques for implementing API rate limiting and throttling.
Advanced Data Partitioning & Sharding Strategies
Explore advanced concepts and strategies in data partitioning and sharding for scalable backend systems.
Advanced System Design: Scalable Notification Systems
Explore advanced concepts in designing scalable notification systems.
AI for Backend: Advanced Load Prediction and Dynamic Scaling
Explore advanced techniques in AI for predicting backend load and implementing dynamic scaling.
Advanced Concepts in Event Sourcing System Design
Explore advanced concepts and techniques in designing event sourcing systems.
Advanced Techniques in Designing API Rate Limiting Solutions
Explore advanced strategies for implementing effective rate limiting in API design.
Advanced Event-Driven Microservices Design and Implementation
Explore advanced concepts and techniques in designing event-driven microservices.
Mastering Event Sourcing & CQRS Patterns
An advanced quiz to test your understanding of Event Sourcing and CQRS patterns in backend systems.
Advanced Blue-Green Deployment Strategies in Backend Systems
An advanced quiz on implementing blue-green deployment strategies for backend systems.
AI for Backend: Advanced Automated Load Testing Techniques
Explore advanced techniques for automated load testing using AI tools in backend systems.
Advanced Event-Driven Architectures with CQRS and Event Sourcing
An in-depth quiz on advanced concepts of designing event-driven architectures using CQRS and Event Sourcing.
Advanced Design Patterns for Scalable Microservices
Explore advanced design patterns essential for building scalable microservices.
Advanced Event Sourcing in Messaging Systems
Test your knowledge on implementing event sourcing in messaging systems.
Advanced Event-Driven Microservices Design Patterns
Explore advanced concepts and patterns in designing event-driven microservices.
Kafka
60 quizzes
Introduction to Apache Kafka Stream Processing with ksqlDB
A beginner's quiz on using ksqlDB for stream processing with Apache Kafka.
Consumer Rebalancing — Concept Check
Questions on Consumer Rebalancing. When a consumer joins or leaves a group, the broker-coordinated rebalance reassigns partitions; use Cooperative Sticky Assignor (incremental rebalance) to minimise disruption.
Tiered Storage — Concept Check
Questions on Tiered Storage. Kafka Tiered Storage offloads older log segments to object storage (S3, GCS) while keeping recent data on local broker disks, dramatically reducing storage cost for long-retention topics.
Windowing in Kafka Streams — Concept Check
Questions on Windowing in Kafka Streams. Tumbling windows (fixed non-overlapping), hopping windows (overlapping), session windows (activity-based gaps), and sliding windows each model different time-series aggregation needs.
Consumer Rebalancing — Concept Check
Questions on Consumer Rebalancing. Rebalancing redistributes partition assignments among consumers in a group. It is triggered by group membership changes and can cause brief processing pauses.
KStream & KTable — Concept Check
Questions on KStream & KTable. KStream represents an unbounded event log; KTable represents a changelog-backed materialised view (latest value per key); GlobalKTable replicates fully to every instance.
Exactly-Once Semantics (EOS) — Concept Check
Questions on Exactly-Once Semantics (EOS). Exactly-once semantics guarantees each message is delivered and processed precisely once, even during failures. It requires idempotent producers, transactional APIs, and read_committed consumers.
Producer Acknowledgements (acks) — Concept Check
Questions on Producer Acknowledgements (acks). acks=0 (fire-and-forget), acks=1 (leader ack), acks=all (all ISR ack) — higher acks improve durability at the cost of latency; combine with min.insync.replicas for safety.
Offsets & Log Structure — Concept Check
Questions on Offsets & Log Structure. Each message in a partition has a monotonically increasing offset; the log is append-only and immutable, enabling deterministic replay and position-based consumption.
State Stores & RocksDB — Concept Check
Questions on State Stores & RocksDB. Stateful operations (aggregations, joins) persist state in RocksDB-backed changelog topics; state is restored automatically on restart, enabling fault-tolerant stateful processing.
Kafka Security: SSL & SASL — Concept Check
Questions on Kafka Security: SSL & SASL. Kafka supports SSL/TLS for encryption-in-transit and SASL mechanisms (PLAIN, SCRAM, GSSAPI/Kerberos, OAUTHBEARER) for authentication. ACLs control which principals can produce/consume from which topics.
Kafka vs Traditional Messaging — Concept Check
Questions on Kafka vs Traditional Messaging. Unlike RabbitMQ or ActiveMQ, Kafka persists messages on disk as an immutable log, enables multiple consumers to replay events, and scales to millions of messages per second.
Dead Letter Topics (DLT) — Concept Check
Questions on Dead Letter Topics (DLT). A Dead Letter Topic stores messages that a consumer has failed to process after all retry attempts. It enables non-blocking error handling and deferred reprocessing.
Topic Configuration & Tuning — Concept Check
Questions on Topic Configuration & Tuning. Key configs: replication.factor, min.insync.replicas, unclean.leader.election.enable, message.max.bytes, segment.ms — each has significant durability and performance implications.
Kafka with Spring Boot — Concept Check
Questions on Kafka with Spring Boot. spring-kafka auto-configures KafkaTemplate for production and a ConcurrentKafkaListenerContainerFactory for consumption; set bootstrap-servers in application.properties.
Kafka Performance Tuning — Concept Check
Questions on Kafka Performance Tuning. Throughput levers: batch.size, linger.ms, compression, partition count; latency levers: acks, buffer.memory, fetch.min.bytes; monitor under-replicated partitions and GC pauses.
Transactional Producer — Concept Check
Questions on Transactional Producer. Transactions span multiple partitions atomically; beginTransaction/commitTransaction ensure consume-transform-produce pipelines are atomic without duplicates or losses.
@KafkaListener — Concept Check
Questions on @KafkaListener. @KafkaListener annotates a method to consume records from one or more topics; supports batch consumption, error handlers, and retry with @RetryableTopic for DLT routing.
Dead Letter Topic (DLT) — Concept Check
Questions on Dead Letter Topic (DLT). Failed records after exhausting retries are forwarded to a DLT (topic-name.DLT); a separate listener monitors the DLT for alerting, inspection, or replaying.
Kafka Producer Basics — Concept Check
Questions on Kafka Producer Basics. A producer sends records to a topic; it serialises the key and value, selects a partition (by key hash, custom partitioner, or round-robin), and batches records for efficiency.
Consumer Lag — Concept Check
Questions on Consumer Lag. Lag is the difference between the latest produced offset and the last committed consumer offset; high lag indicates the consumer cannot keep up with the producer rate.
Idempotent Producer — Concept Check
Questions on Idempotent Producer. enable.idempotence=true assigns a producer ID and sequence number to each record; the broker deduplicates retries, guaranteeing exactly-once delivery per partition.
Idempotent Consumer Pattern — Concept Check
Questions on Idempotent Consumer Pattern. An idempotent consumer produces the same result whether it processes a message once or multiple times — the practical alternative to EOS for most use cases.
ZooKeeper & KRaft Mode — Concept Check
Questions on ZooKeeper & KRaft Mode. ZooKeeper stored Kafka metadata historically; KRaft (Kafka Raft, 3.x) replaces it with an internal quorum controller, eliminating the external dependency and simplifying operations.
MirrorMaker 2 for Geo-Replication — Concept Check
Questions on MirrorMaker 2 for Geo-Replication. MirrorMaker 2 (MM2) is a Kafka Connect-based tool that replicates topics across clusters for disaster recovery, data locality, or multi-region active-active deployments.
Log Compaction — Concept Check
Questions on Log Compaction. Compacted topics retain only the latest value per key, acting as a change-log materialised view; deleted records are signalled with a null-value tombstone.
Kafka Streams Windowing — Concept Check
Questions on Kafka Streams Windowing. Windowing groups events into time-bounded buckets for aggregation. Kafka Streams supports tumbling, hopping, sliding, and session windows for real-time analytics.
Auto vs Manual Offset Commit — Concept Check
Questions on Auto vs Manual Offset Commit. enable.auto.commit=true commits periodically and risks data loss; manual commitSync/commitAsync after processing guarantees at-least-once but requires idempotent consumers.
Single Message Transforms (SMT) — Concept Check
Questions on Single Message Transforms (SMT). SMTs are lightweight, stateless transformations applied to each message in a Kafka Connect pipeline — routing, masking PII, renaming topics, or flattening nested structures without custom code.
Kafka Performance Tuning Playbook — Concept Check
Questions on Kafka Performance Tuning Playbook. Kafka throughput and latency are tunable via producer batching, compression, consumer fetch settings, and broker I/O configuration. Understanding the trade-offs lets you hit SLA targets.
Leaders & Followers — Concept Check
Questions on Leaders & Followers. Every partition has one leader that handles all reads and writes; followers replicate from the leader and can be promoted to leader if the leader fails.
Kafka Design Patterns — Concept Check
Questions on Kafka Design Patterns. Event notification, event-carried state transfer, event sourcing, CQRS with Kafka, the outbox pattern, and the inbox pattern are common Kafka-based architectural patterns.
Sink Connectors — Concept Check
Questions on Sink Connectors. Sink connectors push Kafka records to external systems (Elasticsearch, S3, JDBC); they support upsert semantics and dead-letter queuing for failed records.
Schema Registry & Avro — Concept Check
Questions on Schema Registry & Avro. Schema Registry centralises Avro/JSON/Protobuf schemas so producers and consumers share a contract. It prevents breaking changes from silently corrupting downstream consumers.
Stream Processing Topology — Concept Check
Questions on Stream Processing Topology. A topology is a DAG of source, processor, and sink nodes; it is compiled from the high-level DSL (map, filter, join, aggregate) or the low-level Processor API.
Consumer Poll Loop — Concept Check
Questions on Consumer Poll Loop. The consumer calls poll() in a loop to heartbeat with the coordinator and fetch records; max.poll.interval.ms must exceed the time to process a batch or the consumer is evicted.
Topic Configuration Properties — Concept Check
Questions on Topic Configuration Properties. Kafka topics have configuration properties controlling durability, retention, compaction, segment size, and message size. Knowing the key properties is essential for production tuning.
Consumer Group Management — Concept Check
Questions on Consumer Group Management. Managing Kafka consumer groups involves listing groups, checking offsets and lag, resetting offsets for replay, and deleting stale groups — essential ops skills for production incidents.
Consumer Lag Monitoring — Concept Check
Questions on Consumer Lag Monitoring. Consumer lag is the gap between the latest produced offset and the committed consumer offset. High lag means consumers are falling behind and SLA breaches are imminent.
Interactive Queries — Concept Check
Questions on Interactive Queries. Interactive Queries expose state store contents over a REST API, turning the Kafka Streams instance into a queryable read model without an external DB.
Consumer Offsets — Concept Check
Questions on Consumer Offsets. Consumer groups commit offsets to the __consumer_offsets internal topic; on restart or rebalance, the consumer resumes from the last committed offset.
Kafka Security (TLS & SASL) — Concept Check
Questions on Kafka Security (TLS & SASL). Enable TLS for encryption in transit; use SASL/PLAIN, SASL/SCRAM, or SASL/OAUTHBEARER for authentication; ACLs control per-topic produce/consume permissions.
Producer Batching & Compression — Concept Check
Questions on Producer Batching & Compression. linger.ms and batch.size control how long the producer buffers records before sending; compression.type (snappy, lz4, zstd) reduces network and storage cost at the broker.
Topics & Partitions — Concept Check
Questions on Topics & Partitions. A topic is a named log of events; partitions are ordered, immutable sequences that allow parallelism — more partitions mean more consumer throughput but higher metadata overhead.
Multi-Datacenter Replication (MirrorMaker 2) — Concept Check
Questions on Multi-Datacenter Replication (MirrorMaker 2). MirrorMaker 2 replicates Kafka topics across clusters and datacenters for disaster recovery, geo-replication, and data aggregation pipelines.
Log Retention & Compaction — Concept Check
Questions on Log Retention & Compaction. Kafka retains messages on disk regardless of consumer acknowledgement. Retention can be time-based, size-based, or compaction-based, giving full control over data lifetime.
Kafka Connect — Concept Check
Questions on Kafka Connect. Kafka Connect is a scalable framework for streaming data between Kafka and external systems (databases, file systems, cloud services) without writing custom producer/consumer code.
Replication & In-Sync Replicas (ISR) — Concept Check
Questions on Replication & In-Sync Replicas (ISR). Each partition has a configurable replication factor; the ISR list tracks replicas that are fully caught up — only ISR replicas can be elected leader on failover.
Serializers & Schema Registry — Concept Check
Questions on Serializers & Schema Registry. Serializers convert Java objects to bytes; the Confluent Schema Registry enforces Avro/JSON/Protobuf schemas and enables schema evolution with backward/forward compatibility.
Kafka Monitoring (JMX/Prometheus) — Concept Check
Questions on Kafka Monitoring (JMX/Prometheus). Key metrics: under-replicated partitions, offline partitions, consumer group lag, request latency, and network throughput — export via JMX exporter to Prometheus/Grafana.
Message Keys & Partitioning Strategy — Concept Check
Questions on Message Keys & Partitioning Strategy. Records with the same key are routed to the same partition, preserving order per entity; null keys distribute records round-robin across partitions.
At-Most-Once Delivery — Concept Check
Questions on At-Most-Once Delivery. At-most-once commits offsets before processing; a crash after commit but before processing causes data loss — acceptable for metrics but not for financial or order data.
Source Connectors & Debezium CDC — Concept Check
Questions on Source Connectors & Debezium CDC. Source connectors pull data into Kafka from external systems; the Debezium CDC connector captures database changes as Kafka events in real time using DB transaction logs.
Kafka Cluster Scaling — Concept Check
Questions on Kafka Cluster Scaling. Add brokers and use partition reassignment to rebalance leadership; Kafka 3.x's Cruise Control automates load balancing based on disk, CPU, and network metrics.
Exactly-Once Semantics (EOS) — Concept Check
Questions on Exactly-Once Semantics (EOS). Achieved by combining idempotent producer, transactions, and isolation.level=read_committed on consumers; Kafka Streams supports EOS with processing.guarantee=exactly_once_v2.
At-Least-Once Delivery — Concept Check
Questions on At-Least-Once Delivery. At-least-once guarantees no message is lost; consumers may process duplicates after rebalance or restart, so consumer logic must be idempotent.
Brokers & Clusters — Concept Check
Questions on Brokers & Clusters. A Kafka cluster is a group of broker nodes; topics are spread across brokers for fault tolerance and throughput, and a controller broker coordinates partition leadership.
Retention Policies — Concept Check
Questions on Retention Policies. retention.ms and retention.bytes control time- and size-based log retention; set per-topic based on replay requirements and storage budget.
Monitoring with Prometheus & Grafana — Concept Check
Questions on Monitoring with Prometheus & Grafana. Kafka exposes hundreds of JMX metrics. Export them to Prometheus via JMX Exporter and visualise in Grafana for production-grade observability of brokers, producers, and consumers.
Advanced Message Deduplication Techniques in Kafka
Explore advanced strategies for implementing message deduplication in Apache Kafka.
Microservices
43 quizzes
Introduction to Event Sourcing Patterns in Microservices
A beginner's quiz on understanding event sourcing patterns in microservices architecture.
CQRS Pattern — Concept Check
Questions on CQRS Pattern. Command Query Responsibility Segregation separates the write model (commands mutate state) from the read model (queries hit optimised read stores), each scaling independently.
Blue-Green Deployment — Concept Check
Questions on Blue-Green Deployment. Run two identical production environments; switch the load-balancer to the new (green) release instantly, with the old (blue) kept on standby for instant rollback.
Service-to-Service Authentication — Concept Check
Questions on Service-to-Service Authentication. Mutual TLS or short-lived JWT access tokens (client credentials flow) authenticate services with each other; avoid embedding long-lived secrets in code.
Spring Cloud Gateway — Concept Check
Questions on Spring Cloud Gateway. Spring Cloud Gateway is a reactive API gateway built on Project Reactor; predicates match routes and filters (add headers, retry, rate-limit) process requests and responses.
Secrets Management — Concept Check
Questions on Secrets Management. Inject secrets via HashiCorp Vault, AWS Secrets Manager, or Kubernetes Secrets mounted as env variables; never commit credentials to source control.
Centralised Logging (ELK/Loki) — Concept Check
Questions on Centralised Logging (ELK/Loki). All services ship structured JSON logs to an aggregator (Elasticsearch, Loki); correlation IDs link logs across service boundaries for end-to-end debugging.
Service Discovery — Eureka — Concept Check
Questions on Service Discovery — Eureka. Service instances register with a registry (Eureka, Consul) on startup; clients query the registry or use client-side load balancing (Ribbon/Spring Cloud LoadBalancer) to resolve addresses.
Retry Pattern — Concept Check
Questions on Retry Pattern. Transient failures are retried with exponential back-off and jitter; combine with idempotency on the server side to avoid duplicate effects.
Database per Service Pattern — Concept Check
Questions on Database per Service Pattern. Each microservice owns its data store (SQL, NoSQL, graph) chosen for its workload; inter-service data access happens only through APIs, never direct DB queries.
Event-Driven Architecture — Concept Check
Questions on Event-Driven Architecture. Services emit domain events when state changes; other services subscribe and react autonomously — enabling loose coupling, audit trails, and temporal decoupling.
Backward Compatibility & Contract Testing — Concept Check
Questions on Backward Compatibility & Contract Testing. Consumer-Driven Contract Testing (Pact) verifies that provider APIs remain compatible with consumer expectations, catching breaking changes before they reach production.
SAGA Pattern for Distributed Transactions — Concept Check
Questions on SAGA Pattern for Distributed Transactions. A SAGA splits a multi-service transaction into local transactions linked by events (choreography) or an orchestrator, with compensating transactions for rollback.
Domain-Driven Design Basics — Concept Check
Questions on Domain-Driven Design Basics. DDD aligns software structure with business domains; key building blocks include entities, value objects, aggregates, repositories, services, and domain events.
Feature Flags in Microservices — Concept Check
Questions on Feature Flags in Microservices. Feature flags decouple deployment from release; toggle features per environment or user segment without redeploying, enabling dark launches and A/B tests.
GraphQL as an API Layer — Concept Check
Questions on GraphQL as an API Layer. GraphQL aggregates data from multiple microservices in a single query, reducing over-fetching and under-fetching; ideal for flexible client-driven data requirements.
Canary Deployment — Concept Check
Questions on Canary Deployment. Route a small percentage of traffic to the new version, observe error rate and latency, then gradually increase to 100% or roll back based on signals.
Containerisation with Docker — Concept Check
Questions on Containerisation with Docker. Each microservice is packaged as a Docker image; multi-stage builds keep images small, and images are tagged with the commit SHA for traceability.
Bounded Contexts — Concept Check
Questions on Bounded Contexts. A bounded context defines the boundary within which a particular domain model is valid and consistent; each microservice ideally maps to one bounded context.
Aggregates & Entities in DDD — Concept Check
Questions on Aggregates & Entities in DDD. An aggregate is a cluster of domain objects treated as a single unit; the aggregate root enforces invariants and is the only object that external code holds references to.
Strangler Fig Pattern — Concept Check
Questions on Strangler Fig Pattern. Incrementally migrate a monolith by routing individual features to new microservices behind an API gateway until the monolith is completely replaced.
Service Decomposition Strategies — Concept Check
Questions on Service Decomposition Strategies. Decompose by business capability, by subdomain (DDD), or by verb (action); wrong boundaries are the primary cause of microservices complexity and distributed monoliths.
Graceful Shutdown — Concept Check
Questions on Graceful Shutdown. On SIGTERM, stop accepting new requests, drain in-flight requests within a configurable timeout, then close connections — Spring Boot handles this via server.shutdown=graceful.
Bulkhead Pattern — Concept Check
Questions on Bulkhead Pattern. Isolates failure by limiting concurrent calls to a downstream dependency (semaphore or thread-pool bulkhead), preventing one slow service from exhausting shared resources.
Monolith vs Microservices — Concept Check
Questions on Monolith vs Microservices. Monoliths are single deployable units; microservices split the system into independently deployable services, each owning its data and a well-defined API boundary.
Client-Side Load Balancing — Concept Check
Questions on Client-Side Load Balancing. Spring Cloud LoadBalancer selects a service instance from the registry using round-robin or custom strategies, allowing callers to balance traffic without a dedicated proxy.
Eventual Consistency — Concept Check
Questions on Eventual Consistency. Distributed systems that reject strict ACID guarantees accept that replicas converge to the same value given enough time; design UIs and workflows around this reality.
Synchronous vs Asynchronous Communication — Concept Check
Questions on Synchronous vs Asynchronous Communication. Sync calls couple availability (caller waits for response); async messaging decouples services via queues or topics, improving resilience but adding eventual consistency.
gRPC for Inter-Service Communication — Concept Check
Questions on gRPC for Inter-Service Communication. gRPC uses Protocol Buffers for efficient binary serialisation and HTTP/2 for multiplexed streams; ideal for high-throughput internal service calls where JSON overhead matters.
Microservices Anti-Patterns — Concept Check
Questions on Microservices Anti-Patterns. Common pitfalls include distributed monolith (tight coupling), chatty services, shared databases, synchronous call chains, and under-invested observability infrastructure.
12-Factor App Principles — Concept Check
Questions on 12-Factor App Principles. The 12-Factor methodology (codebase, dependencies, config, backing services, build/release/run, processes, port binding, concurrency, disposability, dev/prod parity, logs, admin) defines best practices for cloud-native services.
Kubernetes for Microservices — Concept Check
Questions on Kubernetes for Microservices. Kubernetes orchestrates containers across nodes; Deployments, Services, ConfigMaps, and HorizontalPodAutoscalers provide self-healing, scaling, and traffic routing.
Metrics & Service Monitoring — Concept Check
Questions on Metrics & Service Monitoring. The RED method (Rate, Errors, Duration) and USE method (Utilisation, Saturation, Errors) provide service- and infrastructure-level metrics for dashboards and alerts.
Health Checks & Readiness Probes — Concept Check
Questions on Health Checks & Readiness Probes. Liveness probes detect deadlocked processes for restart; readiness probes tell the load balancer when a newly started instance is ready to accept traffic.
Microservices Design Patterns Overview — Concept Check
Questions on Microservices Design Patterns Overview. Core patterns include API Gateway, Service Registry, Circuit Breaker, Saga, CQRS, Event Sourcing, Sidecar, and Strangler Fig — each solves a specific distributed-systems challenge.
API Versioning Strategies — Concept Check
Questions on API Versioning Strategies. Version APIs via URI path (/v1/), query parameter, or Accept header; semantic versioning and backward-compatible changes minimise downstream breakage.
Circuit Breaker Pattern — Concept Check
Questions on Circuit Breaker Pattern. When failure rate exceeds a threshold the circuit "opens", short-circuiting calls and returning a fallback; after a wait it goes half-open to probe recovery.
Idempotency in APIs — Concept Check
Questions on Idempotency in APIs. An idempotent operation produces the same result when called multiple times; implement via idempotency keys stored in Redis or a DB to deduplicate retries.
Timeouts & Deadline Propagation — Concept Check
Questions on Timeouts & Deadline Propagation. Always set read/connect timeouts on HTTP clients; propagate deadlines through call chains so that downstream work is abandoned when the upstream caller has given up.
Synchronous REST Communication — Concept Check
Questions on Synchronous REST Communication. REST over HTTP is the most common inter-service protocol; use OpenFeign or RestTemplate/WebClient with service discovery to call downstream services.
Zero-Trust Networking — Concept Check
Questions on Zero-Trust Networking. No implicit trust is granted based on network location; every request is authenticated and authorised, enforced by a service mesh (Istio/Linkerd) or explicit token validation.
Advanced Concepts in Message-Driven Microservices with RabbitMQ
Explore advanced techniques and concepts in implementing message-driven microservices using RabbitMQ.
Advanced JWT Authentication in Microservices
Assess your expertise in implementing JWT authentication across microservices.
Ai, Backend, System Design
1 quiz
Ai Anomaly Detection
3 quizzes
AI-Driven Anomaly Detection in Log Data: Advanced Techniques
Explore advanced methods for implementing AI-driven anomaly detection in log data.
Advanced AI-Driven Anomaly Detection in Log Streams
Explore advanced techniques and methodologies for AI-driven anomaly detection in log streams.
AI-Driven Anomaly Detection in Log Data: Expert Insights
Explore advanced techniques for implementing AI-driven anomaly detection in log data.
Ai Backend
22 quizzes
AI-Driven Predictive Scaling in Backend Systems: Beginner's Guide
An introductory quiz on using AI for predictive scaling in backend systems.
AI for Backend: Basics of Predictive Analytics Implementation
Explore the fundamentals of implementing predictive analytics in backend systems.
AI for Backend: Introduction to Predictive Maintenance Systems
Explore the basics of building predictive maintenance systems using AI in backend engineering.
AI for Backend: Beginner's Guide to GPT Code Generation
Explore how GPT models can assist in backend code generation.
AI for Backend: Automated Root Cause Analysis Essentials
An introductory quiz on using AI for automated root cause analysis in backend systems.
AI-Driven Root Cause Analysis: Beginner's Introduction
Explore the basics of using AI for root cause analysis in backend systems.
AI for Backend: Introduction to Automated Code Refactoring
Learn the basics of AI-driven automated code refactoring in backend development.
AI for Backend: Automating Log Analysis with Machine Learning
Explore how machine learning can automate log analysis for backend systems.
AI for Backend: Beginner's Guide to Building Recommendation Systems
Learn the basics of building recommendation systems using AI techniques in backend development.
Integrating Natural Language Processing in Backend Systems
Explore the integration of NLP techniques in backend systems to enhance functionality and user interaction.
AI-Driven Recommendation Systems for Backend Engineers
Explore the intermediate concepts of building AI-driven recommendation systems in backend engineering.
AI for Backend: Intermediate Predictive Scaling Techniques
Explore intermediate techniques in predictive scaling using machine learning for backend systems.
AI-Driven Anomaly Detection Techniques for Backend Systems
Explore intermediate concepts of AI-driven anomaly detection in backend systems.
AI for Backend: Intermediate Techniques in Automated Log Anomaly Detection
Explore intermediate techniques for implementing AI-driven automated log anomaly detection in backend systems.
AI-Driven Log Analysis for Proactive Issue Resolution: Intermediate Concepts
Explore intermediate techniques in AI-driven log analysis for identifying and resolving backend issues proactively.
AI-Driven Anomaly Detection in Log Data: Intermediate Insights
Explore intermediate concepts of AI-driven anomaly detection in log data for backend systems.
AI for Backend: Advanced Predictive Autoscaling with Machine Learning
Explore advanced techniques for implementing predictive autoscaling using machine learning in backend systems.
AI-Driven Predictive Caching Strategies for Backend Systems
Explore advanced techniques for implementing AI-driven predictive caching strategies in backend systems.
AI for Backend: Advanced Predictive Load Balancing Models
Explore advanced techniques for building predictive models to optimize load balancing in backend systems.
AI-Driven Log Analysis: Expert Anomaly Detection Strategies
Explore advanced techniques in AI-driven log analysis for detecting anomalies in backend systems.
AI for Backend: Advanced Anomaly Detection in Log Management Systems
Explore advanced techniques for implementing AI-driven anomaly detection in log management systems.
AI for Backend: Advanced AI-Driven API Traffic Anomaly Detection Techniques
Explore advanced techniques for detecting anomalies in API traffic using AI.
Ai Code Review
1 quiz
Ai Deployment
1 quiz
Ai Log Analysis
11 quizzes
AI-Driven Log Analysis: Beginner's Guide to Backend Systems
An introductory quiz on using AI for log analysis in backend systems.
AI-Driven Log Analysis: Beginner Techniques and Tools
Explore foundational AI techniques and tools for analyzing backend log data.
AI-Driven Log Analysis for Anomaly Detection: Beginner's Quiz
A beginner-level quiz on using AI for log analysis and anomaly detection in backend systems.
AI-Driven Log Analysis: Fundamentals for Backend Developers
Explore the basics of using AI for log analysis in backend systems.
AI-Driven Log Analysis: Anomaly Detection Basics
Explore the fundamentals of using AI for anomaly detection in log data.
AI-Powered Log Analysis: Anomaly Detection Basics
Introduction to using AI for detecting anomalies in log data.
AI-Driven Log Analysis: Foundations for Backend Developers
Explore the basics of using AI for log analysis in backend systems.
AI-Driven Log Analysis for Proactive Monitoring: Intermediate Insights
Explore intermediate techniques in AI-driven log analysis for proactive backend monitoring.
Advanced AI-Driven Log Analysis: Techniques and Applications
Explore advanced techniques and applications of AI-driven log analysis for backend systems.
AI-Driven Log Analysis: Advanced Anomaly Detection Techniques
Explore advanced techniques in AI-driven log analysis for detecting anomalies in backend systems.
AI for Backend: Advanced Techniques in AI-Driven Log Analysis for Anomaly Detection
Explore advanced techniques for leveraging AI in log analysis to detect anomalies in backend systems.
Ai Log Analytics
1 quiz
Ai Log Management
1 quiz
Ai Predictive Analytics
1 quiz
Ai Predictive Maintenance
3 quizzes
AI-Driven Predictive Maintenance: Intermediate Backend Techniques
Explore intermediate concepts of AI-driven predictive maintenance in backend systems.
AI for Predictive Maintenance: Intermediate Backend Strategies
Explore intermediate strategies for implementing AI-driven predictive maintenance in backend systems.
Advanced AI Techniques for Predictive Maintenance in Backend Systems
Explore advanced AI methodologies for implementing predictive maintenance in backend systems.
Ai Predictive Scaling
1 quiz
Ai Tools
2 quizzes
AI for Backend: Introduction to Automated Code Review Tools
Explore the basics of AI-driven automated code review tools for backend development.
AI for Backend: Advanced AI-Driven Code Refactoring Tools
Explore advanced techniques and tools for AI-driven code refactoring in backend development.
Apache Flink
1 quiz
Apache Kafka
38 quizzes
Getting Started with Apache Kafka Streams for Real-Time Processing
A beginner's quiz on implementing Apache Kafka Streams for real-time data processing.
Introduction to Apache Kafka Streams & Real-Time Processing
A beginner's quiz on the fundamentals of Apache Kafka Streams and real-time data processing.
Introduction to Apache Kafka Streams: Real-Time Data Processing
A beginner's quiz on the basics of real-time data processing using Apache Kafka Streams.
Understanding Apache Kafka Exactly-Once Semantics: Beginner's Guide
A beginner-level quiz to understand the basics of implementing exactly-once semantics in Apache Kafka.
Introduction to Apache Kafka Streams API: Beginner's Quiz
Test your understanding of the basics of Apache Kafka Streams API.
Introduction to Apache Kafka Streams: Real-time Processing
A beginner-level quiz to understand the basics of real-time processing with Apache Kafka Streams.
Apache Kafka Streams: Introduction to Stateful Processing
A beginner's quiz on the concepts of stateful processing in Apache Kafka Streams.
Understanding Apache Kafka: Exactly-Once Semantics
A beginner's quiz on exactly-once semantics in Apache Kafka.
Introduction to Apache Kafka Streams for Real-Time Data Processing
A beginner's quiz on the fundamentals of Apache Kafka Streams for real-time data processing.
Introduction to Apache Kafka Streams for Real-Time Processing
A beginner's quiz on mastering Apache Kafka Streams for real-time data processing.
Introduction to Apache Kafka: Schema Registry and Compatibility
A beginner's quiz on understanding the basics of Apache Kafka's Schema Registry and compatibility.
Understanding Apache Kafka: Exactly Once Semantics
A beginner's quiz on the basics of exactly once semantics in Apache Kafka.
Introduction to Apache Kafka: Schema Registry & Compatibility
Explore the basics of Apache Kafka's Schema Registry and compatibility features.
Intermediate Apache Kafka: Exactly-Once Semantics
Assess your understanding of exactly-once semantics in Apache Kafka.
Intermediate Apache Kafka Streams: Real-Time Data Processing
Assess your understanding of Apache Kafka Streams for real-time data processing.
Mastering Apache Kafka Streams for Real-Time Data Processing
Test your knowledge on intermediate concepts of Apache Kafka Streams for real-time data processing.
Mastering Apache Kafka Streams: Real-Time Processing Techniques
An intermediate quiz to assess your understanding of real-time processing with Apache Kafka Streams.
Apache Kafka Streams: Mastering Stateful Processing
Test your knowledge on stateful processing in Apache Kafka Streams.
Apache Kafka Streams: Mastering Stateful Processing & Windowing
An intermediate quiz on stateful processing and windowing concepts in Apache Kafka Streams.
Mastering Real-Time Data Processing with Apache Kafka Streams
Test your knowledge on processing data in real-time using Apache Kafka Streams.
Apache Kafka Streams: Intermediate Real-Time Processing Techniques
Assess your understanding of intermediate concepts in Apache Kafka Streams for real-time data processing.
Intermediate Mastery of Apache Kafka Streams API
Assess your understanding of real-time processing with Apache Kafka Streams API.
Apache Kafka Streams: Intermediate Real-Time Processing Concepts
Assess your understanding of intermediate concepts in Apache Kafka Streams for real-time data processing.
Apache Kafka: Mastering Exactly-Once Semantics
Explore the intricacies of implementing exactly-once semantics in Apache Kafka.
Intermediate Apache Kafka: Schema Management with Avro
Test your knowledge on managing schemas in Apache Kafka using Avro.
Intermediate Apache Kafka Schema Management with Avro
Assess your understanding of managing schemas in Apache Kafka using Avro.
Intermediate Apache Kafka: Schema Management and Compatibility
Test your understanding of schema management and compatibility in Apache Kafka.
Apache Kafka Streams: Managing State Stores Effectively
Assess your understanding of state store management in Apache Kafka Streams.
Intermediate Guide to Apache Kafka Security: Authentication and Authorization
Assess your understanding of Apache Kafka's security mechanisms, focusing on authentication and authorization.
Intermediate Reliable Messaging with Apache Kafka
Assess your understanding of implementing reliable messaging using Apache Kafka.
Intermediate Insights into Apache Kafka Schema Registry
Explore the intricacies of using Apache Kafka Schema Registry in backend systems.
Advanced Apache Kafka Streams: Mastering Real-time Data Processing
Assess your expertise in advanced real-time data processing using Apache Kafka Streams.
Advanced Patterns in Apache Kafka Streams for Real-Time Processing
Explore advanced real-time processing patterns using Apache Kafka Streams.
Advanced Coordination in Kafka Consumer Groups
Explore the intricacies of consumer group coordination in Apache Kafka.
Advanced Apache Kafka Streams: Real-time Data Processing Techniques
An advanced quiz on mastering real-time data processing using Apache Kafka Streams.
Advanced Apache Kafka: Mastering Exactly Once Semantics
Assess your understanding of Apache Kafka's exactly-once semantics in complex backend systems.
Advanced Stream Processing with Kafka KStreams: Deep Dive
Explore advanced concepts and techniques in stream processing using Apache Kafka's KStreams.
Advanced Techniques in Reliable Messaging with Apache Kafka
Assess your expertise in implementing reliable messaging using Apache Kafka.
Apache Kafka Streams
2 quizzes
Apache Kafka Streams: Real-Time Processing Essentials
Test your knowledge on intermediate concepts of real-time processing with Apache Kafka Streams.
Apache Kafka Streams: Mastering Real-time Stream Processing
An advanced quiz on leveraging Apache Kafka Streams for real-time data processing.
Apache Pulsar
16 quizzes
Introduction to Apache Pulsar: Messaging & Streaming Basics
Explore the foundational concepts of Apache Pulsar for messaging and streaming.
Introduction to Advanced Apache Pulsar for Real-Time Analytics
Explore the basics of using Apache Pulsar for real-time data analytics.
Mastering Apache Pulsar: Beginner's Guide to Real-Time Data Streaming
An introductory quiz on using Apache Pulsar for real-time data streaming.
Apache Pulsar: Beginner's Guide to Schema Management
An introductory quiz on managing schemas in Apache Pulsar.
Introduction to Apache Pulsar for High-Volume Messaging
A beginner's quiz on understanding Apache Pulsar's role in high-volume messaging systems.
Advanced Stream Processing Patterns with Apache Pulsar
Explore intermediate-level stream processing patterns using Apache Pulsar.
Intermediate Apache Pulsar Schema Evolution & Compatibility Quiz
Test your understanding of schema evolution and compatibility in Apache Pulsar.
Apache Pulsar: Schema Management & Compatibility Insights
Explore intermediate concepts in managing and ensuring compatibility of schemas in Apache Pulsar.
Apache Pulsar: Advanced Topics and Use Cases Mastery
Test your understanding of advanced concepts and practical applications of Apache Pulsar.
Intermediate Understanding of Apache Pulsar's Multi-Tenancy
Assess your knowledge of Apache Pulsar's multi-tenancy features and configurations.
Advanced Apache Pulsar: Geo-Replication & Multi-Tenancy Essentials
Assess your understanding of geo-replication and multi-tenancy in Apache Pulsar.
Apache Pulsar: Advanced Features & Use Cases
Explore the advanced features and use cases of Apache Pulsar in backend engineering.
Advanced Patterns and Use Cases in Apache Pulsar
Explore advanced use cases and patterns in Apache Pulsar for backend systems.
Advanced Techniques in Implementing Reliable Messaging with Apache Pulsar
An advanced quiz on implementing reliable messaging systems using Apache Pulsar.
Mastering Apache Pulsar: Advanced Features & Use Cases
Explore advanced features and real-world use cases of Apache Pulsar.
Advanced Apache Pulsar: Features & Use Cases
Explore the advanced features and use cases of Apache Pulsar in backend systems.
Api Design
2 quizzes
GraphQL vs REST: Understanding API Design Choices
Explore the differences between GraphQL and REST to make informed API design decisions.
Advanced API Design: GraphQL vs REST
Explore the intricacies of designing flexible APIs using GraphQL and REST.
Api Gateway
1 quiz
Api Security
21 quizzes
Security Essentials for RESTful APIs: A Beginner's Guide
An introductory quiz on security best practices for RESTful APIs.
API Security: Understanding Rate Limiting & Throttling
A beginner's quiz on the basics of API rate limiting and throttling techniques.
Introduction to Advanced Security Practices for RESTful APIs
Explore foundational security practices for protecting RESTful APIs.
Introduction to JWT & OAuth2 for Secure APIs
A beginner's quiz on understanding JWT and OAuth2 for enhancing API security.
Understanding JWT and OAuth2 for API Security
A beginner's quiz on securing APIs using JWT and OAuth2.
Beginner's Guide to API Rate Limiting and Throttling
An introductory quiz on implementing rate limiting and throttling for API security.
Intermediate OAuth2 Implementation in API Gateways
Assess your understanding of implementing OAuth2 in API gateways.
Intermediate Insights into JWT & OAuth2 for API Security
Explore the intricacies of JWT and OAuth2 in securing APIs.
Advanced API Security: Mastering OAuth2 Scopes and Claims
Explore the intricacies of OAuth2 scopes and claims for securing APIs.
AI-Driven API Security Threat Detection: Intermediate Insights
Explore intermediate concepts in AI-driven API security threat detection.
Advanced API Security: Mastering OAuth2 Scopes and Roles
Explore intermediate concepts of API security using OAuth2 scopes and roles.
AI-Driven API Security: Intermediate Threat Detection and Response
Explore intermediate concepts in AI-driven threat detection and response for API security.
Advanced API Security: Mastering Rate Limiting & Throttling
Explore advanced techniques in API security focusing on rate limiting and throttling strategies.
Advanced API Security: Mastering JWT & OAuth2
A deep dive into securing APIs with JWT and OAuth2 for advanced backend developers.
Advanced API Security: Defending Against OWASP Top 10 Threats
An advanced quiz on protecting APIs from the OWASP Top 10 security threats.
Advanced API Security: Deep Dive into JWT and OAuth2 Mechanisms
An in-depth quiz on advanced concepts of API security using JWT and OAuth2.
Mastering JWT Security in Advanced API Architectures
Explore advanced concepts of securing APIs using JSON Web Tokens.
AI-Driven API Security Threat Detection: Advanced Techniques
Explore advanced methods for detecting security threats in APIs using AI.
Advanced API Security: Mastering OAuth2 Scopes and Permissions
An advanced quiz on implementing and securing APIs using OAuth2 scopes and permissions.
Advanced API Security: Injection Attack Mitigation Techniques
An advanced quiz on techniques to protect APIs against injection attacks.
Advanced API Security: Rate Limiting & Throttling Strategies
Explore advanced techniques in rate limiting and throttling to secure APIs.
Api Testing
1 quiz
Authentication
11 quizzes
Introduction to OAuth2 & OpenID Connect
A beginner's guide to understanding OAuth2 and OpenID Connect.
Introduction to OAuth2 with JWT Tokens
A beginner's quiz on implementing OAuth2 using JWT tokens in backend systems.
Understanding OAuth2 Scopes and Permissions: A Beginner's Guide
Explore the basics of OAuth2 scopes and permissions for secure API access.
Mastering OAuth2 with JWT: Intermediate Insights
Test your knowledge on implementing OAuth2 with JSON Web Tokens in backend systems.
Advanced JWT Authentication Strategies: Intermediate Insights
Explore intermediate strategies for implementing and securing JWT authentication in backend systems.
Mastering OAuth2 Scopes & Permissions for Backend Systems
Assess your understanding of implementing OAuth2 scopes and permissions in backend systems.
OAuth2 with JWT: Secure API Authentication Techniques
Assess your understanding of implementing OAuth2 with JWT for secure API authentication.
OAuth2 with JWT: Intermediate API Authentication Techniques
Assess your understanding of implementing OAuth2 with JWT for secure API authentication.
Advanced JWT Authentication: Deep Dive and Implementation
An advanced quiz on understanding and implementing JWT authentication in backend systems.
Advanced OAuth2 Client Credentials Flow Implementation
Assess your expertise in implementing the OAuth2 Client Credentials Flow for secure backend systems.
Advanced OAuth2 with PKCE Implementation for Mobile Apps
An advanced quiz on implementing OAuth2 with PKCE in mobile applications.
Backend Engineering
7 quizzes
AI-Driven Backend Performance Monitoring: Fundamentals
Explore the basics of AI-driven techniques for monitoring backend performance.
Introduction to AI-Driven Log Analysis for Backend Systems
Explore the basics of using AI for log analysis in backend systems.
AI-Driven Backend Performance Optimization: Beginner's Guide
Explore the basics of using AI to optimize backend performance.
AI for Backend: Beginner's Guide to AI-Driven API Monitoring & Performance Insights
Explore the basics of using AI for monitoring and improving API performance.
AI-Driven API Rate Limiting & Throttling Techniques
Explore intermediate concepts of AI-driven rate limiting and throttling in backend systems.
AI-Driven Smart Caching Strategies for Backend Systems
Explore intermediate concepts of implementing AI-driven smart caching strategies in backend systems.
AI for Backend: Intermediate Code Quality Automation Techniques
Explore intermediate techniques for automating code quality analysis using AI in backend development.
Backend Monitoring
1 quiz
Backend Security
4 quizzes
Zero Trust Architecture: Beginner's Guide to Backend Security
Explore the fundamentals of Zero Trust Architecture for securing backend systems.
Zero Trust Architecture: Foundations for Backend Security
Explore the basics of Zero Trust Architecture in backend systems.
Introduction to Zero Trust Architecture in Backend Security
Explore the basics of implementing Zero Trust Architecture for backend security.
Zero Trust Architecture: Intermediate Backend Security Insights
Explore key concepts and practices of Zero Trust Architecture in backend security.
Ci Cd
6 quizzes
Introduction to CI/CD Pipelines & Automation
A beginner's guide to understanding CI/CD pipelines and automation in software development.
Intermediate CI/CD Pipeline Strategies & Automation Techniques
Explore intermediate concepts in CI/CD pipelines and automation for backend development.
Continuous Integration with Jenkins: Best Practices
Assess your understanding of best practices for Continuous Integration using Jenkins.
Advanced CI/CD with GitHub Actions: Mastering Workflow Automation
Explore advanced concepts and techniques for automating CI/CD workflows using GitHub Actions.
Advanced CI/CD Pipeline Optimization Techniques
Explore advanced strategies for optimizing CI/CD pipelines in backend engineering.
Advanced CI/CD Strategies for Microservices: Dependency Management & Rollback Techniques
Explore advanced CI/CD strategies focusing on managing dependencies and implementing rollbacks in microservices.
Cicd
3 quizzes
Reusable Workflows & Composite Actions — Concept Check
Questions on Reusable Workflows & Composite Actions. Reusable workflows let you define a pipeline once and call it from multiple repos. Composite actions bundle multiple steps into a single reusable unit — eliminating duplication across workflows.
Secrets, Environments & OIDC — Concept Check
Questions on Secrets, Environments & OIDC. GitHub Actions Secrets store sensitive values encrypted at rest. Environments add deployment protection rules with manual approval gates. OIDC enables keyless authentication to cloud providers.
Building & Pushing Docker Images in CI — Concept Check
Questions on Building & Pushing Docker Images in CI. A production Docker build pipeline builds multi-arch images, uses layer caching, scans for CVEs, and pushes to a registry with semantic version tags — all automated on every commit.
Cloud Computing
17 quizzes
AI-Powered Auto-Scaling Strategies: Beginner's Overview
Explore the basics of AI-driven auto-scaling strategies for cloud applications.
AI for Predictive Scaling: Beginner's Guide to Cloud Environments
An introductory quiz on using AI for predictive scaling in cloud environments.
AI-Powered Predictive Scaling: Intermediate Cloud Techniques
Explore intermediate concepts of AI-powered predictive scaling in cloud environments.
AI-Driven Predictive Autoscaling: Intermediate Cloud Strategies
Explore intermediate concepts of AI-driven predictive autoscaling in cloud environments.
AI-Based Predictive Scaling: Intermediate Cloud Strategies
Explore intermediate concepts of AI-based predictive scaling in cloud environments.
AI-Driven Predictive Scaling: Intermediate Resource Management Techniques
Explore intermediate concepts in AI-based predictive scaling for cloud resource management.
AI-Based Predictive Autoscaling: Intermediate Cloud Applications
Explore intermediate concepts of AI-driven predictive autoscaling in cloud environments.
AI-Driven Predictive Scaling: Intermediate Cloud Resource Management
Explore intermediate concepts in AI-driven predictive scaling for efficient cloud resource management.
AI for Backend: Predictive Autoscaling Strategies in Cloud
Explore intermediate concepts of AI-driven predictive autoscaling in cloud environments.
AI-Enhanced Predictive Scaling for Cloud Resource Management
Explore intermediate concepts of AI-based predictive scaling in cloud environments.
AI-Driven Predictive Scaling: Intermediate Cloud Environment Strategies
Test your knowledge on AI-driven predictive scaling techniques in cloud environments.
AI-Driven Auto-Scaling in Cloud: Intermediate Strategies
Explore intermediate strategies for AI-driven auto-scaling in cloud environments.
AI-Driven Load Balancing: Advanced Techniques in Cloud Environments
Explore advanced AI-driven load balancing strategies in cloud environments.
AI-Driven Predictive Scaling: Advanced Cloud Strategies
Explore advanced AI techniques for predictive scaling in cloud environments.
Advanced AI-Driven Load Prediction & Autoscaling Techniques
Explore advanced concepts in AI-driven load prediction and autoscaling for cloud services.
AI-Driven Predictive Scaling: Advanced Cloud Resource Management
Explore advanced techniques for AI-driven predictive scaling in cloud environments.
AI-Driven Predictive Scaling: Advanced Cloud Optimization Techniques
Explore advanced techniques for implementing AI-based predictive scaling in cloud environments.
Cloud Infrastructure
5 quizzes
AI-Driven Predictive Scaling for Cloud Infrastructure: Basics
An introductory quiz on AI-driven predictive scaling techniques in cloud infrastructure.
AI-Driven Predictive Scaling: Foundations for Cloud Infrastructure
Explore the basics of AI-driven predictive scaling in cloud environments.
AI-Driven Predictive Scaling: Intermediate Techniques for Cloud Infrastructure
Explore intermediate concepts of AI-based predictive scaling in cloud environments.
AI-Powered Predictive Scaling: Intermediate Cloud Infrastructure Strategies
Explore intermediate concepts of AI-driven predictive scaling in cloud infrastructure.
AI-Driven Predictive Scaling: Advanced Cloud Infrastructure Strategies
An advanced quiz on implementing AI-driven predictive scaling for optimizing cloud infrastructure.
Computer Networks
34 quizzes
DNS — Domain Name System — Concept Check
Questions on DNS — Domain Name System. DNS translates human-readable domain names into IP addresses. It is a globally distributed, hierarchical, cached database queried billions of times per second using a recursive resolution process.
Packets, Frames & Encapsulation — Concept Check
Questions on Packets, Frames & Encapsulation. Data is broken into packets at Layer 3 and frames at Layer 2. Encapsulation wraps data with headers at each layer; MTU limits frame size and drives IP fragmentation.
UDP — User Datagram Protocol — Concept Check
Questions on UDP — User Datagram Protocol. UDP is a connectionless, unreliable transport protocol that sacrifices guaranteed delivery for low overhead and minimal latency — ideal for DNS, video streaming, gaming, and QUIC.
TCP/IP Model — Concept Check
Questions on TCP/IP Model. The TCP/IP model is the practical 4-layer networking framework that powers the internet — combining the OSI model's upper layers into one Application layer and mapping cleanly to real protocols.
Ports & Sockets — Concept Check
Questions on Ports & Sockets. A port identifies a specific process on a host; a socket is the combination of IP address + port + protocol that uniquely identifies one end of a network connection.
TCP 3-Way Handshake — Concept Check
Questions on TCP 3-Way Handshake. TCP establishes a reliable connection using a 3-way handshake (SYN → SYN-ACK → ACK) before any data is exchanged, and closes it with a 4-way FIN sequence.
ARP — Address Resolution Protocol — Concept Check
Questions on ARP — Address Resolution Protocol. ARP resolves an IP address to a MAC address on a local network segment. Without ARP, a host knows where to send a packet logically (IP) but not physically (MAC address of the next hop).
IP Addressing — IPv4 & IPv6 — Concept Check
Questions on IP Addressing — IPv4 & IPv6. An IP address is a logical identifier assigned to every network interface. IPv4 uses 32-bit addresses (4.3 billion); IPv6 uses 128-bit addresses to solve exhaustion. Both coexist today via dual-stack.
OSI Model — Concept Check
Questions on OSI Model. The OSI model is a 7-layer conceptual framework that standardises how different network protocols communicate, from physical bit transmission to application-level data exchange.
Bandwidth, Latency & Throughput — Concept Check
Questions on Bandwidth, Latency & Throughput. Bandwidth is maximum capacity, latency is delay, and throughput is actual data transferred per second. Understanding the relationship between them is essential for designing and debugging performant distributed systems.
TCP vs UDP — Concept Check
Questions on TCP vs UDP. TCP provides reliable, ordered, connection-based delivery at the cost of overhead; UDP provides fast, connectionless, best-effort delivery. The right choice depends on whether reliability or speed is the higher priority.
Network Types — LAN, WAN, MAN & VPN — Concept Check
Questions on Network Types — LAN, WAN, MAN & VPN. Networks are classified by geographic scope: PAN (personal), LAN (local), MAN (metro), WAN (wide area). VPN extends a private network securely over a public WAN.
VPN Deep-Dive — Concept Check
Questions on VPN Deep-Dive. A VPN (Virtual Private Network) creates an encrypted tunnel over a public network, allowing remote devices to securely access private resources as if they were on the same local network.
gRPC vs REST — Concept Check
Questions on gRPC vs REST. REST uses HTTP/1.1 with JSON — human-readable, universally supported, but verbose. gRPC uses HTTP/2 with Protocol Buffers — binary, strongly typed, 5–10× faster, and supports bidirectional streaming.
Load Balancers — Concept Check
Questions on Load Balancers. A load balancer distributes incoming traffic across multiple backend servers to prevent any single server from becoming a bottleneck, while providing health checking, SSL termination, and high availability.
HTTPS & TLS Handshake — Concept Check
Questions on HTTPS & TLS Handshake. HTTPS = HTTP over TLS. TLS authenticates the server via certificates and establishes an encrypted session key using asymmetric cryptography — then switches to fast symmetric encryption for all data.
How DNS Resolution Works — Concept Check
Questions on How DNS Resolution Works. DNS resolution converts a human-readable hostname into an IP address through a hierarchy of caches and authoritative nameservers — from browser cache to root nameservers and back in milliseconds.
CDN (Content Delivery Network) — Concept Check
Questions on CDN (Content Delivery Network). A CDN is a globally distributed network of edge servers that cache and serve content from locations close to users — reducing latency, decreasing origin load, and improving availability.
Reverse Proxy — Concept Check
Questions on Reverse Proxy. A reverse proxy sits in front of backend servers and forwards client requests to them — providing SSL termination, caching, compression, rate limiting, and shielding internal server topology from external clients.
Subnetting & CIDR — Concept Check
Questions on Subnetting & CIDR. Subnetting divides a network into smaller segments using a subnet mask. CIDR (Classless Inter-Domain Routing) notation /prefix replaces the rigid class system and enables flexible, efficient IP allocation.
Routing — OSPF, BGP & Static Routes — Concept Check
Questions on Routing — OSPF, BGP & Static Routes. Routing determines the path packets take across a network. Static routes are manually configured; OSPF dynamically finds the shortest path within one organisation; BGP routes traffic between autonomous systems across the internet.
Firewalls & Packet Filtering — Concept Check
Questions on Firewalls & Packet Filtering. A firewall controls network traffic by inspecting packets and applying rules to allow or deny flows — operating at Layer 3/4 (packet filtering) or Layer 7 (application-aware deep packet inspection).
WebSockets — Concept Check
Questions on WebSockets. WebSocket provides a full-duplex, persistent connection over a single TCP connection — enabling the server to push data to the client without polling, ideal for chat, live feeds, and collaborative apps.
Long Polling vs SSE vs WebSocket — Concept Check
Questions on Long Polling vs SSE vs WebSocket. Three patterns for pushing real-time data from server to client — long polling (HTTP hack), Server-Sent Events (one-way HTTP stream), and WebSocket (full-duplex TCP channel) — each with distinct trade-offs in complexity, scalability, and browser support.
NAT — Network Address Translation — Concept Check
Questions on NAT — Network Address Translation. NAT maps private IP addresses to one or more public IPs, allowing many devices behind a router to share a single public IP. It extends IPv4 address space but breaks end-to-end connectivity.
Certificates & PKI — Concept Check
Questions on Certificates & PKI. Public Key Infrastructure (PKI) is the trust hierarchy of Certificate Authorities, digital certificates, and revocation mechanisms that allows a client to verify it is talking to the intended server and not an impersonator.
HTTP/1.1 vs HTTP/2 vs HTTP/3 — Concept Check
Questions on HTTP/1.1 vs HTTP/2 vs HTTP/3. Each HTTP version tackles the bottlenecks of its predecessor: HTTP/2 multiplexes requests over one TCP connection; HTTP/3 eliminates TCP head-of-line blocking by running over QUIC (UDP).
TCP Flow & Congestion Control — Concept Check
Questions on TCP Flow & Congestion Control. TCP flow control prevents the sender from overwhelming the receiver; congestion control prevents the sender from overwhelming the network — both use sliding windows to regulate data rate.
TLS Handshake Deep-Dive — Concept Check
Questions on TLS Handshake Deep-Dive. The TLS handshake is the cryptographic negotiation that establishes a secure, authenticated session before any application data is sent — combining asymmetric crypto for key exchange with symmetric crypto for bulk encryption.
NAT Traversal Patterns — Concept Check
Questions on NAT Traversal Patterns. NAT (Network Address Translation) hides private IP addresses behind a single public IP, breaking peer-to-peer connectivity. NAT traversal techniques — STUN, TURN, and ICE — are how WebRTC and VoIP establish direct connections between clients behind NAT.
DDoS Protection — Concept Check
Questions on DDoS Protection. A Distributed Denial of Service (DDoS) attack overwhelms a target with traffic from thousands of sources simultaneously. Defence requires absorbing volumetric attacks at the edge, filtering protocol attacks at the network layer, and rate-limiting application-layer attacks.
TCP Connection Lifecycle — Concept Check
Questions on TCP Connection Lifecycle. The full TCP connection lifecycle — establishment (3-way handshake), data transfer with sequence numbers and acknowledgements, flow control, and graceful teardown (4-way FIN handshake) — underpins every reliable network communication.
What Happens When You Type a URL — Concept Check
Questions on What Happens When You Type a URL. The classic interview question: typing "https://google.com" triggers a precise sequence spanning DNS resolution, TCP connection, TLS handshake, HTTP request, server processing, and browser rendering — touching nearly every layer of the network stack.
Service Mesh — Concept Check
Questions on Service Mesh. A service mesh is an infrastructure layer that manages service-to-service communication inside a cluster — providing automatic mTLS, traffic management, retries, circuit breaking, and distributed tracing via a sidecar proxy deployed alongside every service.
Concurrency
1 quiz
Databases
331 quizzes
Introduction to NoSQL Databases & CAP Theorem
A beginner-level quiz on the basics of NoSQL databases and the CAP theorem.
SQL Indexing Techniques: Boosting Query Performance
Explore fundamental SQL indexing techniques to enhance query performance.
Database Indexing & Query Optimization: Beginner's Essentials
Explore the fundamentals of database indexing and query optimization techniques.
Fundamentals of Database Sharding for Horizontal Scaling
An introductory quiz on database sharding strategies for horizontal scaling.
Beginner's Guide to Advanced SQL Joins & Query Optimization
Learn the basics of advanced SQL joins and query optimization techniques.
Introduction to SQL Window Functions and CTEs
Explore the basics of SQL window functions and common table expressions (CTEs) for data analysis.
Understanding Basic Database Sharding Techniques
Explore foundational strategies for database sharding to enhance scalability.
Advanced SQL Indexing Techniques: Beginner's Exploration
Explore the basics of advanced SQL indexing techniques for optimized database performance.
Introduction to Database Indexing & Query Optimization
A beginner's quiz on the basics of database indexing and query optimization techniques.
Introduction to Advanced SQL Joins and Query Optimization
Explore advanced SQL joins and basic query optimization techniques.
Database Normalization: Advanced Concepts & Best Practices for Beginners
Explore foundational concepts and best practices in database normalization.
Introduction to Advanced SQL Joins & Query Optimization
Explore the basics of advanced SQL joins and techniques for optimizing queries.
Introduction to SQL Window Functions
A beginner's quiz on understanding and using SQL window functions.
Fundamentals of Database Sharding for Scalability
Explore the basics of database sharding techniques to enhance scalability.
Introduction to Database Indexing for Query Optimization
Explore the basics of database indexing techniques to optimize query performance.
Database Sharding Strategies: Beginner's Guide
An introductory quiz on the basics of database sharding strategies.
Understanding ACID vs BASE in Database Transactions
A beginner's quiz to differentiate between ACID and BASE properties in database transactions.
Introduction to Database Sharding: Techniques and Trade-offs
Explore the basics of database sharding, its techniques, and the trade-offs involved.
Introduction to Advanced SQL: Window Functions & CTEs
Explore the basics of window functions and common table expressions in SQL.
SQL Joins and Query Optimization: Beginner's Guide
Test your understanding of advanced SQL joins and basic query optimization techniques.
Database Indexing Strategies for Beginners
An introductory quiz on database indexing techniques for optimizing query performance.
Database Indexing & Query Optimization: Beginner's Guide
A beginner-level quiz on the basics of database indexing and query optimization strategies.
AI for Backend: Beginner's Guide to Predictive Database Indexing
Learn how AI can be leveraged to optimize database indexing for improved query performance.
SQL Injection Prevention Techniques: Beginner's Guide
Learn the basics of preventing SQL injection attacks in backend systems.
Advanced SQL Joins & Query Optimization for Beginners
Explore the basics of advanced SQL joins and techniques to optimize queries effectively.
Database Indexing Strategies for Query Optimization: A Beginner's Guide
Explore fundamental indexing strategies to optimize database queries.
Understanding Database Transactions: Isolation Levels and Their Impacts
Explore the basics of database transaction isolation levels and their effects on data consistency.
Fundamentals of Database Indexing & Query Optimization
Explore the basics of database indexing and techniques for optimizing queries.
Database Indexing Strategies: Boosting Query Performance
Learn the basics of database indexing strategies to enhance query performance.
Introduction to Database Indexing for High-Performance Queries
A beginner's quiz on understanding and applying basic database indexing strategies.
Introduction to Database Indexing and Query Optimization
Learn the basics of database indexing and techniques for optimizing queries.
Introduction to Database Sharding: Strategies & Best Practices
A beginner's quiz on the fundamentals of database sharding, including strategies and best practices.
Introduction to NoSQL Data Modeling Techniques
A beginner's quiz on foundational NoSQL data modeling techniques.
Introduction to Database Sharding Patterns & Practices
A beginner's quiz on the fundamental concepts and practices of database sharding.
Introduction to Database Sharding for High Availability
Explore basic strategies and concepts of database sharding for enhancing high availability.
Introduction to Advanced SQL Query Optimization Techniques
A beginner's guide to understanding and applying advanced SQL query optimization techniques.
Advanced Indexing Techniques in SQL Databases: Beginner's Quiz
A beginner-level quiz exploring advanced indexing techniques in SQL databases.
Introduction to Database Sharding Strategies for Scalability
Explore the basics of database sharding and its strategies for improving scalability.
Database Sharding: Strategies & Implementation Basics
A beginner's quiz on the fundamental concepts and strategies of database sharding.
Database Sharding Strategies: Beginner's Guide to Scalability
Explore the basics of database sharding strategies for enhancing scalability in backend systems.
AI for Backend: Automating Database Schema Evolution
Explore how AI can automate the evolution of database schemas for backend systems.
Database Sharding: Techniques and Best Practices for Beginners
An introductory quiz on database sharding techniques and best practices.
Fundamentals of SQL Query Optimization Techniques
Explore basic techniques for optimizing SQL queries for better performance.
Beginner's Guide to Advanced SQL Query Optimization Techniques
Explore fundamental techniques for optimizing SQL queries with this beginner-friendly quiz.
Introduction to Database Sharding for Horizontal Scaling
A beginner's quiz on database sharding strategies for horizontal scaling.
Advanced Indexing Techniques in SQL Databases: Beginner's Guide
Explore fundamental indexing techniques to optimize SQL database performance.
Introduction to NoSQL Data Modeling for Scalable Applications
A beginner's quiz on the fundamentals of NoSQL data modeling for scalable applications.
Database Indexing Strategies: Beginner's Guide to Performance Optimization
An introductory quiz on database indexing strategies for optimizing performance.
Introduction to Database Sharding: Strategies & Implementation
A beginner's quiz on the fundamentals of database sharding, its strategies, and implementation techniques.
Understanding ACID Transactions in NoSQL Databases
A beginner's quiz on the principles of ACID transactions in NoSQL databases.
Database Sharding: Beginner's Guide to Strategies & Best Practices
An introductory quiz on the fundamentals of database sharding, covering strategies and best practices.
Fundamentals of Advanced SQL Indexing Strategies
Explore the basics of advanced SQL indexing strategies to optimize database performance.
Optimizing SQL Joins: Best Practices for Beginners
Learn the fundamentals of optimizing SQL joins for efficient database querying.
Database Sharding: Beginner's Implementation Guide
Explore the basics of implementing database sharding strategies.
Introduction to Database Transactions: Isolation Levels and Consistency
Explore the basics of database transactions, focusing on isolation levels and consistency.
Advanced SQL Indexing Techniques: Beginner's Guide
Explore foundational concepts of advanced SQL indexing techniques.
Database Indexing: Basics and Performance Insights
An introductory quiz on database indexing strategies and their impact on performance.
Introduction to Database Sharding: Strategies and Implementation
Explore the basics of database sharding, its strategies, and implementation techniques.
Beginner's Guide to SQL Query Optimization Techniques
Explore basic techniques to optimize SQL queries for better performance.
Fundamentals of Database Sharding and Partitioning
Explore the basics of database sharding and partitioning strategies.
Optimizing SQL Queries for Performance: A Beginner's Guide
Learn how to improve SQL query performance with basic optimization techniques.
Understanding Database Sharding for Beginners
A beginner-level quiz on the basics of database sharding techniques for scalability.
Introduction to Database Sharding Strategies
Explore the basics of database sharding strategies and patterns.
Optimizing NoSQL Data Models for Performance: Beginner's Guide
Learn the basics of optimizing NoSQL data models for improved performance.
Database Sharding: Beginner Strategies and Best Practices
An introductory quiz on the fundamentals of database sharding strategies and best practices.
Optimizing Database Indexing for Efficient Read Operations
A beginner's quiz on optimizing database indexing for high-volume read operations.
Advanced SQL Indexing Strategies: Beginner's Guide
Explore fundamental concepts of advanced SQL indexing strategies.
Basics of Database Sharding Strategies
An introductory quiz on the fundamental strategies and implementation of database sharding.
Database Indexing Strategies & Performance Tuning: Beginner's Guide
A quiz to introduce basic concepts of database indexing and performance tuning.
Database Sharding: Strategies & Challenges for Beginners
An introductory quiz on the basics of database sharding, strategies, and common challenges.
Database Sharding Basics and Best Practices
Explore the fundamental techniques and best practices for database sharding.
Database Sharding Strategies: A Beginner's Guide
Explore fundamental database sharding strategies to enhance scalability in backend systems.
Introduction to Database Sharding Techniques
A beginner's quiz on the fundamentals of database sharding and best practices.
Advanced SQL Indexing Techniques: Beginner's Quiz
Test your understanding of advanced SQL indexing techniques with this beginner-friendly quiz.
Introduction to Data Partitioning Strategies for Scalable Databases
Explore the basics of data partitioning strategies to enhance database scalability.
Introduction to Relational Database Indexing & Optimization
A beginner's quiz on the basics of indexing strategies and optimization in relational databases.
Database Indexing: Beginner's Guide to Performance Optimization
A quiz to introduce database indexing techniques for optimizing performance.
Introduction to Database Transactions & Isolation Levels
A beginner's quiz on the fundamentals of database transactions and isolation levels.
Understanding B-Tree vs. Hash Indexes in Databases
Explore the fundamentals of B-Tree and Hash Indexes in database systems.
NoSQL Database Sharding & Partitioning: Beginner's Guide
An introductory quiz on NoSQL database sharding and partitioning strategies.
Graph Databases: Beginner's Guide to Query Optimization
Explore fundamental techniques for optimizing queries in graph databases.
Introduction to Advanced SQL Indexing Techniques
A beginner's guide to understanding advanced SQL indexing techniques.
Fundamentals of SQL Indexing for Beginners
An introductory quiz on SQL indexing techniques for beginners.
Beginner's Guide to Optimizing Database Indexing for High-Volume Transactions
A quiz designed to introduce beginners to the fundamentals of optimizing database indexing for handling high-volume transactions efficiently.
Introduction to Database Sharding: Strategies and Best Practices
A beginner's quiz on the fundamentals of database sharding strategies and best practices.
Introduction to Database Sharding & Partitioning Strategies
Explore the basics of sharding and partitioning in database systems.
Database Sharding Strategies for High Availability: Beginner's Guide
Learn the basics of database sharding strategies to enhance high availability.
Beginner's Guide to Advanced SQL Query Optimization
Explore fundamental techniques for optimizing SQL queries.
Introduction to Database Sharding and Partitioning Strategies
A beginner's quiz on the fundamentals of database sharding and partitioning strategies.
Database Sharding Basics: Strategies and Best Practices
An introductory quiz on the fundamental concepts and strategies of database sharding.
Introduction to Database Sharding Strategies & Trade-offs
Explore basic concepts and trade-offs of database sharding strategies.
Introduction to Database Sharding for Scalability
A beginner's quiz on the fundamentals of database sharding techniques for improving scalability.
Introduction to SQL Query Optimization Techniques
Explore fundamental techniques for optimizing SQL queries.
Introduction to Database Sharding Techniques & Best Practices
A beginner-level quiz to understand the fundamentals of database sharding and its best practices.
Understanding B-Tree and Hash Indexes in Databases
Explore the differences and use-cases of B-Tree and Hash Indexes in databases.
Database Sharding: Beginner Strategies and Trade-offs
Explore the basic strategies and trade-offs involved in database sharding.
Introduction to Database Indexing for Performance Optimization
Explore the basics of optimizing database indexing to enhance query performance.
Introduction to Database Indexing Techniques
Explore the basics of database indexing and best practices for beginners.
Introduction to Database Connection Pooling
A beginner's quiz on optimizing database connections using connection pooling.
Introduction to ACID Transactions in Relational Databases
A beginner's quiz on the fundamental concepts of ACID transactions in relational databases.
Database Sharding Basics for Beginners
An introductory quiz on fundamental database sharding strategies.
Database Sharding for Beginners: Enhancing Scalability
An introductory quiz on implementing database sharding for scalability.
Intermediate NoSQL Databases & CAP Theorem: Practical Insights
Explore key concepts of NoSQL databases and the CAP theorem with practical scenarios.
Optimizing SQL Joins and Subqueries for Performance
Explore techniques to optimize advanced SQL joins and subqueries for better performance.
Intermediate Exploration of Neo4j in Backend Systems
A quiz to deepen understanding of Neo4j and its application in backend systems.
Intermediate Database Sharding Techniques & Best Practices
Assess your understanding of database sharding techniques and best practices.
Mastering SQL Window Functions: Intermediate Challenges
Test your knowledge of SQL window functions with these intermediate-level questions.
Mastering Advanced SQL Joins & Query Optimization
Test your skills on advanced SQL joins and query optimization techniques.
Optimizing SQL Queries with Advanced Indexing
Explore intermediate techniques for optimizing SQL queries using advanced indexing strategies.
Understanding Database Transactions: Isolation Levels and Deadlock Prevention
Test your knowledge on database transaction isolation levels and strategies for preventing deadlocks.
Intermediate Database Indexing & Query Optimization Techniques
Assess your understanding of database indexing and query optimization techniques.
Advanced SQL Joins & Query Optimization Techniques: Intermediate Insights
Test your knowledge on advanced SQL joins and query optimization strategies.
SQL Query Optimization: Intermediate Techniques and Strategies
Assess your understanding of intermediate SQL query optimization techniques.
Understanding CAP Theorem: Practical Implications for Distributed Databases
Explore the practical implications of the CAP Theorem in distributed database systems.
Advanced SQL Joins & Query Optimization Techniques: Intermediate Mastery
Assess your understanding of complex SQL joins and optimization strategies.
Intermediate SQL Index Optimization Techniques
Explore advanced indexing strategies to optimize SQL queries.
Intermediate Graph Database Concepts & Use Cases
Test your understanding of graph databases and their applications in backend engineering.
Intermediate Techniques in Database Sharding and Partitioning
Explore intermediate strategies and patterns for effective database sharding and partitioning.
Understanding Database Consistency Models & Their Trade-offs
Explore intermediate concepts of database consistency models and the trade-offs involved.
Optimizing SQL Queries with Advanced Indexing Techniques
Explore intermediate-level strategies for optimizing SQL queries using advanced indexing techniques.
Database Indexing: Best Practices & Pitfalls
Explore the best practices and common pitfalls in database indexing for optimized performance.
Intermediate Database Sharding Techniques and Best Practices
Explore various strategies and best practices for implementing database sharding.
Optimizing Queries with Database Indexing Strategies
Explore intermediate strategies for optimizing database queries using indexing.
Intermediate SQL Mastery: Window Functions Deep Dive
Test your understanding of advanced SQL window functions in backend engineering.
Intermediate Consistency Models in Distributed Databases
Assess your understanding of consistency models in distributed databases.
Optimizing Database Queries with Indexing Strategies
Assess your understanding of effective database indexing strategies for high-performance queries.
Database Indexing & Query Optimization: Intermediate Techniques
Assess your understanding of intermediate database indexing and query optimization strategies.
Optimizing Database Indexing for High-Performance Queries
Assess your understanding of database indexing strategies to enhance query performance.
Advanced SQL Joins and Query Optimization Techniques
Test your knowledge on advanced SQL joins and techniques for optimizing queries.
Advanced SQL Indexing Techniques for Query Optimization
Explore intermediate-level concepts of SQL indexing to enhance query performance.
Intermediate Database Sharding & Partitioning Techniques
Test your understanding of intermediate concepts in database sharding and partitioning techniques.
Understanding CAP Theorem in Distributed Databases
Explore the intricacies of the CAP Theorem and its implications in distributed database systems.
AI-Driven Anomaly Detection for Proactive Database Monitoring
Explore intermediate concepts in using AI for anomaly detection in database monitoring.
Distributed Databases: Consistency Models & Trade-offs
Explore the intricacies of consistency models and their trade-offs in distributed databases.
Intermediate Database Indexing and Query Optimization
Assess your understanding of database indexing and query optimization techniques.
Optimizing Database Indexing Strategies: Intermediate Insights
Test your understanding of intermediate-level database indexing strategies.
Understanding B-Trees and Hash Indexes in Databases
Explore the differences and use-cases of B-Trees and Hash Indexes in database indexing.
Advanced Database Indexing Techniques and Trade-offs
Explore advanced techniques and trade-offs in database indexing for optimized performance.
Advanced Database Indexing Strategies for High-Performance Applications
Explore intermediate-level strategies for optimizing database performance through effective indexing.
Advanced PostgreSQL Indexing Techniques: Intermediate Insights
Explore intermediate-level techniques for optimizing queries using advanced PostgreSQL indexing.
Advanced SQL Indexing Techniques: Mastery Quiz
Test your knowledge of advanced SQL indexing techniques and their applications.
Optimizing Database Performance with Indexing Strategies
Assess your understanding of intermediate database indexing strategies for performance optimization.
Intermediate Database Indexing Strategies for Optimization
Explore intermediate strategies for optimizing database performance through effective indexing.
Intermediate Database Sharding Strategies for High Availability
Assess your understanding of database sharding strategies to ensure high availability in backend systems.
Intermediate Database Sharding Strategies for Large-Scale Applications
Assess your understanding of database sharding strategies for handling large-scale applications.
Intermediate Strategies in Database Sharding: Best Practices
Explore best practices and strategies for implementing database sharding effectively.
Advanced Database Indexing Strategies for Backend Developers
Explore intermediate-level concepts and strategies in database indexing for optimized query performance.
Advanced Indexing Techniques in SQL Databases: Intermediate Mastery
Explore intermediate-level concepts and techniques for optimizing SQL database performance through advanced indexing.
Intermediate Database Sharding Techniques: Concepts and Applications
Assess your understanding of intermediate database sharding techniques and their applications.
Database Indexing Strategies for Performance Optimization
Assess your understanding of intermediate database indexing strategies for optimizing performance.
Advanced SQL Indexing Techniques: Intermediate Insights
Explore intermediate-level concepts and techniques in SQL indexing to optimize database performance.
Advanced SQL Query Optimization Techniques
Test your knowledge on optimizing SQL queries for performance and efficiency.
Intermediate Database Sharding: Effective Scaling Strategies
Explore intermediate concepts and strategies for scaling databases using sharding techniques.
Intermediate Database Indexing & Performance Optimization Strategies
Assess your knowledge on database indexing strategies and performance optimization techniques.
Advanced SQL Query Optimization Techniques: Intermediate Mastery
Assess your understanding of advanced SQL query optimization techniques.
Advanced SQL Indexing Techniques: Intermediate Challenges
Test your knowledge of advanced SQL indexing techniques and their applications.
Intermediate Database Sharding and Partitioning Techniques
Assess your understanding of database sharding and partitioning strategies for scalable backend systems.
Database Transactions: Mastering Isolation Levels & Concurrency Control
Test your understanding of database transaction isolation levels and concurrency control mechanisms.
Advanced SQL Indexing Strategies: Intermediate Insights
Assess your understanding of advanced SQL indexing strategies for optimized database performance.
Advanced SQL Indexing Techniques: Intermediate Mastery
Test your understanding of advanced SQL indexing techniques and their applications.
Intermediate Database Sharding & Partitioning Concepts
Explore key concepts and strategies in database sharding and partitioning.
Graph Databases: Use Cases and Query Optimization Techniques
Assess your understanding of graph databases, their use cases, and query optimization strategies.
Intermediate Database Sharding Techniques: Concepts and Practices
Assess your understanding of database sharding techniques and their applications.
Optimizing Database Indexing for High Performance
Explore effective strategies for database indexing to enhance query performance.
Advanced SQL Query Optimization Techniques: Intermediate Insights
Explore intermediate-level techniques for optimizing SQL queries for performance improvements.
Exploring Intermediate Database Sharding Techniques
Assess your understanding of intermediate database sharding strategies and their applications.
Database Indexing: Best Practices and Pitfalls
Explore intermediate concepts of database indexing, including best practices and common pitfalls.
Intermediate Database Sharding Strategies: Techniques and Challenges
Explore various sharding strategies and their challenges in database systems.
Intermediate Data Partitioning Strategies for Scalable SQL Databases
Assess your understanding of data partitioning strategies in scalable SQL databases.
Intermediate Guide to Choosing Between NoSQL and SQL Databases
Evaluate your understanding of when to choose NoSQL or SQL databases for backend applications.
Database Sharding Techniques & Trade-offs: Intermediate Insights
Explore intermediate-level concepts and trade-offs of database sharding techniques.
Advanced SQL Indexing Techniques for Backend Developers
Explore intermediate-level concepts in SQL indexing to optimize database performance.
Intermediate Database Indexing Strategies
Assess your understanding of key database indexing strategies and their applications.
Intermediate Database Sharding Techniques
Assess your understanding of database sharding strategies and their applications.
Intermediate Database Index Optimization Techniques
Assess your understanding of optimizing database indexing strategies for efficient query performance.
Intermediate Data Partitioning Strategies for Scalable Databases
Explore intermediate-level concepts of data partitioning strategies for enhancing database scalability.
Intermediate Database Indexing Strategies & Performance Tuning
Assess your understanding of database indexing strategies and performance tuning techniques.
Intermediate Database Indexing Strategies: Best Practices and Pitfalls
Explore effective indexing strategies to optimize database performance.
Intermediate Database Indexing & Performance Tuning Techniques
Assess your understanding of database indexing strategies and performance tuning for backend systems.
Intermediate Database Sharding: Strategies and Implementation
Test your knowledge on intermediate strategies and implementation techniques for database sharding.
Intermediate Database Transactions: Isolation Levels and Consistency
Assess your understanding of database transaction isolation levels and consistency mechanisms.
Intermediate Database Sharding Strategies and Trade-offs
Explore intermediate concepts and trade-offs in database sharding strategies.
Advanced Concepts in Database Sharding Techniques
Explore intermediate-level concepts and best practices in database sharding.
Intermediate Database Sharding Techniques and Patterns
Assess your understanding of database sharding techniques and patterns.
Intermediate Graph Database Modeling & Querying
Assess your understanding of graph database concepts and querying techniques.
Intermediate Database Sharding: Strategies & Implementation
Assess your understanding of database sharding strategies and their implementation.
Intermediate Database Sharding: Strategies and Trade-offs
Explore the strategies and trade-offs involved in database sharding.
Intermediate Database Sharding Techniques for Scalability
Assess your understanding of intermediate database sharding techniques to enhance scalability.
Intermediate NoSQL Database Partitioning and Sharding Techniques
Assess your understanding of partitioning and sharding techniques in NoSQL databases.
Advanced Database Sharding Techniques for Scalability and Availability
Explore intermediate strategies for implementing database sharding to enhance scalability and availability.
Intermediate Insights into Database Sharding Strategies
Explore the nuances of database sharding techniques and best practices.
Intermediate Insights into ACID vs BASE in Database Transactions
Explore the differences and applications of ACID and BASE models in database transactions.
Database Sharding: Strategies and Trade-offs
An intermediate quiz on the strategies and trade-offs involved in database sharding.
Intermediate Database Indexing Strategies for High-Volume Systems
Explore effective indexing strategies to optimize database performance in high-volume systems.
Intermediate Database Sharding Strategies for Scalability
Assess your understanding of database sharding strategies to enhance scalability in backend systems.
Database Indexing Strategies: Performance Optimization Techniques
Explore intermediate strategies for optimizing database performance using indexing.
Intermediate Database Sharding Techniques & Trade-offs
Assess your understanding of database sharding techniques and their associated trade-offs.
Advanced SQL Joins & Set Operations: Intermediate Concepts
Test your knowledge on advanced SQL join techniques and set operations.
Mastering SQL Indexing: Intermediate Techniques
Explore advanced indexing strategies to optimize SQL query performance.
Intermediate Database Sharding Techniques for Massive Scale
Assess your understanding of intermediate database sharding techniques for handling massive scale applications.
Optimizing Database Indexes for Performance: Intermediate Insights
Explore intermediate techniques for optimizing database indexes to enhance performance.
Database Sharding Strategies for Scalability: Intermediate Insights
Explore intermediate-level strategies for implementing database sharding to enhance scalability.
Optimizing Data Models for NoSQL Databases: Intermediate Techniques
Explore intermediate strategies for optimizing data models in NoSQL databases.
Advanced SQL Indexing Techniques for Performance Optimization
Explore intermediate strategies for optimizing SQL queries using advanced indexing techniques.
Intermediate Database Transactions & Isolation Levels
Test your understanding of database transactions and isolation levels.
Intermediate Database Sharding Strategies
Assess your understanding of various database sharding strategies and their applications.
Database Sharding Strategies and Best Practices: Intermediate Insights
Explore intermediate-level strategies and best practices for effective database sharding.
Advanced Database Indexing Strategies for High-Volume Applications
Explore intermediate-level strategies for optimizing database indexing in high-volume applications.
Advanced NoSQL Data Modeling Techniques: Intermediate Insights
Explore intermediate-level concepts and techniques in NoSQL data modeling.
Advanced Techniques in Database Sharding Strategies
Explore intermediate concepts and strategies in database sharding.
Intermediate Database Sharding Strategies & Patterns
Assess your understanding of database sharding strategies and patterns for scalable backend systems.
Database Sharding: Strategies & Best Practices
Evaluate your understanding of intermediate database sharding strategies and best practices.
Effective Database Sharding Techniques for Scalability
Explore intermediate strategies for implementing database sharding to enhance scalability.
Intermediate Database Sharding Strategies and Best Practices
Assess your understanding of database sharding strategies and best practices.
Intermediate Database Indexing and Performance Optimization
Assess your understanding of database indexing techniques and performance tuning strategies.
Intermediate Graph Database Design Patterns
Explore key design patterns in graph databases for effective data modeling and querying.
Database Sharding Techniques & Best Practices: Intermediate Insights
Explore intermediate concepts and best practices in database sharding.
Intermediate SQL Query Optimization Techniques
Explore intermediate-level techniques for optimizing SQL queries.
Intermediate Database Sharding Strategies: Concepts and Applications
Explore intermediate-level strategies for implementing and managing database sharding.
Database Indexing: Types and Performance Optimization Insights
Explore intermediate concepts of database indexing and how they optimize performance.
Advanced SQL Joins: Intermediate Techniques and Applications
Test your knowledge on advanced SQL join techniques and their applications in backend development.
Intermediate Database Sharding Strategies & Implementation
Assess your understanding of database sharding strategies and their implementation.
Advanced Database Indexing: Optimization Techniques
Explore intermediate-level concepts in database indexing and optimization strategies.
Intermediate Database Sharding and Partitioning Strategies
Assess your understanding of intermediate database sharding and partitioning techniques.
Intermediate Strategies for Database Index Optimization
Explore intermediate techniques for optimizing database performance through effective indexing strategies.
Intermediate Database Sharding Strategies & Best Practices
Assess your understanding of database sharding strategies and best practices.
Advanced SQL: Mastering Common Table Expressions (CTEs)
Test your understanding of advanced SQL techniques using Common Table Expressions.
Mastering Advanced SQL Indexing Techniques
Test your knowledge on advanced SQL indexing strategies and their applications.
Intermediate Quiz on ACID vs BASE in Database Transactions
Assess your understanding of ACID and BASE principles in database transactions.
Advanced Database Indexing: Techniques and Pitfalls
Explore advanced techniques and common pitfalls in database indexing.
Intermediate Database Sharding Strategies for High Scalability
Assess your understanding of database sharding strategies to achieve high scalability.
Advanced NoSQL Databases & CAP Theorem: In-Depth Analysis
Explore complex concepts and scenarios involving NoSQL databases and the CAP theorem.
Advanced Techniques in Database Indexing & Query Optimization
Explore advanced strategies for optimizing database queries and indexing.
Advanced Database Indexing Strategies for High-Performance Queries
Evaluate your knowledge on advanced indexing strategies to optimize query performance in databases.
Mastering Advanced SQL Joins: Complex Queries and Use Cases
An advanced quiz on SQL joins, focusing on complex queries and real-world use cases.
Advanced Database Indexing Strategies for Query Optimization
Explore advanced strategies for optimizing database queries through effective indexing.
Advanced Decision-Making: SQL vs NoSQL Database Selection
An advanced quiz to evaluate your ability to choose between SQL and NoSQL databases for complex use cases.
Advanced Database Indexing & Query Optimization Techniques
An advanced quiz on optimizing database queries and effective use of indexing.
Advanced Techniques in Database Indexing and Query Optimization
Explore advanced concepts in optimizing database performance through indexing and query optimization.
Mastering Database Migrations with Liquibase
An advanced quiz on automating database migrations using Liquibase.
Advanced Data Consistency & Transactions in Distributed Databases
Test your knowledge on advanced concepts of data consistency and transactions in distributed databases.
Advanced Techniques in Database Indexing for Query Performance
Explore advanced strategies in database indexing to optimize query performance.
Advanced SQL Indexing Techniques: Enhancing Query Performance
Explore advanced techniques in SQL indexing to optimize query performance.
Mastering Advanced SQL Window Functions
An advanced quiz to test your understanding of complex SQL window functions.
Mastering Database Sharding & Partitioning Strategies
An advanced quiz on the intricacies of database sharding and partitioning strategies.
Advanced Database Sharding Strategies for Optimal Scalability
Explore advanced strategies for implementing database sharding to enhance scalability.
Optimizing Database Indexing for Performance Gains
Explore advanced strategies for optimizing database indexing to enhance performance.
Advanced SQL Indexing Techniques: Optimizing Query Performance
Explore advanced techniques in SQL indexing to enhance query performance.
Advanced Database Indexing Techniques for High-Performance Queries
Test your knowledge on advanced indexing techniques to optimize database query performance.
Advanced SQL Indexing Techniques for Optimization
Explore advanced techniques in SQL indexing to optimize database performance.
Advanced Database Sharding Strategies and Trade-offs Analysis
Explore the complexities and considerations of database sharding strategies.
Mastering Database Indexing & Query Optimization
An advanced quiz on optimizing database performance through indexing and query techniques.
Advanced Insights into CAP Theorem for Distributed Databases
An in-depth quiz on the implications and trade-offs of the CAP Theorem in distributed database systems.
Advanced Techniques in Database Indexing and Query Performance
Explore advanced concepts in database indexing and query optimization for efficient data retrieval.
Advanced Techniques in Database Index Optimization for High Performance
Explore advanced strategies for optimizing database indexes to enhance performance.
Advanced Techniques in Database Indexing for Query Optimization
Explore advanced strategies for optimizing database queries through effective indexing techniques.
Advanced SQL: Mastering Window Functions
Explore the intricacies of SQL window functions and their practical applications.
Advanced SQL Window Functions Mastery for Data Analysis
Test your expertise in using advanced SQL window functions for complex data analysis tasks.
Advanced Database Transactions & Isolation Levels Mastery
Test your expertise in managing database transactions and understanding isolation levels.
Advanced Database Sharding: Techniques and Considerations
Explore advanced strategies and trade-offs in database sharding.
Advanced Database Sharding Strategies for High-Volume Applications
Explore advanced strategies for implementing database sharding in high-volume applications.
Advanced Database Sharding Strategies for Large-Scale Systems
An advanced quiz on database sharding strategies for handling large-scale systems.
Advanced Database Sharding Strategies: In-Depth Exploration
An advanced quiz on various strategies and considerations for implementing database sharding.
AI for Backend: Advanced AI-Driven Query Optimization Techniques
Explore advanced AI-driven techniques for optimizing database queries in backend systems.
Advanced Techniques in Database Indexing for Performance Enhancement
Explore advanced strategies for optimizing database performance through effective indexing.
AI for Backend: Advanced Database Sharding Implementation Techniques
Explore advanced strategies and techniques for implementing database sharding in backend systems.
Advanced Database Sharding Strategies and Trade-offs
Assess your understanding of advanced database sharding strategies and their trade-offs.
Advanced Data Sharding Strategies for Scalable Databases
Assess your understanding of advanced data sharding techniques for optimizing database scalability.
Advanced Database Sharding & Partitioning Techniques
Assess your knowledge on advanced sharding and partitioning strategies in database systems.
Advanced SQL Query Optimization: Techniques and Strategies
Explore advanced techniques for optimizing SQL queries to enhance database performance.
Advanced Database Indexing Strategies: B-Trees and Beyond
Explore advanced concepts and strategies in database indexing, focusing on B-Trees and beyond.
Advanced Database Indexing Strategies & Performance Tuning
Explore advanced techniques for optimizing database performance through strategic indexing.
Advanced Techniques in Database Sharding and Optimization
Explore advanced strategies and best practices in database sharding for scalable backend systems.
Advanced Database Index Optimization Techniques
An advanced quiz on optimizing database indexing strategies for backend systems.
Advanced SQL Joins Optimization Techniques
Explore advanced strategies for optimizing SQL joins in complex queries.
Advanced SQL Query Optimization Techniques: Mastering Efficiency
Evaluate your expertise in optimizing complex SQL queries for performance.
Advanced SQL Joins & Performance Optimization
Assess your understanding of advanced SQL joins and their impact on query performance.
Advanced Database Sharding: Strategies and Trade-offs
An in-depth quiz on advanced strategies and trade-offs in database sharding.
Advanced NoSQL Data Modeling for Scalable Applications
Assess your expertise in designing scalable NoSQL data models for complex applications.
Mastering Advanced SQL Query Optimization Techniques
Explore advanced strategies for optimizing SQL queries to enhance database performance.
AI for Backend: Advanced Database Sharding Strategies and Techniques
Explore advanced strategies and techniques for implementing database sharding in backend systems.
Advanced Database Sharding: Strategy and Implementation Techniques
Explore advanced strategies and implementation techniques for database sharding.
Advanced Database Sharding Strategies & Best Practices
An advanced quiz on the strategies and best practices for database sharding.
Advanced Database Sharding Techniques for Optimal Scalability
Explore advanced strategies for implementing database sharding to enhance scalability.
Advanced Techniques in Database Sharding and Their Trade-offs
Explore advanced strategies and trade-offs in database sharding for scalable backend systems.
Advanced Database Sharding Strategies for Scalability
An advanced quiz on database sharding strategies to enhance scalability.
Mastering ACID Transactions in Relational Databases
An advanced quiz to test your understanding of ACID properties in relational databases.
Advanced Database Sharding Strategies: Techniques and Best Practices
Explore advanced strategies for implementing database sharding effectively.
Advanced Strategies in Database Sharding & Partitioning
Explore complex techniques and strategies in database sharding and partitioning.
Advanced Database Sharding & Partitioning Strategies
An advanced quiz on database sharding and partitioning strategies for backend systems.
Advanced Database Sharding: Strategies and Trade-offs Analysis
Explore advanced strategies and trade-offs in database sharding for scalable backend systems.
Advanced SQL Query Optimization Techniques: Mastering Performance
Assess your knowledge of advanced SQL query optimization techniques for improved database performance.
Advanced Database Sharding Strategies and Techniques
An in-depth quiz on advanced database sharding strategies and techniques.
Advanced Database Sharding Strategies
An advanced quiz on various database sharding strategies and their implementations.
Advanced Data Partitioning Strategies in Distributed Databases
Assess your understanding of advanced data partitioning strategies in distributed databases.
Advanced SQL Indexing Techniques: Mastering Performance Optimization
Explore advanced techniques in SQL indexing to optimize database performance.
Advanced Database Sharding Techniques for Scalability
Explore advanced strategies for implementing database sharding to enhance scalability and performance.
Advanced SQL Query Optimization Techniques: Expert Insights
Explore advanced techniques for optimizing SQL queries to enhance database performance.
Advanced Techniques in Database Sharding for Scalability
Explore complex strategies for implementing database sharding to enhance scalability.
Advanced NoSQL Database Design Patterns for Scalability
An advanced quiz on designing scalable NoSQL databases using various design patterns.
Advanced Database Sharding Strategies for High Scalability
Explore advanced strategies for implementing database sharding to achieve high scalability.
Advanced Data Modeling Techniques for NoSQL Databases
Explore advanced concepts and techniques in data modeling for NoSQL databases.
Advanced Database Sharding: Techniques and Best Practices
Test your advanced knowledge of database sharding techniques and best practices.
Advanced SQL Query Optimization Techniques: In-Depth Analysis
Explore advanced strategies for optimizing SQL queries to enhance database performance.
Advanced Strategies and Challenges in Database Sharding
Explore advanced strategies and challenges in implementing database sharding for scalable backend systems.
Advanced SQL Query Tuning Techniques: Deep Dive
Explore advanced techniques for optimizing SQL queries to enhance performance.
Advanced Techniques for Optimizing Database Indexing
Explore advanced strategies for optimizing database indexing to enhance query performance.
Advanced Database Indexing Strategies
Explore advanced concepts and strategies in database indexing for optimized query performance.
Advanced SQL Query Optimization Techniques: Mastering Performance Tuning
An advanced quiz on optimizing SQL queries for backend systems to enhance performance.
Advanced Database Sharding Techniques and Strategies
Evaluate your understanding of advanced database sharding techniques and strategies.
Advanced Database Sharding: Techniques and Implementation Challenges
Explore advanced techniques and challenges in implementing database sharding.
Advanced Database Indexing Strategies for High Performance
Evaluate your understanding of advanced indexing strategies to optimize database performance.
Advanced Database Sharding Strategies for Enhanced Scalability
Explore advanced strategies and techniques for effective database sharding to achieve scalability.
Advanced SQL Indexing Techniques: In-Depth Analysis
Explore advanced techniques for optimizing SQL performance through indexing.
Advanced Database Indexing Strategies for Performance Optimization
An advanced quiz on optimizing database performance using indexing strategies.
Advanced Database Sharding Strategies for High Availability
Explore advanced strategies for implementing database sharding to enhance system availability.
Advanced Database Sharding: Strategies and Challenges
Explore advanced strategies and challenges in database sharding.
Advanced Database Sharding: Strategies and Best Practices
A comprehensive quiz on advanced strategies and best practices for database sharding.
Advanced Database Sharding Techniques & Strategies
An advanced quiz exploring the intricacies of database sharding techniques and strategies.
Advanced NoSQL Database Design Patterns
Explore complex design patterns in NoSQL databases for optimized data management.
Advanced SQL Index Optimization Techniques
Explore advanced concepts and techniques for optimizing SQL indexes.
Advanced SQL Joins and Optimization Techniques
A deep dive into complex SQL joins and optimization strategies for backend systems.
Advanced Techniques in Database Sharding for High Scalability
Explore advanced strategies and techniques for implementing database sharding to achieve high scalability.
Advanced SQL Query Optimization: Mastering Techniques
Explore advanced techniques for optimizing SQL queries to enhance database performance.
Advanced ACID Properties in Distributed Databases
An advanced quiz on understanding and implementing ACID properties in distributed database systems.
AI for Backend: Advanced Database Sharding & Partitioning Strategies
Explore advanced techniques and strategies for database sharding and partitioning.
Advanced Techniques in Database Sharding & Partitioning
Explore complex strategies for optimizing database performance through sharding and partitioning.
Advanced SQL Indexing Techniques: Deep Dive into Performance Tuning
Explore advanced SQL indexing techniques for optimizing database performance.
Advanced Database Sharding Strategies: Deep Dive
Explore advanced strategies and considerations for effective database sharding.
Advanced NoSQL Database Indexing Strategies
An in-depth quiz on advanced indexing strategies in NoSQL databases.
Advanced Database Sharding Strategies & Trade-offs
Explore advanced concepts and trade-offs in database sharding strategies.
Devops
72 quizzes
Introduction to Monitoring and Logging in DevOps
Explore fundamental strategies for effective monitoring and logging in DevOps environments.
DevOps Essentials: Understanding Blue-Green Deployment Strategies
Explore the basics of implementing blue-green deployment strategies in DevOps.
Continuous Deployment Strategies: Beginner's Guide
An introductory quiz on continuous deployment strategies in DevOps.
Introduction to Monitoring and Logging with Prometheus and Grafana
A beginner's quiz on using Prometheus and Grafana for monitoring and logging in DevOps.
Introduction to DevOps Monitoring and Logging Best Practices
A beginner's quiz on the fundamentals of monitoring and logging in DevOps.
Foundations of DevOps Monitoring and Logging
A beginner's guide to understanding key concepts in DevOps monitoring and logging.
DevOps Essentials: Monitoring and Logging Best Practices
A beginner's guide to understanding the fundamentals of monitoring and logging in DevOps.
Introduction to Continuous Monitoring & Feedback in DevOps
A beginner's quiz on the fundamental practices of continuous monitoring and feedback in DevOps.
DevOps Automation with Ansible: Beginner Best Practices
A quiz to introduce best practices in DevOps automation using Ansible.
Introduction to GitOps for DevOps Beginners
A beginner's guide to understanding GitOps principles in DevOps.
DevOps Monitoring and Alerting: Beginner's Best Practices
A beginner's quiz on essential DevOps monitoring and alerting practices.
GitOps for Continuous Deployment: Beginner's Introduction
Explore the basics of GitOps and its role in continuous deployment.
DevOps: Introduction to Blue-Green Deployments
A beginner's quiz on implementing blue-green deployments in DevOps.
Introduction to DevOps Monitoring with Prometheus & Grafana
A beginner's quiz on using Prometheus and Grafana for DevOps monitoring.
DevOps: Introduction to Blue-Green Deployment Strategies
A beginner's quiz on implementing blue-green deployment strategies in DevOps.
DevOps: Understanding Blue-Green Deployment Strategies
An introductory quiz on implementing Blue-Green Deployment strategies in DevOps.
Introduction to AWS CloudFormation for DevOps Beginners
A beginner's quiz on using AWS CloudFormation for infrastructure as code.
Introduction to Advanced GitOps Techniques
Explore the foundational concepts of advanced GitOps techniques for DevOps practices.
GitOps: Foundations of Continuous Deployment
An introductory quiz on using GitOps for continuous deployment in backend engineering.
DevOps Essentials: Continuous Deployment Best Practices
A beginner's guide to understanding DevOps best practices for continuous deployment.
Intermediate DevOps Monitoring & Alerting with Prometheus
Assess your understanding of monitoring and alerting best practices using Prometheus in DevOps.
Intermediate DevOps Monitoring & Logging Best Practices
Assess your understanding of intermediate DevOps monitoring and logging practices.
Mastering Istio: Intermediate Kubernetes Service Mesh Concepts
Explore intermediate concepts and configurations of Istio in Kubernetes service meshes.
Intermediate Insights into Blue-Green Deployment Strategies
Explore the intricacies of implementing blue-green deployments in DevOps environments.
Intermediate DevOps: Monitoring & Logging Best Practices
Assess your understanding of monitoring and logging best practices in DevOps environments.
Intermediate GitOps: Principles and Practices in DevOps
Assess your understanding of GitOps principles and their application in DevOps.
GitOps: Intermediate Infrastructure Management with Git
Explore intermediate concepts of managing infrastructure using GitOps practices.
Intermediate DevOps Monitoring & Alerting Best Practices
Assess your understanding of best practices in DevOps monitoring and alerting.
AI-Driven DevOps: Intermediate Predictive Analysis and Automation Techniques
Explore intermediate concepts in AI-driven predictive analysis and automation within DevOps.
Intermediate Continuous Deployment with Kubernetes & Helm
Assess your understanding of continuous deployment using Kubernetes and Helm.
DevOps Monitoring & Alerting: Intermediate Best Practices
Assess your understanding of intermediate DevOps monitoring and alerting best practices.
Intermediate GitOps Strategies for Kubernetes Deployments
Explore intermediate-level GitOps techniques for managing Kubernetes deployments effectively.
Intermediate DevOps: Mastering Blue-Green Deployment Strategies
Test your knowledge on implementing blue-green deployment strategies in DevOps.
DevOps with GitOps: Intermediate Best Practices
Assess your understanding of intermediate GitOps best practices in a DevOps environment.
Intermediate Blue-Green Deployment Strategies in DevOps
Test your knowledge on implementing blue-green deployments in DevOps environments.
Securing Your CI/CD Pipeline: Best Practices and Strategies
Explore essential security practices for maintaining a secure CI/CD pipeline.
DevOps: Mastering Blue-Green Deployment Strategies
Explore the intricacies of implementing blue-green deployments in DevOps environments.
Intermediate DevOps Automation with Ansible
Test your knowledge on automating DevOps tasks using Ansible.
Intermediate Monitoring & Alerting with Prometheus
Assess your understanding of monitoring and alerting using Prometheus in DevOps environments.
Mastering Blue-Green Deployment Strategies in DevOps
Test your understanding of implementing blue-green deployment strategies in DevOps environments.
DevOps: Intermediate Blue-Green Deployment Techniques
Explore intermediate strategies for implementing blue-green deployments in DevOps.
Intermediate Continuous Deployment with Jenkins and Kubernetes
Assess your understanding of integrating Jenkins with Kubernetes for continuous deployment.
Mastering Kubernetes Service Mesh with Istio
Assess your understanding of Istio's role in Kubernetes service mesh architecture.
Advanced Infrastructure Monitoring and Alerting Techniques
Explore advanced techniques in infrastructure monitoring and alerting for DevOps.
Advanced DevOps Monitoring and Alerting Strategies
A quiz on advanced strategies for monitoring and alerting in DevOps environments.
Advanced Continuous Deployment Strategies with Kubernetes
Explore advanced strategies for implementing continuous deployment using Kubernetes.
Advanced DevOps: Monitoring and Logging Best Practices Mastery
Evaluate your expertise in advanced monitoring and logging strategies within DevOps environments.
Advanced Prometheus and Grafana Integration Techniques
A deep dive into integrating Prometheus and Grafana for effective DevOps monitoring.
Advanced Monitoring with Prometheus & Grafana: Techniques and Best Practices
Explore advanced monitoring techniques using Prometheus and Grafana for backend systems.
Advanced Monitoring and Alerting Strategies in DevOps
Assess your knowledge on advanced monitoring and alerting strategies within DevOps environments.
Advanced Blue-Green Deployment Strategies in DevOps
An advanced quiz exploring the intricacies of implementing blue-green deployment in DevOps.
Advanced Monitoring with Prometheus & Grafana
An advanced quiz on infrastructure monitoring using Prometheus and Grafana.
Advanced DevOps Monitoring & Logging Best Practices
An advanced quiz on best practices for monitoring and logging in DevOps environments.
Advanced DevOps: Mastering Continuous Delivery and Deployment
An advanced quiz on best practices for continuous delivery and deployment in DevOps.
Advanced DevOps: Continuous Monitoring & Alerting Strategies
Explore advanced strategies for continuous monitoring and alerting in DevOps environments.
Advanced DevOps Monitoring & Alerting Strategies
Explore advanced techniques in monitoring and alerting within DevOps environments.
Advanced Techniques in Blue-Green Deployment for DevOps Engineers
An advanced quiz on implementing blue-green deployment strategies in DevOps.
Advanced Monitoring with Prometheus and Grafana
An advanced quiz on using Prometheus and Grafana for DevOps monitoring.
Advanced DevOps Monitoring & Alerting Best Practices
Explore advanced techniques and best practices in DevOps monitoring and alerting.
Advanced GitOps: Mastering Automated Deployment Strategies
Explore advanced concepts and techniques in implementing GitOps for automated deployments.
Mastering Blue-Green Deployment Techniques in DevOps
An advanced quiz on implementing and optimizing blue-green deployments in DevOps environments.
Advanced Kubernetes Resource Management Techniques
Explore advanced strategies for managing resources in Kubernetes environments.
Advanced Techniques in Blue-Green Deployment for DevOps
Explore advanced strategies and considerations for implementing blue-green deployments in DevOps environments.
Advanced GitOps: Automating DevOps Workflows
Explore advanced techniques for automating DevOps workflows using GitOps principles.
Advanced Blue-Green Deployment Techniques in DevOps
Explore advanced strategies and considerations in implementing blue-green deployments for backend systems.
Advanced DevOps: Mastering Blue-Green Deployment Techniques
An in-depth quiz on implementing advanced blue-green deployment strategies in DevOps.
Advanced GitOps Strategies for Continuous Deployment
Explore advanced techniques and strategies for implementing GitOps in continuous deployment pipelines.
Advanced GitOps: Continuous Deployment with Kubernetes
Explore advanced techniques in GitOps for continuous deployment using Kubernetes.
Advanced GitOps Implementation for CI/CD
Explore advanced techniques in implementing GitOps for continuous integration and continuous deployment.
Advanced Continuous Deployment Techniques with Kubernetes
Explore advanced techniques for implementing continuous deployment using Kubernetes.
Advanced Techniques for Managing Secrets in CI/CD Pipelines
Explore advanced methods for securely managing secrets in CI/CD pipelines.
Advanced Infrastructure Monitoring with Prometheus & Grafana
A comprehensive quiz on advanced techniques in using Prometheus and Grafana for infrastructure monitoring.
Distributed Systems
4 quizzes
Understanding Distributed Systems Consistency Models: Beginner's Quiz
Test your knowledge on the basics of consistency models in distributed systems.
Apache Pulsar vs. Kafka: Intermediate Comparative Analysis
Evaluate your understanding of the differences and similarities between Apache Pulsar and Kafka.
Intermediate Message Deduplication Techniques in Distributed Systems
Assess your understanding of message deduplication techniques used in distributed systems.
Advanced Message Deduplication Techniques in Distributed Systems
Assess your understanding of advanced message deduplication strategies in distributed systems.
Docker
16 quizzes
Beginner's Guide to Advanced Docker Networking and Security
Explore foundational concepts in Docker networking and security practices.
Advanced Docker Networking for Microservices: Beginner's Quiz
Test your understanding of Docker networking concepts for microservices.
Docker Networking Basics: Bridging & Overlay Networks
A beginner's quiz on Docker's bridging and overlay networking concepts.
Intermediate Docker Containerization Best Practices
Explore best practices for efficient and secure Docker containerization.
Docker Images & Layers — Concept Check
Questions on Docker Images & Layers. Docker images are built from stacked read-only layers stored in a Union File System. Understanding layers is the key to writing efficient Dockerfiles and keeping image sizes small.
Docker Compose: Managing Multi-Container Applications
Test your knowledge on using Docker Compose for orchestrating multi-container applications.
Docker Internals — Namespaces, cgroups & OverlayFS — Concept Check
Questions on Docker Internals — Namespaces, cgroups & OverlayFS. Docker containers are not magic — they are Linux processes with namespace isolation, cgroup resource limits, and an OverlayFS layered filesystem. Understanding internals helps you debug, optimise, and reason about security.
Writing Production-Grade Dockerfiles — Concept Check
Questions on Writing Production-Grade Dockerfiles. Production Dockerfiles use multi-stage builds, non-root users, .dockerignore, explicit version pinning, and health checks to produce small, secure, reproducible images.
Docker Volumes & Persistence — Concept Check
Questions on Docker Volumes & Persistence. Container filesystems are ephemeral — data is lost when a container is removed. Docker volumes and bind mounts persist data outside the container lifecycle.
Docker Registry & Image Management — Concept Check
Questions on Docker Registry & Image Management. A registry stores and distributes Docker images. Understanding image tagging strategies, pushing to Docker Hub or cloud registries (ECR, GCR, ACR), and image scanning is essential for CI/CD pipelines.
From Docker to Kubernetes — Concept Check
Questions on From Docker to Kubernetes. Docker runs containers on a single host. Kubernetes orchestrates containers across a cluster of hosts, providing auto-scaling, self-healing, rolling deployments, and service discovery at scale.
What is Docker & Why Containers? — Concept Check
Questions on What is Docker & Why Containers?. Docker packages an application and all its dependencies into a lightweight, portable container that runs identically on any machine — solving the classic "works on my machine" problem.
Docker Security Best Practices — Concept Check
Questions on Docker Security Best Practices. Container security spans image hardening, runtime restrictions, secret management, and network policies. A misconfigured container can expose the host kernel to attack.
Production Patterns — Health Checks, Restart Policies & Logging — Concept Check
Questions on Production Patterns — Health Checks, Restart Policies & Logging. Running containers in production requires health checks, restart policies, log management, and resource limits to ensure reliability, observability, and efficient resource use.
Advanced Docker Networking Techniques: Expert Insights
Explore advanced Docker networking concepts and techniques for backend systems.
Advanced Docker Networking & Security: Mastering Containerized Environments
Test your expertise in advanced Docker networking and security concepts.
Dsa
206 quizzes
Arrays & Hashing
Master the HashMap pattern — the foundation of O(n) solutions for Two Sum, frequency counting, and duplicate detection.
Introduction to Network Flow Algorithms
Explore the basics of network flow algorithms and their applications in backend engineering.
Beginner's Guide to Network Flow Algorithms
Explore the basics of network flow algorithms and their applications.
Introduction to Network Flow & Matching Algorithms
Explore the basics of network flow and matching algorithms in graph theory.
Introduction to Trie Data Structures: Applications & Implementations
Explore the basics of Trie data structures, their applications, and simple implementations.
Introduction to Network Flow Algorithms and Their Applications
Explore the basics of network flow algorithms and their practical applications.
Introduction to Shortest Path & Network Flow Algorithms
Explore the basics of shortest path and network flow algorithms in graph theory.
Graph Data Structures: Exploring Advanced Traversal Techniques
Learn the basics of advanced graph traversal techniques in backend systems.
Introduction to Network Flow and Matching Algorithms
Explore the basics of network flow and matching in graph algorithms.
Introduction to Fenwick Tree and Range Queries
A beginner's quiz on understanding Fenwick Trees and their use in range queries.
Introduction to Network Flows and Their Applications
Explore the basics of network flow algorithms and their practical applications.
Efficient String Manipulation Techniques for Beginners
Explore fundamental algorithms for efficient string manipulation.
Introduction to Shortest Paths and Network Flows
A beginner's quiz on understanding basic concepts of shortest paths and network flows in graph algorithms.
Introduction to Trie Data Structure & Its Applications
A beginner-level quiz on the fundamentals and applications of Trie data structures.
Introduction to Advanced Tree Data Structures & Their Applications
Explore the basics of advanced tree data structures and their practical uses in backend development.
Introduction to Trie Data Structures and Their Applications
Explore the basics of Trie data structures and their practical applications in backend development.
Introduction to Algorithmic Techniques for Real-Time Data Processing
Explore fundamental algorithmic techniques used in real-time data processing systems.
Understanding Tries: Basics and Applications
A beginner's quiz on the fundamentals and applications of Trie data structures.
Graph Traversal Techniques: Beginner's Guide
Explore fundamental graph traversal techniques for backend development.
Introduction to Max Flow & Min Cut Algorithms
A beginner's quiz on understanding Max Flow and Min Cut algorithms in graph theory.
Advanced Tree Traversal Techniques: Beginner's Exploration
Explore the basics of advanced tree traversal techniques in data structures.
Graph Data Structures: Beginner's Guide to Advanced Applications
Explore beginner-level concepts of advanced applications using graph data structures.
Introduction to Minimum Spanning Tree Algorithms
A beginner's quiz on understanding and implementing Minimum Spanning Tree algorithms.
Introduction to Dijkstra and A* Algorithms
A beginner's quiz on understanding the basics of Dijkstra and A* graph algorithms.
Introduction to Greedy Algorithms & Optimization Problems
A beginner's quiz on the fundamentals of greedy algorithms and their application in optimization problems.
Understanding Tries: A Beginner's Guide to Data Structures
Explore the basics of Trie data structures and their applications.
Introduction to Shortest Path and Network Flow Algorithms
Explore basic concepts of shortest path and network flow algorithms in graph theory.
Basics of Network Flow and Matching Algorithms
An introductory quiz on network flow and matching algorithms for backend developers.
Introduction to Trie Data Structure: Applications and Algorithms
A beginner's quiz on the basics of Trie data structures, their applications, and algorithms.
Introduction to Advanced Heap Data Structures
A beginner's quiz on the fundamentals of advanced heap data structures in DSA.
AI for Backend: Advanced Heap Manipulation & Applications
Explore beginner-level concepts of heap manipulation and its applications in backend engineering.
Intro to Network Routing and Optimization Algorithms
A beginner's guide to understanding advanced graph algorithms for network routing and optimization.
AI for Backend: Introduction to Advanced Heap Structures
Explore the basics of advanced heap data structures and their applications in backend engineering.
Heap Data Structures: Foundations and Real-World Applications
Explore the basics of heap data structures and their applications in solving real-world problems.
Understanding Minimum Spanning Trees and Shortest Paths
Explore foundational concepts of Minimum Spanning Trees and Shortest Path algorithms in graph theory.
Beginner's Guide to Network Flow & Matching Algorithms
An introductory quiz on network flow and matching algorithms for backend developers.
Understanding Trie Data Structures for Backend Development
Explore the basics of Trie data structures and their applications in backend engineering.
Introduction to Network Flow Optimization Algorithms
Explore the basics of network flow optimization algorithms and their applications.
Introduction to Advanced Data Structures for Beginners
Explore fundamental concepts of advanced data structures commonly used in coding interviews.
Introduction to Shortest Path Algorithms in Network Routing
Explore the basics of shortest path algorithms and their applications in network routing.
Introduction to Advanced Heap Manipulation Techniques
Learn the basics of heap operations and their applications in backend engineering.
Introduction to Graph Traversal Techniques
Explore the basics of graph traversal methods in data structures and algorithms.
Introduction to Heap and Priority Queue Applications
Explore the basics of applying heaps and priority queues in data structures and algorithms.
Introduction to Network Flows & Cuts in Graph Theory
Explore the basics of network flows and cuts in graph theory.
Dynamic Programming: Space Optimization for Beginners
Explore fundamental space optimization techniques in dynamic programming.
Introduction to Advanced Graph Theory Algorithms
A beginner's quiz on advanced graph theory algorithms for backend engineering.
Introduction to Shortest Path Algorithms in Graph Theory
A beginner's quiz on understanding and applying shortest path algorithms in graph theory.
Heap Sort Fundamentals and Applications
Explore the basics of heap sort and its practical applications in backend engineering.
Introduction to Network Analysis with Graph Algorithms
A beginner's quiz on understanding network analysis using advanced graph algorithms.
Graph Data Structures: Beginner's Guide to Advanced Algorithms
Explore foundational concepts of advanced algorithms in graph data structures.
Understanding Shortest Path Algorithms in Graph Theory
Explore the basics of shortest path algorithms in graph theory.
Understanding Graph Data Structures: Adjacency List vs Matrix
A beginner's quiz on the differences between adjacency lists and adjacency matrices in graph data structures.
Graph Algorithms: Basics of Shortest Path and Network Flow
An introductory quiz on graph algorithms focusing on shortest path and network flow concepts.
Dynamic Programming: Beginner Optimization Techniques
An introductory quiz on dynamic programming techniques for backend optimization.
Fundamentals of Graph Algorithms in Backend Systems
Explore the basics of graph algorithms and their applications in backend development.
A* Pathfinding: Beginner's Guide to Graph Algorithms
Explore the basics of A* pathfinding and its applications in graph algorithms.
Understanding Shortest Path Algorithms in Graphs
A beginner's quiz on shortest path algorithms in graph theory.
Dynamic Programming: Space Optimization Techniques for Beginners
An introductory quiz on space optimization techniques in dynamic programming.
Introduction to Network Analysis in Graph Theory
A beginner's quiz on the fundamentals of network analysis using graph theory.
Beginner's Guide to Graph Algorithms in Backend Systems
Explore fundamental graph algorithms and their applications in backend systems.
Introduction to Trie and Suffix Trees
Explore the basics of Trie and Suffix Trees in data structures.
Graph Data Structures: Real-World Problem Solving for Beginners
Explore how graph data structures can solve real-world problems.
Fundamentals of Heap & Priority Queue Management
Explore the basics of heap and priority queue management in backend systems.
Fundamentals of Advanced Graph Algorithms
Explore the basics of advanced graph theory algorithms for backend development.
Graph Data Structures: Exploring Advanced Applications
A beginner's quiz on advanced applications of graph data structures.
Memoization vs Tabulation: Dynamic Programming Essentials
Explore the basics of dynamic programming with a focus on memoization and tabulation techniques.
Introduction to Graph Traversals & Shortest Path Algorithms
A beginner's guide to understanding graph traversal techniques and shortest path algorithms.
Introduction to Advanced Graph Data Structures & Algorithms
A beginner's quiz on the basics of advanced graph data structures and algorithms.
Introduction to Graph Algorithms: Shortest Path and Minimum Spanning Tree
A beginner-level quiz on understanding shortest path and minimum spanning tree algorithms in graph theory.
Introduction to Graph Traversal: A* and Dijkstra's Algorithms
A beginner's quiz on understanding and applying A* and Dijkstra's algorithms for graph traversal.
Stacks & Queues
LIFO vs FIFO, valid parentheses, monotonic stack, and the data structures behind DFS and BFS.
Advanced Graph Algorithms: Beginner's Guide to Real-World Applications
Explore the basics of advanced graph algorithms and their applications in backend engineering.
Advanced Dynamic Programming Techniques: A Beginner's Guide
Explore foundational concepts of advanced dynamic programming techniques.
Introduction to Advanced Graph Algorithms for Backend Development
Explore the basics of advanced graph algorithms and their applications in backend engineering.
Understanding Tries and Suffix Trees: Beginner Applications
Explore the fundamental applications of Tries and Suffix Trees in backend engineering.
Introduction to Graphs: Real-World Applications for Backend Developers
Explore the basics of graph data structures and their applications in backend development.
Beginner's Guide to Advanced Graph Algorithms in Backend Systems
Explore the basics of advanced graph algorithms and their applications in backend systems.
Understanding Minimum Spanning Trees and Their Applications
A beginner's quiz on the basics of Minimum Spanning Trees and their practical applications in backend engineering.
Two Pointers & Sliding Window
Cut O(n²) nested loops to O(n) by mastering the two-pointer and sliding window patterns.
Heaps & Priority Queues
Min-heap, max-heap, Kth largest, Top K elements, merge K lists, and Find Median from Data Stream.
Intermediate Mastery of Fibonacci and Binomial Heaps
Test your understanding of advanced heap data structures: Fibonacci and Binomial Heaps.
Advanced Graph Algorithms: Shortest Path & Network Flow Mastery
Test your understanding of advanced graph algorithms focusing on shortest paths and network flow.
Advanced Graph Algorithms: Shortest Paths and Minimum Spanning Trees
Test your understanding of advanced graph algorithms focusing on shortest paths and minimum spanning trees.
Searching Algorithms — Concept Check
Questions on Searching Algorithms. Binary search is not just for sorted arrays — master the template that solves dozens of "find the answer" problems.
Advanced Graph Algorithms: Network Flow & Applications
Test your understanding of network flow algorithms and their applications in backend systems.
Network Flow Algorithms: Intermediate Insights
Test your understanding of advanced network flow algorithms and their applications.
Intermediate Network Flow Algorithms: Mastering Max-Flow Problems
Assess your understanding of advanced network flow algorithms and their applications.
Trie Data Structure: Intermediate Concepts and Applications
Explore in-depth concepts and applications of the Trie data structure.
Advanced Backtracking Techniques in DSA: Intermediate Mastery
Assess your understanding of advanced backtracking techniques in data structures and algorithms.
Arrays — Concept Check
Questions on Arrays. The most fundamental data structure. Understand indexing, traversal, and the two-pointer technique used in 90% of array interview problems.
Intermediate Network Flow Algorithms: Understanding and Application
Assess your understanding of network flow algorithms and their applications in backend systems.
Hashing — Concept Check
Questions on Hashing. O(1) average lookups power two-sum, anagram detection, and frequency counting — the most commonly used data structure in interviews.
Advanced Graph Algorithms: Network Flow & Max-Flow Min-Cut Theorem Mastery
Assess your understanding of advanced network flow algorithms and the Max-Flow Min-Cut Theorem.
Advanced Heap Manipulation Techniques for Backend Systems
Test your knowledge on intermediate-level heap manipulation techniques in backend systems.
Graph Algorithms: Intermediate Shortest Path & Connectivity
Test your knowledge on intermediate concepts of shortest path and connectivity in graph algorithms.
Union-Find Algorithm: Intermediate Applications and Insights
Explore the Union-Find algorithm and its applications in backend engineering.
Intermediate Trie Data Structures: Implementation & Applications
Assess your understanding of Trie data structures and their applications in backend engineering.
Advanced Graph Traversal Techniques for Backend Engineers
Explore intermediate-level graph traversal techniques crucial for backend development.
Intermediate Applications and Implementation of Trie Data Structures
Explore the applications and implementation of Trie data structures in backend engineering.
Dynamic Programming: Mastering Optimal Substructure and Overlapping Subproblems
Test your understanding of dynamic programming concepts focusing on optimal substructure and overlapping subproblems.
Advanced Graph Algorithms: Network Flow & Matching Techniques
Assess your understanding of network flow and matching algorithms in graph theory.
Advanced Graph Algorithms: Maximum Flow Mastery
Test your understanding of maximum flow algorithms and their applications in backend systems.
Intermediate Insights into Trie and Segment Trees
Explore the intricacies of Trie and Segment Trees in backend engineering.
Graph Algorithms: Shortest Path & Minimum Spanning Tree Mastery
Test your understanding of shortest path and minimum spanning tree algorithms in graph theory.
Advanced Graph Algorithms: Network Flow and Applications
Explore the intricacies of network flow algorithms and their practical applications.
Advanced Graph Theory: Mastering Network Flow Algorithms
Test your understanding of network flow algorithms in graph theory.
Graph Algorithms: Exploring Shortest Path Techniques
Assess your understanding of intermediate shortest path algorithms in graph theory.
Graph Algorithms: Intermediate Shortest Path & Connectivity Challenges
Test your understanding of graph algorithms focusing on shortest path and connectivity.
Advanced Graph Algorithms: Intermediate Challenges in Competitive Programming
Test your understanding of advanced graph algorithms used in competitive programming.
Graph Algorithms & Their Applications
Explore the fundamental graph algorithms and their real-world applications.
Advanced Graph Algorithms: Shortest Paths & MST Techniques
Test your understanding of advanced graph algorithms, focusing on shortest paths and minimum spanning trees.
Advanced Graph Algorithms: Exploring Shortest Path & Network Flow Concepts
Test your understanding of advanced graph algorithms focusing on shortest path and network flow techniques.
Intermediate Concepts in Tries & Suffix Trees for Backend Development
Explore the intricacies of Tries and Suffix Trees in backend systems.
Linked Lists
Pointers, cycle detection, reversal, and the fast/slow pointer technique — the core linked list patterns.
Advanced Graph Algorithms & Their Applications in Backend Systems
Explore intermediate-level graph algorithms and their practical applications in backend engineering.
Advanced Graph Algorithms in Backend Systems
Explore intermediate-level applications of graph data structures in backend engineering.
Graph Algorithms: Intermediate Shortest Path Techniques
Assess your understanding of intermediate shortest path algorithms and their applications.
Intermediate Graph Theory: Exploring Minimum Spanning Tree Algorithms
Assess your understanding of Minimum Spanning Tree algorithms in graph theory.
Graph Theory: Intermediate Shortest Path Algorithms
Test your understanding of shortest path algorithms in graph theory.
Advanced Graph Algorithms: Network Flow Techniques
Explore intermediate concepts in network flow algorithms and their applications.
Intermediate Insights: BFS vs DFS in Graph Traversal
Explore the nuances and applications of BFS and DFS in graph traversal.
Intermediate Concepts in Trie and Suffix Trees for DSA
Explore the implementation and use cases of Trie and Suffix Trees in Data Structures and Algorithms.
Graph Traversal Algorithms: Intermediate Insights
Explore the intricacies of graph traversal algorithms with this intermediate-level quiz.
Binary Trees
DFS traversals, tree height, path sums, LCA, and level-order BFS — all the core binary tree patterns.
Dynamic Programming: Advanced Patterns & Techniques
Explore intermediate-level dynamic programming patterns and techniques for backend engineering.
Advanced Graph Algorithms: Mastering MST & Shortest Path
Test your knowledge on Minimum Spanning Trees and Shortest Path algorithms.
Advanced Graph Algorithms: Intermediate Concepts and Applications
Explore intermediate-level concepts and applications of advanced graph algorithms.
Intermediate Graph Traversal Techniques: A* and Dijkstra's Algorithm
Explore the intricacies of A* and Dijkstra's algorithms in graph traversal.
Mastering Tries and Suffix Trees for Backend Efficiency
Explore the intricacies of Tries and Suffix Trees to enhance backend data processing.
Advanced Graph Algorithms: Network Optimization Techniques
Explore intermediate concepts in graph algorithms for optimizing network performance.
Binary Search
From classic sorted array search to binary search on the answer — master the O(log n) elimination technique.
Intermediate Graph Data Structures & Algorithms for Backend Engineers
Assess your understanding of graph data structures and algorithms in backend development.
Mastering Tries and Segment Trees: Intermediate Challenges
Evaluate your understanding of Tries and Segment Trees with this intermediate-level quiz.
Advanced Graph Algorithms: Max Flow & Min Cut Mastery
Test your understanding of advanced graph algorithms focusing on Max Flow and Min Cut.
Intermediate Graph Algorithms: Exploring Network Flow & Matching
Assess your understanding of network flow and matching algorithms in graph theory.
Advanced Graph Algorithms in Backend Systems: Intermediate Concepts
Explore intermediate-level graph algorithms and their applications in backend systems.
Intermediate Graph Algorithms for Backend Systems
Explore intermediate-level graph algorithms crucial for backend systems.
Intermediate Graph Algorithms and Data Structures for Backend Development
Test your understanding of graph data structures and algorithms in backend engineering.
Dynamic Programming: Advanced Problem Solving Techniques
Test your skills in solving complex problems using dynamic programming techniques.
Advanced Graph Algorithms for Backend Applications
Explore intermediate-level graph algorithms and their applications in backend systems.
Graph Data Structures: Implementations and Use Cases
Assess your understanding of graph data structures, their implementations, and practical applications.
Advanced Graph Algorithms & Their Backend Use Cases
Explore intermediate-level graph algorithms and their applications in backend systems.
Advanced Graph Algorithms: Network Flow & Applications Mastery
Test your understanding of network flow algorithms and their applications in backend systems.
Graph Algorithms: Mastering Minimum Spanning Trees
Assess your understanding of Minimum Spanning Trees in graph algorithms.
Dynamic Programming: Intermediate Problem Solving Challenges
Test your skills in solving intermediate-level dynamic programming problems.
Mastering Tries and Suffix Trees: Intermediate Challenges
Test your understanding of Tries and Suffix Trees with these intermediate-level questions.
Backtracking & Recursion
Subsets, permutations, combinations, N-Queens, Word Search — master the choose-explore-unchoose pattern.
Advanced Network Flow Algorithms: Mastery Quiz
Test your expertise in advanced network flow algorithms and their applications.
Mastering Network Flow Algorithms and Their Applications
An advanced quiz on network flow algorithms and their practical applications in backend systems.
Advanced Network Flow Algorithms and Their Applications
Explore advanced concepts in network flow algorithms and their real-world applications.
Advanced Network Flow Algorithms: Theory and Applications
Explore advanced concepts and applications of network flow algorithms.
Advanced Trie Data Structures: Implementation & Applications
Explore the intricacies of Trie data structures and their advanced use cases in backend systems.
Advanced Trie Data Structures and Their Applications in Backend Systems
Explore the advanced concepts and applications of Trie data structures in backend engineering.
Advanced Applications of Trie and Suffix Trees in Backend Systems
Explore complex use cases and optimizations of Trie and Suffix Trees in backend engineering.
Advanced Applications of Trie Data Structures in Backend Systems
Explore advanced concepts and applications of Trie data structures in backend engineering.
Advanced Trie Structures: Complex Implementations & Real-World Applications
Explore advanced implementations and applications of Trie data structures in backend systems.
Advanced Applications of Tries in Backend Systems
Explore the advanced use cases and implementations of Tries in backend engineering.
Advanced Trie Data Structures: Implementation and Optimization
Explore advanced concepts and applications of Trie data structures in backend systems.
Advanced Trie Data Structure Implementation in Java
Evaluate your expertise in implementing and optimizing Trie data structures in Java.
Advanced Trie Structures and Their Backend Applications
Explore the intricacies of trie data structures and their use cases in backend engineering.
Advanced DSA: Mastering Segment Trees & Fenwick Trees
An in-depth quiz on advanced concepts and applications of Segment Trees and Fenwick Trees.
Dynamic Programming
Memoization, tabulation, classic DP problems — Fibonacci, Coin Change, Knapsack, LCS, and LIS.
Advanced Graph Algorithms for Backend Engineering Challenges
Explore advanced graph-based algorithms and their applications in solving complex backend engineering problems.
Advanced Dynamic Programming: Memoization vs Tabulation Techniques
Explore advanced concepts of dynamic programming focusing on memoization and tabulation.
Advanced Graph Data Structures: Algorithms and Applications Mastery
Explore advanced graph algorithms and their applications in backend engineering.
Advanced Concepts in Graph Data Structures for Backend Engineering
Explore advanced graph data structures and their applications in backend engineering.
Advanced Graph Theory Algorithms: Practical Applications in Backend Systems
Explore advanced graph theory algorithms and their real-world applications in backend engineering.
Graphs & BFS/DFS
Adjacency representations, shortest paths, cycle detection, topological sort, and connected components.
Advanced Graph Algorithms for Social Network Analysis
An advanced quiz on graph algorithms used in analyzing social networks.
Advanced Graph Algorithms: Minimum Spanning Tree Applications
Explore complex applications of Minimum Spanning Trees in backend systems.
Advanced Network Reliability Algorithms in Graph Theory
A deep dive into advanced algorithms for assessing and enhancing network reliability using graph theory.
Advanced Techniques in Fenwick and Segment Trees
Assess your mastery of advanced concepts in Fenwick and Segment Trees.
Advanced Graph Data Structures & Algorithms: Mastery Quiz
Test your expertise in advanced graph data structures and algorithms.
Advanced Graph Theory: Mastering Minimum Spanning Tree Algorithms
An in-depth quiz on advanced concepts and algorithms for finding Minimum Spanning Trees.
Advanced Graph Theory: Network Flow & Matching Algorithms Mastery
Test your expertise in advanced network flow and matching algorithms with this challenging quiz.
Advanced Graph Algorithms: Mastering Shortest Path & Network Flow
An advanced quiz on shortest path algorithms and network flow techniques.
Advanced Dynamic Programming: Problem-Solving Mastery
Explore advanced strategies and techniques in dynamic programming for solving complex problems.
Advanced Graph Data Structures: Complex Applications and Techniques
Explore advanced applications of graph data structures in backend engineering.
Advanced Graph Algorithms for Backend Optimization
Explore advanced graph algorithms and their applications in backend systems.
Advanced Graph Algorithms: Shortest Path & Connectivity
Test your expertise in advanced graph algorithms focusing on shortest path and connectivity.
Advanced Graph Algorithms: Shortest Path and MST Mastery
An advanced quiz on mastering shortest path algorithms and minimum spanning trees in graph theory.
Advanced Graph Algorithms: Shortest Path & Minimum Spanning Tree
Test your knowledge on advanced graph algorithms focusing on shortest paths and minimum spanning trees.
Advanced DSA: Mastering Fenwick Trees
An advanced quiz on the intricacies and applications of Fenwick Trees in backend engineering.
Advanced Graph Algorithms in Backend Systems: Expert Insights
Explore complex graph algorithms and their applications in backend systems.
Advanced Graph Traversal Techniques for Backend Systems
Explore advanced graph traversal techniques and their applications in backend engineering.
AI for Backend: Advanced Graph Algorithms & Their Applications
Explore advanced graph algorithms and their applications in backend engineering.
Advanced Applications of Minimum Spanning Trees in Backend Systems
Explore advanced concepts and applications of Minimum Spanning Trees in backend engineering.
Advanced Applications of Trie and Suffix Trees in Backend Engineering
Explore advanced applications and optimizations of Trie and Suffix Trees in backend systems.
Advanced Graph Traversal Techniques and Their Applications
Explore advanced graph traversal techniques and their applications in backend systems.
Advanced Graph Algorithms: Deep Dive into Shortest Path & Network Flow
Explore complex graph algorithms focusing on shortest path and network flow problems.
Graph Data Structures: Advanced Real-World Applications
Explore advanced applications of graph data structures in real-world backend systems.
Advanced Graph Theory: Exploring Minimum Spanning Tree Algorithms
An in-depth quiz on advanced concepts of Minimum Spanning Tree algorithms in graph theory.
Advanced Graph Algorithms for Backend Engineering
Explore advanced graph algorithms and their applications in backend systems.
Advanced Network Flow Algorithms in Graph Theory
Assess your understanding of advanced network flow algorithms and their applications in backend systems.
Advanced Graph Theory: Mastering Minimum Spanning Trees
Test your advanced understanding of Minimum Spanning Tree algorithms and their applications.
Advanced Graph Traversal Techniques in Backend Engineering
Explore complex graph traversal algorithms and their applications in backend systems.
Advanced Graph Algorithms: Shortest Path and Network Flow Mastery
Test your expertise in advanced graph algorithms focusing on shortest path and network flow.
Advanced Graph Traversal: Mastering A* and Dijkstra's Algorithms
Test your understanding of advanced graph traversal techniques with A* and Dijkstra's algorithms.
Advanced Dynamic Programming: Memoization vs. Tabulation
Explore the intricacies of dynamic programming techniques with a focus on memoization and tabulation.
Advanced Graph Algorithms: Beyond Shortest Path
Explore complex graph algorithms and their applications beyond basic shortest path calculations.
Advanced Graph Theory: In-Depth Minimum Spanning Tree Techniques
Explore advanced concepts and algorithms for finding Minimum Spanning Trees in graph theory.
Advanced Graph Algorithms: Mastering Minimum Spanning Trees
Test your expertise in advanced minimum spanning tree algorithms and their applications.
Advanced Graph Algorithms for Backend Problem Solving
Explore advanced graph algorithms and their applications in backend engineering.
Dynamic Programming: Advanced Real-World Problem Solving Techniques
Explore advanced dynamic programming techniques applied to real-world backend engineering challenges.
Advanced Graph Algorithms: Practical Implementations in Backend Systems
Explore advanced graph algorithms and their practical applications in backend engineering.
Advanced Shortest Path Algorithms in Graphs
Explore advanced shortest path algorithms in graph data structures.
Elk Stack
1 quiz
Fastapi
38 quizzes
BackgroundTasks — Work After the Response — Concept Check
Questions on BackgroundTasks — Work After the Response. BackgroundTasks runs functions after the response is sent — perfect for emails, logs, and webhooks the user shouldn't wait for. Know its limits: in-process, no retries, dies with the worker — that's where Celery/ARQ enter.
Lifespan — Startup & Shutdown Done Properly — Concept Check
Questions on Lifespan — Startup & Shutdown Done Properly. The lifespan context manager runs setup before the first request (DB pools, Redis, ML models) and teardown on exit — shared via app.state, probed by health endpoints, and replacing the deprecated on_event hooks.
Alembic Migrations — Evolving the Schema Safely — Concept Check
Questions on Alembic Migrations — Evolving the Schema Safely. Alembic versions your schema like git versions code: autogenerate diffs models against the DB, you review the script, alembic upgrade head applies it — and create_all never touches production.
Caching — Redis, TTLs & Invalidation — Concept Check
Questions on Caching — Redis, TTLs & Invalidation. Cache-aside with redis.asyncio: read the cache, miss → compute and SETEX with a TTL, write → invalidate. Design keys with versioned prefixes, guard hot keys against stampedes, and set HTTP Cache-Control for the layers you don't own.
Async SQLAlchemy — asyncpg and AsyncSession — Concept Check
Questions on Async SQLAlchemy — asyncpg and AsyncSession. create_async_engine + AsyncSession + asyncpg make DB calls awaitable, so the event loop serves other requests during queries — but lazy loading breaks in async, making eager loading mandatory.
RBAC & Scopes — Roles, Permissions, Ownership — Concept Check
Questions on RBAC & Scopes — Roles, Permissions, Ownership. Layer authorization: coarse roles via require_role, fine-grained permissions via a role→permission map, OAuth2 scopes via SecurityScopes when tokens must carry grants — plus the ownership checks RBAC alone misses.
FastAPI Introduction — Why FastAPI? — Concept Check
Questions on FastAPI Introduction — Why FastAPI?. FastAPI is a modern, high-performance Python web framework where type hints do the work: one function signature gives you validation, serialization, and interactive API docs — on an async ASGI core.
Error Handling — Custom Exceptions & Handlers — Concept Check
Questions on Error Handling — Custom Exceptions & Handlers. Raise domain exceptions from services; @app.exception_handler converts them to HTTP responses in one place. Override the validation handler for a consistent error envelope, and never leak stack traces.
CRUD with SQLAlchemy — The Full Resource Pattern — Concept Check
Questions on CRUD with SQLAlchemy — The Full Resource Pattern. The complete CRUD recipe: Pydantic In/Out schemas with from_attributes, add/commit/refresh on create, exclude_unset for PATCH, IntegrityError → 409, and eager loading to kill N+1 queries.
WebSockets — Real-Time, Two-Way Connections — Concept Check
Questions on WebSockets — Real-Time, Two-Way Connections. A @app.websocket endpoint accepts a persistent two-way connection: await receive/send in a loop, a ConnectionManager broadcasts to rooms, auth happens at the handshake, and multi-instance fan-out needs Redis pub/sub.
Pagination, Filtering & Sorting — List Endpoints Done Right — Concept Check
Questions on Pagination, Filtering & Sorting — List Endpoints Done Right. Production list endpoints return an envelope (items + total + page), build filters dynamically but safely, whitelist sort fields against injection, and switch to keyset pagination when OFFSET gets slow.
SQLAlchemy Setup — Engine, Sessions & Models — Concept Check
Questions on SQLAlchemy Setup — Engine, Sessions & Models. One engine per app (with a connection pool), one session per request (via the get_db yield dependency), ORM models declaring tables in Python — the wiring every FastAPI + Postgres service shares.
Dependencies with yield & Classes — Setup and Teardown — Concept Check
Questions on Dependencies with yield & Classes — Setup and Teardown. A yield dependency runs setup, hands over the resource, then runs cleanup after the response — the DB-session pattern. Class dependencies carry configuration; both compose with everything else.
Nested Models — Real-World Payloads — Concept Check
Questions on Nested Models — Real-World Payloads. Models compose: a field typed as another BaseModel nests an object, list[Model] nests an array, and validation runs recursively with error paths like items.1.qty — plus rich types (EmailStr, UUID, datetime) and Enums for free.
JWT — Creating and Verifying Tokens — Concept Check
Questions on JWT — Creating and Verifying Tokens. A JWT is signed claims: jwt.encode() issues it with sub + exp, jwt.decode() verifies signature and expiry, and get_current_user turns all of it into one reusable dependency — with revocation as the honest trade-off.
Request Body — Pydantic Models In — Concept Check
Questions on Request Body — Pydantic Models In. Declare a Pydantic BaseModel parameter and FastAPI parses the JSON body into a typed object — wrong shapes get a field-by-field 422 before your code runs, and the model doubles as the docs schema.
async def vs def — How FastAPI Runs Your Endpoints — Concept Check
Questions on async def vs def — How FastAPI Runs Your Endpoints. def endpoints run in a thread pool (blocking code is safe); async def runs on the event loop (huge concurrency, but one blocking call freezes everyone). The wrong combination is FastAPI's #1 performance bug.
Calling External APIs — httpx.AsyncClient Patterns — Concept Check
Questions on Calling External APIs — httpx.AsyncClient Patterns. One shared AsyncClient (from lifespan) with explicit timeouts, raise_for_status handling, asyncio.gather for fan-out, and retries with backoff — the toolkit for every payment, SMS, and partner API you'll ever call.
CORS — Letting Browsers Call Your API — Concept Check
Questions on CORS — Letting Browsers Call Your API. Browsers block cross-origin responses unless your API opts in via CORS headers — CORSMiddleware with an explicit origin list, allow_credentials rules, and the knowledge that CORS is browser policy, not API security.
OAuth2 Password Flow — Login That Issues Tokens — Concept Check
Questions on OAuth2 Password Flow — Login That Issues Tokens. OAuth2PasswordRequestForm receives username/password at /token, the app returns a bearer token, and OAuth2PasswordBearer extracts it on every protected call — the login skeleton behind the Swagger Authorize button.
Settings & Configuration — pydantic-settings and .env — Concept Check
Questions on Settings & Configuration — pydantic-settings and .env. BaseSettings reads typed config from environment variables and .env files — validated at startup, injected via a cached get_settings dependency, with secrets kept out of git entirely.
Production Checklist — Logging, Monitoring & Hardening — Concept Check
Questions on Production Checklist — Logging, Monitoring & Hardening. The launch gate: structured JSON logs with request IDs, error tracking (Sentry), metrics + alerts on the RED trio, security headers and rate limits, timeouts on everything external — and the checklist that ties all 40 chapters together.
Path & Query Parameters — Typed and Validated — Concept Check
Questions on Path & Query Parameters — Typed and Validated. Function parameters that appear in the path are path params; the rest become query params. Type hints convert and validate both; Path() and Query() add constraints like ge=1 or max_length=50.
TestClient — Testing Endpoints with pytest — Concept Check
Questions on TestClient — Testing Endpoints with pytest. TestClient calls your app in-process with the requests API — no server, no network. Test the contract: status codes, response shapes, validation rejections, and auth gates, with pytest.mark.parametrize doing the heavy lifting.
Servers & Workers — Running FastAPI in Production — Concept Check
Questions on Servers & Workers — Running FastAPI in Production. Production = multiple Uvicorn worker processes behind a reverse proxy: workers ≈ cores for async apps, --proxy-headers so the app sees real client IPs and HTTPS, and graceful shutdown so deploys drop zero requests.
Depends — Dependency Injection Basics — Concept Check
Questions on Depends — Dependency Injection Basics. Depends(fn) tells FastAPI: run fn first (resolving ITS parameters the same way) and hand me the result. Shared logic — pagination, auth, DB sessions — becomes declared-once, injected-everywhere.
APIRouter — Splitting the App into Modules — Concept Check
Questions on APIRouter — Splitting the App into Modules. APIRouter lets each domain (students, drives, auth) live in its own file with its own prefix, tags, and dependencies — include_router assembles them into one app with one /docs.
First App — FastAPI + Uvicorn in Ten Lines — Concept Check
Questions on First App — FastAPI + Uvicorn in Ten Lines. pip install fastapi[standard], write main.py with an app and a path operation, run fastapi dev — you get hot reload, a live server, and Swagger docs at /docs in under a minute.
Dockerizing FastAPI — Images Done Right — Concept Check
Questions on Dockerizing FastAPI — Images Done Right. A slim Python base, requirements installed before code (layer-cache order), a non-root user, and uvicorn as CMD — plus docker-compose wiring Postgres/Redis for a one-command dev environment.
Validation Deep Dive — Field, field_validator & model_validator — Concept Check
Questions on Validation Deep Dive — Field, field_validator & model_validator. Field() handles declarative constraints (bounds, lengths, patterns); @field_validator runs custom logic per field; @model_validator checks rules across fields — all producing structured 422s.
Password Hashing — bcrypt/Argon2 Done Right — Concept Check
Questions on Password Hashing — bcrypt/Argon2 Done Right. Store only slow, salted hashes (Argon2 or bcrypt via pwdlib) — never plaintext, never MD5/SHA-256. hash() on registration, verify() on login, and rehash transparently as algorithms age.
Forms & File Uploads — multipart/form-data — Concept Check
Questions on Forms & File Uploads — multipart/form-data. Form() reads HTML-form fields, File()/UploadFile handle uploads — UploadFile streams to a spooled temp file so big files don't eat RAM. Validate content type and size yourself; the framework won't.
Async Tests — pytest-asyncio & AsyncClient — Concept Check
Questions on Async Tests — pytest-asyncio & AsyncClient. httpx.AsyncClient over ASGITransport calls the app inside a real event loop — required when tests must await alongside requests (async DB checks, gather, WebSockets). pytest-asyncio's loop-scope config is the gotcha.
Test Fixtures & Overrides — Real Tests, Fake Infrastructure — Concept Check
Questions on Test Fixtures & Overrides — Real Tests, Fake Infrastructure. dependency_overrides swaps get_db for a per-test SQLite/test-Postgres session and get_current_user for canned users — pytest fixtures wire it so every test starts on a clean, isolated world.
Middleware — Code Around Every Request — Concept Check
Questions on Middleware — Code Around Every Request. @app.middleware("http") wraps every request: work before call_next, work after — request IDs, timing, access logs. Built-ins cover gzip and host checks; know when a dependency is the better tool.
Headers, Cookies & the Request Object — Concept Check
Questions on Headers, Cookies & the Request Object. Header() and Cookie() bind request metadata as typed parameters (X-API-Key becomes x_api_key); Response.set_cookie sends session cookies with the security flags that interviews love; Request is the escape hatch.
Streaming & SSE — Pushing Data as It Happens — Concept Check
Questions on Streaming & SSE — Pushing Data as It Happens. StreamingResponse sends bytes as a generator yields them — huge CSV exports without RAM spikes, and Server-Sent Events (text/event-stream) for one-way push: the protocol behind every LLM token stream.
DI Patterns — Auth Chains, Router Guards & Test Overrides — Concept Check
Questions on DI Patterns — Auth Chains, Router Guards & Test Overrides. Real apps stack dependencies into auth chains (token → user → role check), guard whole routers with one line, and swap any node via dependency_overrides in tests — the architecture is the dependency graph.
Full Stack
18 quizzes
Debugging Across the Seam — Concept Check
Questions on Debugging Across the Seam. When something fails between two deployables, the first job is deciding which side it is on. A method for that is worth more than knowledge of any particular bug.
Configuration Across Two Deployables — Concept Check
Questions on Configuration Across Two Deployables. Two apps, two sets of variables, and one hard rule: anything the browser can read is public forever, because it is compiled into the bundle.
Configuring CORS Correctly — Concept Check
Questions on Configuring CORS Correctly. Allow the origins you actually deploy, never a wildcard with credentials, and know why the same config behaves differently in production.
File Upload, End to End — Concept Check
Questions on File Upload, End to End. Small files can go through your API. Anything larger should not — the browser uploads directly to storage with a signed URL, and your server only signs and records.
CORS — What Is Actually Happening — Concept Check
Questions on CORS — What Is Actually Happening. The browser blocks your response because you asked another origin for it. CORS is the server's way of saying that is allowed — which is why no amount of frontend code can fix it.
Running Both Locally — Concept Check
Questions on Running Both Locally. Two processes, a database and a proxy decision. The goal is that a new developer is productive in one command, and that local behaviour predicts production.
Session Cookies, JWTs and OAuth — Concept Check
Questions on Session Cookies, JWTs and OAuth. Three mechanisms with different trade-offs. The real question is not which is more modern, it is whether you can revoke a credential before it expires.
Long-Running Operations — Concept Check
Questions on Long-Running Operations. Anything slower than a few seconds should not be an HTTP request. Accept the work, return an id, and report progress separately.
Authorisation — Who Enforces What — Concept Check
Questions on Authorisation — Who Enforces What. The frontend decides what to show; the backend decides what is allowed. Every rule needs to exist on both sides, and only one of them is security.
Refresh Tokens, Expiry and Logout — Concept Check
Questions on Refresh Tokens, Expiry and Logout. Short access tokens buy back revocation, at the cost of a refresh flow that has to handle concurrent requests, rotation and theft detection.
Designing the Contract — Concept Check
Questions on Designing the Contract. Status codes, response shapes and an error format the frontend can actually branch on. Agreeing these once removes an entire category of argument.
Where the Credential Lives — XSS and CSRF — Concept Check
Questions on Where the Credential Lives — XSS and CSRF. localStorage is exposed to any script on the page; a cookie is sent automatically by any site. Each storage choice picks which attack you have to defend against.
Pagination, Filtering and Sorting — Concept Check
Questions on Pagination, Filtering and Sorting. Offset pagination is simple and drifts under writes; cursor pagination is stable and cannot jump to page seven. Both need the same discipline about what the client is allowed to ask for.
Errors Across the Seam — Concept Check
Questions on Errors Across the Seam. A failure has to travel from a database constraint to a message a user understands, without losing the detail an engineer needs to diagnose it.
Timeouts, Retries and Idempotency — Concept Check
Questions on Timeouts, Retries and Idempotency. A request with no timeout can hang forever, a retry without idempotency can charge a card twice, and retrying in a loop turns a slow backend into a dead one.
Deploying a Frontend and a Backend — Concept Check
Questions on Deploying a Frontend and a Backend. Two deployables means two pipelines, and the ordering between them matters: a backend change can break a frontend that is still serving the previous bundle.
Domains, Cookies and TLS in Production — Concept Check
Questions on Domains, Cookies and TLS in Production. The domain layout decides whether cookies work. Two subdomains of one site is a completely different situation from two unrelated hosts, and only the first lets a normal cookie through.
The Client Layer — Concept Check
Questions on The Client Layer. One module that owns the base URL, auth, error normalisation and types. Components should never see a fetch call or a status code.
Git
15 quizzes
Branching — Create, Switch, Merge — Concept Check
Questions on Branching — Create, Switch, Merge. Branches are free in Git — creating one takes microseconds. They let you isolate work (features, fixes, experiments) from the main codebase and merge back when ready.
Submodules & Worktrees — Advanced Repo Management — Concept Check
Questions on Submodules & Worktrees — Advanced Repo Management. Submodules embed one Git repository inside another at a pinned commit — for shared libraries or dependencies. Worktrees let you check out multiple branches simultaneously in separate directories from one repository.
Git Internals Deep Dive — Objects, Packfiles, GC — Concept Check
Questions on Git Internals Deep Dive — Objects, Packfiles, GC. Under the hood: how Git stores objects in loose and packed format, how the index works, how garbage collection reclaims space, and how remote protocols transfer data efficiently.
Merge vs Rebase — When to Use Which — Concept Check
Questions on Merge vs Rebase — When to Use Which. Merge preserves true history with a merge commit; rebase replays commits onto a new base for a clean linear history. The golden rule: never rebase commits that have been pushed to a shared branch.
Git Hooks — Automate with Every Git Action — Concept Check
Questions on Git Hooks — Automate with Every Git Action. Git hooks are shell scripts that run automatically at key points in the Git workflow — before commits, before pushes, after merges. They enforce code quality, run tests, and prevent bad commits from ever entering the repository.
Git Internals — How Git Really Works — Concept Check
Questions on Git Internals — How Git Really Works. Git stores everything as four object types in a content-addressable store: blobs (file content), trees (directories), commits (snapshots), and tags. Every object is identified by its SHA-1 hash.
Interactive Rebase — Rewrite History Like a Pro — Concept Check
Questions on Interactive Rebase — Rewrite History Like a Pro. git rebase -i lets you reorder, squash, edit, split, or drop commits before merging. It is the tool for turning a messy development history into clean, reviewable commits.
Core Workflow — init, add, commit, log — Concept Check
Questions on Core Workflow — init, add, commit, log. The daily Git loop: initialise a repo, stage changes precisely with git add, commit with a meaningful message, and explore history with git log. Mastering these five commands covers 80% of day-to-day Git usage.
Undoing Changes — reset, revert, restore, stash — Concept Check
Questions on Undoing Changes — reset, revert, restore, stash. Git has four main undo mechanisms for different situations: restore (discard working changes), reset (move HEAD and optionally unstage/discard), revert (create a new commit that undoes a past commit), and stash (temporarily shelve work).
Tagging Releases & Workflow Patterns — Concept Check
Questions on Tagging Releases & Workflow Patterns. Tags are permanent named pointers to specific commits — ideal for releases. Understanding Git workflows (GitHub Flow, Git Flow, trunk-based) helps teams decide how to structure branches and releases.
Working with Remotes — push, pull, fetch — Concept Check
Questions on Working with Remotes — push, pull, fetch. Remotes are named URLs to other copies of your repository. push sends your commits upstream; fetch downloads remote changes without merging; pull = fetch + merge. Understanding the difference between fetch and pull prevents nasty surprises.
What is Git & Why Version Control? — Concept Check
Questions on What is Git & Why Version Control?. Git is a distributed version control system that tracks every change to your codebase, lets multiple developers collaborate safely, and makes any version of your project recoverable.
Reflog — Recovering Lost Commits — Concept Check
Questions on Reflog — Recovering Lost Commits. The reflog is Git's safety net — it records every change to HEAD and branch pointers for 90 days. You can recover commits lost to reset --hard, dropped rebases, or accidental branch deletions.
Cherry-pick — Apply Specific Commits — Concept Check
Questions on Cherry-pick — Apply Specific Commits. git cherry-pick applies the changes from one or more specific commits onto your current branch, creating new commits with the same diff but different hashes.
Git Log Mastery — History, Diff, Blame — Concept Check
Questions on Git Log Mastery — History, Diff, Blame. git log, git diff, and git blame are your detective tools. Knowing how to filter, format, and search commit history is essential for debugging production issues, reviewing code, and understanding a codebase.
Graph Theory
2 quizzes
Intermediate Network Routing Algorithms in Graph Theory
Assess your understanding of network routing algorithms within graph theory.
Advanced Graph Theory: Algorithms and Real-World Applications
Explore complex graph algorithms and their applications in backend systems.
Hibernate
45 quizzes
Many-to-Many Mapping — Concept Check
Questions on Many-to-Many Mapping. @ManyToMany uses a join table; prefer extracting the join table as an explicit entity (with extra columns like createdAt) to avoid limitations of the implicit join-table approach.
Entity Graphs — Concept Check
Questions on Entity Graphs. @EntityGraph specifies which associations to load for a specific query without changing the mapping's default fetch type; load hints override EAGER/LAZY per query.
Many-to-One Mapping — Concept Check
Questions on Many-to-One Mapping. @ManyToOne is the owning side and physically holds the FK column; it is the simplest and most common relationship — e.g., many Orders to one Customer.
Native SQL Queries — Concept Check
Questions on Native SQL Queries. @Query(nativeQuery=true) sends raw SQL to the DB; useful for DB-specific features or complex queries that JPQL cannot express; results can map to entities or projections.
@Auditing with Spring Data — Concept Check
Questions on @Auditing with Spring Data. Enable @EnableJpaAuditing and annotate fields with @CreatedDate, @LastModifiedDate, @CreatedBy, @LastModifiedBy; an AuditorAware bean supplies the current user identity.
Criteria API — Concept Check
Questions on Criteria API. The Criteria API builds type-safe dynamic queries programmatically using metamodel classes; more verbose than JPQL but catches column/type errors at compile time.
@JoinColumn & @JoinTable — Concept Check
Questions on @JoinColumn & @JoinTable. @JoinColumn customises the FK column name on the owning side; @JoinTable specifies the join table name and both FK column names for a @ManyToMany relationship.
Transaction Propagation — Concept Check
Questions on Transaction Propagation. REQUIRED (default, join or create), REQUIRES_NEW (always new, suspends outer), NESTED, SUPPORTS, NOT_SUPPORTED, MANDATORY, and NEVER — choose based on desired transactional boundary.
Specifications & Predicates — Concept Check
Questions on Specifications & Predicates. JpaSpecificationExecutor lets you compose dynamic queries using Specification objects (reusable Criteria API predicates), ideal for complex filtered search endpoints.
Query Methods by Method Name — Concept Check
Questions on Query Methods by Method Name. Spring Data parses method names like findByEmailAndStatus, countByCategory, or deleteByExpiredBefore and generates the corresponding JPQL automatically.
@Embeddable & @Embedded — Concept Check
Questions on @Embeddable & @Embedded. @Embeddable defines a reusable value-type POJO; @Embedded includes its columns in the owning entity table. Use for Address, Money, or other value objects with no identity.
Hibernate Validator (Bean Validation) — Concept Check
Questions on Hibernate Validator (Bean Validation). Hibernate Validator is the reference implementation of Jakarta Bean Validation; constraints like @NotNull, @Size, @Email, and @Pattern are enforced on persist and merge.
Fetch Joins & the N+1 Problem — Concept Check
Questions on Fetch Joins & the N+1 Problem. JOIN FETCH in JPQL or EntityGraph with FETCH eagerly initialises associations in a single query; beware the Cartesian product explosion when fetching multiple collections simultaneously.
Cascade Types — Concept Check
Questions on Cascade Types. CascadeType.ALL, PERSIST, MERGE, REMOVE, REFRESH, DETACH propagate operations from parent to child; avoid CascadeType.REMOVE on large collections — use bulk queries instead.
Optimistic Locking — @Version — Concept Check
Questions on Optimistic Locking — @Version. @Version on an integer/timestamp field enables optimistic locking; Hibernate includes the version in UPDATE WHERE clauses and throws OptimisticLockException on concurrent modification.
FetchType — EAGER vs LAZY — Concept Check
Questions on FetchType — EAGER vs LAZY. LAZY loads related entities on first access (default for collections); EAGER loads immediately with a JOIN (default for @ManyToOne, @OneToOne); always prefer LAZY to avoid unintended queries.
Second-Level Cache — Concept Check
Questions on Second-Level Cache. The second-level cache (Ehcache, Caffeine, Infinispan) caches entities across sessions; annotate entities with @Cache and configure region expiry to avoid stale reads.
@Transactional Behaviour — Concept Check
Questions on @Transactional Behaviour. @Transactional creates or joins a transaction on method entry and commits (or rolls back on unchecked exception) on exit; proxying means self-invocation bypasses the advice.
Transactions in JPA — Concept Check
Questions on Transactions in JPA. JPA transactions are demarcated by EntityTransaction or (in Spring) @Transactional; a transaction spans the persistence context lifecycle for a unit of work.
Inheritance — Joined Strategy — Concept Check
Questions on Inheritance — Joined Strategy. Base class gets its own table; subclass tables hold only their columns, joined by PK; good normalisation but requires a JOIN per subclass level on every query.
@Query Annotation — Concept Check
Questions on @Query Annotation. @Query overrides the derived query with explicit JPQL or native SQL; use @Modifying with @Transactional for bulk UPDATE or DELETE repository methods.
JPA vs Hibernate — Concept Check
Questions on JPA vs Hibernate. JPA is the Java specification (API + annotations); Hibernate is the most popular implementation. You code against JPA interfaces for portability but benefit from Hibernate-specific features.
@Column Mapping — Concept Check
Questions on @Column Mapping. @Column maps a field to a specific column with custom name, length, precision, nullable, and unique constraints that are honoured during schema generation and validation.
Hibernate Envers (Entity Auditing) — Concept Check
Questions on Hibernate Envers (Entity Auditing). @Audited on an entity instructs Envers to record every change in a revision table; query historical data with AuditReader to retrieve entity state at a specific revision.
Custom AttributeConverter — Concept Check
Questions on Custom AttributeConverter. AttributeConverter<X,Y> maps between a Java type and a DB column type; use for enums, JSON objects, encrypted values, or custom domain types not natively supported by JPA.
Named Queries — Concept Check
Questions on Named Queries. @NamedQuery precompiles JPQL at startup, enabling early syntax validation and potential query plan caching; defined on the entity class for discoverability.
@MappedSuperclass — Concept Check
Questions on @MappedSuperclass. @MappedSuperclass shares fields across entities without creating a table; ideal for audit fields (createdAt, updatedAt, createdBy) that appear in every entity.
Batch Inserts & Updates — Concept Check
Questions on Batch Inserts & Updates. Enable hibernate.jdbc.batch_size and use SEQUENCE ID generation (not IDENTITY) to allow Hibernate to batch INSERT/UPDATE statements, drastically reducing round-trips.
N+1 Problem — Concept Check
Questions on N+1 Problem. Loading a list of entities and accessing a lazy association triggers one SELECT per entity; detect with Hibernate statistics or slow query log; fix with JOIN FETCH or entity graphs.
@Entity, @Table, @Id — Concept Check
Questions on @Entity, @Table, @Id. @Entity marks a class as a JPA-managed entity; @Table customises the table name and schema; @Id designates the primary key field; every entity must have exactly one @Id.
Entity Lifecycle States — Concept Check
Questions on Entity Lifecycle States. An entity moves through four states: transient (new, no ID), managed (tracked by context), detached (disconnected after context closes), and removed (scheduled for DELETE).
EntityManager & Persistence Context — Concept Check
Questions on EntityManager & Persistence Context. The EntityManager is the gateway to JPA operations; the persistence context is its first-level cache holding managed entity instances for the duration of a transaction.
@GeneratedValue Strategies — Concept Check
Questions on @GeneratedValue Strategies. AUTO delegates to the provider; IDENTITY uses DB auto-increment; SEQUENCE uses a DB sequence (most efficient for batch inserts); TABLE uses a dedicated ID table (avoid in production).
Dirty Checking — Concept Check
Questions on Dirty Checking. Hibernate tracks managed entity snapshots; on flush it compares current state with the snapshot and issues UPDATE for changed fields — understand this to avoid unexpected SQL statements.
JPQL Basics — Concept Check
Questions on JPQL Basics. JPQL is an entity-oriented query language; queries reference entity and field names (not table/column names), making them portable across DB vendors.
One-to-One Mapping — Concept Check
Questions on One-to-One Mapping. @OneToOne maps two entities with a shared or foreign-key strategy; use @MapsId to share the primary key between parent and child for an efficient 1:1 relationship.
Pessimistic Locking — Concept Check
Questions on Pessimistic Locking. PESSIMISTIC_READ (shared lock) and PESSIMISTIC_WRITE (exclusive lock) via EntityManager.lock() or query lock hints prevent concurrent modification at the DB level.
JPQL Joins & Fetch Joins — Concept Check
Questions on JPQL Joins & Fetch Joins. Regular JPQL JOIN does not initialise the lazy collection; JOIN FETCH forces Hibernate to load it in the same query, preventing N+1 selects for that association.
Inheritance — Single Table Strategy — Concept Check
Questions on Inheritance — Single Table Strategy. All subclass data is stored in one table with a DTYPE discriminator column; best performance (no joins) but wastes space with many nullable columns for sparse hierarchies.
Hibernate Statistics & Logging — Concept Check
Questions on Hibernate Statistics & Logging. Enable hibernate.generate_statistics and show_sql to see query counts, cache hit ratios, and connection acquisition time — essential for identifying performance bottlenecks.
Schema Generation (hbm2ddl) — Concept Check
Questions on Schema Generation (hbm2ddl). spring.jpa.hibernate.ddl-auto controls schema generation: validate (production), update (development), create-drop (tests); use Flyway or Liquibase for production migrations.
Multi-Tenancy in Hibernate — Concept Check
Questions on Multi-Tenancy in Hibernate. Hibernate supports SCHEMA, DATABASE, and DISCRIMINATOR multi-tenancy strategies; the CurrentTenantIdentifierResolver and ConnectionProvider resolve the tenant per request.
Pagination & Sorting in Spring Data — Concept Check
Questions on Pagination & Sorting in Spring Data. Pass Pageable to repository methods; Spring Data returns Page<T> with content, total elements, and page metadata; Sort can be constructed dynamically from user input.
Query Cache — Concept Check
Questions on Query Cache. The query cache stores query result IDs; it is invalidated whenever any entity in the queried tables changes, making it only beneficial for rarely-changing reference data.
One-to-Many Mapping — Concept Check
Questions on One-to-Many Mapping. @OneToMany on the parent with @ManyToOne on the child side creates a bidirectional relationship; a join column on the many side holds the FK; mappedBy avoids a redundant join table.
Html Css
26 quizzes
The Box Model and Spacing — Concept Check
Questions on The Box Model and Spacing. Every element is a box with content, padding, border and margin. Two rules — border-box sizing and single-direction margins — remove most sizing surprises.
Stacking Contexts and z-index — Concept Check
Questions on Stacking Contexts and z-index. z-index only compares siblings within the same stacking context. That single rule explains why a z-index of 9999 can still render behind something set to 1.
Visual Accessibility — Contrast, Zoom and Motion — Concept Check
Questions on Visual Accessibility — Contrast, Zoom and Motion. Low vision, colour vision deficiency and motion sensitivity affect a large share of users. Each has a specific, testable requirement — and meeting them improves the design for everyone.
Flexbox — Concept Check
Questions on Flexbox. One-dimensional layout: a row or a column, with control over how the free space is distributed. It is the right tool for components, toolbars and anything that must adapt to its content.
Selectors and Pseudo-Classes — Concept Check
Questions on Selectors and Pseudo-Classes. Beyond classes there is a whole vocabulary — combinators, structural pseudo-classes, :has() — that removes the need for extra markup and JavaScript.
Colour and Typography — Concept Check
Questions on Colour and Typography. Readable text is mostly four decisions — size, line height, line length and contrast — and web fonts are the most common cause of a slow, shifting page.
CSS Grid — Concept Check
Questions on CSS Grid. Two-dimensional layout: you define rows and columns, and place items into them. It handles page structure and card grids that flexbox can only approximate.
Testing Accessibility — Concept Check
Questions on Testing Accessibility. Automated tools catch roughly a third of issues. The rest need a keyboard, a screen reader and about ten minutes — which is still far cheaper than the alternative.
Display, Normal Flow and Formatting Contexts — Concept Check
Questions on Display, Normal Flow and Formatting Contexts. Before flexbox and grid there is normal flow, and every layout question starts with which formatting context an element is in. This is the model that makes the rest predictable.
Accessible Structure — What a Screen Reader Hears — Concept Check
Questions on Accessible Structure — What a Screen Reader Hears. A screen reader builds its own picture of your page from the accessibility tree. Understanding what that tree contains explains why semantic markup is not a formality.
Positioning — relative, absolute, fixed and sticky — Concept Check
Questions on Positioning — relative, absolute, fixed and sticky. Positioning takes an element out of the normal flow, or anchors it while scrolling. The recurring question is always the same: positioned relative to what?
ARIA — When to Use It, and When Not To — Concept Check
Questions on ARIA — When to Use It, and When Not To. ARIA changes what assistive technology reports without changing behaviour. That asymmetry is why incorrect ARIA is worse than none — it makes a promise the code does not keep.
Responsive Patterns and Testing — Concept Check
Questions on Responsive Patterns and Testing. Navigation, tables and forms are where responsive designs actually break. Each has a known set of solutions, and each needs testing on a real device rather than a resized window.
Overflow and Scrolling — Concept Check
Questions on Overflow and Scrolling. Content that does not fit has to go somewhere. Choosing deliberately — clip, scroll, wrap or truncate — and making the result keyboard-accessible is the difference between a bug and a feature.
Custom Properties and Theming — Concept Check
Questions on Custom Properties and Theming. CSS variables are live values that inherit and cascade, which makes theming, dark mode and component variants a matter of redefining tokens rather than rewriting rules.
Forms — Labels, Input Types and Autofill — Concept Check
Questions on Forms — Labels, Input Types and Autofill. The right input type gives a phone the right keyboard, the right autocomplete lets a browser fill a form in one tap, and a real label makes the field usable at all.
Text, Links and Buttons — Concept Check
Questions on Text, Links and Buttons. A link goes somewhere, a button does something. Getting that one distinction right fixes more accessibility problems than any ARIA attribute.
Images, Media and Page Metadata — Concept Check
Questions on Images, Media and Page Metadata. Images are usually the heaviest thing on a page and the most common cause of layout shift. Metadata decides how the page looks in a search result and in a shared link.
Document Structure and Landmarks — Concept Check
Questions on Document Structure and Landmarks. The element you choose is an API. A div says nothing; a nav, a main and a heading tell the browser, the screen reader and Google what the page is.
Media Queries, Breakpoints and Container Queries — Concept Check
Questions on Media Queries, Breakpoints and Container Queries. Write mobile-first, choose breakpoints from where your content breaks rather than from device names, and use container queries when a component should respond to its own space.
Tables — Real Data, and Making It Fit a Phone — Concept Check
Questions on Tables — Real Data, and Making It Fit a Phone. A table is the right element for tabular data and the wrong one for layout. Headers with scope make it navigable; a phone needs a deliberate strategy, not a horizontal scrollbar by accident.
Responsive Images and Media — Concept Check
Questions on Responsive Images and Media. Images are usually the largest thing on a page. srcset, modern formats and a reserved aspect ratio decide both how fast the page loads and whether it jumps while loading.
Fluid Type and Spacing — Concept Check
Questions on Fluid Type and Spacing. Scaling type and space continuously with clamp() replaces most sizing breakpoints and removes the jumps where a heading changes size mid-drag.
The Cascade, Specificity and Inheritance — Concept Check
Questions on The Cascade, Specificity and Inheritance. When two rules apply, one wins. Knowing exactly how that is decided is the difference between debugging CSS and adding !important until it works.
Units — px, rem, em, %, and the Viewport — Concept Check
Questions on Units — px, rem, em, %, and the Viewport. The unit you choose decides whether your layout respects a user who has increased their browser font size. rem for type and spacing, px for hairlines, and the viewport units that actually work on phones.
Keyboard Access and Focus Management — Concept Check
Questions on Keyboard Access and Focus Management. Everything doable with a mouse must be doable with a keyboard. Test it by unplugging the mouse — most sites fail within a minute.
Infrastructure
2 quizzes
Introduction to Infrastructure as Code with Terraform
A beginner's guide to understanding and using Terraform for Infrastructure as Code.
Advanced Infrastructure as Code Security Best Practices
Explore advanced security best practices for Infrastructure as Code.
Infrastructure As Code
1 quiz
Infrastructure Automation
1 quiz
Infrastructure Monitoring
1 quiz
Javascript
51 quizzes
The DOM — Selecting and Changing the Page — Concept Check
Questions on The DOM — Selecting and Changing the Page. The DOM is a tree of objects representing the page. You will mostly let React manage it, but understanding it is what lets you debug React and handle the cases React does not cover.
Migrating and Living With TypeScript — Concept Check
Questions on Migrating and Living With TypeScript. How to add TypeScript to an existing codebase without a rewrite, and how to keep any from spreading once it is in.
Testing Fundamentals — Vitest and Jest — Concept Check
Questions on Testing Fundamentals — Vitest and Jest. Arrange, act, assert — the structure is the same as JUnit or pytest. What differs is how mocking works and how async assertions behave.
Typing the API Boundary — Concept Check
Questions on Typing the API Boundary. The types at the network edge are a claim, not a fact. Validating there — and generating types from the backend rather than hand-writing them — is what keeps a full-stack app honest.
Workspaces, Monorepos and Shipping a Package — Concept Check
Questions on Workspaces, Monorepos and Shipping a Package. How a frontend, a backend and a shared library live in one repository — and what changes when you publish one of them.
The Event Loop — One Thread, No Blocking — Concept Check
Questions on The Event Loop — One Thread, No Blocking. JavaScript runs your code on a single thread. Asynchronous work is handed to the runtime and its callback is queued, so nothing runs concurrently with your code — it runs after it.
Modules — import, export and the CommonJS Split — Concept Check
Questions on Modules — import, export and the CommonJS Split. ES Modules are the standard: static import/export, resolved before execution, with live bindings. CommonJS require() is the older Node system, and the two do not mix cleanly — which is the source of most "cannot use import outside a module" errors.
Destructuring & Spread — Pulling Data Apart — Concept Check
Questions on Destructuring & Spread — Pulling Data Apart. Destructuring extracts values from objects and arrays into variables; spread and rest do the reverse. Together they remove most of the boilerplate around passing data around.
Strings — Templates, Methods and Unicode — Concept Check
Questions on Strings — Templates, Methods and Unicode. Template literals handle interpolation and multi-line text; the method set covers most parsing needs. The one trap is that .length counts UTF-16 code units, not characters.
Build Configuration — Targets, Polyfills and Env Vars — Concept Check
Questions on Build Configuration — Targets, Polyfills and Env Vars. Which browsers you compile for, what gets polyfilled, and how configuration reaches the client without leaking secrets.
Utility Types — Concept Check
Questions on Utility Types. Partial, Pick, Omit, Record, ReturnType and friends. Deriving types from other types is what keeps them in sync when the source changes.
TypeScript with React — Concept Check
Questions on TypeScript with React. Typing props, state, events, refs and children. This is where most TypeScript in a frontend job actually lives.
Bundlers — What They Actually Do — Concept Check
Questions on Bundlers — What They Actually Do. A bundler resolves your import graph, transforms each file, and emits chunks the browser can load efficiently. Tree shaking and code splitting are the two outputs that matter for users.
Functions — Declarations, Expressions, Arrows, Defaults — Concept Check
Questions on Functions — Declarations, Expressions, Arrows, Defaults. Functions are values: assignable, passable, returnable. The forms differ in hoisting, in whether they have `this` and `arguments`, and in whether they can be used as constructors.
Equality & Coercion — == vs === and Why It Matters — Concept Check
Questions on Equality & Coercion — == vs === and Why It Matters. JavaScript will convert types to make a comparison succeed. == does this conversion, === does not, and knowing the handful of rules turns "weird" behaviour into predictable behaviour.
Closures — Functions That Remember — Concept Check
Questions on Closures — Functions That Remember. A closure is a function together with the scope it was created in. It keeps that scope alive after the outer function has returned, which is how JavaScript does private state, factories, and almost every callback pattern.
Linting, Formatting and CI Gates — Concept Check
Questions on Linting, Formatting and CI Gates. ESLint catches bugs, Prettier ends formatting arguments, and CI is what makes either of them matter. A rule nobody enforces is a suggestion.
Streaming and Real-Time — SSE, WebSockets and ReadableStream — Concept Check
Questions on Streaming and Real-Time — SSE, WebSockets and ReadableStream. Three ways to get data as it arrives rather than all at once. Choosing between them is a design question you will be asked, and the answer is usually not WebSockets.
How the Browser Renders — and Why Your Page Janks — Concept Check
Questions on How the Browser Renders — and Why Your Page Janks. Style, layout, paint, composite. Knowing which CSS properties skip layout is the difference between a smooth animation and a stuttering one.
JSON — Serialising, Parsing and the Sharp Edges — Concept Check
Questions on JSON — Serialising, Parsing and the Sharp Edges. JSON.stringify and JSON.parse move data between JavaScript and the wire. What they silently drop — undefined, functions, Dates, Map, Set — is the part worth knowing.
Classes and OOP in TypeScript — Concept Check
Questions on Classes and OOP in TypeScript. Everything Java gives you is here — access modifiers, abstract classes, interfaces — but the surrounding culture uses far fewer classes, and knowing when not to reach for one matters.
Arrays — map, filter, reduce and the Rest — Concept Check
Questions on Arrays — map, filter, reduce and the Rest. The array methods are how JavaScript expresses data transformation. Knowing which ones mutate and which return a new array is more important than knowing all of them.
Async Patterns — Concurrency, Queues and Cancellation — Concept Check
Questions on Async Patterns — Concurrency, Queues and Cancellation. Beyond a single request: limiting how many run at once, cancelling superseded work, and making retries safe.
Basic Types, Inference and Annotations — Concept Check
Questions on Basic Types, Inference and Annotations. Annotate function boundaries and let inference handle the rest. Over-annotating is a common beginner habit that makes code noisier without making it safer.
Events — Bubbling, Delegation and Cleanup — Concept Check
Questions on Events — Bubbling, Delegation and Cleanup. Events travel down to the target and back up again. Bubbling is what makes delegation possible, and delegation is what makes one listener handle a thousand rows.
History & URLs — Client-Side Routing Underneath — Concept Check
Questions on History & URLs — Client-Side Routing Underneath. The History API changes the URL without a page load, and URLSearchParams parses query strings. Together they are what every client-side router is built on.
Generics — Concept Check
Questions on Generics. Generics carry a type through a function instead of losing it. Familiar from Java, with two differences worth knowing: inference is much stronger, and there is no erasure workaround because there is nothing to work around.
Observers — Intersection, Resize and Mutation — Concept Check
Questions on Observers — Intersection, Resize and Mutation. Observers tell you when something changes without polling. IntersectionObserver handles lazy loading and infinite scroll far better than scroll listeners.
Advanced Types — Mapped, Conditional and Template Literal — Concept Check
Questions on Advanced Types — Mapped, Conditional and Template Literal. The type system is itself a small functional language. You will read far more of this than you write, and knowing the syntax is what makes library types comprehensible.
Map & Set — When a Plain Object Is Not Enough — Concept Check
Questions on Map & Set — When a Plain Object Is Not Enough. Map allows any value as a key and preserves insertion order; Set stores unique values. Both are the right answer more often than the object-as-dictionary habit suggests.
DevTools — Debugging Beyond console.log — Concept Check
Questions on DevTools — Debugging Beyond console.log. Breakpoints, the network panel, and the performance profiler. Being fluent here is the difference between fixing a bug in ten minutes and in two hours.
Prototypes — How Inheritance Actually Works — Concept Check
Questions on Prototypes — How Inheritance Actually Works. JavaScript objects delegate to other objects through a prototype chain. Classes are syntax over this mechanism, not a separate system — which is why understanding the chain explains behaviour classes cannot.
Interfaces, Type Aliases and Structural Typing — Concept Check
Questions on Interfaces, Type Aliases and Structural Typing. TypeScript compares shapes, not names. Two unrelated types with the same members are interchangeable — the opposite of how Java works.
Why TypeScript, and How It Runs — Concept Check
Questions on Why TypeScript, and How It Runs. TypeScript is a checker, not a runtime. It erases to JavaScript and disappears — which explains both what it catches and everything it cannot.
Objects — Keys, Spread and Immutable Updates — Concept Check
Questions on Objects — Keys, Spread and Immutable Updates. Objects are the workhorse structure. Reading, iterating and — most importantly — updating them without mutation is the skill that carries straight into React state.
End-to-End Testing with Playwright — Concept Check
Questions on End-to-End Testing with Playwright. E2E tests run the real app in a real browser. They catch what unit tests structurally cannot, and they cost more — so pick the few flows worth that cost.
Useful Browser APIs — Concept Check
Questions on Useful Browser APIs. Clipboard, geolocation, notifications, media queries, crypto and Web Workers — the built-ins worth knowing before reaching for a library.
Scope & Hoisting — let, const, var and the TDZ — Concept Check
Questions on Scope & Hoisting — let, const, var and the TDZ. var is function-scoped and hoisted as undefined; let and const are block-scoped and hoisted into a temporal dead zone that throws if you touch them early. Use const by default, let when you must reassign, var never.
Values & Types — What JavaScript Actually Has — Concept Check
Questions on Values & Types — What JavaScript Actually Has. JavaScript has seven primitive types and one object type. Everything that is not a primitive — arrays, functions, dates, regexes — is an object, and that single fact explains most surprising behaviour in the language.
TypeScript on the Server — Concept Check
Questions on TypeScript on the Server. Node with TypeScript — module resolution, environment variables, and where a typed backend genuinely pays off in a full-stack app.
Errors — Throwing, Catching and Custom Types — Concept Check
Questions on Errors — Throwing, Catching and Custom Types. Throw Error objects, not strings. Catch where you can act, not everywhere. And know the two ways an async error escapes a try/catch.
async / await — Promises That Read Like Sequential Code — Concept Check
Questions on async / await — Promises That Read Like Sequential Code. async functions always return a promise; await pauses inside them until a promise settles. It is syntax over promises, so everything about promises still applies.
Promises — States, Chaining and the Combinators — Concept Check
Questions on Promises — States, Chaining and the Combinators. A promise is a value that will exist later. It has three states, settles exactly once, and chains through .then — and the four combinators cover almost every multi-request situation.
fetch — Talking to Your API — Concept Check
Questions on fetch — Talking to Your API. fetch is the built-in HTTP client. Its one surprising behaviour is that it does not reject on 404 or 500 — you have to check response.ok yourself.
Timers, Debounce and Throttle — Concept Check
Questions on Timers, Debounce and Throttle. setTimeout and setInterval schedule work; debounce and throttle limit how often it happens. Both patterns are closures, and both need cleanup.
Browser Storage — localStorage, Cookies and IndexedDB — Concept Check
Questions on Browser Storage — localStorage, Cookies and IndexedDB. Four options with different lifetimes, sizes and security properties. The choice that matters most is where an auth token goes, and the answer is usually not localStorage.
Unions, Narrowing and Discriminated Unions — Concept Check
Questions on Unions, Narrowing and Discriminated Unions. Unions model "one of these", and narrowing is how the compiler follows your checks. Discriminated unions are the single most useful pattern in the language.
Testing React Components — Concept Check
Questions on Testing React Components. Testing Library's whole philosophy is to interact with a component the way a user does. Query by role and text, not by class name or component internals.
Accessibility and Frontend Security — Concept Check
Questions on Accessibility and Frontend Security. Semantic HTML gets you most of accessibility for free, and most XSS comes from one habit. Both are asked in interviews and both are visible in code review.
npm, package.json and Dependencies — Concept Check
Questions on npm, package.json and Dependencies. package.json is the manifest and the lockfile is the truth. Understanding semver ranges and why the lockfile is committed prevents the "works on my machine" class of bug.
`this` — Four Rules and an Arrow Function — Concept Check
Questions on `this` — Four Rules and an Arrow Function. In JavaScript `this` is decided by how a function is called, not where it is defined — except in arrow functions, which have no `this` of their own and inherit it from the surrounding scope.
Jwt
2 quizzes
Advanced JWT Security Patterns: Beginner's Exploration
A beginner's quiz on advanced security patterns for JSON Web Tokens (JWT).
Intermediate Mastery of JSON Web Tokens for Secure API Authentication
Test your understanding of using JSON Web Tokens (JWT) for secure API authentication.
Jwt Authentication
1 quiz
Kafka Streams
2 quizzes
Intermediate Kafka Streams: Real-Time Data Processing Techniques
Test your knowledge on Kafka Streams for real-time data processing.
Advanced Kafka Streams: In-Depth Real-time Processing Techniques
Explore advanced concepts and techniques in Apache Kafka Streams for real-time data processing.
Kubernetes
118 quizzes
Kubernetes Security Essentials for Beginners
A beginner's guide to understanding and implementing Kubernetes security best practices.
Introduction to Kubernetes: Advanced Concepts for Beginners
Explore beginner-level advanced concepts of Kubernetes container orchestration.
Introduction to Kubernetes Operators for Application Management
A beginner-level quiz on using Kubernetes Operators for managing applications.
Advanced Kubernetes Concepts for Beginners
A beginner-level quiz to understand advanced Kubernetes concepts.
Kubernetes for Backend Engineers: Advanced Concepts for Beginners
Explore beginner-level advanced concepts of Kubernetes tailored for backend engineers.
Kubernetes Security Best Practices: Beginner's Guide
A beginner-level quiz on essential Kubernetes security practices.
Kubernetes Monitoring and Logging: Beginner's Essentials
A foundational quiz on best practices for monitoring and logging in Kubernetes environments.
Kubernetes Security Best Practices: A Beginner's Guide
Explore essential security practices for Kubernetes environments.
Kubernetes Operators: A Beginner's Guide to Application Management
Explore the basics of Kubernetes Operators and their role in managing applications.
Kubernetes for Backend Engineers: Advanced Concepts Overview
A beginner's quiz on advanced Kubernetes concepts for backend engineers.
Introduction to Kubernetes Security Practices
Learn the basics of securing Kubernetes environments.
Kubernetes Security Basics for Beginners
An introductory quiz on essential Kubernetes security practices.
Kubernetes Basics: Scaling and Load Balancing for Backend Engineers
A beginner's quiz on using Kubernetes for scaling and load balancing in backend systems.
Kubernetes Helm: Beginner's Guide to Package Management
A beginner-level quiz to understand the basics of Kubernetes Helm for application package management.
Introduction to Kubernetes Monitoring and Logging with Prometheus and Grafana
Explore the basics of monitoring and logging in Kubernetes using Prometheus and Grafana.
Kubernetes Deployment Strategies for Microservices: Beginner's Guide
Explore fundamental Kubernetes deployment strategies for managing microservices.
Kubernetes Security Essentials for DevOps
A beginner's quiz on Kubernetes security best practices for DevOps.
Kubernetes Service Mesh Basics: An Introduction
Explore the foundational concepts of Kubernetes Service Mesh.
Kubernetes Security Fundamentals for Beginners
An introductory quiz on essential security practices in Kubernetes.
Kubernetes Service Mesh: Securing Microservices 101
An introductory quiz on using Kubernetes Service Mesh for enhancing microservices security.
Kubernetes Security Basics for New Developers
An introductory quiz on essential security practices in Kubernetes.
Kubernetes Helm: Getting Started with Package Management
A beginner's guide to understanding and using Helm for managing Kubernetes applications.
Kubernetes: Introduction to Pod Scheduling Strategies
Explore the basics of advanced pod scheduling techniques in Kubernetes.
Kubernetes Secrets Management: A Beginner's Guide
Learn the basics of managing secrets in Kubernetes.
Kubernetes: Beginner's Guide to Advanced Pod Scheduling
Explore foundational concepts of advanced pod scheduling techniques in Kubernetes.
Introduction to Kubernetes Pod Security Policies
A beginner-level quiz to understand the basics of Kubernetes Pod Security Policies.
Kubernetes Networking: Introduction to Advanced Concepts
Explore beginner-level insights into advanced Kubernetes networking concepts.
Kubernetes Networking: Beginner's Guide to Advanced Concepts
Explore the fundamentals of advanced networking concepts in Kubernetes.
Kubernetes: Introduction to Advanced Deployment Strategies
Learn the basics of advanced deployment strategies in Kubernetes.
Beginner's Guide to Advanced Kubernetes Deployment Strategies
Explore the basics of advanced deployment strategies in Kubernetes.
Kubernetes: Beginner's Guide to Advanced Deployment Strategies
Explore advanced deployment strategies in Kubernetes tailored for beginners.
Kubernetes Secrets Management: A Beginner's Guide to Secure Deployments
Learn the basics of managing secrets in Kubernetes for secure application deployments.
Kubernetes: Beginner's Guide to Advanced Networking Concepts
Explore foundational concepts of advanced networking in Kubernetes.
Kubernetes Deployment Strategies: Canary & Blue-Green Basics
Explore the fundamentals of Canary and Blue-Green deployment strategies in Kubernetes.
Kubernetes for Backend Engineers: Advanced Deployment Essentials
An introductory quiz on advanced deployment concepts in Kubernetes for backend engineers.
Kubernetes Deployment Strategies: A Beginner's Guide
Explore the fundamental strategies for deploying applications in Kubernetes.
Kubernetes Secrets Management Essentials
A beginner's guide to managing secrets in Kubernetes.
Kubernetes for Backend Engineers: Advanced Deployment Strategies
Explore beginner-level concepts of advanced deployment strategies in Kubernetes.
Kubernetes Networking: Core Concepts for Beginners
An introductory quiz on the fundamental concepts of Kubernetes networking.
Kubernetes Advanced Networking & Service Mesh: Beginner's Introduction
An introductory quiz on Kubernetes networking and service mesh concepts for beginners.
Introduction to Kubernetes for Container Orchestration
A beginner's quiz to understand the basics of container orchestration using Kubernetes.
Kubernetes Networking: Introduction to Service Mesh & Istio
A beginner's quiz on the fundamentals of Kubernetes service mesh and Istio.
Kubernetes Secrets Management: Beginner's Guide
A beginner-level quiz on managing secrets in Kubernetes environments.
Beginner's Guide to Kubernetes Deployment Strategies for Microservices
An introductory quiz on Kubernetes deployment strategies for microservices.
Observability — Metrics, Logs & Tracing — Concept Check
Questions on Observability — Metrics, Logs & Tracing. Production Kubernetes observability uses Prometheus + Grafana for metrics, Loki or EFK for logs, and Jaeger or Tempo for distributed tracing. Together they form the three pillars of observability.
Intermediate Guide to Canary Releases with Kubernetes
Assess your understanding of implementing canary releases using Kubernetes.
Mastering Kubernetes Operators: Automating Application Management
Assess your understanding of Kubernetes Operators and their role in automating application management.
Kubernetes Security Best Practices: Intermediate Insights
Assess your understanding of intermediate-level Kubernetes security best practices.
Intermediate Kubernetes Security Best Practices
Evaluate your understanding of Kubernetes security best practices.
Kubernetes Operators: Intermediate Application Management Automation
Assess your understanding of Kubernetes Operators for automating application management.
Kubernetes Deployment Strategies for Spring Boot Applications
Explore intermediate-level Kubernetes deployment strategies for Spring Boot applications.
Kubernetes Service Mesh: Comparing Istio and Linkerd
Explore the differences and similarities between Istio and Linkerd in Kubernetes environments.
Kubernetes Best Practices for Backend Applications: Intermediate Insights
Explore intermediate best practices for deploying and managing backend applications on Kubernetes.
Kubernetes Security Essentials: Intermediate Practices
Explore intermediate security best practices for Kubernetes environments.
Intermediate Helm Chart Development for Kubernetes
Assess your understanding of developing and managing Helm charts in Kubernetes environments.
Kubernetes Operators: Mastering Application Automation
Assess your understanding of Kubernetes Operators and their role in automating application management.
Kubernetes: Intermediate Deployment Strategies
Explore intermediate-level deployment strategies in Kubernetes.
Kubernetes Security: Intermediate Best Practices
Assess your understanding of Kubernetes security best practices.
Kubernetes: Mastering Rolling Updates and Rollbacks
Assess your understanding of Kubernetes rolling updates and rollbacks.
Kubernetes Operators: Mastering Automated Application Management
Explore the intricacies of Kubernetes Operators for efficient application management.
Intermediate Kubernetes Monitoring & Logging Best Practices
Assess your understanding of best practices in monitoring and logging within Kubernetes environments.
Kubernetes Security Best Practices for Backend Services
Explore intermediate-level security best practices for deploying backend services on Kubernetes.
Intermediate Kubernetes Deployment Strategies for Microservices
Assess your understanding of Kubernetes deployment strategies for microservices.
Kubernetes Deployment Strategies: Intermediate Insights
Explore intermediate-level Kubernetes deployment strategies for backend applications.
Kubernetes Advanced Deployment Strategies: Intermediate Concepts
Explore intermediate-level strategies for deploying applications using Kubernetes.
Kubernetes Secrets Management: Intermediate Concepts
Assess your understanding of managing secrets in Kubernetes environments.
Kubernetes Secrets Management: Intermediate Concepts and Practices
Assess your understanding of managing secrets in Kubernetes environments.
Advanced Kubernetes Deployment Strategies: Intermediate Insights
Explore advanced deployment strategies in Kubernetes for effective application management.
Kubernetes Advanced Deployment Strategies: Intermediate Insights
Explore intermediate-level strategies for deploying applications in Kubernetes.
Kubernetes Secrets Management: Best Practices
Assess your understanding of best practices for managing secrets in Kubernetes environments.
Intermediate Kubernetes Secrets Management Techniques
Assess your understanding of managing secrets in Kubernetes environments.
Intermediate Kubernetes Security Best Practices for Backend Deployment
Explore essential security practices for deploying backend applications on Kubernetes.
Continuous Deployment Strategies with Kubernetes: Intermediate Insights
Explore intermediate-level continuous deployment strategies using Kubernetes.
Intermediate Kubernetes Secrets Management: Best Practices and Techniques
Assess your understanding of managing secrets in Kubernetes environments.
Intermediate Kubernetes Helm: Application Deployment Mastery
Assess your understanding of deploying applications using Kubernetes Helm.
Intermediate Kubernetes Secrets Management for Secure Deployments
Explore intermediate concepts of managing secrets in Kubernetes for secure application deployments.
Advanced Kubernetes Deployment Strategies: Intermediate Quiz
Test your knowledge on advanced deployment strategies in Kubernetes.
Autoscaling — HPA, VPA & Cluster Autoscaler — Concept Check
Questions on Autoscaling — HPA, VPA & Cluster Autoscaler. Kubernetes has three autoscaling dimensions: HPA scales pod replicas based on CPU/memory/custom metrics, VPA adjusts pod resource requests, and Cluster Autoscaler adds/removes nodes based on pending pods.
Production Patterns — Probes, Affinity & Pod Disruption — Concept Check
Questions on Production Patterns — Probes, Affinity & Pod Disruption. Production Kubernetes requires readiness/liveness/startup probes, pod affinity and anti-affinity rules for HA placement, Pod Disruption Budgets for safe maintenance, and resource quotas for cluster stability.
Namespaces & RBAC — Concept Check
Questions on Namespaces & RBAC. Namespaces provide logical isolation within a cluster. RBAC (Role-Based Access Control) controls who can do what to which resources — the foundation of multi-team Kubernetes security.
Advanced Kubernetes Monitoring and Logging Techniques
An in-depth quiz on advanced techniques for monitoring and logging in Kubernetes environments.
Advanced Kubernetes Security Best Practices
A deep dive into advanced security practices for Kubernetes environments.
Advanced Kubernetes Security Essentials: Mastery Quiz
A deep dive into advanced security practices for Kubernetes environments.
Advanced Kubernetes Security Best Practices Mastery Quiz
Test your knowledge on advanced security practices in Kubernetes environments.
Advanced Kubernetes Operators: Mastering Custom Resource Management
An advanced quiz on managing custom resources using Kubernetes Operators.
Advanced Kubernetes Service Mesh & Traffic Management Techniques
An advanced quiz on Kubernetes service mesh and traffic management strategies.
Kubernetes Advanced Configuration & Optimization Techniques
Assess your knowledge on advanced Kubernetes configuration and optimization strategies.
Kubernetes for Backend Engineers: Advanced Concepts and Techniques
An advanced quiz exploring complex Kubernetes concepts for backend engineers.
Kubernetes Security: Advanced Defense Strategies
Explore advanced security practices for safeguarding Kubernetes environments.
Advanced Kubernetes Concepts for Backend Developers
Explore advanced Kubernetes concepts critical for backend development.
Advanced Kubernetes Deployment Patterns for Backend Engineers
Explore advanced deployment strategies in Kubernetes tailored for backend systems.
Advanced Kubernetes Service Mesh Strategies for Microservices
An advanced quiz on implementing and optimizing service meshes in Kubernetes for microservices architectures.
Mastering Kubernetes Operators for Custom Resource Management
An advanced quiz on Kubernetes Operators for managing custom resources effectively.
Advanced Kubernetes Security: In-Depth Practices
Explore advanced security practices for Kubernetes environments.
Advanced Kubernetes Security: Best Practices and Strategies
An advanced quiz on implementing security best practices in Kubernetes environments.
Kubernetes Security: Advanced Threat Mitigation Techniques
Explore advanced strategies for securing Kubernetes clusters against sophisticated threats.
Advanced Kubernetes Security: In-Depth Practices and Techniques
Explore advanced security practices and techniques for securing Kubernetes environments.
Advanced Kubernetes Security: In-Depth Practices and Strategies
Explore advanced security practices and strategies for securing Kubernetes environments.
Advanced Kubernetes Security: Best Practices and Techniques
Explore advanced security best practices for Kubernetes environments.
Kubernetes for Backend Engineers: Advanced Concepts
An advanced quiz on Kubernetes concepts essential for backend engineers.
Advanced Kubernetes Security: Beyond Best Practices
Explore advanced security techniques for safeguarding Kubernetes clusters.
Advanced Kubernetes Security: Threat Mitigation Techniques
Explore advanced techniques for securing Kubernetes clusters against modern threats.
Mastering Kubernetes Helm: Advanced Deployment Strategies
Test your expertise in deploying applications using Kubernetes Helm with advanced strategies.
Advanced Kubernetes Deployment Strategies for Spring Boot Applications
Explore advanced deployment strategies for Spring Boot applications using Kubernetes.
Advanced Kubernetes Deployment Strategies for Microservices
Explore advanced deployment strategies in Kubernetes for optimizing microservices.
Advanced Kubernetes Secrets Management Techniques
Assess your knowledge on advanced techniques for managing secrets in Kubernetes environments.
Advanced Kubernetes Deployment Strategies for DevOps
Explore advanced deployment strategies in Kubernetes for effective DevOps practices.
Advanced Continuous Deployment Strategies with Kubernetes: Mastery Quiz
Evaluate your expertise in advanced continuous deployment strategies using Kubernetes.
Kubernetes Orchestration: Advanced Techniques and Best Practices
Explore advanced concepts and best practices in Kubernetes container orchestration.
Advanced Zero-Downtime Deployment Strategies with Kubernetes
Assess your knowledge on implementing zero-downtime deployments using Kubernetes.
Advanced Kubernetes Secrets Handling and Best Practices
A deep dive into managing secrets securely in Kubernetes environments.
Advanced Kubernetes Deployment Strategies and Best Practices
Explore advanced strategies for continuous deployment using Kubernetes.
Advanced Kubernetes Deployment Strategies for High Availability
Explore advanced strategies for deploying Kubernetes applications to ensure high availability.
Kubernetes: Advanced Deployment Strategies Mastery
Assess your knowledge of advanced deployment strategies in Kubernetes.
Advanced Kubernetes Secrets Management for Secure Deployments
A quiz to assess advanced knowledge in managing Kubernetes secrets for secure application deployments.
Mastering Kubernetes Secrets Management
An advanced quiz on managing secrets in Kubernetes environments.
Kubernetes: Advanced Pod Scheduling Strategies
Explore advanced strategies for scheduling pods in Kubernetes environments.
Advanced Kubernetes Secrets Management Strategies
Explore advanced techniques for managing secrets in Kubernetes environments.
Linux
11 quizzes
Processes, Jobs & Signals — Concept Check
Questions on Processes, Jobs & Signals. A process is a running program with its own PID, memory, and file descriptors. Linux tools like ps, top, htop, kill, and job control let you monitor, manage, and signal any process.
Shell Scripting — Bash Fundamentals — Concept Check
Questions on Shell Scripting — Bash Fundamentals. Bash scripts automate repetitive tasks, deploy software, and glue tools together. Master variables, conditionals, loops, functions, and error handling to write production-grade scripts.
Linux Security Hardening — Concept Check
Questions on Linux Security Hardening. Harden a Linux server by securing SSH, configuring the firewall (iptables/ufw), auditing with auditd, managing SELinux/AppArmor, and following the principle of least privilege throughout.
File Permissions & Ownership — Concept Check
Questions on File Permissions & Ownership. Linux file permissions control who can read, write, or execute every file. Understanding rwx, octal notation, chmod, chown, and setuid is critical for security and system administration.
Linux Filesystem Hierarchy — Concept Check
Questions on Linux Filesystem Hierarchy. Everything in Linux is a file. The Filesystem Hierarchy Standard (FHS) defines a single tree rooted at / — knowing where things live makes you fast on any Linux system.
systemd — Service Management — Concept Check
Questions on systemd — Service Management. systemd is the init system and service manager on modern Linux distros. systemctl, journalctl, and unit files let you start, stop, enable, and inspect any service on the system.
Linux Networking — Tools & Diagnostics — Concept Check
Questions on Linux Networking — Tools & Diagnostics. Diagnose and configure Linux networking with ip, ss, netstat, curl, dig, tcpdump, and iptables. These tools are essential for debugging connectivity issues, inspecting sockets, and tracing requests.
Text Processing — grep, awk, sed, cut, sort — Concept Check
Questions on Text Processing — grep, awk, sed, cut, sort. Linux text processing tools — grep, awk, sed, cut, sort, uniq — are the foundation of log analysis, data extraction, and pipeline automation. Combining them with pipes creates powerful one-liners.
Cron, at & Automation — Concept Check
Questions on Cron, at & Automation. cron runs commands on a schedule; at runs a command once at a specified future time. These are the standard Linux tools for backup jobs, report generation, and routine maintenance.
Users, Groups & sudo — Concept Check
Questions on Users, Groups & sudo. Linux multi-user system — every process runs as a user, every file has an owner. Understanding users, groups, /etc/passwd, /etc/shadow, and sudo is essential for system administration and security.
Linux Performance Monitoring — Concept Check
Questions on Linux Performance Monitoring. Profile CPU, memory, disk I/O, and network using vmstat, iostat, sar, perf, and flame graphs. Understand load average, context switches, and I/O wait to diagnose production bottlenecks.
Lld
34 quizzes
Factory Method Pattern — Concept Check
Questions on Factory Method Pattern. Defines an interface for creating an object but lets subclasses decide which class to instantiate, decoupling object creation from usage.
Prototype Pattern — Concept Check
Questions on Prototype Pattern. Creates new objects by copying (cloning) an existing instance, avoiding the cost of creating objects from scratch.
Adapter Pattern — Concept Check
Questions on Adapter Pattern. Converts the interface of a class into another interface clients expect, enabling incompatible interfaces to work together.
Facade Pattern — Concept Check
Questions on Facade Pattern. Provides a simplified interface to a complex subsystem, hiding its internal complexity from clients.
Object Pool Pattern — Concept Check
Questions on Object Pool Pattern. Manages a set of reusable, pre-initialized objects to avoid the overhead of repeated creation and destruction of expensive resources.
Cohesion & Coupling — Concept Check
Questions on Cohesion & Coupling. Understand why high cohesion and low coupling are the bedrock of maintainable OOP design, with Java examples showing each extreme.
Filter / Chain of Responsibility Pattern — Concept Check
Questions on Filter / Chain of Responsibility Pattern. Passes a request along a chain of handlers where each handler either processes it, enriches it, or forwards it to the next handler.
Composition over Inheritance — Concept Check
Questions on Composition over Inheritance. Understand why has-a relationships are more flexible than is-a, illustrated by the classic Duck problem refactored with FlyBehavior Strategy.
Bridge Pattern — Concept Check
Questions on Bridge Pattern. Decouples an abstraction from its implementation so that the two can vary independently.
Visitor Pattern — Concept Check
Questions on Visitor Pattern. Lets you add new operations to an object structure without modifying the classes, using double dispatch.
Memento Pattern — Concept Check
Questions on Memento Pattern. Captures and externalizes an object's internal state so it can be restored later, without violating encapsulation.
Design a Movie Ticket Booking System — Concept Check
Questions on Design a Movie Ticket Booking System. Model a cinema booking system with shows, seat types, concurrent seat locking, and a Singleton BookingSystem entry point.
Design a Hotel Management System — Concept Check
Questions on Design a Hotel Management System. Model a hotel that manages room types, bookings, guest check-in/check-out, and invoice generation using Strategy and Observer patterns.
Interface vs Abstract Class in Java — Concept Check
Questions on Interface vs Abstract Class in Java. Understand the differences between interface and abstract class in Java 21, when to use each, and how default methods blur the historic boundary.
Chain of Responsibility — Concept Check
Questions on Chain of Responsibility. Passes a request along a chain of handlers, each deciding to process it or forward it to the next handler.
Design an LRU Cache — Concept Check
Questions on Design an LRU Cache. Implement an O(1) get/put LRU Cache using a doubly linked list and HashMap, with an optional thread-safe variant using ReadWriteLock.
State Pattern — Concept Check
Questions on State Pattern. Allows an object to alter its behavior when its internal state changes, appearing to change its class.
Design a Notification System — Concept Check
Questions on Design a Notification System. Build a multi-channel notification system with pluggable channel handlers, template support, retry logic via Chain of Responsibility, and event-driven dispatch.
Template Method Pattern — Concept Check
Questions on Template Method Pattern. Defines the skeleton of an algorithm in a base class, deferring specific steps to subclasses without changing the algorithm's structure.
Design an Elevator System — Concept Check
Questions on Design an Elevator System. Model a multi-elevator system with a controller that schedules requests using the LOOK algorithm and tracks each elevator as a state machine.
Mediator Pattern — Concept Check
Questions on Mediator Pattern. Defines an object that encapsulates how a set of objects interact, promoting loose coupling by preventing direct references between them.
Design an ATM Machine — Concept Check
Questions on Design an ATM Machine. Model an ATM as a state machine with pluggable transaction commands and a validation chain, communicating with a remote BankServer.
Design a Library Management System — Concept Check
Questions on Design a Library Management System. Model a library that manages physical book copies, member loans, reservations, and automated overdue fine calculation.
Design a Chess Game — Concept Check
Questions on Design a Chess Game. Model a two-player chess game with an abstract Piece hierarchy using Template Method for move validation, Command for undo/redo, and a Board composite.
Design a Parking Lot — Concept Check
Questions on Design a Parking Lot. Model a multi-floor parking lot that assigns spots based on vehicle size and calculates fees using a pluggable pricing strategy.
Multiton Pattern — Concept Check
Questions on Multiton Pattern. Extends Singleton by maintaining a registry of named instances, ensuring one instance per key rather than one instance globally.
Design a Rate Limiter — Concept Check
Questions on Design a Rate Limiter. Implement multiple rate-limiting algorithms — Token Bucket, Sliding Window, Fixed Window — behind a common interface with thread-safe implementations.
Abstract Factory Pattern — Concept Check
Questions on Abstract Factory Pattern. Provides an interface for creating families of related objects without specifying their concrete classes.
Design a Pub-Sub System — Concept Check
Questions on Design a Pub-Sub System. Build an in-process publish-subscribe system with topics, async delivery via ExecutorService, subscription management, and configurable delivery guarantees.
Design Snake and Ladder Game — Concept Check
Questions on Design Snake and Ladder Game. Model a configurable Snake and Ladder board game with multiple players, pluggable dice strategies, and observer-based game-event notifications.
Proxy Pattern — Concept Check
Questions on Proxy Pattern. Provides a surrogate or placeholder for another object to control access, add caching, logging, or lazy initialization.
Design a Ride-Sharing App like Uber — Concept Check
Questions on Design a Ride-Sharing App like Uber. Model a ride-sharing platform with driver matching, trip state machine, surge pricing strategy, and real-time status observer notifications.
UML Class Diagrams — Concept Check
Questions on UML Class Diagrams. Learn UML class diagram notation — association, aggregation, composition, inheritance, and realization — with Java code equivalents for each relationship.
Flyweight Pattern — Concept Check
Questions on Flyweight Pattern. Uses sharing to support large numbers of fine-grained objects efficiently by separating intrinsic (shared) state from extrinsic (context-specific) state.
Log Analysis
1 quiz
Machine Learning
1 quiz
Math For Ai
28 quizzes
Bayes’ Theorem — Concept Check
Questions on Bayes’ Theorem. Bayes’ theorem flips a conditional probability, letting you update a prior belief with new evidence to get a posterior — the formal engine of learning from data.
Entropy & Cross-Entropy — Concept Check
Questions on Entropy & Cross-Entropy. Entropy measures the uncertainty (average surprise) in a distribution, and cross-entropy measures how well a predicted distribution matches the truth — which is exactly the loss used to train classifiers and LLMs.
Probability Rules & Conditional Probability — Concept Check
Questions on Probability Rules & Conditional Probability. Probability quantifies uncertainty from 0 to 1; conditional probability P(A|B) updates that belief once you know something — the mechanism behind every model that predicts under uncertainty.
Transpose, Identity & Inverse Matrices — Concept Check
Questions on Transpose, Identity & Inverse Matrices. Transpose flips a matrix over its diagonal, the identity matrix is the "1" of matrix math, and the inverse is the "undo" operation — together they let you reshape data and solve linear systems.
Matrix Multiplication — the Engine of Neural Nets — Concept Check
Questions on Matrix Multiplication — the Engine of Neural Nets. Matrix multiplication is a grid of dot products that transforms a whole batch of vectors at once — it is the single most executed operation in all of deep learning.
Exponents, Logarithms & Summation Notation — Concept Check
Questions on Exponents, Logarithms & Summation Notation. Exponentials grow explosively, logarithms tame that growth back down, and the Σ (sigma) symbol is just a for-loop — three notations you will meet on every page of AI math.
Probability Distributions & the Normal Distribution — Concept Check
Questions on Probability Distributions & the Normal Distribution. A distribution describes how likely each value is; the normal (bell curve) is the default model of natural variation and shows up in weight initialization, noise, and the Central Limit Theorem.
Partial Derivatives & the Chain Rule — Concept Check
Questions on Partial Derivatives & the Chain Rule. A partial derivative isolates one input's effect while holding others fixed, and the chain rule multiplies slopes through composed functions — together they ARE backpropagation.
The Mathematics Behind Transformers & LLMs — Concept Check
Questions on The Mathematics Behind Transformers & LLMs. A transformer turns tokens into vectors and lets them exchange information through attention — a few matrix multiplies, a softmax, and a dot product — which is the mathematical core of every modern LLM.
Sets, Logic & Combinatorics — Concept Check
Questions on Sets, Logic & Combinatorics. Sets group distinct items, logic combines true/false conditions, and combinatorics counts possibilities — the discrete foundations behind algorithms, feature engineering, and reasoning systems.
Functions, Graphs & Coordinate Geometry — Concept Check
Questions on Functions, Graphs & Coordinate Geometry. A function is a machine that maps inputs to outputs; a graph is its picture — and a neural network is just a very large, learnable function.
The Mathematics Behind Neural Networks — Concept Check
Questions on The Mathematics Behind Neural Networks. A neural network is a stack of linear transformations and non-linear activations, trained by gradient descent using backpropagation — this concept assembles every earlier topic into one working picture.
Regularization (L1 & L2) — Concept Check
Questions on Regularization (L1 & L2). Regularization adds a penalty for complexity to the loss so the model prefers simpler solutions — the main lever against overfitting, with L1 driving sparsity and L2 shrinking weights.
Momentum, RMSProp & Adam — Concept Check
Questions on Momentum, RMSProp & Adam. Modern optimizers speed up gradient descent by remembering past gradients (momentum) and adapting the step size per parameter (RMSProp) — Adam combines both and is the default for training deep nets.
Sampling, Estimation & Confidence Intervals — Concept Check
Questions on Sampling, Estimation & Confidence Intervals. We almost never see all the data, so we estimate from samples — and confidence intervals tell us how much to trust those estimates, which is how you compare models honestly.
Eigenvalues & Eigenvectors — Concept Check
Questions on Eigenvalues & Eigenvectors. Eigenvectors are the special directions a matrix does not rotate — it only stretches them — and the eigenvalue is how much; they reveal the "principal axes" of data behind PCA and stability analysis.
Descriptive Statistics: Mean, Variance & Std — Concept Check
Questions on Descriptive Statistics: Mean, Variance & Std. Mean, variance, and standard deviation summarise a dataset's center and spread — the first thing you compute about any data and the basis of normalization that makes models train well.
Vector Operations & the Dot Product — Concept Check
Questions on Vector Operations & the Dot Product. The dot product multiplies two vectors into a single number that measures how much they point the same way — the core operation behind similarity search, attention, and every neuron.
Scalars, Vectors, Matrices & Tensors — Concept Check
Questions on Scalars, Vectors, Matrices & Tensors. Scalars, vectors, matrices and tensors are just numbers arranged in 0, 1, 2, and N dimensions — the containers that hold every piece of data an AI model ever sees.
Cost/Loss Functions & Convexity — Concept Check
Questions on Cost/Loss Functions & Convexity. A loss function is the single number a model tries to minimise, and convexity describes whether that landscape is a simple bowl or a mountain range full of traps.
Linear Transformations & Geometric Intuition — Concept Check
Questions on Linear Transformations & Geometric Intuition. A matrix is not just a grid of numbers — it is a function that rotates, scales, and shears space, and seeing it that way makes every neural-net layer intuitive.
Derivatives & Gradients — Concept Check
Questions on Derivatives & Gradients. A derivative is the slope of a function — how fast the output changes as you nudge the input — and the gradient bundles those slopes for many inputs into the single "uphill" direction that training follows downhill.
Graphs, Trees & Traversal (BFS/DFS) — Concept Check
Questions on Graphs, Trees & Traversal (BFS/DFS). Graphs model entities and their relationships; traversals like BFS and DFS explore them — the structures behind knowledge graphs, recommendation engines, and graph neural networks.
Do You Need a PhD? The AI-Math Mindset — Concept Check
Questions on Do You Need a PhD? The AI-Math Mindset. You do not need a PhD in mathematics to be a strong AI engineer — you need a solid, intuition-first grasp of a handful of topics and the ability to connect each one to what a model actually does.
Gradient Descent — Concept Check
Questions on Gradient Descent. Gradient descent is the loop that actually trains models: compute the gradient of the loss, take a small step downhill, repeat — with the learning rate controlling the step size.
Singular Value Decomposition (SVD) — Concept Check
Questions on Singular Value Decomposition (SVD). SVD factors ANY matrix into rotate → scale → rotate (U Σ Vᵀ), giving you the single most useful tool for compression, noise removal, recommendations, and low-rank model tricks like LoRA.
Functions, Limits & Continuity — Concept Check
Questions on Functions, Limits & Continuity. A limit asks "what value is this function heading toward?" and continuity means "no sudden jumps" — the smoothness that lets gradient-based learning work at all.
KL Divergence & Mutual Information — Concept Check
Questions on KL Divergence & Mutual Information. KL divergence measures how far one probability distribution is from another, and mutual information measures how much knowing one variable tells you about another — tools behind VAEs, RLHF, and feature selection.
Message Brokers
1 quiz
Message Queues
1 quiz
Message Queuing
1 quiz
Messaging
1 quiz
Messaging Patterns
1 quiz
Messaging Protocols
1 quiz
Messaging Queues
1 quiz
Messaging Systems
7 quizzes
Introduction to Advanced Messaging Patterns with RabbitMQ
Explore the basics of advanced messaging patterns using RabbitMQ.
Understanding Exactly-Once Delivery in Messaging Systems
A beginner's quiz on exactly-once delivery guarantees in messaging systems.
Getting Started with Reliable Messaging using Apache Pulsar
A beginner's guide to implementing reliable messaging systems with Apache Pulsar.
Introduction to Messaging Systems: RabbitMQ vs Apache Kafka
Explore the basics of RabbitMQ and Apache Kafka, two popular messaging systems.
RabbitMQ vs. Kafka: Beginner's Guide to Choosing the Right Tool
Understand the key differences between RabbitMQ and Kafka and learn when to use each.
Intermediate Concepts of AMQP Protocol in Messaging Systems
Explore the intermediate concepts of the AMQP protocol used in messaging systems.
Advanced Comparative Analysis of Apache Pulsar and Kafka
An advanced quiz exploring the differences and similarities between Apache Pulsar and Kafka.
Mysql
34 quizzes
Date & Time Functions — Concept Check
Questions on Date & Time Functions. NOW(), CURDATE(), DATE_ADD(), DATEDIFF(), DATE_FORMAT(), UNIX_TIMESTAMP(), and STR_TO_DATE() are essential for date arithmetic, formatting, and timezone-aware applications.
Window Functions — Concept Check
Questions on Window Functions. ROW_NUMBER, RANK, DENSE_RANK, LEAD, LAG, FIRST_VALUE, SUM OVER PARTITION — window functions compute a result across a sliding frame without collapsing rows like GROUP BY.
UNION & UNION ALL — Concept Check
Questions on UNION & UNION ALL. UNION deduplicates results from two SELECT statements; UNION ALL is faster (no dedup); both require matching column count and compatible types.
JOINs — INNER, LEFT, RIGHT, CROSS — Concept Check
Questions on JOINs — INNER, LEFT, RIGHT, CROSS. INNER JOIN returns matching rows; LEFT/RIGHT JOIN includes unmatched rows from one side; CROSS JOIN produces a Cartesian product; choose the right join to avoid silent data exclusion.
HAVING Clause — Concept Check
Questions on HAVING Clause. HAVING filters groups after aggregation (unlike WHERE which filters rows before); it can reference aggregate expressions that are not valid in WHERE.
MySQL Security Best Practices — Concept Check
Questions on MySQL Security Best Practices. Grant least-privilege, use SSL/TLS, hash passwords with caching_sha2_password, rename the root account, disable remote root login, and audit access with the audit log plugin.
Slow Query Log — Concept Check
Questions on Slow Query Log. Enable slow_query_log with a long_query_time threshold to capture expensive queries; use mysqldumpslow or pt-query-digest to identify and rank the worst offenders.
MySQL Configuration Tuning — Concept Check
Questions on MySQL Configuration Tuning. Key InnoDB variables: innodb_buffer_pool_size (60–80% of RAM), innodb_log_file_size, max_connections, thread_cache_size — benchmark with sysbench before and after tuning.
Subqueries — Concept Check
Questions on Subqueries. Scalar, row, and table subqueries appear in SELECT, FROM, and WHERE; correlated subqueries reference the outer query and execute per row — often replaceable with JOIN for better performance.
Row-Level vs Table-Level Locking — Concept Check
Questions on Row-Level vs Table-Level Locking. InnoDB row-level locking (shared S, exclusive X, intent locks) allows high concurrency; table-level locks (LOCK TABLES) are used for bulk operations and DDL on MyISAM.
GROUP BY & Aggregation — Concept Check
Questions on GROUP BY & Aggregation. GROUP BY collapses rows by distinct values; aggregate functions (COUNT, SUM, AVG, MIN, MAX) operate per group; ROLLUP and CUBE extend GROUP BY for hierarchical totals.
Denormalisation — Concept Check
Questions on Denormalisation. Strategically add redundant data (precomputed totals, copied columns) to reduce JOIN overhead on read-heavy workloads; balance query speed against write complexity and consistency.
SELECT Queries & Filtering — Concept Check
Questions on SELECT Queries & Filtering. SELECT with WHERE, LIKE, BETWEEN, IN, IS NULL, and REGEXP filters rows; column aliases, DISTINCT, and case-insensitive string comparison (COLLATION) are foundational query skills.
Backup & Recovery — Concept Check
Questions on Backup & Recovery. mysqldump for logical backups; Percona XtraBackup for hot physical backups; binary log point-in-time recovery complements full backups to minimise data loss on failure.
InnoDB Storage Engine — Concept Check
Questions on InnoDB Storage Engine. InnoDB is MySQL's default ACID-compliant engine providing row-level locking, MVCC, foreign keys, crash recovery via redo/undo logs, and clustered primary key index.
Covering Index — Concept Check
Questions on Covering Index. A covering index includes all columns needed for a query, eliminating the secondary lookup to the clustered index; MySQL shows "Using index" in EXPLAIN for covered queries.
MySQL Architecture — Concept Check
Questions on MySQL Architecture. MySQL's architecture layers: connection handling (thread pool), parser/optimiser, storage engine API, and pluggable engines (InnoDB, MyISAM) — understanding each layer aids query tuning.
Composite Index — Concept Check
Questions on Composite Index. A composite index on (a, b, c) supports queries on (a), (a, b), and (a, b, c) due to leftmost prefix matching; column order matters — put high-cardinality, equality columns first.
JSON Data Type & Functions — Concept Check
Questions on JSON Data Type & Functions. MySQL 5.7+ stores JSON as a binary type with path expressions (->>, JSON_EXTRACT, JSON_SET); generated virtual columns on JSON paths can be indexed for efficient JSON queries.
Stored Procedures — Concept Check
Questions on Stored Procedures. Stored procedures encapsulate multi-statement logic in the DB; use IN/OUT/INOUT parameters, cursors, loops, and conditional logic to build server-side reusable routines.
Deadlocks & Locking — Concept Check
Questions on Deadlocks & Locking. Deadlocks occur when two transactions hold locks each other needs; InnoDB detects the cycle and rolls back the lighter transaction; access rows in consistent order to avoid them.
Index Selectivity & Cardinality — Concept Check
Questions on Index Selectivity & Cardinality. High selectivity (many distinct values) makes an index effective; cardinality statistics in information_schema.statistics guide the optimiser's index selection decisions.
Full-Text Index — Concept Check
Questions on Full-Text Index. Full-text indexes enable MATCH(col) AGAINST('term') searches with natural language and boolean modes; faster than LIKE '%term%' for text-heavy search on large datasets.
EXPLAIN & Query Analysis — Concept Check
Questions on EXPLAIN & Query Analysis. EXPLAIN shows the execution plan: type (const, eq_ref, ref, range, ALL), key used, rows scanned, and Extra flags like Using filesort, Using temporary — key inputs for tuning.
MVCC (Multi-Version Concurrency Control) — Concept Check
Questions on MVCC (Multi-Version Concurrency Control). InnoDB stores multiple row versions in the undo log; readers see a snapshot consistent with their transaction start, allowing readers and writers to proceed without blocking each other.
MySQL with Spring Boot / JDBC — Concept Check
Questions on MySQL with Spring Boot / JDBC. Configure spring.datasource.url with the JDBC URL, driver-class-name=com.mysql.cj.jdbc.Driver, and HikariCP pool settings; use Flyway or Liquibase for schema migrations.
Foreign Keys & Referential Integrity — Concept Check
Questions on Foreign Keys & Referential Integrity. InnoDB foreign keys enforce parent-child integrity with ON DELETE/UPDATE CASCADE, SET NULL, or RESTRICT; always index the FK column to avoid full-table scans on parent updates.
DML — INSERT, UPDATE, DELETE — Concept Check
Questions on DML — INSERT, UPDATE, DELETE. Data Manipulation Language modifies rows; INSERT ... ON DUPLICATE KEY UPDATE, UPDATE with JOIN, and DELETE with LIMIT are common MySQL-specific DML patterns.
Views — Concept Check
Questions on Views. Views are named stored SELECT queries; updatable views allow DML on simple single-table views; use views to simplify complex joins and enforce column-level security.
Normalisation (1NF–BCNF) — Concept Check
Questions on Normalisation (1NF–BCNF). 1NF eliminates repeating groups; 2NF removes partial dependencies; 3NF removes transitive dependencies; BCNF handles overlapping candidate keys — normalise for write integrity.
String Functions — Concept Check
Questions on String Functions. CONCAT, SUBSTRING, LENGTH, REPLACE, UPPER/LOWER, TRIM, REGEXP_REPLACE, and FORMAT are core string functions; MySQL is case-insensitive for string comparison by default (COLLATION-dependent).
DDL — CREATE, ALTER, DROP — Concept Check
Questions on DDL — CREATE, ALTER, DROP. Data Definition Language defines schema; CREATE TABLE, ALTER TABLE (add/modify columns), DROP TABLE, and TRUNCATE are non-transactional DDL statements in MySQL.
Triggers & User-Defined Functions — Concept Check
Questions on Triggers & User-Defined Functions. BEFORE/AFTER INSERT/UPDATE/DELETE triggers enforce cross-table logic; deterministic scalar UDFs encapsulate reusable computation safe for use in queries.
Replication (Primary-Replica) — Concept Check
Questions on Replication (Primary-Replica). Binary log replication streams changes from primary to replicas asynchronously or semi-synchronously; replicas serve read traffic and provide failover capability.
Network Security
2 quizzes
Zero Trust Architecture: Intermediate Concepts and Applications
Explore intermediate concepts and applications of Zero Trust Architecture in network security.
Advanced Zero Trust Network Security Principles for Backend Engineers
An in-depth quiz on Zero Trust Network Security principles tailored for backend engineers.
Nextjs
35 quizzes
Errors, 404s and Redirects — Concept Check
Questions on Errors, 404s and Redirects. Four files and two functions cover every failure path. The subtlety is that notFound() and redirect() work by throwing, which interacts badly with try/catch.
Images and Media — Concept Check
Questions on Images and Media. next/image resizes, converts to modern formats, lazy-loads and reserves space in one component. The defaults are right; the mistakes are priority and remote patterns.
Middleware — Concept Check
Questions on Middleware. Code that runs before every matched request, on the edge, with no database and a tight time budget. Right for redirects and coarse gates; wrong as your authorisation layer.
Testing a Next Application — Concept Check
Questions on Testing a Next Application. Async server components do not fit unit test runners well. The practical answer is fewer unit tests, more integration tests, and Playwright for anything that involves the server.
Project Structure and TypeScript Conventions — Concept Check
Questions on Project Structure and TypeScript Conventions. The app directory is routing, not architecture. Deciding what belongs beside a route and what belongs in a shared layer is what keeps a Next codebase navigable past twenty routes.
Route Handlers — Concept Check
Questions on Route Handlers. route.ts gives you a real HTTP endpoint. Server actions replaced most of the reasons to write one, but webhooks, public APIs and file responses still need it.
Navigation Feel — Pending States and Transitions — Concept Check
Questions on Navigation Feel — Pending States and Transitions. App Router navigation waits for the server before anything changes on screen. Without a pending indicator the app feels frozen, and the fix is a hook rather than a spinner library.
Performance — Bundles and Core Web Vitals — Concept Check
Questions on Performance — Bundles and Core Web Vitals. Server components already removed most client JavaScript. What is left is the boundary you drew, the libraries you import, and whether the LCP element is prioritised.
Deploying — Vercel and Self-Hosting — Concept Check
Questions on Deploying — Vercel and Self-Hosting. Vercel runs Next as its authors intended and charges for it. Self-hosting is entirely viable and moves several framework features from automatic to your problem.
The App Router — Files Are the Routing — Concept Check
Questions on The App Router — Files Are the Routing. A folder is a URL segment and a handful of reserved filenames give you the page, its layout, its loading state and its error boundary. There is no route configuration to write.
Revalidation — Keeping Cached Data Fresh — Concept Check
Questions on Revalidation — Keeping Cached Data Fresh. Time-based revalidation is a guess about how stale you can afford to be. On-demand revalidation is knowing exactly when something changed — and it is almost always the better answer.
Metadata and SEO — Concept Check
Questions on Metadata and SEO. Export an object or a function and Next renders the head tags. For a content site this is the feature that decides whether the pages exist as far as Google is concerned.
Static or Dynamic — Reading the Build Output — Concept Check
Questions on Static or Dynamic — Reading the Build Output. Every route is one or the other, the build tells you which, and a route silently flipping to dynamic is the most common performance regression in a Next codebase.
Streaming and Suspense — Concept Check
Questions on Streaming and Suspense. Send the shell immediately and let slow parts arrive as they resolve. One slow query stops holding the entire page hostage.
Calling a Separate Backend — Concept Check
Questions on Calling a Separate Backend. When the real API is FastAPI or Spring Boot, Next becomes a client of it — and the choice of whether the browser or the Next server makes that call changes auth, CORS and latency.
next.config and Build Configuration — Concept Check
Questions on next.config and Build Configuration. One file controls redirects, headers, image hosts, rewrites and the experimental flags. Most of what belongs here is infrastructure, and most of what does not is business logic.
Hydration Errors and the Usual Traps — Concept Check
Questions on Hydration Errors and the Usual Traps. The server rendered one thing and the browser expected another. Hydration mismatches have a short list of causes, and knowing it turns a baffling error into a two-minute fix.
Server and Client Components — Concept Check
Questions on Server and Client Components. Everything is a server component until a file says otherwise. Knowing exactly what "use client" does — and what it does not — is the single most important thing in the App Router.
Node and Edge Runtimes — Concept Check
Questions on Node and Edge Runtimes. Edge starts instantly and runs close to the user, with a restricted API surface and no TCP. Node has everything and a cold start. Most routes should stay on Node.
Secrets and Environment Variables — Concept Check
Questions on Secrets and Environment Variables. NEXT_PUBLIC_ is a publication decision, not a naming convention. Everything else is about making a wrong import fail the build instead of leaking.
Server Actions — Concept Check
Questions on Server Actions. A function that runs on the server, called from the client as if it were local. It removes the API route from the middle of every write — and it is a public endpoint, whatever it looks like.
Authorisation and the Data Access Layer — Concept Check
Questions on Authorisation and the Data Access Layer. Checks scattered across pages, actions and handlers get forgotten. Routing every read through one layer that requires the session makes forgetting impossible.
Forms with Actions — Concept Check
Questions on Forms with Actions. useActionState and useFormStatus give a form its errors and its pending state without any client state at all — and the form still submits with JavaScript disabled.
The Caching Layers — Concept Check
Questions on The Caching Layers. Four caches sit between a request and your data, each with its own lifetime and its own way of being wrong. Naming them is what makes a staleness bug diagnosable.
Navigation — Link, useRouter and the Router Cache — Concept Check
Questions on Navigation — Link, useRouter and the Router Cache. Link prefetches on hover and swaps only the part of the tree that changed. The surprises come from the client-side cache sitting between you and fresh data.
Fetching Data in Server Components — Concept Check
Questions on Fetching Data in Server Components. An async component that awaits its own data. No useEffect, no loading flag, no API route in the middle — and the waterfall problem moves from the browser to your control.
Authentication Patterns — Concept Check
Questions on Authentication Patterns. Reading the session on the server changes the shape of auth: there is no loading state, no flash of the signed-out UI, and no token in JavaScript at all.
Rendering Models — CSR, SSR, SSG, ISR and RSC — Concept Check
Questions on Rendering Models — CSR, SSR, SSG, ISR and RSC. Five ways to turn a component into HTML, differing in where and when it runs. Choosing per route rather than per application is the thing Next.js actually gives you.
Caching at the Edge in Production — Concept Check
Questions on Caching at the Edge in Production. Beyond the framework's caches sits the CDN, and beyond that the browser. A cache key that ignores the user is the most damaging bug in this whole track.
Client-Side Data Alongside Server Components — Concept Check
Questions on Client-Side Data Alongside Server Components. Server components do not remove the need for client fetching. Knowing which of the two a piece of data belongs to — and how to hand data from one to the other — is the real skill.
Layouts, Loading States and Error Boundaries — Concept Check
Questions on Layouts, Loading States and Error Boundaries. A layout persists across navigation while its children change. loading.tsx and error.tsx are Suspense and error boundaries you get by naming a file.
Migrating from the Pages Router — Concept Check
Questions on Migrating from the Pages Router. The two routers run side by side, so migration is incremental and route by route. The hard part is not the syntax — it is that data fetching and layouts work on different principles.
Internationalisation — Concept Check
Questions on Internationalisation. A locale segment, a dictionary loaded on the server, and middleware to pick a default. The routing is the easy part; deciding what actually needs translating is not.
Headers, CSP and Common Vulnerabilities — Concept Check
Questions on Headers, CSP and Common Vulnerabilities. A handful of response headers block whole categories of attack. A Content-Security-Policy is the strongest and the fiddliest, because Next injects inline scripts of its own.
The Build, and What It Produces — Concept Check
Questions on The Build, and What It Produces. The build is where static and dynamic are decided, where the bundle size is fixed, and where most production surprises are visible before they ship.
Oauth
1 quiz
Oauth2
13 quizzes
OAuth2 Basics: Scopes & Authorization Flows for Beginners
Explore the fundamentals of OAuth2 scopes and authorization flows.
Introduction to OAuth2 Scopes and Permissions
A beginner's quiz on understanding OAuth2 scopes and permissions.
Introduction to OAuth2 Scopes & Permissions
A beginner's quiz on implementing OAuth2 scopes and permissions in backend systems.
Beginner's Guide to Implementing OAuth2 Resource Servers
An introductory quiz on setting up and understanding OAuth2 resource servers.
Mastering OAuth2 Scopes and Permissions: Intermediate Insights
Assess your understanding of implementing OAuth2 scopes and permissions in backend systems.
OAuth2: Custom Grant Types Implementation Insights
Explore the intermediate concepts of implementing custom grant types in OAuth2.
OAuth2 Authorization Code Flow: Intermediate Insights
Test your understanding of implementing OAuth2 Authorization Code Flow in backend systems.
OAuth2 Scopes and Permissions: Intermediate Concepts
Assess your understanding of OAuth2 scopes and permissions in backend systems.
Intermediate OAuth2 Implementation in REST APIs
Assess your understanding of implementing OAuth2 in REST APIs.
Mastering OAuth2 PKCE Flow for Mobile & Desktop Applications
An advanced quiz on implementing OAuth2 PKCE Flow in mobile and desktop applications.
Advanced OAuth2 Resource Server Implementation with JWT
A comprehensive quiz on implementing OAuth2 Resource Servers using JWT for secure backend systems.
Advanced OAuth2 Resource Server Implementation Techniques
Explore advanced concepts and practices in implementing OAuth2 resource servers.
Advanced OAuth2: Token Revocation and Expiration Strategies
Explore advanced strategies for managing OAuth2 token revocation and expiration.
Oauth2 Openid Connect
1 quiz
Operating Systems
50 quizzes
Process States & Transitions — Concept Check
Questions on Process States & Transitions. A process moves through five states — New, Ready, Running, Waiting, and Terminated — driven by OS scheduler decisions and I/O events.
Daemon Threads — Concept Check
Questions on Daemon Threads. Daemon threads are background threads that serve other threads and do not prevent the JVM from exiting when all non-daemon threads have finished.
Process vs Program — Concept Check
Questions on Process vs Program. A program is a passive, static set of instructions stored on disk; a process is a program in active execution with its own memory space, OS resources, and lifecycle.
Race Condition & Critical Section — Concept Check
Questions on Race Condition & Critical Section. A race condition occurs when the outcome of concurrent operations depends on the unpredictable interleaving of thread execution, typically when multiple threads access shared mutable state without synchronization.
Internal vs External Fragmentation — Concept Check
Questions on Internal vs External Fragmentation. Internal fragmentation is wasted space inside an allocated block; external fragmentation is free memory that exists but is too scattered to satisfy large allocation requests.
Deadlock: Four Necessary Conditions — Concept Check
Questions on Deadlock: Four Necessary Conditions. A deadlock occurs only when all four Coffman conditions hold simultaneously: mutual exclusion, hold and wait, no preemption, and circular wait.
Preemptive vs Non-Preemptive Scheduling — Concept Check
Questions on Preemptive vs Non-Preemptive Scheduling. Non-preemptive scheduling lets a process run until it voluntarily yields; preemptive scheduling allows the OS to forcibly interrupt a running process via a timer interrupt, enabling better responsiveness but requiring synchronization.
Round Robin Scheduling — Concept Check
Questions on Round Robin Scheduling. Round Robin gives each process a fixed time quantum on the CPU in a circular order, providing fair CPU sharing and good response time for interactive systems at the cost of more context switches.
Process Control Block (PCB) — Concept Check
Questions on Process Control Block (PCB). The PCB is a data structure maintained by the OS kernel that stores all information about a process — its state, registers, memory maps, open files, and scheduling metadata.
CPU Scheduling Criteria — Concept Check
Questions on CPU Scheduling Criteria. CPU scheduling algorithms are evaluated on five criteria: CPU utilization, throughput, turnaround time, waiting time, and response time — each optimization target suiting different system types.
Directory Structure — Concept Check
Questions on Directory Structure. Directory structures define how files are organised and named within a filesystem, evolving from flat single-level designs to hierarchical trees with sharing via links.
Memory Hierarchy — Concept Check
Questions on Memory Hierarchy. The memory hierarchy arranges storage from fastest and smallest (registers) to slowest and largest (network storage), exploiting the principle of locality to make programs run efficiently.
FCFS Scheduling — Concept Check
Questions on FCFS Scheduling. First-Come First-Served (FCFS) is the simplest non-preemptive scheduling algorithm that serves processes in arrival order, but suffers from the convoy effect where short processes wait behind long ones.
Process vs Thread — Concept Check
Questions on Process vs Thread. A process is an independent program in execution with its own memory space, while a thread is a lightweight unit of execution that shares memory within the same process.
Concurrency vs Parallelism — Concept Check
Questions on Concurrency vs Parallelism. Concurrency is about dealing with multiple tasks at once by interleaving progress; parallelism is about doing multiple tasks simultaneously using multiple CPU cores.
Virtual Memory & Address Space — Concept Check
Questions on Virtual Memory & Address Space. Virtual memory gives each process the illusion of a large, private address space by mapping virtual pages to physical frames, allowing processes larger than physical RAM to run.
Mutex vs Semaphore — Concept Check
Questions on Mutex vs Semaphore. A mutex is a binary lock with ownership used for mutual exclusion; a semaphore is an integer counter without ownership used for signalling and resource counting.
System Calls & Kernel Mode — Concept Check
Questions on System Calls & Kernel Mode. System calls are the controlled interface through which user-space programs request privileged kernel services, requiring a CPU mode switch from user mode to kernel mode.
Disk Scheduling Algorithms — Concept Check
Questions on Disk Scheduling Algorithms. Disk scheduling algorithms determine the order in which I/O requests are serviced to minimise total disk head seek time and improve throughput.
File System Structure & Inodes — Concept Check
Questions on File System Structure & Inodes. An inode is a metadata structure that stores file attributes and pointers to data blocks; the directory system maps human-readable names to inode numbers.
Livelock & Starvation — Concept Check
Questions on Livelock & Starvation. Livelock occurs when processes keep changing state in response to each other but make no progress, while starvation occurs when a process is indefinitely denied the resources it needs.
Producer-Consumer Problem — Concept Check
Questions on Producer-Consumer Problem. The producer-consumer problem models threads that produce and consume items through a shared bounded buffer, requiring synchronization so producers wait when the buffer is full and consumers wait when it is empty.
Deadlock Prevention — Concept Check
Questions on Deadlock Prevention. Deadlock prevention eliminates deadlock by ensuring at least one of the four Coffman conditions can never hold in the system.
Multilevel Queue Scheduling — Concept Check
Questions on Multilevel Queue Scheduling. Multilevel Queue scheduling partitions the ready queue into multiple queues by process type, each with its own algorithm, and Multilevel Feedback Queue allows processes to migrate between queues based on their CPU behavior.
Resource Allocation Graph — Concept Check
Questions on Resource Allocation Graph. A Resource Allocation Graph (RAG) is a directed graph used to represent the state of resource allocation and detect deadlocks in single- and multi-instance resource systems.
Context Switching — Concept Check
Questions on Context Switching. Context switching is the process of storing and restoring the state of a CPU so that multiple processes or threads can share a single CPU resource.
Page Replacement Algorithms — Concept Check
Questions on Page Replacement Algorithms. When physical memory is full and a page fault occurs, the OS uses a page replacement algorithm to evict a victim page — FIFO, Optimal, LRU, and the Clock algorithm offer different trade-offs.
SJF & SRTF Scheduling — Concept Check
Questions on SJF & SRTF Scheduling. Shortest Job First (SJF) minimizes average waiting time by running the shortest process next, while its preemptive variant SRTF can interrupt a running process when a shorter job arrives.
Readers-Writers Problem — Concept Check
Questions on Readers-Writers Problem. The readers-writers problem allows multiple readers to read shared data concurrently but requires exclusive access for writers, balancing throughput and fairness.
Contiguous Memory Allocation Strategies — Concept Check
Questions on Contiguous Memory Allocation Strategies. First Fit, Best Fit, and Worst Fit are strategies for allocating contiguous memory from a free list; each trades allocation speed for fragmentation outcomes, while the buddy system and slab allocator address specific use cases.
I/O Techniques: Polling, Interrupts & DMA — Concept Check
Questions on I/O Techniques: Polling, Interrupts & DMA. Three I/O techniques — polling (CPU busy-waits), interrupt-driven (CPU is notified when device is ready), and DMA (device transfers data directly to memory) — trade CPU utilisation against I/O throughput.
Translation Lookaside Buffer (TLB) — Concept Check
Questions on Translation Lookaside Buffer (TLB). The TLB is a small hardware cache of recent virtual-to-physical page translations that makes address translation nearly instantaneous on a hit, avoiding expensive page table walks.
Process Creation: fork, exec, wait — Concept Check
Questions on Process Creation: fork, exec, wait. Unix process creation uses fork() to duplicate the parent, exec() to replace the process image with a new program, and wait() for the parent to collect the child's exit status.
Segmentation — Concept Check
Questions on Segmentation. Segmentation divides a process's address space into variable-size logical segments (code, data, heap, stack), each with independent base, limit, and protection attributes.
User-Level vs Kernel-Level Threads — Concept Check
Questions on User-Level vs Kernel-Level Threads. User-level threads are managed entirely in user space by a library, while kernel-level threads are managed by the OS, enabling true parallelism at the cost of heavier context-switch overhead.
Paging — Concept Check
Questions on Paging. Paging divides virtual memory into fixed-size pages and physical memory into frames, using a page table to translate virtual addresses to physical addresses, eliminating external fragmentation.
Thread Pools — Concept Check
Questions on Thread Pools. A thread pool maintains a set of pre-created worker threads that pick up tasks from a queue, avoiding the overhead of creating and destroying threads for every task.
File Allocation Methods — Concept Check
Questions on File Allocation Methods. Filesystems use contiguous, linked, or indexed allocation to map logical file blocks to physical disk blocks, each with different trade-offs in performance, fragmentation, and random-access speed.
Monitors & Condition Variables — Concept Check
Questions on Monitors & Condition Variables. A monitor combines a mutex and condition variables into a single high-level construct; threads call wait() to release the lock and sleep, and notify() to wake sleeping threads.
Inter-Process Communication (IPC) — Concept Check
Questions on Inter-Process Communication (IPC). IPC mechanisms — pipes, message queues, shared memory, and sockets — allow processes to exchange data, each with different trade-offs in speed, complexity, and synchronization requirements.
Priority Scheduling & Starvation — Concept Check
Questions on Priority Scheduling & Starvation. Priority scheduling assigns each process a priority and always runs the highest-priority process next, but risks starvation of low-priority processes — solved by aging.
Page Faults & Demand Paging — Concept Check
Questions on Page Faults & Demand Paging. A page fault occurs when a process accesses a virtual page not currently in physical RAM, triggering the OS to load it from disk — demand paging loads pages only when first accessed.
Multithreading Models — Concept Check
Questions on Multithreading Models. The three multithreading models — Many-to-One, One-to-One, and Many-to-Many — define how user-level threads map to kernel threads, determining parallelism capability and scheduling flexibility.
CPU Scheduling in Java — Concept Check
Questions on CPU Scheduling in Java. The JVM layers its own scheduling abstractions (thread priorities, ForkJoinPool, virtual threads) on top of OS CPU scheduling, giving Java developers several ways to control concurrency and task execution.
Deadlock Detection & Recovery — Concept Check
Questions on Deadlock Detection & Recovery. Deadlock detection algorithms identify when deadlock has occurred, and recovery strategies break the deadlock by terminating processes or preempting resources.
Thrashing — Concept Check
Questions on Thrashing. Thrashing occurs when a process spends more time paging than executing, caused by insufficient physical frames to hold the active working set, collapsing CPU utilisation.
Memory-Mapped I/O & Files — Concept Check
Questions on Memory-Mapped I/O & Files. Memory-mapped files map file contents directly into a process's virtual address space, allowing file I/O to be performed as ordinary memory operations with OS-managed demand paging.
Resource Request Algorithm — Concept Check
Questions on Resource Request Algorithm.
Dining Philosophers Problem — Concept Check
Questions on Dining Philosophers Problem. Five philosophers alternating between thinking and eating share five forks, demonstrating the deadlock problem and its solutions: ordered lock acquisition, arbitrator, and asymmetric strategies.
Journaling File Systems — Concept Check
Questions on Journaling File Systems. Journaling file systems use a write-ahead log to record intended changes before applying them, ensuring filesystem consistency can be recovered after a crash.
Python
69 quizzes
Python Basics for Backend Developers
A beginner's quiz to test your understanding of Python fundamentals for backend development.
Python Basics for Backend Development
A quiz to test your understanding of basic Python concepts essential for backend development.
Python Control Flow: Beginner's Guide
A quiz to test your understanding of Python control flow structures.
Python Functions: A Beginner's Guide
Test your understanding of Python functions with this beginner-level quiz.
Inheritance, super() & the MRO — Concept Check
Questions on Inheritance, super() & the MRO. Subclasses extend or override parent behaviour; super() delegates up the Method Resolution Order — a C3-linearized chain that makes even multiple inheritance deterministic.
Comprehensions — Lists, Dicts, Sets & Generator Expressions — Concept Check
Questions on Comprehensions — Lists, Dicts, Sets & Generator Expressions. Comprehensions build collections declaratively — [x*2 for x in nums if x > 0] — replacing 4-line loops with one readable line, with dict/set variants and lazy generator expressions.
*args, **kwargs & Argument Unpacking — Concept Check
Questions on *args, **kwargs & Argument Unpacking. *args collects extra positional arguments into a tuple, **kwargs collects extra keyword arguments into a dict — and the same stars unpack sequences/dicts INTO calls.
Encapsulation — @property, Underscore Conventions & Name Mangling — Concept Check
Questions on Encapsulation — @property, Underscore Conventions & Name Mangling. Python replaces getters/setters with @property — attribute syntax with method control — and replaces private keywords with conventions: _protected and __mangled.
pytest — Testing Like a Professional — Concept Check
Questions on pytest — Testing Like a Professional. pytest turns plain assert into a test framework: test_ functions, parametrize for tables of cases, fixtures for setup/teardown, and raises for exception paths.
multiprocessing — True Parallelism for CPU-Bound Work — Concept Check
Questions on multiprocessing — True Parallelism for CPU-Bound Work. Each process gets its own interpreter and its own GIL — ProcessPoolExecutor spreads pure-Python computation across all cores, at the cost of process startup and pickling data between processes.
asyncio — async/await and the Event Loop — Concept Check
Questions on asyncio — async/await and the Event Loop. asyncio runs thousands of concurrent I/O operations on one thread: coroutines pause at await, the event loop switches to whoever is ready, and gather fans out work — as long as nothing blocks the loop.
Bytecode & How CPython Runs Your Code — Concept Check
Questions on Bytecode & How CPython Runs Your Code. CPython compiles source to bytecode (inspect it with dis), caches it in __pycache__, and executes it in the interpreter loop — since 3.11, an adaptive specializing interpreter rewrites hot bytecode for big speedups.
JSON, CSV & pathlib — Concept Check
Questions on JSON, CSV & pathlib. json.load/dump round-trip Python dicts to the web's data format, csv handles tabular files safely, and pathlib replaces string paths with a clean object API.
Profiling & Optimization — Measure Before You Tune — Concept Check
Questions on Profiling & Optimization — Measure Before You Tune. timeit for micro-benchmarks, cProfile to find where a real program spends time — then apply the standard wins: builtins and comprehensions, set/dict lookups, functools.cache, and NumPy for numeric loops.
Generators — yield & Lazy Pipelines — Concept Check
Questions on Generators — yield & Lazy Pipelines. A function with yield returns a generator that produces values on demand, pausing between them — constant-memory processing and composable data pipelines.
Installing Python, pip & Virtual Environments — Concept Check
Questions on Installing Python, pip & Virtual Environments. Every real Python project isolates its dependencies in a virtual environment (venv) and installs packages with pip — the #1 habit that separates beginners from professionals.
NumPy Essentials — Arrays & Vectorization — Concept Check
Questions on NumPy Essentials — Arrays & Vectorization. NumPy arrays store homogeneous data in contiguous memory and operate on whole arrays at C speed — vectorization, broadcasting and boolean masks replace Python loops.
Mastering Python Control Flow: Intermediate Challenges
Test your understanding of Python control flow with these intermediate-level challenges.
Python Fundamentals: Intermediate Concepts and Applications
Test your understanding of intermediate Python programming concepts essential for backend development.
Intermediate Python Functions: Mastering Functionality
Assess your understanding of Python functions with intermediate-level questions.
Intermediate Python Data Structures Mastery
Assess your understanding of intermediate Python data structures and their applications.
Mutability, Shallow Copy & Deep Copy — Concept Check
Questions on Mutability, Shallow Copy & Deep Copy. Assignment shares, copy() duplicates one level, deepcopy() duplicates everything — knowing which you need prevents the most common "my data changed by itself" bugs.
Regular Expressions — the re Module — Concept Check
Questions on Regular Expressions — the re Module. search finds, findall collects, sub replaces, groups extract — with raw strings, character classes and quantifiers making Python a text-processing power tool.
Dictionaries — Hash Maps Done Right — Concept Check
Questions on Dictionaries — Hash Maps Done Right. Dicts are Python's hash maps: O(1) average lookup, insertion-ordered since 3.7, with get/setdefault patterns that eliminate KeyError boilerplate.
Lambda, map, filter & sorted key functions — Concept Check
Questions on Lambda, map, filter & sorted key functions. lambda creates small anonymous functions inline — most powerful as the key= argument to sorted/min/max, and alongside map/filter for quick transformations.
The GIL — Why Python Threads Don't Run in Parallel — Concept Check
Questions on The GIL — Why Python Threads Don't Run in Parallel. The Global Interpreter Lock lets only one thread execute Python bytecode at a time — so threads never speed up CPU-bound code, but still shine for I/O because the GIL is released while waiting.
threading — Concurrency for I/O-Bound Work — Concept Check
Questions on threading — Concurrency for I/O-Bound Work. ThreadPoolExecutor turns "call 50 slow APIs one by one" into "call them together" — and Lock protects the shared state that threads would otherwise corrupt.
Memory Model — Names, References, refcount & GC — Concept Check
Questions on Memory Model — Names, References, refcount & GC. Every value is a heap object; variables are just names bound to objects. Reference counting frees most objects instantly, the cycle collector handles the rest, and __slots__ shrinks per-instance memory.
Type Conversion & Reading Input — Concept Check
Questions on Type Conversion & Reading Input. input() always returns a string — converting between str, int, float, list and friends explicitly is how Python programs take and validate data, and how every DSA judge feeds your code.
Raising, Custom Exceptions & Chaining — Concept Check
Questions on Raising, Custom Exceptions & Chaining. raise signals failure; custom exception classes give your domain a vocabulary; raise...from chains causes so tracebacks tell the whole story.
Files & the with Statement — Concept Check
Questions on Files & the with Statement. open() + with reads and writes files with guaranteed closing; iterate file objects line by line for constant-memory processing of files of any size.
itertools & functools — lru_cache, product, groupby & reduce — Concept Check
Questions on itertools & functools — lru_cache, product, groupby & reduce. @lru_cache memoizes recursion in one decorator line; itertools generates combinations, permutations and products lazily — brute-force search and DP speedups for free.
Duck Typing, ABCs & Protocols — Concept Check
Questions on Duck Typing, ABCs & Protocols. Python trusts behaviour over declared types — "if it quacks, it's a duck". ABCs enforce interfaces at instantiation; Protocols (3.8+) bring static duck typing for type checkers.
Packaging with pyproject.toml — From Script to Installable Package — Concept Check
Questions on Packaging with pyproject.toml — From Script to Installable Package. pyproject.toml is the single modern config for a Python package: metadata, dependencies, and console scripts in one file — pip install -e . for development, python -m build + twine to publish.
Pydantic — Data Validation from Type Hints — Concept Check
Questions on Pydantic — Data Validation from Type Hints. Pydantic models validate and convert external data using type annotations — the engine behind FastAPI request validation, with field constraints, custom validators, and clean JSON round-trips.
Tuples — Immutable Sequences & Unpacking — Concept Check
Questions on Tuples — Immutable Sequences & Unpacking. Tuples are immutable, ordered sequences — used for fixed records, multiple return values, dict keys, and elegant unpacking.
Conditionals — if/elif/else & match — Concept Check
Questions on Conditionals — if/elif/else & match. Branching in Python is if/elif/else (there is no switch keyword) — plus structural pattern matching with match/case since Python 3.10 for elegant multi-shape logic.
Syntax, Variables & Dynamic Typing — Concept Check
Questions on Syntax, Variables & Dynamic Typing. Python variables are names bound to objects. Indentation defines blocks, snake_case is the convention, and everything — numbers, strings, functions — is an object.
requests & httpx — Calling APIs — Concept Check
Questions on requests & httpx — Calling APIs. requests is the de-facto HTTP client: get/post with params and JSON, status checks with raise_for_status, timeouts ALWAYS, and Sessions for connection reuse.
Functions — def, Return Values & Default Arguments — Concept Check
Questions on Functions — def, Return Values & Default Arguments. Functions are first-class objects defined with def, returning None unless told otherwise — with keyword arguments and default values that make call sites self-documenting.
Dunder Methods — __str__, __eq__, __len__ & Operator Overloading — Concept Check
Questions on Dunder Methods — __str__, __eq__, __len__ & Operator Overloading. Double-underscore methods let your objects speak Python: print() calls __str__, == calls __eq__, len() calls __len__, and + calls __add__ — protocols, not magic.
Lists — Python's Workhorse — Concept Check
Questions on Lists — Python's Workhorse. Lists are mutable, ordered, dynamic arrays — the data structure behind 80% of Python code, with slicing, in-place methods, and O(1) append but O(n) insert-at-front.
Classes, __init__ & self — Concept Check
Questions on Classes, __init__ & self. Classes bundle data and behaviour: __init__ initializes each instance, self is the explicit instance reference, and attributes live per-instance or shared on the class.
Exceptions — try/except/else/finally — Concept Check
Questions on Exceptions — try/except/else/finally. Python handles failures with exceptions: catch specific types with except, run success-only code in else, guarantee cleanup in finally — and never write a bare except.
Scope, LEGB Rule & Closures — Concept Check
Questions on Scope, LEGB Rule & Closures. Python resolves names through LEGB — Local, Enclosing, Global, Built-in — and inner functions capture enclosing variables as closures, the mechanism behind decorators.
SQLAlchemy — Python's Database Toolkit — Concept Check
Questions on SQLAlchemy — Python's Database Toolkit. SQLAlchemy maps classes to tables (ORM), builds queries in Python (select/where/join), and manages transactions with Sessions — the standard DB layer under FastAPI apps.
datetime — Dates, Timezones & Durations — Concept Check
Questions on datetime — Dates, Timezones & Durations. datetime + timedelta do date arithmetic; strftime/strptime convert to and from strings; and timezone-aware UTC datetimes are the only correct choice for backends.
Loops — for, while, range, enumerate & zip — Concept Check
Questions on Loops — for, while, range, enumerate & zip. Python's for loop iterates over ANY iterable directly — no index bookkeeping. range generates number sequences; enumerate gives index+value; zip walks multiple sequences together.
Numbers, Strings & f-strings — Concept Check
Questions on Numbers, Strings & f-strings. Python ints have unlimited precision, floats are IEEE-754 doubles, and strings are immutable sequences with a rich method set — formatted beautifully with f-strings.
The Iteration Protocol — iter() & next() — Concept Check
Questions on The Iteration Protocol — iter() & next(). Every for loop is sugar over iter() and next(): an iterable produces an iterator, the iterator yields items until StopIteration — implement two dunders and your class joins in.
Modern Idioms — Walrus, Unpacking, Enumerate Patterns & EAFP — Concept Check
Questions on Modern Idioms — Walrus, Unpacking, Enumerate Patterns & EAFP. The idioms that mark current Python: the walrus operator :=, star-unpacking, dict merging with |, f-string debugging, and choosing EAFP over permission-checking.
Context Managers — with, __enter__/__exit__ & contextlib — Concept Check
Questions on Context Managers — with, __enter__/__exit__ & contextlib. The with statement guarantees setup/teardown around a block — files, locks, DB transactions — via __enter__/__exit__ or the @contextmanager generator shortcut.
Operators, Comparisons & Short-Circuiting — Concept Check
Questions on Operators, Comparisons & Short-Circuiting. Python operators read like English — and, or, not — with short-circuit evaluation, chained comparisons (0 < x < 10), and identity/membership operators (is, in) that interviews love.
Strings Deep-Dive — Methods, Formatting & Unicode — Concept Check
Questions on Strings Deep-Dive — Methods, Formatting & Unicode. The string methods that solve interview problems — split/join/strip/find/replace, is* checks, format specs — plus the bytes-vs-str boundary every backend engineer must respect.
break, continue & the loop-else — Concept Check
Questions on break, continue & the loop-else. break exits a loop, continue skips to the next iteration, and Python's unusual for...else runs the else block only when the loop finished WITHOUT break — perfect for search loops.
Type Hints — Optional, Union, Generics & mypy — Concept Check
Questions on Type Hints — Optional, Union, Generics & mypy. Type hints document intent and let tools (mypy, IDEs, FastAPI, Pydantic) catch bugs before runtime — Python stays dynamic, the annotations stay optional but professional.
collections — Counter, defaultdict & deque — Concept Check
Questions on collections — Counter, defaultdict & deque. Counter counts anything in one line, defaultdict removes key-existence boilerplate, deque gives O(1) queues — three imports that shorten half of all interview solutions.
Sets — Uniqueness & O(1) Membership — Concept Check
Questions on Sets — Uniqueness & O(1) Membership. Sets store unique, unordered, hashable elements with O(1) membership tests and algebra operators (| & - ^) — the tool for dedupe, "seen" tracking, and intersection problems.
Virtual Environments & pip — Isolating Every Project — Concept Check
Questions on Virtual Environments & pip — Isolating Every Project. python -m venv .venv gives each project its own interpreter and packages; pip installs into it; requirements.txt with pinned versions makes the setup reproducible on any machine.
Python Introduction — Why Python? — Concept Check
Questions on Python Introduction — Why Python?. Python is a high-level, dynamically typed, interpreted language famous for readable syntax and a massive ecosystem — the default choice for backend APIs, automation, data engineering, and AI.
Logging — Beyond print() — Concept Check
Questions on Logging — Beyond print(). The logging module gives leveled, timestamped, routable logs — DEBUG/INFO/WARNING/ERROR/CRITICAL — configured once and used via module-level loggers; print() is for humans, logging is for systems.
Dataclasses — Boilerplate-Free Data Objects — Concept Check
Questions on Dataclasses — Boilerplate-Free Data Objects. @dataclass auto-generates __init__, __repr__ and __eq__ from type-annotated fields — with defaults, immutability (frozen=True), ordering, and field factories for mutables.
AI for Backend: Advanced Predictive Analytics with Python
Explore advanced techniques for implementing predictive analytics in backend systems using Python.
Advanced Python Fundamentals for Backend Engineers
An advanced quiz to test deep understanding of Python fundamentals in backend engineering.
Advanced Python Control Flow Techniques
Explore complex control flow mechanisms in Python for backend development.
Advanced Python Control Flow Techniques
Explore complex control flow patterns and their applications in Python.
Advanced Python Data Structures: Mastering Complex Implementations
Explore advanced concepts and implementations of Python data structures.
Advanced Python Functions: Deep Dive into Function Mechanics
Explore the intricate workings of Python functions, including closures, decorators, and advanced parameter handling.
Advanced Python Data Structures Mastery
Test your expertise in advanced Python data structures and their applications.
Rabbitmq
46 quizzes
Introduction to Message Prioritization in RabbitMQ
Learn the basics of implementing message prioritization in RabbitMQ.
Producers, Consumers & Brokers — Concept Check
Questions on Producers, Consumers & Brokers. Producers publish messages to an exchange; the broker routes them to bound queues; consumers subscribe to queues and process messages, optionally acknowledging completion.
Connections & Channels — Concept Check
Questions on Connections & Channels. A connection is a TCP socket; channels are lightweight multiplexed virtual connections within it. Open one connection per process and multiple channels per thread to avoid overhead.
Dead Letter Exchange (DLX) — Concept Check
Questions on Dead Letter Exchange (DLX). Rejected, nacked, or expired messages are routed to a DLX; configure x-dead-letter-exchange on the source queue. DLQs are essential for failure inspection and retry workflows.
TLS & Authentication — Concept Check
Questions on TLS & Authentication. Enable TLS for encrypted transport and client-certificate authentication; LDAP or OAuth2 backend plugins handle centralised user management beyond local user accounts.
Error Handling Patterns — Concept Check
Questions on Error Handling Patterns. Combine retry (with back-off), DLX, and poison-message detection to build robust error handling; alert on DLQ growth and build replay tooling for production incidents.
High Availability — Concept Check
Questions on High Availability. Use quorum queues for replicated durability in clusters; deploy behind a load balancer; use multiple nodes to tolerate single-node failures without message loss.
Message Properties — Concept Check
Questions on Message Properties. AMQP properties include delivery-mode (persistent/transient), content-type, correlation-id, reply-to, expiration, headers, and priority — all set by the producer per message.
Exclusive & Auto-Delete Queues — Concept Check
Questions on Exclusive & Auto-Delete Queues. Exclusive queues are accessible by a single connection and deleted when it closes; auto-delete queues are deleted when the last consumer unsubscribes — ideal for temporary reply queues.
Message Persistence — Concept Check
Questions on Message Persistence. Set delivery_mode=2 (persistent) on messages AND use a durable queue to survive broker restart; fsync overhead makes persistent messages slower than transient ones.
Delayed Message Exchange — Concept Check
Questions on Delayed Message Exchange. The community delayed-message plugin stores messages and delivers them after a configurable x-delay (ms), enabling scheduled tasks and retry-after-delay patterns.
Permissions & Access Control — Concept Check
Questions on Permissions & Access Control. RabbitMQ permissions are per-vhost with configure, write, and read regexes per user; grant least-privilege access — separate produce-only and consume-only users.
RabbitMQ Streams — Concept Check
Questions on RabbitMQ Streams. RabbitMQ Streams (3.9+) provide a persistent, append-only log akin to Kafka topics; multiple consumers can read from any offset without deleting messages on acknowledgement.
Topic Exchange — Concept Check
Questions on Topic Exchange. Routes by pattern-matching the routing key using * (one word) and # (zero or more words); enables flexible multi-level routing such as logs.error.# or payments.*.
Message TTL — Concept Check
Questions on Message TTL. Set x-message-ttl (queue-level) or the expiration property (per-message) to expire messages not consumed within the specified milliseconds; expired messages are dead-lettered.
Queue TTL & Auto-Expiry — Concept Check
Questions on Queue TTL & Auto-Expiry. x-expires deletes an unused queue after a given idle period; useful for temporary reply queues and ephemeral work queues that should not accumulate indefinitely.
Consumer Acknowledgements (ack/nack) — Concept Check
Questions on Consumer Acknowledgements (ack/nack). basicAck signals successful processing; basicNack/basicReject requeues or discards the message. Unacknowledged messages are redelivered if the consumer disconnects.
Durable vs Transient Queues — Concept Check
Questions on Durable vs Transient Queues. Durable queues survive broker restart; transient queues are lost on restart. Combine durable queues with persistent message delivery mode for full data safety.
RabbitTemplate — Concept Check
Questions on RabbitTemplate. RabbitTemplate provides convertAndSend, convertSendAndReceive (synchronous RPC), and receive/receiveAndConvert for flexible produce/consume operations.
Virtual Hosts (vhosts) — Concept Check
Questions on Virtual Hosts (vhosts). vhosts provide logical namespacing within a single RabbitMQ instance; exchanges, queues, and bindings in one vhost are completely isolated from another.
Dead Letter Queues (DLQ) — Concept Check
Questions on Dead Letter Queues (DLQ). Messages that cannot be processed land in a DLQ; monitor DLQ depth as an SLA signal and build tooling to replay, inspect, or discard messages after investigation.
RabbitMQ Clustering — Concept Check
Questions on RabbitMQ Clustering. Cluster nodes share metadata (exchanges, bindings, users) but not queue contents by default; quorum queues replicate content to a majority of nodes for durability.
Monitoring & Alerting — Concept Check
Questions on Monitoring & Alerting. Key metrics: queue depth, consumer count, unacknowledged messages, publish/deliver rates, and memory/disk alarms; export via prometheus exporter or HTTP API scraping.
RabbitMQ Management Plugin — Concept Check
Questions on RabbitMQ Management Plugin. The management plugin exposes an HTTP API and a browser UI at :15672 for inspecting exchanges, queues, bindings, connections, and consumer stats.
Intermediate RabbitMQ: Implementing Reliable Messaging
Test your understanding of implementing reliable messaging patterns using RabbitMQ.
Intermediate RabbitMQ Clustering & High Availability Techniques
Assess your understanding of RabbitMQ clustering and high availability configurations.
Bindings & Routing Keys — Concept Check
Questions on Bindings & Routing Keys. A binding connects an exchange to a queue with an optional routing key; a queue can have multiple bindings from different exchanges to receive diverse message streams.
Fanout Exchange — Concept Check
Questions on Fanout Exchange. Broadcasts every message to all bound queues regardless of routing key; perfect for publish-subscribe where all consumers need every event (e.g., cache invalidation).
Competing Consumers Pattern — Concept Check
Questions on Competing Consumers Pattern. Multiple consumer instances all subscribe to the same queue; the broker delivers each message to exactly one consumer, providing natural horizontal scaling for processing.
Quorum Queues — Concept Check
Questions on Quorum Queues. Quorum queues use the Raft consensus algorithm for data safety with leader election; they offer stronger durability guarantees than classic mirrored queues in clustered setups.
RabbitMQ with Spring AMQP — Concept Check
Questions on RabbitMQ with Spring AMQP. spring-boot-starter-amqp auto-configures RabbitTemplate and a SimpleMessageListenerContainer; declare Exchanges, Queues, and Bindings as Spring beans.
RabbitMQ Performance Tuning — Concept Check
Questions on RabbitMQ Performance Tuning. Tune prefetch count, connection/channel pooling, persistent vs transient messages, queue type selection, and OS TCP settings to maximise throughput and minimise latency.
Priority Queues — Concept Check
Questions on Priority Queues. Declare x-max-priority on a queue to enable priority levels (0–255); higher-priority messages are delivered first, allowing urgent tasks to skip ahead of normal work.
RabbitMQ in Microservices — Concept Check
Questions on RabbitMQ in Microservices. RabbitMQ decouples microservices for asynchronous workflows, saga choreography, event notification, and integration events; use separate exchanges per service to avoid coupling.
Prefetch Count & QoS — Concept Check
Questions on Prefetch Count & QoS. basicQos limits the number of unacknowledged messages a consumer can hold; low prefetch ensures even work distribution and prevents a slow consumer from monopolising the queue.
Spring Retry with RabbitMQ — Concept Check
Questions on Spring Retry with RabbitMQ. Configure a RetryInterceptorBuilder on the listener container to automatically retry failed messages with back-off before routing to a DLQ.
Work Queues (Task Distribution) — Concept Check
Questions on Work Queues (Task Distribution). Multiple workers consume from a single queue; with prefetch=1 and manual ack, work is evenly distributed to idle workers rather than buffered on a busy one.
Lazy Queues — Concept Check
Questions on Lazy Queues. Lazy queues write messages to disk immediately, reducing memory usage for deep queues; ideal when consumers are slow and a large backlog must be held without crashing the broker.
Direct Exchange — Concept Check
Questions on Direct Exchange. Routes messages to queues whose binding key exactly matches the message's routing key; ideal for simple unicast routing such as task dispatch.
AMQP 0-9-1 Model — Concept Check
Questions on AMQP 0-9-1 Model. AMQP defines exchanges (routing), queues (storage), and bindings (rules); publishers target exchanges, consumers subscribe to queues — the model decouples routing from storage.
Queue Declaration & Properties — Concept Check
Questions on Queue Declaration & Properties. Queues are declared with durable, exclusive, auto-delete, and argument flags; idempotent declaration ensures the queue exists before producers publish.
Default Exchange — Concept Check
Questions on Default Exchange. Every queue is automatically bound to the default (nameless) exchange with a routing key equal to its name; publishing directly to a queue name uses this exchange implicitly.
@RabbitListener — Concept Check
Questions on @RabbitListener. @RabbitListener binds a method to a queue and deserialises the message automatically; supports batching, reply-to, and customisable error handlers with MessageRecoverer.
Mastering RabbitMQ: Advanced Messaging Patterns
An advanced quiz on RabbitMQ's complex messaging patterns for backend engineers.
RabbitMQ: Advanced Message Routing Techniques
Explore advanced message routing techniques in RabbitMQ for efficient message distribution.
Advanced RabbitMQ: Reliable Messaging Patterns and Techniques
Test your knowledge on advanced RabbitMQ messaging patterns for ensuring reliable message delivery.
React
48 quizzes
Custom Hooks — Concept Check
Questions on Custom Hooks. A custom hook extracts stateful logic so it can be reused and tested. It shares behaviour, never state — every caller gets its own copy.
Fetching Data — And Why It Is Harder Than It Looks — Concept Check
Questions on Fetching Data — And Why It Is Harder Than It Looks. The three-line version in an effect is a demo. The production version handles loading, errors, races, cancellation, refetching and caching — which is why a library usually wins.
Authentication in a React App — Concept Check
Questions on Authentication in a React App. Where the token lives, how the app knows who you are before the first render, and what happens on a 401. The security decisions here outweigh the React ones.
useReducer — State With Rules — Concept Check
Questions on useReducer — State With Rules. When several pieces of state change together according to rules, a reducer puts those rules in one testable function instead of scattering them across handlers.
Testing Custom Hooks — Concept Check
Questions on Testing Custom Hooks. renderHook runs a hook without a component. Use it for hooks with real logic, and test the rest through the components that use them.
Rendering and Reconciliation — What Happens on a State Change — Concept Check
Questions on Rendering and Reconciliation — What Happens on a State Change. A render is React calling your function, not React touching the DOM. Separating those two ideas explains re-render behaviour, keys, and most performance advice.
What to Test in a React App — Concept Check
Questions on What to Test in a React App. Test behaviour a user can observe, not implementation. The test that breaks when you rename a state variable was never testing anything worth protecting.
Designing the Loading, Error and Empty States — Concept Check
Questions on Designing the Loading, Error and Empty States. The states around the data are most of the perceived quality of an app. They are also where juniors are most visibly junior in a code review.
Perceived Performance — Concept Check
Questions on Perceived Performance. How fast an interface feels is a separate problem from how fast it is. Responding immediately, showing structure early and never moving content account for most of it.
Project Structure and Conventions — Concept Check
Questions on Project Structure and Conventions. Group by feature, not by file type. The folder layout that feels tidy at ten components is the one that becomes unnavigable at two hundred.
Pagination, Infinite Scroll and Search — Concept Check
Questions on Pagination, Infinite Scroll and Search. Offset pagination is simple and drifts under writes; cursor pagination is stable and cannot jump to page seven. Search adds debouncing and cancellation on top.
Error Boundaries — Concept Check
Questions on Error Boundaries. Without a boundary, one thrown error unmounts your entire application and leaves a blank white page. A boundary contains the damage to one part of the screen.
React Router — Routes, Links and Layouts — Concept Check
Questions on React Router — Routes, Links and Layouts. Routes map URLs to components, Link navigates without a reload, and nested routes let a layout stay mounted while only the inner part changes.
JSX — Markup That Is Really JavaScript — Concept Check
Questions on JSX — Markup That Is Really JavaScript. JSX compiles to function calls. Knowing that explains every rule it has, including the ones that look arbitrary.
Multi-Step Forms and Wizards — Concept Check
Questions on Multi-Step Forms and Wizards. One state object, per-step validation, and a step in the URL. The hard parts are surviving a refresh and letting the user go backwards without losing anything.
StrictMode, Purity and Concurrent Rendering — Concept Check
Questions on StrictMode, Purity and Concurrent Rendering. React assumes your components are pure and may render them more than once, or abandon a render entirely. StrictMode makes violations visible in development.
Designing a Component API — Concept Check
Questions on Designing a Component API. Compound components, render props and headless hooks are three answers to the same question: how flexible should this component be, and who decides how it looks?
Validation — Rules, Timing and Messages — Concept Check
Questions on Validation — Rules, Timing and Messages. Define the rules once as a schema, validate on blur rather than on every keystroke, and never treat client validation as security.
Lists and Keys — Concept Check
Questions on Lists and Keys. A key tells React which item is which between renders. Using the array index is the single most common source of "the wrong row updated" bugs.
Integration Tests — A Whole Feature — Concept Check
Questions on Integration Tests — A Whole Feature. Rendering a real route with real providers and walking through a flow catches the wiring bugs that unit tests structurally cannot, at a fraction of the cost of an E2E suite.
TanStack Query — Queries, Keys and Caching — Concept Check
Questions on TanStack Query — Queries, Keys and Caching. Server data is not application state. A query library treats it as a cache of someone else's data, which is what removes the loading flags, the races and the duplicate requests.
memo, useMemo and useCallback — Concept Check
Questions on memo, useMemo and useCallback. Memoisation trades memory and complexity for skipped work. Applied without measuring, it usually makes code slower to read and no faster to run.
Context — Sharing Without Prop Drilling — Concept Check
Questions on Context — Sharing Without Prop Drilling. Context passes a value to a whole subtree without threading props through it. It is a delivery mechanism, not a state manager, and every consumer re-renders when the value changes.
Protected Routes and Authorisation — Concept Check
Questions on Protected Routes and Authorisation. A route guard is a UX affordance, not a security boundary. It hides what the user cannot use and sends them somewhere sensible — the server still decides what they may actually do.
Cleanup and Race Conditions — Concept Check
Questions on Cleanup and Race Conditions. Every subscription needs a cleanup, and every fetch inside an effect needs to handle a response that arrived too late. Both are invisible in development and obvious to users.
Choosing a State Management Approach — Concept Check
Questions on Choosing a State Management Approach. Most applications need far less global state than they install. Separate server data from client state first, and the remaining global state is usually small enough for a light store.
Controlled and Uncontrolled Inputs — Concept Check
Questions on Controlled and Uncontrolled Inputs. A controlled input renders from state and updates it on every keystroke. An uncontrolled input keeps its own value in the DOM. Mixing them produces React's most familiar warning.
The Mental Model — UI as a Function of State — Concept Check
Questions on The Mental Model — UI as a Function of State. You describe what the screen should look like for a given state, and React works out what to change. You never write the change itself — that inversion is the whole framework.
useEffect — Synchronising With the Outside World — Concept Check
Questions on useEffect — Synchronising With the Outside World. An effect exists to synchronise your component with something outside React. It is not a lifecycle hook and not a place to put "code that runs after state changes".
Structuring State — Where It Lives and What Belongs In It — Concept Check
Questions on Structuring State — Where It Lives and What Belongs In It. Most React bugs are state in the wrong place or state that should not exist. Deciding both correctly removes whole categories of bug before they happen.
Real-Time Data in React — Concept Check
Questions on Real-Time Data in React. A socket delivers events; your UI needs state. Bridging them means one connection per app rather than per component, and writing updates into the same cache your queries read.
Mutations and Optimistic Updates — Concept Check
Questions on Mutations and Optimistic Updates. A mutation changes server data and then has to make every affected view agree. Invalidation is the safe default; an optimistic update is what makes an interface feel instant.
You Probably Do Not Need That Effect — Concept Check
Questions on You Probably Do Not Need That Effect. Four patterns account for most unnecessary effects. Removing them makes code shorter, faster and correct in cases it previously got wrong.
Stale Closures and Update Timing — Concept Check
Questions on Stale Closures and Update Timing. A callback captures the state from the render that created it. When that callback outlives the render — a timer, a listener, a subscription — it keeps reading values that are no longer current.
React Hook Form — Concept Check
Questions on React Hook Form. The library nearly every React job uses for forms. It keeps inputs uncontrolled for speed, wires validation to a schema, and removes the boilerplate you would otherwise write for every field.
Lazy Routes, Suspense and Loading Transitions — Concept Check
Questions on Lazy Routes, Suspense and Loading Transitions. Splitting by route is the highest-value code splitting there is: a visitor to the home page should not download the admin panel or the code editor.
Portals, Modals and Overlays — Concept Check
Questions on Portals, Modals and Overlays. A portal renders a child into a different DOM node while keeping it in the React tree. It is how modals escape overflow and stacking contexts — and it is the easy half of building one.
Navigation Patterns — Scroll, Modals and 404s — Concept Check
Questions on Navigation Patterns — Scroll, Modals and 404s. The details that separate a single-page app from a website that feels right: where the page scrolls to, what the back button does to a modal, and what an unknown URL renders.
Shipping Less JavaScript — Concept Check
Questions on Shipping Less JavaScript. The fastest code is the code you never send. Splitting, deferring and choosing smaller dependencies beat almost any runtime optimisation.
Testing Async Behaviour and the Network — Concept Check
Questions on Testing Async Behaviour and the Network. Mock at the network boundary with MSW so your real fetching code runs. Then test the states everyone forgets: error, empty, and slow.
Submission — Pending, Success and Failure — Concept Check
Questions on Submission — Pending, Success and Failure. What happens between the click and the outcome is where forms are won or lost: no double submits, no lost input, and a result the user can actually see.
Components and Props — Concept Check
Questions on Components and Props. A component is a function taking props and returning UI. Props are read-only inputs, and treating them as read-only is what keeps a React app predictable.
Diagnosing Unnecessary Re-renders — Concept Check
Questions on Diagnosing Unnecessary Re-renders. Find the cause before applying a fix. Nearly every "React is slow" report turns out to be one of four specific causes, and three of them are fixed by moving code rather than memoising it.
Route Params and Search Params as State — Concept Check
Questions on Route Params and Search Params as State. Path params identify a resource, search params describe a view. Treating search params as your filter state makes every view shareable and refresh-proof for free.
Handling Events — Concept Check
Questions on Handling Events. Pass a function, do not call one. Most early event bugs are one pair of parentheses in the wrong place.
Profiling and Measuring — Concept Check
Questions on Profiling and Measuring. Two different questions need two different tools: "which component is slow" is the React Profiler, "is the page slow for users" is Lighthouse and field metrics.
File Upload — Concept Check
Questions on File Upload. A file input cannot be controlled, uploads need progress that fetch cannot report, and at any real size the file should not pass through your API at all.
useState — The Core of Everything — Concept Check
Questions on useState — The Core of Everything. State is a snapshot for a given render, not a variable you read live. That one idea explains stale values, batching, and why you update with a function.
Reactive Programming
1 quiz
Reactive Streams
1 quiz
Security
88 quizzes
Introduction to JWT Authentication and Security Best Practices
A beginner's guide to understanding JWT authentication and implementing security best practices in backend systems.
Implementing Zero Trust Security in Backend Systems: Beginner's Guide
An introductory quiz on the principles and implementation of Zero Trust Security in backend systems.
Introduction to Secure JWT Handling Practices
Explore the fundamentals of secure JWT handling and best practices.
Zero Trust Security Fundamentals for Backend Systems
An introductory quiz on implementing Zero Trust Security in backend systems.
Introduction to JWT Authentication in Backend Systems
A beginner's quiz on implementing JWT authentication in backend systems.
Essential Security Practices for RESTful APIs
A beginner's guide to understanding and implementing security best practices for RESTful APIs.
Introduction to Role-Based Access Control (RBAC) in Backend Systems
A beginner's quiz on implementing Role-Based Access Control in backend systems.
Security Best Practices for RESTful APIs: Beginner's Quiz
Test your knowledge on fundamental security practices for RESTful APIs.
Introduction to JWT Authentication in RESTful APIs
A beginner's quiz on implementing JWT authentication in RESTful APIs.
Introduction to Zero Trust Security Models in Backend Development
A beginner's quiz on the fundamentals of Zero Trust security models in backend development.
Introduction to Zero Trust Security Architecture for Microservices
A beginner's quiz on understanding Zero Trust principles in microservices architecture.
Zero Trust Security Essentials for Backend Systems
A beginner's quiz on implementing Zero Trust security in backend systems.
Zero Trust Security Models: Beginner's Guide
An introductory quiz on implementing Zero Trust Security Models for backend systems.
Introduction to JWT Authentication for Securing REST APIs
A beginner-level quiz on securing REST APIs using JWT authentication.
Understanding JWT for Stateless Authentication
A beginner's quiz on implementing JWT for secure stateless authentication in backend systems.
Zero Trust Security Model: Beginner's Guide to Backend Implementation
An introductory quiz on implementing the Zero Trust Security Model in backend systems.
Rate Limiting in APIs: Beginner's Implementation Guide
Explore the basics of implementing rate limiting in APIs for enhanced security.
Zero Trust Basics for Backend Security
An introductory quiz on Zero Trust Architecture principles for backend security.
Zero Trust Architecture: Beginner's Guide to Secure Backend Systems
An introductory quiz on implementing Zero Trust Architecture in backend systems.
Introduction to Security Best Practices for API Rate Limiting
A beginner's quiz on implementing and understanding API rate limiting security best practices.
Understanding Role-Based Access Control (RBAC) for Backend Systems
A beginner's quiz to understand the basics of implementing Role-Based Access Control in backend systems.
Introduction to OAuth2 Resource Server Security
A beginner's guide to understanding and implementing OAuth2 resource server security.
Zero Trust Security Models: A Beginner's Guide
An introductory quiz on implementing Zero Trust Security Models for backend systems.
Zero Trust Architecture: Foundations for Backend Developers
An introductory quiz on implementing Zero Trust Architecture in backend systems.
Zero Trust Security Basics for Backend Systems
An introductory quiz on implementing Zero Trust Security principles in backend systems.
Zero Trust Security Model: A Beginner's Guide
An introductory quiz on implementing the Zero Trust Security Model for backend systems.
Introduction to JWT Revocation Strategies
Learn the basics of implementing JWT revocation strategies to enhance security in backend systems.
Zero Trust Architecture: A Beginner's Guide to Secure Backend Systems
Explore the fundamentals of implementing Zero Trust Architecture in backend systems.
Zero Trust Architecture: Foundations in Backend Security
Explore the basic principles of Zero Trust Architecture in backend security.
AI-Driven Security Threat Detection: Beginner's Guide
An introductory quiz on using AI for security threat detection in backend systems.
AI-Driven Security Threat Detection in Backend Systems: Intermediate Insights
Explore intermediate concepts of AI-driven security threat detection in backend systems.
Implementing Zero Trust Security in Backend Systems: Intermediate Strategies
Explore intermediate concepts of Zero Trust Security implementation in backend systems.
OAuth2 Resource Server Security Essentials
Test your understanding of implementing OAuth2 Resource Server security.
Zero Trust Security Models: Intermediate Implementation Insights
Explore the core principles and implementation strategies of Zero Trust Security Models.
Zero Trust Architecture: Intermediate Security Implementation
Assess your understanding of implementing Zero Trust Architecture in backend systems.
Intermediate JWT Security for RESTful APIs
Explore the intricacies of securing RESTful APIs using JSON Web Tokens.
Zero Trust Security Architecture: Intermediate Concepts for Backend Systems
Explore the principles and implementation of Zero Trust Security Architecture in backend systems.
Intermediate Techniques for Securing RESTful APIs with JWT
Explore intermediate concepts of securing RESTful APIs using JSON Web Tokens.
Zero Trust Security Architecture: Intermediate Insights
Explore the principles and implementation of Zero Trust Security Architecture.
Zero Trust Security Architecture: Intermediate Practices for Backend Systems
Explore the principles and practices of implementing Zero Trust Security in backend systems.
Implementing Zero Trust Security Models: Intermediate Concepts
Assess your understanding of Zero Trust Security Models in backend systems.
Zero Trust Security Model: Intermediate Backend Strategies
Explore the principles and implementation of Zero Trust Security in backend systems.
Zero Trust Security Model: Intermediate Concepts for Backend Systems
Explore intermediate-level concepts of implementing the Zero Trust Security Model in backend systems.
Securing REST APIs with JWT: Intermediate Concepts
Test your understanding of securing REST APIs using JSON Web Tokens.
Zero Trust Security Model: Intermediate Backend Implementation Strategies
Explore the principles and implementation strategies of Zero Trust Security Model in backend systems.
OAuth2 with JWT: Intermediate Security for REST APIs
Assess your understanding of implementing OAuth2 with JWT for securing REST APIs.
Zero Trust Security Implementation in Backend Systems: Intermediate Insights
Assess your understanding of implementing Zero Trust Security in backend systems.
Intermediate Understanding of Cross-Site Request Forgery (CSRF)
Assess your knowledge of CSRF attacks and defenses in web applications.
Implementing Zero Trust Architecture in Backend Systems
Assess your understanding of Zero Trust Architecture principles in backend development.
Implementing Role-Based Access Control in Backend Systems
Assess your understanding of implementing Role-Based Access Control (RBAC) in backend systems.
Intermediate XSS Prevention Techniques for Backend Developers
Test your knowledge on preventing Cross-Site Scripting (XSS) in backend applications.
Securing REST APIs with JSON Web Tokens: Intermediate Concepts
Assess your understanding of securing REST APIs using JSON Web Tokens (JWT) with this intermediate-level quiz.
Intermediate Techniques for Preventing Cross-Site Scripting (XSS)
Assess your understanding of intermediate XSS prevention techniques in backend development.
Advanced OAuth2 & OpenID Connect Mechanisms
A deep dive into the advanced mechanisms and configurations of OAuth2 and OpenID Connect.
Advanced Zero Trust Security Models in Backend Systems
An in-depth exploration of implementing zero trust security models in backend systems.
Advanced OAuth2 Patterns for Microservices Security: Deep Dive
Explore advanced OAuth2 patterns for securing microservices in distributed systems.
Advanced Zero Trust Security Implementation in Backend Systems
Explore advanced concepts and strategies for implementing Zero Trust Security in backend systems.
Advanced Zero Trust Architecture Implementation in Backend Systems
An advanced quiz on implementing Zero Trust Architecture in backend systems.
Advanced Zero Trust Implementation Strategies for Backend Systems
Explore advanced strategies for implementing Zero Trust security models in backend systems.
Advanced Zero Trust Security Model Implementation Techniques
Explore advanced concepts and implementation strategies for the Zero Trust Security Model in backend systems.
Advanced JWT Security Practices: Mastery Quiz
Evaluate your understanding of advanced JWT security best practices.
Advanced Zero Trust Architecture Implementation Techniques
An advanced quiz on implementing Zero Trust Architecture in backend systems.
Advanced Zero Trust Architecture Implementation Strategies
Evaluate your understanding of advanced strategies in implementing Zero Trust Architecture.
Advanced Implementation of Zero Trust in Backend Architectures
Explore the intricacies of implementing Zero Trust models in backend systems.
Advanced Zero Trust Architecture Implementation for Backend Systems
Explore advanced concepts and implementation strategies for Zero Trust Architecture in backend systems.
Advanced Security Practices in Microservices Architectures
Explore advanced security strategies for safeguarding microservices architectures.
Advanced Zero Trust Security Model for Backend Systems
An advanced quiz on implementing Zero Trust Security in backend systems.
Advanced Zero Trust Security Models Implementation
An advanced quiz on implementing Zero Trust Security Models in backend systems.
Advanced Zero Trust Security Models for Backend Systems
Explore advanced concepts of implementing Zero Trust Architecture in backend systems.
Zero Trust Architecture: Advanced Security Policy Implementation
An advanced quiz on implementing security policies within a Zero Trust Architecture.
Advanced OWASP Top Ten Security Risks: In-Depth Analysis
An advanced quiz exploring the OWASP Top Ten Security Risks for backend systems.
Advanced Zero Trust Security Model Implementation Strategies
Explore advanced strategies for implementing Zero Trust Security in backend systems.
Advanced Strategies for Zero Trust in Backend Systems
Explore advanced strategies for implementing Zero Trust security in backend systems.
Advanced OWASP Top Ten Security Risks Mastery
An advanced quiz to test your knowledge on the OWASP Top Ten Security Risks.
Advanced Zero Trust Architecture for Backend Security
Explore advanced concepts of Zero Trust Architecture in backend security.
Advanced JWT Security Techniques for APIs
An advanced quiz on the secure implementation and understanding of JSON Web Tokens in API development.
Advanced Security: Implementing Secure API Gateways
An advanced quiz on securing API gateways for backend systems.
Implementing Zero Trust in Backend Architectures
Explore advanced concepts of implementing Zero Trust Security in backend systems.
Mastering OAuth2 for Secure API Access
An advanced quiz on implementing OAuth2 for secure API access.
AI for Backend: Advanced Zero Trust Security Models
An advanced quiz exploring the intricacies of Zero Trust Security Models in backend engineering.
Advanced OAuth2 Implementation for Secure API Authentication
An advanced quiz on implementing OAuth2 for secure API authentication.
Advanced Secure API Gateway Implementation Techniques
Explore advanced strategies for implementing secure API gateways in backend systems.
Advanced Techniques for Implementing API Rate Limiting
Explore advanced strategies and techniques for implementing rate limiting in APIs to enhance security and performance.
Advanced OAuth2 Security Best Practices for REST APIs
A deep dive into OAuth2 security best practices for securing REST APIs.
Advanced Zero Trust Security Architecture for Backend Systems
An in-depth quiz on implementing Zero Trust Security principles in backend systems.
Advanced Techniques in Securing RESTful APIs with OAuth2 Scopes and Roles
Explore advanced strategies for securing RESTful APIs using OAuth2 scopes and roles.
Advanced JWT Security Practices: Mastering Token Integrity and Confidentiality
Explore advanced techniques for securing JSON Web Tokens (JWT) in backend systems.
Advanced Zero Trust Architecture in Backend Security
An advanced quiz on implementing Zero Trust Architecture in backend systems.
Solid
5 quizzes
Single Responsibility Principle (SRP)
A class should have one reason to change. Identify SRP violations and learn how to split responsibilities correctly.
Dependency Inversion Principle (DIP)
High-level modules should not depend on low-level modules — both depend on abstractions. The foundation of testable, flexible architecture.
Open/Closed Principle (OCP)
Open for extension, closed for modification — add features by writing new code, not editing existing tested code.
Interface Segregation Principle (ISP)
Don't force clients to depend on methods they don't use — small, focused interfaces over large "fat" ones.
Liskov Substitution Principle (LSP)
Subclasses must be substitutable for their base class without breaking the program — no surprise exceptions or weakened contracts.
Spring
375 quizzes
Introduction to Spring Boot Reactive Programming
A beginner's quiz on the fundamentals of reactive programming with Spring Boot.
Spring Boot with Kubernetes: Beginner Deployment Strategies
Explore basic deployment strategies for Spring Boot applications on Kubernetes.
Spring Boot Microservices Resilience Patterns: A Beginner's Guide
Explore essential resilience patterns in Spring Boot microservices.
Introduction to Circuit Breaker Patterns in Spring Boot Microservices
Explore the basics of implementing circuit breaker patterns in Spring Boot microservices.
Spring Boot Security: Basics of OAuth2 Resource Server
A beginner's quiz on implementing OAuth2 Resource Server with Spring Boot Security.
Spring Boot: Basics of Custom Error Handling
An introductory quiz on implementing custom error handling in Spring Boot applications.
Spring Security: Setting Up OAuth2 Resource Server
A beginner's quiz on configuring OAuth2 Resource Server with Spring Security.
Spring Security: Introduction to OAuth2 Resource Server
A beginner's quiz on implementing OAuth2 Resource Server using Spring Security.
Spring Boot Microservices Security Essentials
Explore foundational security practices for Spring Boot microservices.
Spring Boot: Exploring Advanced AOP Techniques
A beginner-level quiz on advanced Aspect-Oriented Programming techniques in Spring Boot.
Spring Boot with gRPC: Fundamentals for High-Performance Microservices
An introductory quiz on building microservices using Spring Boot with gRPC.
Fundamentals of Circuit Breaker Patterns in Spring Boot Microservices
Explore the basics of implementing circuit breaker patterns in Spring Boot microservices.
Spring Boot Security: OAuth2 Resource Server Basics
An introductory quiz on configuring and understanding OAuth2 Resource Server in Spring Boot.
Spring Security: OAuth2 Resource Server Basics
A beginner-level quiz on implementing OAuth2 Resource Server using Spring Security.
Spring Boot Microservices: Understanding Circuit Breaker Patterns
Explore the basics of implementing circuit breaker patterns in Spring Boot microservices.
Spring Boot Performance Tuning Essentials
A beginner's guide to optimizing Spring Boot applications.
Getting Started with OAuth2 Resource Server in Spring Security
A beginner's quiz on implementing OAuth2 Resource Server using Spring Security.
Spring Security: Introduction to OAuth2 Resource Servers
A beginner-level quiz on implementing OAuth2 resource servers using Spring Security.
Spring Boot Microservices with GraphQL: Beginner's Introduction
A beginner's quiz on implementing microservices with Spring Boot and GraphQL.
Spring Boot with GraphQL: Beginner's Introduction
A beginner's quiz on integrating GraphQL with Spring Boot applications.
Spring Security: OAuth2 Advanced Configurations for Beginners
Explore the basics of advanced OAuth2 configurations in Spring Security.
Spring Security: Beginner's Guide to Multi-Factor Authentication
An introductory quiz on implementing multi-factor authentication using Spring Security.
Introduction to OAuth2 Resource Server with Spring Security
Learn the basics of implementing an OAuth2 Resource Server using Spring Security.
Introduction to Spring Boot with Reactive NoSQL Databases
Explore the basics of integrating Spring Boot with reactive NoSQL databases.
Spring Cloud: Microservices Communication Basics
A beginner's quiz on communication patterns in Spring Cloud microservices.
Spring Boot Custom Error Handling: Beginner's Guide
Learn the basics of implementing custom error handling in Spring Boot applications.
Spring Boot Custom Security Filters: Beginner's Quiz
Test your understanding of implementing custom security filters in Spring Boot applications.
Spring Security: Basics of JWT Authentication
An introductory quiz on implementing JWT authentication using Spring Security.
Spring Boot Testing: Understanding Unit and Integration Testing
A beginner's quiz to differentiate between unit and integration testing strategies in Spring Boot.
Spring Boot with Reactive WebSockets: Beginner's Introduction
Explore the basics of using Reactive WebSockets in Spring Boot applications.
Spring Boot with GraphQL: Beginner Integration Patterns
Explore foundational concepts of integrating GraphQL with Spring Boot.
Spring Boot Reactive Streams: Understanding Backpressure
Explore the basics of handling backpressure in Spring Boot with Reactive Streams.
OAuth2 Resource Server Basics with Spring Security
A beginner's quiz on implementing an OAuth2 Resource Server using Spring Security.
Spring Boot Security with OAuth2: Beginner's Advanced Scenarios
Explore foundational concepts of Spring Boot Security with OAuth2 in advanced scenarios.
Spring Boot Microservices: Circuit Breaker Patterns Essentials
An introductory quiz on implementing Circuit Breaker patterns in Spring Boot microservices.
Spring Boot with GraphQL: Introductory Data API Concepts
Explore the basics of building efficient data APIs using Spring Boot and GraphQL.
Spring Boot with GraphQL: Beginner Schema Design and Best Practices
A beginner's quiz on designing GraphQL schemas and best practices using Spring Boot.
Spring Boot Microservices: Circuit Breaker Patterns for Beginners
A beginner's quiz on implementing Circuit Breaker patterns in Spring Boot microservices.
OAuth2 Resource Server Implementation with Spring Security: Beginner's Quiz
Test your understanding of implementing an OAuth2 Resource Server using Spring Security.
Spring Boot with GraphQL: Beginner's Advanced Techniques
Explore foundational techniques for using GraphQL with Spring Boot.
Spring Boot with gRPC: Beginner's Guide to High-Performance Services
An introductory quiz on using Spring Boot with gRPC for building high-performance backend services.
Spring Boot and GraphQL: Beginner's Integration Quiz
Test your understanding of integrating Spring Boot with GraphQL.
Spring Boot with Docker: Containerizing Applications for Beginners
A beginner's quiz on using Docker to containerize Spring Boot applications.
Introduction to Spring Boot Microservices with Circuit Breakers
A beginner's guide to understanding Spring Boot microservices and circuit breakers.
Introduction to Spring Security OAuth2 Resource Server
A beginner's quiz on the basics of setting up and understanding a Spring Security OAuth2 Resource Server.
Spring Boot Security: Introduction to OAuth2 Resource Server
A beginner's guide to implementing OAuth2 Resource Server with Spring Boot Security.
Spring Security with JWT: Beginner's Guide
Test your understanding of implementing JWT with Spring Security.
Spring Boot Microservices: Introduction to Circuit Breaker Patterns
Explore the basics of implementing circuit breaker patterns in Spring Boot microservices.
Spring Security OAuth2: Advanced Client Configurations for Beginners
A beginner's quiz on advanced client configurations in Spring Security OAuth2.
Spring Boot Microservices: Understanding Circuit Breaker Basics
A beginner's quiz on implementing circuit breaker patterns in Spring Boot microservices.
Spring Boot: Getting Started with Reactive Security and WebFlux
A beginner's quiz to understand the basics of implementing reactive security with Spring Boot's WebFlux.
Spring Boot Testing: Introduction to JUnit & Mockito
A beginner's quiz on testing Spring Boot applications using JUnit and Mockito.
Spring Boot Testing with JUnit & Mockito: Beginner's Quiz
Assess your understanding of basic testing concepts in Spring Boot using JUnit and Mockito.
Spring Security with OAuth2: Resource Server Basics
A beginner's quiz on configuring a Spring Security Resource Server with OAuth2.
Spring Boot GraphQL Basics & Query Optimization
An introductory quiz on integrating GraphQL with Spring Boot and optimizing queries.
Spring Boot with Reactive NoSQL Databases: Beginner's Quiz
Test your foundational knowledge of integrating Spring Boot with Reactive NoSQL databases.
Spring Boot: Getting Started with Reactive Websockets
A beginner's guide to configuring reactive Websockets in Spring Boot applications.
Spring Boot with RSocket: Real-Time Communication Basics
Explore the fundamentals of building real-time applications using Spring Boot and RSocket.
Spring Boot Microservices: Introduction to GraphQL Integration
A beginner's quiz on integrating GraphQL with Spring Boot microservices.
Spring Boot with gRPC: Building High-Performance Microservices
A beginner's quiz on using Spring Boot with gRPC for microservices.
Spring Security: Basics of OAuth2 Resource Server Configuration
Learn the fundamentals of implementing an OAuth2 Resource Server using Spring Security.
Spring Boot Custom Error Handling Essentials
Learn the basics of implementing custom error handling in Spring Boot applications.
OAuth2 Implementation Basics with Spring Security
A beginner's quiz on implementing OAuth2 using Spring Security.
Spring Boot with GraphQL: Getting Started
An introductory quiz on integrating GraphQL with Spring Boot applications.
Spring Boot WebFlux & Non-Blocking I/O: Beginner's Quiz
Test your understanding of Spring Boot WebFlux and Non-Blocking I/O basics.
Introduction to Spring Boot with WebFlux: Reactive Microservices
A beginner's quiz to understand the basics of Spring Boot with WebFlux for reactive microservices.
Spring Boot Microservices: Basic Circuit Breaker Patterns
An introductory quiz on implementing circuit breaker patterns in Spring Boot microservices.
Spring Security: Basics of OAuth2 Resource Server Setup
Learn the fundamentals of setting up an OAuth2 Resource Server with Spring Security.
Spring Boot Microservices: Basics of Circuit Breakers
Understand the fundamentals of using circuit breakers in Spring Boot microservices.
Spring Security with OAuth2: Beginner's Guide to Advanced Scenarios
Explore advanced scenarios in Spring Security with OAuth2 for beginners.
Spring Boot and GraphQL: Beginner's Integration Guide
An introductory quiz on integrating GraphQL with Spring Boot applications.
Spring Security: Introduction to OAuth2 Resource Server Configuration
A beginner's guide to configuring OAuth2 Resource Servers using Spring Security.
Spring Boot Testing Essentials with JUnit & Mockito
A beginner's guide to testing Spring Boot applications using JUnit and Mockito.
Spring Boot Testing with JUnit 5: Beginner's Guide
An introductory quiz on testing Spring Boot applications using JUnit 5.
Spring Boot & Reactive OAuth2 Security: Beginner's Guide
An introductory quiz on implementing OAuth2 security in Spring Boot using reactive programming.
Spring Boot Security: Basics of OAuth2 Resource Server Implementation
A beginner's quiz on implementing OAuth2 Resource Server with Spring Boot Security.
Spring Boot: Understanding Circuit Breaker Patterns
A beginner's guide to implementing circuit breaker patterns in Spring Boot applications.
Spring Boot: Custom Error Handling Essentials
Explore the basics of implementing custom error handling in Spring Boot applications.
Spring Security: Implementing OAuth2 Resource Server
Explore the basics of setting up an OAuth2 Resource Server using Spring Security.
AI for Backend: Beginner's Guide to Advanced Spring Boot Caching Techniques
Explore fundamental caching techniques in Spring Boot to optimize backend performance.
Spring Boot with GraphQL: Beginner's Guide to Advanced Techniques
Explore beginner-level advanced techniques in Spring Boot with GraphQL.
Spring Boot: Getting Started with GraphQL Integration
A beginner's quiz on integrating GraphQL with Spring Boot applications.
Spring Boot Microservices with Resilience4j: Beginner's Guide
An introductory quiz on implementing resilience in Spring Boot microservices using Resilience4j.
Beginner's Guide to OAuth2 Resource Server with Spring Security
Explore the basics of implementing an OAuth2 Resource Server using Spring Security.
Spring Boot: Introduction to Custom Actuator Endpoints
Learn the basics of creating custom actuator endpoints in Spring Boot.
Beginner's Guide to Spring Boot Caching with Redis
An introductory quiz on implementing caching in Spring Boot using Redis.
Spring Boot with gRPC: Beginner's Guide
An introductory quiz on integrating gRPC with Spring Boot applications.
Getting Started with OAuth2 in Spring Security
A beginner's guide to implementing OAuth2 authentication in Spring Security.
Spring Boot: Beginner's Guide to Advanced Caching Strategies
Explore advanced caching strategies in Spring Boot for beginners.
Spring Boot: Introduction to Custom Security Filters and Interceptors
Explore the basics of implementing custom security filters and interceptors in Spring Boot applications.
Spring Boot GraphQL API Development: Beginner's Guide
An introductory quiz on developing GraphQL APIs using Spring Boot.
Spring Cloud Config: Beginner's Guide to Centralized Configuration Management
Explore the basics of using Spring Cloud Config for centralized configuration management in microservices.
Spring Boot with GraphQL: Beginner's API Design Quiz
Test your understanding of designing GraphQL APIs using Spring Boot.
Spring Boot Microservices: Basics of Inter-Service Communication
A beginner's quiz on inter-service communication in Spring Boot microservices.
Spring Boot: Custom Starter Basics
An introductory quiz on developing custom starters in Spring Boot.
Spring Boot with GraphQL: Building APIs for Beginners
An introductory quiz on building APIs with Spring Boot and GraphQL.
Spring Boot with Redis: Beginner's Guide to Caching and Session Management
Explore the basics of using Redis for caching and session management in Spring Boot applications.
Spring Boot with GraphQL: Introduction to Query & Mutation
A beginner's quiz on the basics of using GraphQL with Spring Boot for queries and mutations.
Spring Boot with GraphQL: Beginner API Building Techniques
A beginner's quiz on building APIs using Spring Boot and GraphQL.
Spring Boot with GraphQL: Introduction to Query & Mutation Design
Explore the basics of designing queries and mutations in Spring Boot with GraphQL.
Spring Boot Custom Starters & Modularization: Beginner's Quiz
Test your understanding of creating custom starters and modularizing applications in Spring Boot.
Spring Boot and GraphQL: Building Flexible APIs for Beginners
An introductory quiz on using Spring Boot with GraphQL to create flexible APIs.
Spring Boot with GraphQL: Query and Mutation Basics
A beginner's quiz on using GraphQL with Spring Boot for queries and mutations.
Beginner's Guide to Advanced Spring Boot Caching Techniques
Explore foundational concepts of advanced caching techniques in Spring Boot.
Spring Cloud Config: Centralized Configuration Basics
An introductory quiz on centralized configuration management using Spring Cloud Config.
Getting Started with Spring Boot Caching and Redis
Learn the basics of implementing caching in Spring Boot using Redis.
Spring Boot Configuration Properties & Profiles: Beginner's Quiz
Test your understanding of configuration properties and profiles in Spring Boot.
Spring Boot WebFlux vs MVC: Understanding the Basics
Explore the fundamental differences between Spring Boot WebFlux and MVC.
Introduction to Role-based Access Control in Spring Security
A beginner's quiz on implementing role-based access control using Spring Security.
Spring Boot with GraphQL: Beginner's API Development
A beginner-level quiz on building APIs using Spring Boot and GraphQL.
Introduction to Spring Boot Microservices: Service Discovery and Load Balancing
A beginner's quiz on the fundamentals of service discovery and load balancing in Spring Boot microservices.
Spring Boot and Apache Kafka: Introduction to Transactional Messaging
Explore the basics of implementing transactional messaging using Spring Boot and Apache Kafka.
Introduction to Spring Boot Caching with Redis
A beginner's quiz on implementing caching in Spring Boot using Redis.
Spring Boot Caching with Redis: Beginner's Guide
A quiz to introduce beginners to caching in Spring Boot using Redis.
Spring Boot: Understanding Custom Actuator Endpoints
A beginner-level quiz on creating and using custom actuator endpoints in Spring Boot applications.
Spring Boot with GraphQL: Beginner's Guide to Building APIs
An introductory quiz on using Spring Boot with GraphQL for API development.
Introduction to Spring Boot WebFlux for Reactive APIs
A beginner's quiz on using Spring Boot WebFlux to build reactive APIs.
Spring Boot with GraphQL: Beginner's API Building Quiz
Test your foundational knowledge of building APIs with Spring Boot and GraphQL.
Spring Boot with GraphQL: Beginner API Concepts
Explore the basics of building APIs with Spring Boot and GraphQL.
Spring Boot API Rate Limiting Techniques: Beginner's Quiz
Test your understanding of basic rate limiting techniques in Spring Boot APIs.
Spring Boot with GraphQL: Beginner API Development
A beginner-level quiz on building APIs using Spring Boot and GraphQL.
Introduction to Spring Boot Custom Starters
A beginner's guide to developing custom starters in Spring Boot.
Introduction to Spring Boot with GraphQL: Building APIs
A beginner's guide to building APIs using Spring Boot and GraphQL.
Spring Boot and GraphQL: Beginner Query Optimization Techniques
Explore fundamental query optimization techniques in Spring Boot with GraphQL.
Spring Boot: Customizing Actuator Endpoints for Beginners
A beginner-level quiz on customizing Spring Boot Actuator endpoints.
Spring Boot with GraphQL: Beginner's Guide to Queries and Mutations
An introductory quiz on using GraphQL queries and mutations in Spring Boot applications.
Spring Boot: Introduction to Advanced Caching Techniques
Explore the basics of advanced caching techniques in Spring Boot applications.
Spring Boot with GraphQL: Beginner API Building Essentials
Explore the basics of building APIs using Spring Boot and GraphQL.
Spring Boot with OpenTelemetry: Observability Essentials
A beginner's quiz on implementing observability in Spring Boot applications using OpenTelemetry.
Spring Boot with GraphQL: API Fundamentals
Explore the basics of building APIs using Spring Boot and GraphQL.
Introduction to Spring Cloud Config for Centralized Configuration Management
A beginner's quiz on using Spring Cloud Config for managing application configurations centrally.
Spring Boot with GraphQL: Building Efficient APIs for Beginners
A beginner-level quiz on building efficient APIs using Spring Boot and GraphQL.
Spring Boot Caching with Redis: Beginner's Introduction
Explore the basics of implementing caching in Spring Boot using Redis.
Spring Boot with GraphQL: Essentials of Query Optimization
Explore fundamental techniques for optimizing GraphQL queries in Spring Boot applications.
Spring Boot Async Programming with CompletableFuture: Basics
Explore the fundamentals of asynchronous programming in Spring Boot using CompletableFuture.
Spring Boot with GraphQL: Building Flexible APIs - Beginner's Guide
A beginner-level quiz to understand the basics of using Spring Boot with GraphQL for building flexible APIs.
Spring Boot with GraphQL: Building APIs - Beginner's Quiz
Test your foundational knowledge of building APIs with Spring Boot and GraphQL.
Spring Boot Async Programming with CompletableFuture: Beginner's Guide
A beginner-level quiz on using CompletableFuture for asynchronous programming in Spring Boot.
Spring Cloud Config: Centralized Configuration Management Essentials
A beginner's quiz on managing centralized configurations using Spring Cloud Config.
Spring Boot with GraphQL: Introduction to API Building
Learn the basics of building APIs with Spring Boot and GraphQL.
Spring Boot Caching with Redis: Beginner Implementation Patterns
Explore the basics of implementing caching in Spring Boot using Redis.
Spring Boot Custom Actuators: Beginner's Guide
Explore the basics of creating custom actuators in Spring Boot applications.
Spring Boot API Gateway Basics
A beginner's quiz on integrating API Gateway with Spring Boot applications.
Spring Boot and Apache Kafka Streams: Beginner's Guide
An introductory quiz on integrating Spring Boot with Apache Kafka Streams.
Spring Boot Caching: Beginner's Guide to Advanced Techniques
Explore foundational concepts and techniques for implementing advanced caching in Spring Boot applications.
Spring Cloud Config Basics for Distributed Systems
An introductory quiz on using Spring Cloud Config in distributed systems.
Spring Boot with GraphQL: Introduction to API Development
Explore the basics of building APIs using Spring Boot with GraphQL.
Spring Boot: Understanding Custom Health Indicators
A beginner's quiz on creating and using custom health indicators in Spring Boot applications.
Spring Boot Integration Testing with Testcontainers: Beginner's Guide
A beginner-level quiz to understand integration testing in Spring Boot using Testcontainers.
Spring Boot with GraphQL: Optimizing Queries for Beginners
Learn how to optimize GraphQL queries in Spring Boot applications.
Spring Boot Custom Starter Development: Beginner's Guide
An introductory quiz on developing custom starters in Spring Boot.
Spring Cloud: Basics of Service Resilience Patterns
Explore fundamental service resilience patterns in Spring Cloud.
Introduction to Spring Boot with GraphQL: API Development Basics
Explore the fundamentals of building APIs using Spring Boot and GraphQL.
Introduction to Spring Boot with GraphQL for API Development
A beginner's guide to building APIs using Spring Boot and GraphQL.
Spring Boot: Customizing Auto-Configuration Essentials
A beginner's quiz on customizing auto-configuration in Spring Boot applications.
Spring Boot Asynchronous Processing with @Async: Basics
Learn the fundamentals of asynchronous processing in Spring Boot using the @Async annotation.
Spring Boot with GraphQL: Beginner's Guide to Query Optimization
Explore the basics of optimizing GraphQL queries in Spring Boot applications.
Spring Boot: Basics of Exception Handling and Error Responses
A beginner's quiz on handling exceptions and creating error responses in Spring Boot applications.
Spring Boot Reactive Programming: Core Concepts
Assess your understanding of core concepts in Spring Boot Reactive Programming.
Intermediate Spring Boot Microservices Communication Patterns
Explore key communication patterns in Spring Boot microservices.
Advanced JWT Techniques with Spring Security
Explore intermediate-level techniques for implementing JWT with Spring Security.
Spring Security: Custom Authentication Providers Mastery
Test your understanding of implementing custom authentication providers in Spring Security.
Spring Boot WebFlux: Intermediate Asynchronous Programming Concepts
Explore intermediate concepts of asynchronous programming using Spring Boot WebFlux.
Spring Boot: Intermediate Rate Limiting Techniques
Assess your understanding of implementing rate limiting in Spring Boot applications.
Intermediate Microservices Communication Patterns with Spring Cloud
Assess your understanding of microservices communication patterns using Spring Cloud.
Exploring Spring Boot Microservices Communication Patterns
Assess your understanding of communication patterns in Spring Boot microservices.
Spring Boot Microservices: Mastering Resilience Patterns
Assess your understanding of resilience patterns in Spring Boot microservices.
Spring Boot Microservices with Resilience4j: Intermediate Insights
Test your knowledge of implementing Resilience4j in Spring Boot microservices.
Mastering OAuth2 with JWT in Spring Security
Test your knowledge on implementing OAuth2 with JWT in Spring Security.
Spring Boot with GraphQL: Advanced Techniques Mastery
Test your knowledge on advanced techniques in Spring Boot with GraphQL.
Spring Boot with GraphQL: Intermediate Integration Techniques
Test your knowledge on integrating GraphQL with Spring Boot at an intermediate level.
Spring Boot with GraphQL: Implementation and Best Practices
Test your knowledge on implementing GraphQL with Spring Boot and best practices.
Intermediate Mastery of Spring Security with OAuth2 Resource Server
Test your knowledge on implementing and configuring OAuth2 Resource Server with Spring Security.
Spring Boot Microservices: Circuit Breaker Patterns Mastery
Assess your understanding of circuit breaker patterns in Spring Boot microservices.
Intermediate Spring Boot Microservices with gRPC
Test your knowledge of building microservices with Spring Boot and gRPC.
Spring Boot Reactive Streams: Mastering Backpressure
Assess your understanding of handling backpressure in Spring Boot with Reactive Streams.
Spring AOP: Intermediate Aspect-Oriented Programming Techniques
Test your understanding of Spring AOP fundamentals and intermediate techniques.
Spring Security OIDC Integration: Intermediate Concepts
Assess your understanding of integrating OpenID Connect with Spring Security.
Spring Boot AOP: Intermediate Aspect-Oriented Programming Concepts
Assess your understanding of intermediate concepts in Spring Boot AOP.
Spring Boot Microservices Deployment Strategies: Intermediate Insights
Assess your understanding of deployment strategies for Spring Boot microservices.
Spring Boot with Reactive MongoDB: Real-time Data Handling
Assess your knowledge on integrating Spring Boot with Reactive MongoDB for real-time applications.
Spring Boot WebFlux: Mastering Asynchronous Programming
Test your knowledge on asynchronous programming with Spring Boot WebFlux.
Intermediate Spring Boot API Gateway Patterns
Assess your understanding of Spring Boot API Gateway patterns and their applications.
Spring Boot Reactive Streams: Advanced Techniques Quiz
Test your knowledge on advanced techniques in Spring Boot with Reactive Streams.
Spring Security: Mastering OAuth2 Resource Servers
Assess your understanding of implementing OAuth2 Resource Servers using Spring Security.
Spring Boot Custom Security Implementations: Intermediate Insights
Explore intermediate concepts of custom security implementations in Spring Boot.
Intermediate Spring Boot Resilience4j Circuit Breaking Techniques
Assess your understanding of implementing circuit breakers in Spring Boot using Resilience4j.
Spring Boot Security: Mastering Advanced OAuth2 Configurations
Test your knowledge on advanced OAuth2 configurations in Spring Boot Security.
Advanced Security in Spring Boot Microservices
Explore intermediate concepts of securing Spring Boot microservices.
Spring Boot with GraphQL: Crafting Efficient Data Fetching Strategies
Explore intermediate techniques for optimizing data fetching in Spring Boot with GraphQL.
OAuth2 Implementation with Spring Security for Microservices
Test your understanding of implementing OAuth2 in Spring Security for microservices.
Spring Boot: Mastering Custom Annotations & AOP
Test your understanding of creating custom annotations and applying AOP in Spring Boot applications.
Spring Security: Mastering OAuth2 Resource Server Implementation
Test your knowledge on implementing OAuth2 Resource Servers using Spring Security.
Spring Boot Caching with Redis: Intermediate Techniques
Explore intermediate techniques for implementing caching in Spring Boot using Redis.
Spring Security OAuth2: Advanced Client Configuration Techniques
Explore intermediate-level concepts in configuring OAuth2 clients using Spring Security.
Spring Boot: Mastering Circuit Breaker Patterns
Assess your understanding of implementing circuit breaker patterns in Spring Boot applications.
Spring Boot: Implementing Custom Security Filters
Test your knowledge on creating and integrating custom security filters in Spring Boot applications.
Spring Boot Reactive Security: Intermediate Concepts
Test your understanding of reactive security principles in Spring Boot applications.
Spring Boot Testing: Intermediate JUnit & Mockito Mastery
Assess your skills in testing Spring Boot applications using JUnit and Mockito.
Spring Boot with Reactive Streams: Advanced Concepts
Explore intermediate concepts of Spring Boot with Reactive Streams.
Intermediate Spring Security: OAuth2 with JWT
Test your knowledge on implementing OAuth2 with JWT in Spring Security.
Spring Security: Configuring OAuth2 Resource Servers
Test your understanding of configuring OAuth2 Resource Servers using Spring Security.
Spring Boot Microservices: Circuit Breaker Essentials
Assess your understanding of circuit breaker patterns in Spring Boot microservices.
Spring Boot with GraphQL: Intermediate Implementation Guide
An intermediate-level quiz to assess understanding of implementing GraphQL with Spring Boot.
Spring Security: Implementing OAuth2 Resource Servers
Test your knowledge on implementing OAuth2 Resource Servers using Spring Security.
Spring Boot Microservices: Advanced Circuit Breaker Techniques
Explore intermediate concepts of circuit breaker patterns in Spring Boot microservices.
Spring Boot: Mastering Advanced Configuration Properties
Explore advanced techniques for managing configuration properties in Spring Boot applications.
Spring Boot AOP: Intermediate Aspect-Oriented Programming Techniques
Test your knowledge of intermediate concepts in Spring Boot AOP and Aspect-Oriented Programming.
Spring Boot Microservices: Circuit Breaker Patterns Exploration
Assess your understanding of Circuit Breaker patterns in Spring Boot microservices.
Advanced Spring Boot: Custom Starter Development Essentials
Explore the intricacies of developing custom starters in Spring Boot.
Mastering OAuth2 Resource Server with Spring Security
Test your knowledge on configuring OAuth2 Resource Servers using Spring Security.
Spring Boot Microservices with GraphQL: Intermediate Concepts
Assess your understanding of integrating GraphQL with Spring Boot microservices.
Spring Boot: Custom Annotations & AOP Mastery
Assess your understanding of custom annotations and AOP in Spring Boot.
OAuth2 Implementation in Spring Security: Intermediate Concepts
Assess your understanding of implementing OAuth2 in Spring Security.
Spring Boot GraphQL Integration: Intermediate Concepts
Assess your understanding of integrating GraphQL with Spring Boot applications.
Spring Boot: Intermediate Custom Annotations & AOP Techniques
Explore intermediate concepts of custom annotations and AOP in Spring Boot.
Spring Boot Microservices: Mastering Circuit Breaker Patterns
Assess your understanding of implementing circuit breaker patterns in Spring Boot microservices.
Spring Boot with GraphQL: Implementation & Best Practices
Test your knowledge on implementing GraphQL with Spring Boot and learn best practices.
Mastering Spring Boot Microservices with GraphQL
Test your understanding of integrating GraphQL with Spring Boot microservices.
Intermediate Spring Boot GraphQL Integration Techniques
Assess your understanding of integrating GraphQL with Spring Boot at an intermediate level.
Spring Boot Caching with Redis: Intermediate Concepts
Assess your understanding of integrating Redis caching in Spring Boot applications.
Spring Boot Caching: Best Practices and Implementation
An intermediate quiz on best practices for implementing caching in Spring Boot applications.
Spring Boot Security: Mastering Role-Based Access Control
Test your knowledge on implementing role-based access control in Spring Boot applications.
Spring Boot with GraphQL: Building Intermediate APIs
Assess your understanding of building APIs using Spring Boot and GraphQL.
Spring Boot with GraphQL: Advanced API Techniques
Explore intermediate concepts of building APIs with Spring Boot and GraphQL.
Spring Boot Custom Starter Development: Intermediate Insights
Explore the intermediate concepts of creating custom starters in Spring Boot.
Spring Boot: Mastering Custom Auto-Configuration
Explore the intricacies of customizing auto-configuration in Spring Boot.
Optimizing Spring Boot Applications with Redis Caching
Explore intermediate concepts of integrating Redis caching in Spring Boot applications.
Spring Boot & WebFlux: Intermediate Reactive Web Applications
Test your knowledge on building reactive web applications using Spring Boot and WebFlux.
Spring Boot: Intermediate Customizing Auto-Configuration Techniques
Test your knowledge on customizing auto-configuration in Spring Boot applications.
Spring Boot with GraphQL: Intermediate API Design and Implementation
Assess your understanding of building APIs with Spring Boot and GraphQL.
Advanced Spring Boot Caching Techniques: Intermediate Insights
Explore intermediate-level caching strategies in Spring Boot for optimized backend performance.
Spring Boot Caching: Intermediate Annotations and Strategies
Test your knowledge on caching annotations and strategies in Spring Boot.
Spring Boot with GraphQL: Intermediate API Development Techniques
Test your knowledge on building efficient APIs using Spring Boot and GraphQL.
Spring Boot Caching: Intermediate Best Practices
Assess your understanding of best practices in Spring Boot caching.
Intermediate Spring Cloud Config for Distributed Systems
Assess your understanding of Spring Cloud Config in distributed systems.
Spring Boot with GraphQL: Building APIs
Assess your understanding of building APIs using Spring Boot and GraphQL.
Spring Cloud Config: Intermediate Centralized Configuration Management
Test your knowledge on managing centralized configurations using Spring Cloud Config.
Spring Security: Role-Based Access Control Essentials
Assess your understanding of implementing role-based access control using Spring Security.
Spring Boot Security: Intermediate Role-Based Access Control
Test your knowledge on implementing role-based access control using Spring Boot Security.
Intermediate Spring Boot GraphQL API Development
Test your knowledge on developing GraphQL APIs using Spring Boot.
Optimizing GraphQL Queries in Spring Boot
Explore techniques for optimizing GraphQL queries in Spring Boot applications.
Spring Boot Caching with Redis: Practical Applications
Explore practical applications of caching in Spring Boot using Redis.
Intermediate Spring Boot Caching with Redis
A quiz to test your knowledge on integrating Redis caching in Spring Boot applications.
Spring Boot: Intermediate Asynchronous Processing Techniques
Assess your understanding of asynchronous processing in Spring Boot.
Intermediate Spring Boot API Gateway with Zuul
Test your knowledge on implementing and configuring API Gateway using Spring Boot and Zuul.
Spring Boot with GraphQL: Building Efficient APIs
Test your knowledge on building efficient APIs using Spring Boot and GraphQL.
Spring Boot with GraphQL: Mastering Advanced Queries
Test your skills in crafting advanced GraphQL queries using Spring Boot.
Spring Cloud Gateway: Intermediate API Gateway Patterns
Assess your understanding of intermediate API Gateway patterns using Spring Cloud Gateway.
Spring Boot Caching: Intermediate Strategies and Implementations
Assess your understanding of intermediate caching strategies and implementations in Spring Boot.
Spring Boot with GraphQL: Intermediate Queries and Mutations
Assess your understanding of implementing queries and mutations in Spring Boot with GraphQL.
Advanced Spring Boot Configuration Properties Mastery
Test your understanding of advanced configuration properties in Spring Boot applications.
Spring Boot: Mastering the SAGA Pattern for Distributed Transactions
Test your knowledge on implementing the SAGA pattern for managing distributed transactions in Spring Boot applications.
Spring Boot Caching with Redis: Best Practices
Explore best practices for implementing caching in Spring Boot applications using Redis.
Spring Security: Intermediate Role-Based Access Control Mastery
Assess your understanding of implementing role-based access control using Spring Security.
Spring Boot with GraphQL: Intermediate API Optimization Techniques
Explore intermediate techniques for optimizing APIs using Spring Boot and GraphQL.
Spring Boot Custom Starters: Building Your Own Essentials
Assess your understanding of creating custom starters in Spring Boot.
Spring Boot with GraphQL: Building Flexible APIs
Assess your understanding of building flexible APIs using Spring Boot and GraphQL.
Spring Boot Microservices: Mastering Service Discovery and Load Balancing
Assess your understanding of service discovery and load balancing in Spring Boot microservices.
Spring Boot with GraphQL: Advanced Query Techniques
Explore advanced query techniques in Spring Boot with GraphQL.
Spring Boot with GraphQL: Query and Mutation Essentials
Test your understanding of basic queries and mutations in Spring Boot with GraphQL.
Optimizing Spring Boot with Redis Caching Techniques
Assess your understanding of integrating Redis caching in Spring Boot applications.
Advanced Spring Boot Reactive Programming Techniques
Explore advanced concepts and techniques in Spring Boot Reactive Programming.
Advanced Spring Boot Microservices with gRPC: Deep Dive
Explore advanced concepts of building microservices using Spring Boot and gRPC.
Advanced Spring Boot AOP for Cross-Cutting Concerns: Deep Dive
Explore advanced concepts of Aspect-Oriented Programming in Spring Boot for handling cross-cutting concerns.
Advanced Circuit Breaker Strategies in Spring Boot Microservices
Explore advanced circuit breaker patterns and their implementation in Spring Boot microservices.
Advanced Spring Boot AOP: In-Depth Techniques and Patterns
Explore advanced concepts and patterns in Spring Boot Aspect-Oriented Programming.
Advanced Spring Boot Actuator: Custom Metrics & Monitoring Mastery
Assess your expertise in creating and managing custom metrics with Spring Boot Actuator.
Advanced Spring Boot with GraphQL Integration Mastery Quiz
Assess your expertise in integrating GraphQL with Spring Boot for advanced backend solutions.
Advanced Circuit Breaker Patterns in Spring Boot Microservices
Evaluate your understanding of advanced circuit breaker patterns in Spring Boot microservices.
Mastering Circuit Breaker Patterns in Spring Boot Microservices
An advanced quiz on implementing and optimizing circuit breaker patterns in Spring Boot microservices.
Advanced Spring Security OAuth2 Resource Server Implementation
An advanced quiz on implementing OAuth2 Resource Servers using Spring Security.
Advanced Spring Boot with Reactive MongoDB: Mastery Quiz
Test your expertise in integrating Spring Boot with Reactive MongoDB for advanced backend solutions.
Mastering Spring Boot with GraphQL: Advanced Integration Techniques
Test your expertise in integrating GraphQL with Spring Boot at an advanced level.
Advanced Spring Boot Integration Testing Techniques
Evaluate your expertise in Spring Boot integration testing for application reliability.
Advanced Spring Boot Microservices Communication Patterns
Explore advanced communication patterns in Spring Boot microservices.
Mastering OAuth2 Resource Server with Spring Boot Security
An advanced quiz on implementing OAuth2 Resource Server using Spring Boot Security.
Advanced Resilience Patterns in Spring Boot: Circuit Breaker & Retry
An advanced quiz on implementing Circuit Breaker and Retry patterns in Spring Boot applications.
Advanced Spring Boot GraphQL Integration Techniques
An advanced quiz on integrating GraphQL with Spring Boot for backend development.
Advanced Spring Boot Microservices Communication Strategies
Explore advanced communication strategies in Spring Boot microservices.
Advanced Spring Boot with GraphQL: Mastering API Development
An advanced quiz to test your expertise in building APIs with Spring Boot and GraphQL.
Advanced Concepts in Spring Security OAuth2 Resource Server
Explore advanced configurations and mechanisms of Spring Security OAuth2 Resource Server.
Advanced Spring Boot with GraphQL Integration Techniques
An advanced quiz on integrating GraphQL with Spring Boot applications.
Mastering Spring Boot with GraphQL: Advanced Concepts
An advanced quiz on integrating GraphQL with Spring Boot for backend development.
Advanced Spring Boot with GraphQL: In-Depth Integration Techniques
Explore advanced integration techniques of Spring Boot with GraphQL for backend development.
Advanced Spring Boot with GraphQL: Deep Dive Techniques
Explore advanced techniques for integrating GraphQL with Spring Boot.
Advanced Resilience Patterns in Spring Boot Microservices
Explore advanced resilience patterns in Spring Boot microservices.
Spring Boot: Advanced Custom Security Filters
Explore the intricacies of implementing custom security filters in Spring Boot applications.
Spring Boot: Mastering Custom Starters & Libraries
Assess your expertise in creating and integrating custom starters and libraries in Spring Boot applications.
Advanced OAuth2 Resource Server Implementation with Spring Security
Assess your expertise in implementing OAuth2 Resource Servers using Spring Security.
Spring Boot with Serverless Architectures: Advanced Integration Techniques
Explore advanced integration techniques of Spring Boot with serverless architectures.
Advanced Spring Security: OAuth2 Resource Server Configuration
Test your expertise in configuring OAuth2 Resource Servers with Spring Security.
Advanced Concepts in Spring Boot AOP & AspectJ
Test your expertise in advanced Spring Boot AOP and AspectJ techniques.
Advanced Spring Boot AOP: Mastering Aspect-Oriented Programming
An advanced quiz on the fundamentals and intricacies of Aspect-Oriented Programming in Spring Boot.
Mastering Spring Boot Integration Testing
An advanced quiz on integration testing techniques in Spring Boot applications.
Advanced Spring Boot Testing with JUnit & Mockito: Mastery Quiz
Test your expertise in advanced testing techniques using Spring Boot, JUnit, and Mockito.
Spring Boot Microservices: Advanced Circuit Breaker Patterns
Explore advanced circuit breaker patterns in Spring Boot microservices.
Spring Boot: Advanced Reactive WebSockets Integration Techniques
Explore advanced concepts and techniques for integrating Reactive WebSockets in Spring Boot applications.
Advanced Spring Boot with GraphQL Subscriptions Mastery
Test your expertise in implementing and optimizing GraphQL subscriptions in Spring Boot applications.
Advanced Spring Boot Microservices Resilience Techniques
Explore advanced resilience patterns in Spring Boot microservices.
Advanced Spring Boot: Custom Starters & Dependency Management
Assess your expertise in creating custom starters and managing dependencies in Spring Boot applications.
Advanced Spring Boot & Circuit Breaker Patterns Mastery
Assess your expertise in implementing circuit breaker patterns with Spring Boot.
Advanced Techniques in Spring Boot with GraphQL
Explore advanced concepts and techniques in integrating GraphQL with Spring Boot.
Mastering JWT in Advanced Spring Security
An advanced quiz on implementing JWT with Spring Security.
Advanced Spring Boot with Reactive Streams Mastery
Test your expertise in implementing reactive programming with Spring Boot.
Advanced Spring Security: Mastering OAuth2 Resource Server
A deep dive into configuring and managing OAuth2 Resource Servers using Spring Security.
Spring Boot Actuator: Mastering Custom Health Indicators
An advanced quiz on creating and managing custom health indicators in Spring Boot Actuator.
Advanced Spring Security: Mastering OAuth2 Resource Server Implementation
Test your expertise in implementing OAuth2 Resource Servers using Spring Security.
Advanced Spring Boot Microservices with Circuit Breaker Pattern
An advanced quiz on implementing the Circuit Breaker pattern in Spring Boot microservices.
Spring Security: Advanced OAuth2 Resource Server Techniques
Explore advanced concepts in implementing OAuth2 Resource Servers with Spring Security.
Advanced Circuit Breaker Patterns in Spring Boot
Explore advanced concepts and implementation of circuit breaker patterns in Spring Boot applications.
Advanced Reactive Security with Spring Boot
Explore advanced concepts of integrating Reactive Security within Spring Boot applications.
Advanced Spring Boot Microservices: Circuit Breaker Patterns and Implementation
Explore advanced concepts and implementation of circuit breaker patterns in Spring Boot microservices.
Advanced Spring Boot Security: OAuth2 Resource Server Mastery
An advanced quiz on implementing and securing OAuth2 Resource Servers using Spring Boot.
Spring Boot with WebSockets: Advanced Real-Time Communication Techniques
An advanced quiz on implementing real-time communication using WebSockets in Spring Boot.
Spring Boot: Mastering Custom Security Filters
An advanced quiz on implementing custom security filters in Spring Boot applications.
Advanced Spring Security with OAuth2: Complex Scenarios and Solutions
Explore advanced scenarios and solutions in Spring Security with OAuth2.
Advanced Circuit Breaker Pattern in Spring Boot Microservices
Explore the intricacies of implementing the Circuit Breaker pattern in Spring Boot microservices.
Advanced Rate Limiting Techniques in Spring Boot
Explore advanced strategies for implementing rate limiting in Spring Boot applications.
Advanced Spring Boot REST API Security Best Practices
An advanced quiz on securing Spring Boot REST APIs using best practices.
Advanced Spring Cloud Config for Distributed Systems
An advanced quiz on leveraging Spring Cloud Config in distributed systems.
Advanced Spring Boot Caching with Redis Techniques
Test your advanced knowledge of integrating Redis caching in Spring Boot applications.
Advanced Spring Boot with GraphQL: Building Efficient APIs
Assess your expertise in building efficient APIs using Spring Boot and GraphQL.
Advanced Spring Boot Custom Starter Development Mastery
Test your expertise in developing custom starters for Spring Boot applications.
Advanced Spring Boot Error Handling & Exception Resolution Techniques
An advanced quiz on handling errors and resolving exceptions in Spring Boot applications.
Advanced Spring Boot Configuration Profiles Mastery
Test your expertise in advanced configuration profiles within Spring Boot applications.
Advanced Spring Boot with GraphQL: Queries & Mutations Mastery
Test your expertise in implementing advanced GraphQL queries and mutations using Spring Boot.
Advanced Role-Based Access Control with Spring Security
Explore advanced concepts of implementing role-based access control using Spring Security.
Mastering Reactive APIs with Spring Boot WebFlux
An advanced quiz on implementing reactive APIs using Spring Boot with WebFlux.
Advanced Spring Boot: Mastering Custom Starters & Libraries
Explore the intricacies of creating and integrating custom starters and libraries in Spring Boot.
Advanced Techniques for API Versioning in Spring Boot Applications
Explore advanced strategies for implementing API versioning in Spring Boot.
Spring Boot with GraphQL: Advanced API Design and Optimization
An advanced quiz on building efficient APIs using Spring Boot and GraphQL.
Spring Boot WebFlux vs. MVC: Performance Insights
Explore the performance considerations between Spring Boot WebFlux and MVC.
Advanced Spring Boot: Custom Actuator Endpoint Implementation
Test your expertise in creating and managing custom actuator endpoints in Spring Boot.
Advanced Spring Boot Caching with Redis
An advanced quiz on implementing and optimizing caching in Spring Boot applications using Redis.
Advanced Spring Boot GraphQL API Development
An advanced-level quiz on developing GraphQL APIs using Spring Boot.
Spring Boot with GraphQL: Advanced API Development Techniques
An advanced quiz on building efficient APIs using Spring Boot and GraphQL.
Mastering Spring Boot Custom Starters Development
An advanced quiz on developing custom starters in Spring Boot.
Spring Boot GraphQL Integration: Advanced API Design Techniques
Explore advanced concepts in integrating GraphQL with Spring Boot for building efficient APIs.
Advanced Spring Boot Custom Starter Development
Test your expertise in developing custom starters for Spring Boot applications.
Spring Boot GraphQL: Advanced Query Optimization Techniques
Assess your understanding of advanced query optimization in Spring Boot GraphQL applications.
Mastering Spring Boot Custom Starters: Advanced Applications
Explore advanced concepts and applications of custom starters in Spring Boot.
Advanced Spring Boot with GraphQL: Mastering Efficient API Design
An advanced quiz on building efficient APIs using Spring Boot and GraphQL.
Mastering Spring Cloud Config for Distributed Systems
An advanced quiz to test your expertise in Spring Cloud Config for distributed systems.
Spring Boot with GraphQL: Advanced API Design and Implementation
Test your expertise in building advanced APIs using Spring Boot with GraphQL.
Mastering Role-Based Access Control with Spring Security
An advanced quiz on implementing role-based access control using Spring Security.
Expert-Level Circuit Breaker Patterns in Spring Boot Microservices
An advanced quiz on implementing circuit breaker patterns in Spring Boot microservices.
Spring Boot WebFlux vs. MVC: Performance & Use Cases
Assess your understanding of the performance differences and use cases for Spring Boot WebFlux and MVC.
Advanced Spring Boot with GraphQL: Building Robust APIs
An advanced quiz to test your knowledge on building APIs using Spring Boot and GraphQL.
Spring Boot with GraphQL: Mastering API Construction
An advanced quiz on building robust APIs using Spring Boot and GraphQL.
Advanced Spring Boot Microservices with Service Mesh Integration
Assess your expertise in integrating service mesh with Spring Boot microservices.
Advanced Spring Boot with GraphQL: Mastering API Efficiency
Test your expertise in building efficient APIs using Spring Boot and GraphQL.
Advanced Inter-Service Communication in Spring Boot Microservices
Explore advanced concepts of inter-service communication in Spring Boot microservices.
Spring Boot: Mastering Custom Health Indicators
An advanced quiz on implementing custom health indicators in Spring Boot applications.
Advanced Service Discovery with Eureka in Spring Cloud
An advanced quiz on implementing and optimizing service discovery using Eureka in Spring Cloud.
Advanced Spring Boot with Redis: Caching & Data Storage Mastery
Test your advanced knowledge of integrating Redis with Spring Boot for caching and data storage.
Advanced Spring Boot with GraphQL: API Development Mastery
Test your expertise in building advanced APIs using Spring Boot with GraphQL.
Advanced JWT Authentication with Spring Security
Test your advanced knowledge on implementing JWT authentication using Spring Security.
Advanced Caching Strategies with Spring Boot and Redis
Explore advanced techniques for implementing caching in Spring Boot applications using Redis.
Advanced Spring Boot: Customizing Error Handling Techniques
Explore advanced techniques for customizing error handling in Spring Boot applications.
Advanced Strategies for API Versioning in Spring Boot
Explore advanced techniques for implementing API versioning in Spring Boot applications.
Advanced Spring Boot API Gateway Patterns Mastery Quiz
Assess your expertise in advanced Spring Boot API Gateway patterns.
Spring Boot: Mastering Custom Actuator Endpoints
Explore advanced techniques for implementing custom actuator endpoints in Spring Boot applications.
Mastering Spring Boot Integration Testing with Testcontainers
An advanced quiz on leveraging Testcontainers for Spring Boot integration testing.
Spring Cloud Config: Mastering Centralized Configuration Management
An advanced quiz on implementing and managing centralized configurations using Spring Cloud Config.
Mastering Spring Boot with GraphQL: Advanced API Development
An advanced quiz on building efficient APIs using Spring Boot with GraphQL.
Advanced OAuth2 Resource Server Implementation in Spring Boot
Test your expertise in implementing OAuth2 Resource Servers using Spring Boot.
Advanced Spring Boot with GraphQL: Mastering Complex Queries and Mutations
Test your expertise in implementing advanced GraphQL techniques with Spring Boot.
Spring Boot with GraphQL: Advanced API Development
Explore advanced techniques for building APIs using Spring Boot and GraphQL.
Advanced Spring Boot with gRPC: High-Performance API Design
Test your expertise in building high-performance APIs using Spring Boot and gRPC.
Advanced Customization of Spring Boot Auto-Configuration
An advanced quiz on customizing auto-configuration in Spring Boot applications.
Advanced Spring Boot with GraphQL: API Mastery
Test your advanced skills in building APIs using Spring Boot and GraphQL.
Advanced Spring Boot: Error Handling & Exception Strategies
Explore advanced techniques for error handling and exception strategies in Spring Boot applications.
Advanced Spring Boot Integration Testing with Testcontainers
An advanced quiz on using Testcontainers for integration testing in Spring Boot applications.
Advanced Spring Boot Caching Strategies and Mechanisms
Explore advanced caching mechanisms in Spring Boot applications.
Spring Boot,Kafka
1 quiz
Spring Graphql
1 quiz
Sql
39 quizzes
Derived Tables — Concept Check
Questions on Derived Tables. A derived table is a subquery in the FROM clause that acts as an inline, unnamed view, enabling multi-level aggregation and intermediate filtering without creating a permanent object.
COUNT(DISTINCT col) & Approximate Counting — Concept Check
Questions on COUNT(DISTINCT col) & Approximate Counting. COUNT(DISTINCT col) counts unique non-NULL values but is expensive on large tables; approximate algorithms like HyperLogLog offer near-linear performance with small, configurable error.
CREATE TABLE, Data Types & Constraints — Concept Check
Questions on CREATE TABLE, Data Types & Constraints. CREATE TABLE defines a table's structure, column data types, and integrity constraints like NOT NULL, UNIQUE, DEFAULT, and CHECK.
Joining 3+ Tables — Concept Check
Questions on Joining 3+ Tables. Joining three or more tables requires deliberate ordering, clear aliasing, and understanding how join results flow left-to-right through the FROM clause.
NTILE — Concept Check
Questions on NTILE. NTILE(n) distributes rows into n ranked buckets as evenly as possible, enabling quartile, decile, and percentile segmentation directly in SQL.
Anti-JOIN Pattern — Concept Check
Questions on Anti-JOIN Pattern. An anti-join returns rows from one table that have no match in another; the three implementations (NOT EXISTS, NOT IN, LEFT JOIN IS NULL) have different semantics and performance profiles.
FIRST_VALUE & LAST_VALUE — Concept Check
Questions on FIRST_VALUE & LAST_VALUE. FIRST_VALUE returns the first value in the window frame; LAST_VALUE requires an explicit extended frame clause or it will only ever return the current row's own value.
IN vs EXISTS vs ANY vs ALL — Concept Check
Questions on IN vs EXISTS vs ANY vs ALL. IN, EXISTS, ANY, and ALL are subquery operators with distinct NULL semantics, short-circuit behaviour, and performance profiles that determine correctness and speed.
LATERAL JOIN / CROSS APPLY — Concept Check
Questions on LATERAL JOIN / CROSS APPLY. A LATERAL join allows a subquery in the FROM clause to reference columns from preceding table expressions, enabling row-dependent subqueries such as top-N per group.
DISTINCT vs GROUP BY — Concept Check
Questions on DISTINCT vs GROUP BY. DISTINCT and GROUP BY often produce identical results, but they diverge on ORDER BY interaction, HAVING clauses, and when aggregate functions are involved.
INNER JOIN — Concept Check
Questions on INNER JOIN. INNER JOIN returns only rows where the join condition matches in both tables, excluding unmatched rows from either side.
Creating Indexes — Concept Check
Questions on Creating Indexes. Indexes speed up read queries by creating an ordered data structure; CREATE INDEX, UNIQUE INDEX, and composite indexes must be chosen deliberately to avoid write overhead.
ALTER TABLE — Concept Check
Questions on ALTER TABLE. ALTER TABLE modifies an existing table's structure — adding, dropping, or modifying columns, and adding or dropping constraints without recreating the table.
CTE (WITH Clause) — Concept Check
Questions on CTE (WITH Clause). A Common Table Expression (WITH clause) gives a subquery a name, improving readability and enabling reuse within the same query without creating a temporary table.
GROUP BY ROLLUP & CUBE — Concept Check
Questions on GROUP BY ROLLUP & CUBE. ROLLUP and CUBE are extensions to GROUP BY that generate subtotals and grand totals for hierarchical or multi-dimensional data.
Correlated Subquery — Concept Check
Questions on Correlated Subquery. A correlated subquery references columns from the outer query and re-executes once per outer row, enabling row-by-row comparisons at the cost of potential N+1 performance problems.
ROW_NUMBER, RANK & DENSE_RANK — Concept Check
Questions on ROW_NUMBER, RANK & DENSE_RANK. ROW_NUMBER assigns a unique sequential integer to every row; RANK skips positions after ties; DENSE_RANK never skips — choose based on whether gaps in ranking matter.
Composite Index & Column Order — Concept Check
Questions on Composite Index & Column Order. A composite index covers multiple columns, but only queries that reference the leftmost prefix of the index columns can use it — column order is a critical design decision.
COUNT, SUM, AVG, MIN, MAX Deep Dive — Concept Check
Questions on COUNT, SUM, AVG, MIN, MAX Deep Dive. SQL aggregate functions collapse multiple rows into a single value, but NULL handling, floating-point precision in AVG, and conditional aggregation are frequent sources of subtle bugs.
SELF JOIN — Concept Check
Questions on SELF JOIN. A self-join joins a table to itself using different aliases, used for hierarchical data (employee-manager), sequential comparisons, and finding related rows within the same table.
EXPLAIN / EXPLAIN ANALYZE — Concept Check
Questions on EXPLAIN / EXPLAIN ANALYZE. EXPLAIN shows the query execution plan chosen by the optimizer; EXPLAIN ANALYZE actually runs the query and reports real row counts and timing — the primary tool for diagnosing slow queries.
Scalar Subquery — Concept Check
Questions on Scalar Subquery. A scalar subquery returns exactly one row and one column, and can appear anywhere a single value is expected — SELECT list, WHERE, HAVING, or ORDER BY.
Primary Key & Foreign Key Constraints — Concept Check
Questions on Primary Key & Foreign Key Constraints. A primary key uniquely identifies each row; a foreign key enforces referential integrity by linking a column to the primary key of another table.
GROUPING SETS — Concept Check
Questions on GROUPING SETS. GROUPING SETS lets you define multiple grouping combinations in a single query, avoiding verbose UNION ALL rewrites.
SELECT & WHERE Clause — Concept Check
Questions on SELECT & WHERE Clause. SELECT retrieves columns from tables; WHERE filters rows using comparison, logical, and special operators before any results are returned.
ORDER BY, LIMIT & OFFSET — Concept Check
Questions on ORDER BY, LIMIT & OFFSET. ORDER BY sorts result rows; LIMIT restricts the count returned; OFFSET skips rows — together they enable pagination, but naive OFFSET pagination degrades at scale.
Stored Procedures & Functions in SQL — Concept Check
Questions on Stored Procedures & Functions in SQL. Stored procedures and user-defined functions encapsulate reusable SQL logic in the database, reducing round-trips and enforcing consistent business rules at the data layer.
Window Function Basics — Concept Check
Questions on Window Function Basics. Window functions compute a value for each row using a sliding "window" of related rows, without collapsing the result set the way GROUP BY does.
NULL Handling — Concept Check
Questions on NULL Handling. NULL represents the absence of a value; SQL uses three-valued logic (TRUE/FALSE/UNKNOWN), so NULL comparisons require IS NULL/IS NOT NULL and functions like COALESCE and NULLIF.
LEAD & LAG — Concept Check
Questions on LEAD & LAG. LAG accesses the value of a column from a previous row; LEAD accesses a future row — both within the current partition — enabling period-over-period comparisons without self-joins.
B-Tree Index Internals — Concept Check
Questions on B-Tree Index Internals. B-Tree indexes store sorted key values in a balanced tree so the database can binary-search to the target leaf node and follow a pointer to the heap row — avoiding full-table scans.
CASE Expressions — Concept Check
Questions on CASE Expressions. CASE is SQL's conditional expression; simple CASE compares one value to multiple options, while searched CASE evaluates independent boolean conditions for flexible branching.
Recursive CTE — Concept Check
Questions on Recursive CTE. A recursive CTE has an anchor query that seeds the recursion and a recursive member that repeatedly joins the CTE to itself until no new rows are produced.
Window Functions vs GROUP BY — Concept Check
Questions on Window Functions vs GROUP BY. GROUP BY collapses many rows into one aggregate row per group; window functions keep all rows while adding computed values — choose based on whether you need row-level detail alongside aggregates.
Subquery vs JOIN vs CTE — When to Use Which — Concept Check
Questions on Subquery vs JOIN vs CTE — When to Use Which. Subqueries, JOINs, and CTEs often produce the same execution plan, but the right choice depends on whether you need columns from both tables, multiple references, or readable multi-step logic.
CROSS JOIN — Concept Check
Questions on CROSS JOIN. CROSS JOIN produces the Cartesian product of two tables — every row from the left table paired with every row from the right, yielding m×n rows.
Running Totals & Moving Averages — Concept Check
Questions on Running Totals & Moving Averages. Frame clauses (ROWS BETWEEN / RANGE BETWEEN) control which rows contribute to each window computation, enabling running sums, moving averages, and partition-resetting accumulators.
INSERT, UPDATE & DELETE — Concept Check
Questions on INSERT, UPDATE & DELETE. INSERT adds rows, UPDATE modifies existing rows, and DELETE removes rows; each supports set-based operations and must be used carefully to avoid unintended mass mutations.
FULL OUTER JOIN & UNION Emulation — Concept Check
Questions on FULL OUTER JOIN & UNION Emulation. FULL OUTER JOIN returns all rows from both tables with NULLs for unmatched sides; it can be emulated in MySQL using UNION of LEFT and RIGHT JOINs.
Stream Processing
5 quizzes
Understanding Apache Kafka Streams and Apache Flink: Beginner's Guide
Explore the fundamental differences and use cases of Apache Kafka Streams and Apache Flink.
Introduction to Stream Processing with Apache Flink
A beginner's quiz on the fundamentals of stream processing using Apache Flink.
Introduction to Apache Kafka Streams and Apache Flink
Explore the fundamental differences between Apache Kafka Streams and Apache Flink.
Integrating Apache Kafka with Apache Flink: Real-Time Stream Processing Mastery
Assess your understanding of integrating Apache Kafka with Apache Flink for real-time stream processing.
Apache Kafka Streams vs. Apache Flink: Intermediate Insights
Explore the differences and use cases of Apache Kafka Streams and Apache Flink.
Streaming
2 quizzes
Intermediate Comparison of Apache Kafka and Apache Pulsar for Streaming
Assess your understanding of the differences and similarities between Apache Kafka and Apache Pulsar for streaming applications.
Intermediate Real-Time Streaming with Apache Flink
Assess your understanding of implementing real-time streaming applications using Apache Flink.
Streaming Systems
2 quizzes
Advanced Comparison of Apache Kafka and Apache Pulsar for Streaming
Evaluate the advanced differences and use cases of Apache Kafka and Apache Pulsar in streaming applications.
Advanced Comparative Analysis: Apache Pulsar vs Kafka for Streaming
An advanced quiz on the comparative features and use cases of Apache Pulsar and Kafka in streaming applications.
Terraform
5 quizzes
Terraform Modules: Mastering Basic Infrastructure Automation
An introductory quiz on using Terraform modules for infrastructure automation.
Introduction to Terraform for Multi-Cloud Deployments
A beginner's quiz on using Terraform for deploying applications across multiple cloud providers.
Mastering Terraform Modules: Best Practices and Implementation
Assess your understanding of Terraform modules and best practices for efficient infrastructure management.
Terraform Modules: Enhancing Reusability Best Practices
Assess your understanding of best practices for creating reusable Terraform modules.
Advanced Terraform Modules: Best Practices for Reusability
Explore advanced best practices for creating reusable Terraform modules.
Web Security
3 quizzes
Advanced XSS Prevention Techniques in Web Applications
An advanced quiz on preventing Cross-Site Scripting (XSS) vulnerabilities in web applications.
Advanced Web Application Security: Mastering the OWASP Top Ten
Dive deep into the OWASP Top Ten vulnerabilities and learn how to mitigate them in web applications.
Advanced CORS Mechanisms and Security Implications
An in-depth quiz on advanced concepts of Cross-Origin Resource Sharing (CORS) and its security implications.