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.
618 drills fit a 20-minute session. Closest fits first.
Page 2 of 26
Designs email, in-app, and push-style notification delivery with preferences, retries, and idempotent side effects.
Designs comments with permissions, threading, mentions, notifications, editing history, and moderation concerns.
Designs draft, review, publish, rollback, and audit behavior for content managed by editors and admins.
Designs deletion, retention, soft delete, hard delete, backups, audit records, and asynchronous cleanup across related data.
Designs user preferences, channel rules, unsubscribe behavior, digest generation, and delivery suppression.
Designs scheduled jobs with locking, idempotency, observability, retries, and safe operations across multiple instances.
Designs saved filters, scheduled matching, alert delivery, and freshness trade-offs for search-driven product workflows.
Designs search and filtering with controlled query contracts, indexing, pagination, ranking, and operational limits.
Designs membership, role changes, removal, ownership transfer, and permission updates without weakening tenant boundaries.
Designs an invitation workflow with token security, expiry, membership creation, email delivery, and replay-safe onboarding.
Implements labeled fields, client validation, error summaries, focus recovery, and pending submission state.
Checks health, authentication, and one critical read flow after deployment without creating persistent business data.
Implements a safe in-memory paging helper with metadata and boundary handling.
Creates a resource through an explicit request DTO and returns typed 201, 409, and validation outcomes.
Implements chunking for batch processing without dropping final partial batches.
Builds optional EF Core predicates while preserving server translation, stable ordering, and a bounded result.
Implements a word-frequency counter with normalization, punctuation handling, and stable ordering.
Performs a set-based bulk update without loading session entities into the change tracker.
Uses EXISTS instead of a row-multiplying join when the related table is only a filter.
Groups normalized email values to identify duplicates before adding or repairing a uniqueness rule.
Implements a stable first-unique-character search using counts and original order.
Uses NOT EXISTS to express an anti-join without null traps or duplicate parent rows.
Uses WebApplicationFactory with test-only authentication and isolated dependencies to exercise the real ASP.NET Core pipeline.
Guards a mutation immediately, exposes pending state, and restores the command after failure.