| 1 | How do you create a release build of a MAUI app? .NET MAUI › Publishing & Deployment | .NET MAUI | Publishing & Deployment | Beginner |
| 2 | What is the difference between an APK and an AAB for Android? .NET MAUI › Publishing & Deployment | .NET MAUI | Publishing & Deployment | Beginner |
| 3 | How do you create a release build of a MAUI app? .NET MAUI › Publishing & Deployment | .NET MAUI | Publishing & Deployment | Beginner |
| 4 | What is the difference between an APK and an AAB for Android? .NET MAUI › Publishing & Deployment | .NET MAUI | Publishing & Deployment | Beginner |
| 5 | What is required to publish a MAUI app to the Apple App Store? .NET MAUI › Publishing & Deployment | .NET MAUI | Publishing & Deployment | Intermediate |
| 6 | How do you manage app versioning across platforms? .NET MAUI › Publishing & Deployment | .NET MAUI | Publishing & Deployment | Intermediate |
| 7 | What is required to publish a MAUI app to the Apple App Store? .NET MAUI › Publishing & Deployment | .NET MAUI | Publishing & Deployment | Intermediate |
| 8 | How do you manage app versioning across platforms? .NET MAUI › Publishing & Deployment | .NET MAUI | Publishing & Deployment | Intermediate |
| 9 | How do you sign a MAUI Android app for release? .NET MAUI › Publishing & Deployment | .NET MAUI | Publishing & Deployment | Intermediate |
| 10 | How do you sign a MAUI Android app for release? .NET MAUI › Publishing & Deployment | .NET MAUI | Publishing & Deployment | Intermediate |
| 11 | How do you set up CI/CD for a MAUI app? .NET MAUI › Publishing & Deployment | .NET MAUI | Publishing & Deployment | Advanced |
| 12 | How do you implement over-the-air updates or feature flags in MAUI? .NET MAUI › Publishing & Deployment | .NET MAUI | Publishing & Deployment | Advanced |
| 13 | How do you set up CI/CD for a MAUI app? .NET MAUI › Publishing & Deployment | .NET MAUI | Publishing & Deployment | Advanced |
| 14 | How do you implement over-the-air updates or feature flags in MAUI? .NET MAUI › Publishing & Deployment | .NET MAUI | Publishing & Deployment | Advanced |
| 15 | What is the difference between continuous integration (CI) and continuous deployment/delivery (CD)? .NET › CI/CD, Publishing & Deployment | .NET | CI/CD, Publishing & Deployment | Beginner |
| 16 | What is the purpose of separate build and release pipelines (or stages), and why shouldn't you rebuild the application for each deployment environment? .NET › CI/CD, Publishing & Deployment | .NET | CI/CD, Publishing & Deployment | Intermediate |
| 17 | What is the role of automated smoke tests and health checks immediately after a deployment completes? .NET › CI/CD, Publishing & Deployment | .NET | CI/CD, Publishing & Deployment | Intermediate |
| 18 | How do feature flags decouple code deployment from feature release in a CI/CD workflow? .NET › CI/CD, Publishing & Deployment | .NET | CI/CD, Publishing & Deployment | Intermediate |
| 19 | What is the difference between blue-green deployment and canary deployment, and how do they apply to .NET applications? .NET › CI/CD, Publishing & Deployment | .NET | CI/CD, Publishing & Deployment | Advanced |
| 20 | How do you set up automated database migrations as part of a .NET CI/CD deployment pipeline safely? .NET › CI/CD, Publishing & Deployment | .NET | CI/CD, Publishing & Deployment | Advanced |
| 21 | 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 |
| 22 | 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 |
| 23 | How do you implement automated rollback in a CI/CD pipeline triggered by post-deployment monitoring signals (error rate, latency)? .NET › CI/CD, Publishing & Deployment | .NET | CI/CD, Publishing & Deployment | Advanced |
| 24 | What is Native AOT compilation in .NET, and what are its main benefits and limitations? .NET › CI/CD, Publishing & Deployment | .NET | CI/CD, Publishing & Deployment | Advanced |
| 25 | What steps are typically involved in a standard PHP application deployment process, from code changes to a live production update? PHP › Deployment & Hosting for PHP Applications | PHP | Deployment & Hosting for PHP Applications | Intermediate |
| 26 | How do you handle running database migrations as part of a Kubernetes-based Node.js deployment pipeline? Node.js › Docker & Deployment | Node.js | Docker & Deployment | Advanced |
| 27 | What is a continuous deployment pipeline, and how does it apply to a React project? React › Deployment & Production Builds | React | Deployment & Production Builds | Advanced |
| 28 | What is the typical CI/CD pipeline structure for a .NET application? .NET › CI/CD, Publishing & Deployment | .NET | CI/CD, Publishing & Deployment | Beginner |
| 29 | How do you configure a GitHub Actions workflow to build, test, and publish a .NET application? .NET › CI/CD, Publishing & Deployment | .NET | CI/CD, Publishing & Deployment | Intermediate |
| 30 | How do you securely manage secrets (connection strings, API keys) in a CI/CD pipeline without committing them to source control? .NET › CI/CD, Publishing & Deployment | .NET | CI/CD, Publishing & Deployment | Intermediate |
| 31 | 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 |
| 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 | 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 |
| 34 | What is a Dockerfile, and what are the typical steps involved in containerizing a Node.js application? Node.js › Docker & Deployment | Node.js | Docker & Deployment | Beginner |
| 35 | What is a multi-stage Docker build, and why is it commonly used for Node.js applications? Node.js › Docker & Deployment | Node.js | Docker & Deployment | Intermediate |
| 36 | What is the difference between the CMD and ENTRYPOINT instructions in a Dockerfile for a Node.js application? Node.js › Docker & Deployment | Node.js | Docker & Deployment | Intermediate |
| 37 | How do you configure PM2 using an ecosystem.config.js file rather than passing options directly on the command line? Node.js › Deployment & Process Managers (PM2) | Node.js | Deployment & Process Managers (PM2) | Intermediate |
| 38 | How would you optimize Docker layer caching in a Node.js Dockerfile to speed up repeated builds during development? Node.js › Docker & Deployment | Node.js | Docker & Deployment | Advanced |
| 39 | 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 |
| 40 | 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 |
| 41 | What is the .NET SDK, and how does it differ from the .NET Runtime? .NET › .NET CLI, SDK & Project Structure (csproj) | .NET | .NET CLI, SDK & Project Structure (csproj) | Beginner |
| 42 | Why is API versioning important for a production web API? .NET › API Versioning | .NET | API Versioning | Beginner |
| 43 | How does the ASP.NET Core configuration system layer multiple sources (appsettings.json, environment variables, command line) together? .NET › Configuration & Options | .NET | Configuration & Options | Beginner |
| 44 | 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 |
| 45 | 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 |
| 46 | What are the practical differences between .NET Framework, .NET Core, and modern (unified) .NET? .NET › .NET vs .NET Framework | .NET | .NET vs .NET Framework | Beginner |
| 47 | What is the purpose of a package-lock.json file in a Node.js project, and why should it be committed to version control? Node.js › Git & Project Management | Node.js | Git & Project Management | Beginner |
| 48 | What is the purpose of a CHANGELOG.md file in a Node.js project, and what should typically be included in each entry? Node.js › Git & Project Management | Node.js | Git & Project Management | Beginner |
| 49 | What is npm, and what is its relationship to the Node.js runtime itself? Node.js › Node.js Fundamentals & Runtime Architecture | Node.js | Node.js Fundamentals & Runtime Architecture | Beginner |
| 50 | What is a .sln (solution) file, and how does it relate to .csproj project files? .NET › .NET CLI, SDK & Project Structure (csproj) | .NET | .NET CLI, SDK & Project Structure (csproj) | Intermediate |
| 51 | How do global.json files pin a specific .NET SDK version for a project or repository? .NET › .NET CLI, SDK & Project Structure (csproj) | .NET | .NET CLI, SDK & Project Structure (csproj) | Intermediate |
| 52 | Why is .NET Framework considered to be in 'maintenance mode', and what does that mean practically for teams still using it? .NET › .NET vs .NET Framework | .NET | .NET vs .NET Framework | Intermediate |
| 53 | How does semantic versioning (SemVer) inform decisions about when to bump an API's major, minor, or patch version? .NET › API Versioning | .NET | API Versioning | Intermediate |
| 54 | How can feature flags be used as an alternative or complement to formal API versioning for rolling out changes gradually? .NET › API Versioning | .NET | API Versioning | Intermediate |
| 55 | How do you create and publish your own NuGet package from a class library project? .NET › Assemblies & NuGet | .NET | Assemblies & NuGet | Intermediate |
| 56 | What is a NuGet lock file (packages.lock.json), and what problem does it solve for reproducible builds? .NET › Assemblies & NuGet | .NET | Assemblies & NuGet | Intermediate |
| 57 | What are NuGet package sources, and how do you configure a project to pull packages from a private/internal feed alongside NuGet.org? .NET › Assemblies & NuGet | .NET | Assemblies & NuGet | Intermediate |
| 58 | How does appsettings.{Environment}.json layering work, and how is the current environment determined? .NET › Configuration & Options | .NET | Configuration & Options | Intermediate |
| 59 | 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 |
| 60 | How do you configure CORS to allow requests only from multiple specific origins, such as both a production and staging frontend? .NET › CORS & Cross-Origin Resource Sharing | .NET | CORS & Cross-Origin Resource Sharing | Intermediate |
| 61 | 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 |
| 62 | 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 |
| 63 | How does .dockerignore improve Docker build performance and image cleanliness for .NET projects? .NET › Docker & Containerization | .NET | Docker & Containerization | Intermediate |
| 64 | What is the difference between EF Core's Code-First (migrations) approach and Database-First (scaffolding) approach? .NET › Entity Framework Core & Data Access | .NET | Entity Framework Core & Data Access | Intermediate |
| 65 | How do you validate that an API's actual behavior matches its published OpenAPI specification, preventing documentation drift? ASP.NET Core › API Documentation with Swagger/OpenAPI | ASP.NET Core | API Documentation with Swagger/OpenAPI | Intermediate |
| 66 | How do multiple independently-registered BackgroundServices coexist within the same application, and does registration order matter? ASP.NET Core › Background Tasks & Hosted Services | ASP.NET Core | Background Tasks & Hosted Services | Intermediate |
| 67 | How do environment variables map to nested configuration keys, given some shells don't support colons in variable names? ASP.NET Core › Configuration & Options Pattern | ASP.NET Core | Configuration & Options Pattern | Intermediate |
| 68 | What is a monorepo, and what specific tooling (like npm workspaces or Turborepo) helps manage multiple related Node.js packages within a single repository? Node.js › Git & Project Management | Node.js | Git & Project Management | Intermediate |
| 69 | What is semantic versioning (semver), and how does it inform how a Node.js package's version number should change between releases? Node.js › Git & Project Management | Node.js | Git & Project Management | Intermediate |
| 70 | How would you set up branch protection rules and required status checks for a Node.js repository to prevent broken code from being merged? Node.js › Git & Project Management | Node.js | Git & Project Management | Intermediate |
| 71 | How do you correctly set an exit code from a Node.js CLI script to signal success or failure to the calling shell or CI pipeline? Node.js › CLI Tools & Scripting with Node.js | Node.js | CLI Tools & Scripting with Node.js | Intermediate |
| 72 | What is a database migration, and how do tools like Sequelize's migration system or a standalone tool like Knex help manage schema changes over time? Node.js › Databases & ORMs (MongoDB/Mongoose, SQL/Sequelize) | Node.js | Databases & ORMs (MongoDB/Mongoose, SQL/Sequelize) | Intermediate |
| 73 | What is the difference between the composer.json and composer.lock files, and why is committing the lock file to version control important? PHP › Composer | PHP | Composer | Intermediate |
| 74 | How does semantic versioning work, and how do Composer's version constraint operators like caret and tilde let you control which updates are automatically accepted? PHP › Composer | PHP | Composer | Intermediate |
| 75 | 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 |
| 76 | What is Directory.Build.props, and how does it help manage shared MSBuild settings across multiple projects in a repository? .NET › .NET CLI, SDK & Project Structure (csproj) | .NET | .NET CLI, SDK & Project Structure (csproj) | Advanced |
| 77 | What is Native AOT (Ahead-of-Time) compilation, and what are its benefits and constraints? .NET › .NET CLI, SDK & Project Structure (csproj) | .NET | .NET CLI, SDK & Project Structure (csproj) | Advanced |
| 78 | What tools does Microsoft provide to help analyze and migrate a .NET Framework project to modern .NET? .NET › .NET vs .NET Framework | .NET | .NET vs .NET Framework | Advanced |
| 79 | What is the release cadence and Long-Term Support (LTS) model for modern .NET, and how does it differ from Framework's release history? .NET › .NET vs .NET Framework | .NET | .NET vs .NET Framework | Advanced |
| 80 | What migration strategies exist for gradually moving a large .NET Framework application to modern .NET rather than a big-bang rewrite? .NET › .NET vs .NET Framework | .NET | .NET vs .NET Framework | Advanced |
| 81 | How do you handle database schema changes that need to support multiple concurrently deployed API versions during a migration window? .NET › API Versioning | .NET | API Versioning | Advanced |
| 82 | How does API versioning strategy differ for internal microservice-to-microservice APIs versus public-facing external APIs? .NET › API Versioning | .NET | API Versioning | Advanced |
| 83 | What is Central Package Management (CPM) in NuGet, and how does Directory.Packages.props centralize version control? .NET › Assemblies & NuGet | .NET | Assemblies & NuGet | Advanced |
| 84 | How do you audit a .NET project's dependencies for known security vulnerabilities using NuGet tooling? .NET › Assemblies & NuGet | .NET | Assemblies & NuGet | Advanced |
| 85 | What is package source mapping, and how does it protect against dependency confusion attacks? .NET › Assemblies & NuGet | .NET | Assemblies & NuGet | Advanced |
| 86 | 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 |
| 87 | 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 |
| 88 | How do EF Core migrations work, and what is the recommended workflow for applying them safely in production? .NET › Entity Framework Core & Data Access | .NET | Entity Framework Core & Data Access | Advanced |
| 89 | How would you generate a client SDK automatically from an ASP.NET Core API's OpenAPI specification? ASP.NET Core › API Documentation with Swagger/OpenAPI | ASP.NET Core | API Documentation with Swagger/OpenAPI | Advanced |
| 90 | How would you implement automated testing that verifies deprecated API versions still function correctly while newer versions are actively developed? ASP.NET Core › API Versioning | ASP.NET Core | API Versioning | Advanced |
| 91 | How would you migrate an existing controller-based API to minimal APIs incrementally without a risky big-bang rewrite? ASP.NET Core › Controllers vs Minimal APIs | ASP.NET Core | Controllers vs Minimal APIs | Advanced |
| 92 | How do you configure CORS to allow multiple specific known origins simultaneously, such as production, staging, and local development? ASP.NET Core › CORS (Cross-Origin Resource Sharing) | ASP.NET Core | CORS (Cross-Origin Resource Sharing) | Advanced |
| 93 | How would you write an integration test verifying that a CORS policy correctly allows a specific origin and rejects an unauthorized one? ASP.NET Core › CORS (Cross-Origin Resource Sharing) | ASP.NET Core | CORS (Cross-Origin Resource Sharing) | Advanced |
| 94 | How would you use Git hooks (like a pre-commit hook via Husky) to enforce code quality checks before code is committed in a Node.js project? Node.js › Git & Project Management | Node.js | Git & Project Management | Advanced |
| 95 | How would you structure conventional commit messages in a Node.js project, and how do they enable automated changelog generation? Node.js › Git & Project Management | Node.js | Git & Project Management | Advanced |
| 96 | How would you configure a Node.js project's package.json to support both being used as a library (imported by others) and having its own development scripts, distinguishing dependencies from devDependencies correctly? Node.js › Git & Project Management | Node.js | Git & Project Management | Advanced |
| 97 | How would you use Git tags in combination with a CI/CD pipeline to trigger a production release of a Node.js application? Node.js › Git & Project Management | Node.js | Git & Project Management | Advanced |
| 98 | How would you handle a Node.js project's dependency vulnerabilities reported by 'npm audit' as part of a CI/CD pipeline? Node.js › Git & Project Management | Node.js | Git & Project Management | Advanced |