Pick a focused question that fits your time, stack, and interview goal.
How much time do you have?
Show one-drill sessions you can finish now.
473 results across 1 active filter
Page 13 of 20
Compare lock and SemaphoreSlim for protecting shared state and coordinating async workflows.
Controls nondeterministic inputs without weakening production behavior or hard-coding test-only branches.
Relies on a database unique constraint and translates only the expected provider error into a domain conflict.
Chooses when to keep a sequence lazy and when to create a stable collection with ToList, ToArray, or another deliberate materialization.
Explains cache observability across hit rate, latency, source load, memory, evictions, stale data, and fallback behavior.
Implements interval merging for scheduling-style time ranges with sorted output.
Compares merge and rebase in team workflows, including history clarity, conflict handling, and shared branch safety.
Compare middleware and filters by scope, timing, endpoint context, and practical use cases.
Explains how to deploy database changes safely with .NET APIs using backward-compatible steps.
Compare request binding and validation responsibilities in ASP.NET Core APIs.
Starts object-oriented design from cohesive state and behavior instead of creating classes for every noun in a requirement.
Chooses between a modular monolith and microservices using domain boundaries, team ownership, scaling, deployment, data consistency, and operational cost.
Explains operational signals for queue-backed systems and how to respond when consumers fall behind.
Turns a useful Aspire development model into explicit production infrastructure without treating the local AppHost as the runtime platform.
Explains when backend work belongs in a queue instead of slow or unreliable inline request handling.
Explains multi-tenant data filtering with practical .NET data-access examples and production trade-offs.
Uses nullable annotations as a compile-time contract while still validating untrusted and legacy runtime inputs.
Separates OAuth authorization from OpenID Connect authentication and explains why modern interactive clients use authorization code with PKCE.
Explains offset versus cursor pagination with practical .NET data-access examples and production trade-offs.
Uses stable extension points for genuinely variable behavior while avoiding speculative abstractions and configuration-driven branching.
Designs an EF Core optimistic-concurrency contract around tokens, conflict policy, HTTP semantics, merge behavior, and real relational tests.
Uses a transactional outbox to make a local state change durably publishable while accepting at-least-once delivery and operating the backlog safely.
Separates compile-time overload selection from runtime virtual dispatch and diagnoses method hiding through a base reference.
Chooses between EF Core complex types, owned entities, and regular entities from value semantics, identity, ownership, querying, and storage needs.