| 1 | What is the difference between an image and a container in Docker terminology, applied to a .NET application? .NET › Docker & Containerization | .NET | Docker & Containerization | Beginner |
| 2 | What are the official .NET Docker base images, and what's the difference between the sdk, aspnet, and runtime image variants? .NET › Docker & Containerization | .NET | Docker & Containerization | Beginner |
| 3 | How does a multi-stage Dockerfile reduce the final image size for a .NET application, and what does each stage typically do? .NET › Docker & Containerization | .NET | Docker & Containerization | Intermediate |
| 4 | Why is it recommended to run a containerized .NET application as a non-root user, and how do you configure this in a Dockerfile? .NET › Docker & Containerization | .NET | Docker & Containerization | Intermediate |
| 5 | What is Docker Compose, and how does it simplify running a multi-container .NET application locally (e.g., API + database + Redis)? .NET › Docker & Containerization | .NET | Docker & Containerization | Intermediate |
| 6 | How does .dockerignore improve Docker build performance and image cleanliness for .NET projects? .NET › Docker & Containerization | .NET | Docker & Containerization | Intermediate |
| 7 | Why does copying only the .csproj file before the rest of the source code in a Dockerfile improve build caching? .NET › Docker & Containerization | .NET | Docker & Containerization | Advanced |
| 8 | How would you optimize a Docker image build for a solution with multiple .NET projects sharing common dependencies, to maximize layer cache reuse? .NET › Docker & Containerization | .NET | Docker & Containerization | Advanced |
| 9 | How do you configure a .NET container to respect memory and CPU limits set by the container orchestrator (like Kubernetes resource limits)? .NET › Docker & Containerization | .NET | Docker & Containerization | Intermediate |
| 10 | How do you pass environment-specific configuration into a running .NET container, and how does this interact with the configuration system? .NET › Docker & Containerization | .NET | Docker & Containerization | Intermediate |
| 11 | How do you configure a .NET application inside a container to listen on the correct port, and what does ASPNETCORE_URLS control? .NET › Docker & Containerization | .NET | Docker & Containerization | Intermediate |
| 12 | What is Native AOT's benefit for containerized .NET applications specifically, beyond the general startup time improvement? .NET › Docker & Containerization | .NET | Docker & Containerization | Advanced |
| 13 | How does .NET's runtime automatically size the ThreadPool and GC based on container CPU limits, and what issue can arise with fractional CPU limits? .NET › Docker & Containerization | .NET | Docker & Containerization | Advanced |
| 14 | What is .NET Aspire, and how does it improve the local development and orchestration experience for cloud-native, multi-service .NET applications? .NET › Docker & Containerization | .NET | Docker & Containerization | Advanced |
| 15 | What is a container health check (HEALTHCHECK instruction), and how does it differ from a Kubernetes liveness/readiness probe? .NET › Docker & Containerization | .NET | Docker & Containerization | Advanced |
| 16 | What are microservices, and what specific tools does the .NET ecosystem provide to build and run them? .NET › Docker & Containerization | .NET | Docker & Containerization | Advanced |
| 17 | What is a Dockerfile, and what are the essential steps in a basic Dockerfile for a Node.js application? Node.js › Docker & Containerization for Node.js | Node.js | Docker & Containerization for Node.js | Beginner |
| 18 | What is a multi-stage Docker build, and how does it produce a smaller final image for a Node.js application? Node.js › Docker & Containerization for Node.js | Node.js | Docker & Containerization for Node.js | Intermediate |
| 19 | How do you use environment variables and Docker's --env-file (or docker-compose's environment section) to configure a containerized Node.js application per environment? Node.js › Docker & Containerization for Node.js | Node.js | Docker & Containerization for Node.js | Intermediate |
| 20 | Why is it considered a security best practice to run a Node.js Docker container as a non-root user? Node.js › Docker & Containerization for Node.js | Node.js | Docker & Containerization for Node.js | Advanced |
| 21 | How does Docker Compose simplify running a Node.js application alongside its dependencies (like a database and Redis) during local development? Node.js › Docker & Containerization for Node.js | Node.js | Docker & Containerization for Node.js | Advanced |
| 22 | What is the purpose of a .dockerignore file when preparing a Node.js project for cloud deployment? Node.js › Cloud & DevOps | Node.js | Cloud & DevOps | Beginner |
| 23 | How do you version and tag Docker images for a .NET application as part of a CI/CD pipeline? .NET › CI/CD, Publishing & Deployment | .NET | CI/CD, Publishing & Deployment | Intermediate |
| 24 | What is the purpose of a multi-stage Dockerfile for .NET applications, and how does it reduce final image size? .NET › CI/CD, Publishing & Deployment | .NET | CI/CD, Publishing & Deployment | Advanced |
| 25 | Should a brand-new .NET project in 2026 ever target .NET Framework instead of modern .NET? .NET › .NET vs .NET Framework | .NET | .NET vs .NET Framework | Beginner |
| 26 | What is the typical CI/CD pipeline structure for a .NET application? .NET › CI/CD, Publishing & Deployment | .NET | CI/CD, Publishing & Deployment | Beginner |
| 27 | What is the os.cpus() function used for when setting up clustering in a Node.js application? Node.js › Clustering & Worker Threads | Node.js | Clustering & Worker Threads | Beginner |
| 28 | What is the difference between framework-dependent deployment (FDD) and self-contained deployment (SCD)? .NET › .NET CLI, SDK & Project Structure (csproj) | .NET | .NET CLI, SDK & Project Structure (csproj) | Intermediate |
| 29 | How does cross-platform support differ between .NET Framework and modern .NET? .NET › .NET vs .NET Framework | .NET | .NET vs .NET Framework | Intermediate |
| 30 | How does graceful shutdown work for a BackgroundService, and what role does CancellationToken play? .NET › Background Services | .NET | Background Services | Intermediate |
| 31 | How does a BackgroundService differ from a Worker Service project template, and how do they relate? .NET › Background Services | .NET | Background Services | Intermediate |
| 32 | What is the difference between dotnet publish's --self-contained and framework-dependent options in the context of container image builds? .NET › CI/CD, Publishing & Deployment | .NET | CI/CD, Publishing & Deployment | Intermediate |
| 33 | How do environment variables map to nested configuration keys in ASP.NET Core, given environment variables can't contain colons on some platforms? .NET › Configuration & Options | .NET | Configuration & Options | Intermediate |
| 34 | What is the purpose of the dotnet-monitor tool, and how does it enable diagnostics in containerized/production environments? .NET › Diagnostics & Performance | .NET | Diagnostics & Performance | Intermediate |
| 35 | How do you register configuration and services differently for a Worker Service running as a Windows Service or systemd daemon? .NET › Generic Host | .NET | Generic Host | Intermediate |
| 36 | What is a twelve-factor app, and how does it guide how a Node.js application should be configured for cloud deployment? Node.js › Cloud & DevOps | Node.js | Cloud & DevOps | Intermediate |
| 37 | What is a load balancer, and how does it distribute traffic across multiple Node.js application instances? Node.js › Cloud & DevOps | Node.js | Cloud & DevOps | Intermediate |
| 38 | What is a container registry, and how does it fit into the deployment pipeline for a containerized Node.js application? Node.js › Cloud & DevOps | Node.js | Cloud & DevOps | Intermediate |
| 39 | How do you configure PM2 to automatically restart your Node.js application after a server reboot? Node.js › Deployment & Process Managers (PM2) | Node.js | Deployment & Process Managers (PM2) | Intermediate |
| 40 | What is the Node.js LTS (Long-Term Support) release schedule, and why does it matter for choosing which version to run in production? Node.js › Node.js Fundamentals & Runtime Architecture | Node.js | Node.js Fundamentals & Runtime Architecture | Intermediate |
| 41 | How do path.posix and path.win32 let you work with a specific path format regardless of the operating system Node.js is actually running on? Node.js › Path & OS Modules | Node.js | Path & OS Modules | Intermediate |
| 42 | What is the difference between dotnet build, dotnet publish, and dotnet run? .NET › .NET CLI, SDK & Project Structure (csproj) | .NET | .NET CLI, SDK & Project Structure (csproj) | Advanced |
| 43 | How does deployment slot swapping (e.g., Azure App Service deployment slots) enable near-zero-downtime deployments? .NET › CI/CD, Publishing & Deployment | .NET | CI/CD, Publishing & Deployment | Advanced |
| 44 | How does GitOps (e.g., using Flux or ArgoCD with Kubernetes) change the deployment model compared to traditional push-based CI/CD pipelines? .NET › CI/CD, Publishing & Deployment | .NET | CI/CD, Publishing & Deployment | Advanced |
| 45 | How does the Generic Host manage the application's startup and shutdown lifecycle, including handling OS signals like SIGTERM? .NET › Generic Host | .NET | Generic Host | Advanced |
| 46 | How do you implement graceful shutdown for a Node.js background worker process to avoid losing or corrupting in-progress jobs? Node.js › Background Jobs & Queues | Node.js | Background Jobs & Queues | Advanced |
| 47 | What is a health check endpoint, and how does an orchestrator like Kubernetes use liveness and readiness probes differently? Node.js › Cloud & DevOps | Node.js | Cloud & DevOps | Advanced |
| 48 | What is a CI/CD pipeline for a Node.js application, and what stages does a typical one include? Node.js › Cloud & DevOps | Node.js | Cloud & DevOps | Advanced |
| 49 | What is a blue-green deployment, and how does it minimize downtime and risk when deploying a new version of a Node.js application? Node.js › Cloud & DevOps | Node.js | Cloud & DevOps | Advanced |
| 50 | What is a canary release, and how does it reduce the blast radius of a risky Node.js deployment? Node.js › Cloud & DevOps | Node.js | Cloud & DevOps | Advanced |
| 51 | How does zero-downtime restart work with Node's cluster module or PM2, and why is it important for production deployments? Node.js › Clustering & Worker Threads | Node.js | Clustering & Worker Threads | Advanced |
| 52 | How does PM2's built-in log management work, and how would you configure log rotation to prevent log files from growing unbounded? Node.js › Deployment & Process Managers (PM2) | Node.js | Deployment & Process Managers (PM2) | Advanced |
| 53 | What is the difference between build-time and runtime configuration for a Node.js application, and why does that distinction matter for container-based deployments? Node.js › Environment Variables & Configuration | Node.js | Environment Variables & Configuration | Advanced |