Interview Question Breakdowns
Learn the reasoning, implementation details, and common follow-ups behind each question.
Backend interview: How would you use PostgreSQL 18 casefold for Unicode-insensitive matching?
Use PostgreSQL 18 semantics to design indexes, uniqueness, migration, and validation for Unicode case folding.
Data engineering interview: How would you evaluate Snowflake CUSTOM_INCREMENTAL dynamic tables?
Use Snowflake's refresh semantics to design state, idempotency, rollback, and observability for custom incremental dynamic tables.
Java 25 Scoped Values: How Do You Compare Them with ThreadLocal?
Use JEP 506 and the Java SE 25 API to explain ScopedValue's immutable sharing, where/run lifetime, inheritance, and trade-offs against ThreadLocal.
OpenFeature Evaluation Context and Hooks: How Do You Keep Flagging Boundaries Clear?
Use the OpenFeature specification to explain evaluation context, typed flag evaluation, providers, and hooks without mixing business authorization, config sync, and telemetry side effects.
System Design: How Do You Build an OpenTelemetry Log Pipeline with Trace Correlation?
Design a multi-tenant OpenTelemetry log pipeline with resource attributes, TraceId correlation, backpressure, sampling, redaction, and reliable delivery.
Kafka Tiered Storage: How Do You Design Local and Remote Retention?
Use Kafka KIP-405 to explain local and remote tiers, topic-level enablement, retention boundaries, read latency, and ownership of remote cleanup.
C++26 Structured Binding Packs: How Do You Explain Their Expansion Rules?
Explain C++26 structured binding packs, ellipsis placement, binding counts, empty packs, tuple protocols, and compile-time limits without confusing them with function parameter packs.
HTTP 1xx and 102 Processing: How Do You Explain the Protocol Boundary?
Use RFC 9110's interim-response model and RFC 2518's history to explain what 102 Processing can and cannot do, and when a long-running operation needs a status resource instead.
System design interview: How would you expose Kubernetes DRA device metadata safely?
Design the driver, kubelet, mount path, versioning, and failure handling for Kubernetes DRA device metadata.
Frontend interview: Can WebAuthn largeBlob replace server-side user state?
Use WebAuthn Level 3 to reason about largeBlob reads, writes, capacity, compatibility, and security boundaries.
Data engineering interview: How would you evaluate BigQuery continuous queries?
Use Google Cloud's current constraints to design the data flow, access, cost, and monitoring for continuous queries.
Backend interview: When should HTTP 226 IM Used carry a delta?
Explain HTTP 226 negotiation, base representations, cache correctness, and safe fallback using RFC 3229.
General interview: When should HTTP 208 Already Reported be used, and how do you avoid misuse?
Use WebDAV bindings, 207 Multi-Status, and Depth infinity to explain 208 boundaries, client handling, and the contrast with 508.
Kubernetes DRA interview: How would you design consumable-capacity device sharing?
Design a Kubernetes Dynamic Resource Allocation flow for sharing GPU memory or network bandwidth across Pods, including capacity invariants, isolation, failures, rollout, and measurable SLOs.
Frontend interview: How do you isolate anchors in repeated components with CSS anchor-scope?
Use anchor-name, position-anchor, and anchor-scope lookup rules to design repeated component positioning with a safe fallback.
Rust interview: How do you migrate a crate that uses gen identifiers to Rust 2024?
Use edition boundaries, the keyword_idents_2024 lint, and raw identifiers to design a reversible Rust 2024 migration.
Data engineering interview: How do you manage Avro schema fingerprints with Parsing Canonical Form?
Use Avro canonicalization, schema resolution, and Rabin fingerprints to design compatibility gates, cache negotiation, and collision handling.
Data engineering interview: How should Parquet Modular Encryption define key and read boundaries?
Design footer and column encryption, key management, predicate-pushdown compatibility, legacy-reader behavior, rotation, and recovery.
Coding interview: How does C++26 pack indexing work, and when should you provide a fallback?
Use C++26 pack indexing for type and expression packs, explain constant-expression indices, feature detection, bounds errors, and compatibility implementations.
General interview: How should Alt-Svc enable a safe HTTP/3 migration?
Use RFC 7838 to design alternative-service caching, certificate checks, fallback, invalidation, and HTTPS DNS coordination.
Backend interview: How should HTTP Prefer negotiate responses without breaking idempotency and caching?
Use RFC 7240 Prefer and Preference-Applied to design minimal responses, bounded async waits, cache variants, and safe client fallback.
CSS alignment-baseline interview: How do you align mixed scripts and SVG text?
Use the alignment-baseline model to reason about inline boxes, Flex, Grid, SVG, writing modes, fallbacks, and measurable browser tests.
General interview: What does HTTP 510 Not Extended mean, and should a modern API use it?
Use RFC 2774's extension declarations to distinguish 510, 501, and 400, then design compatibility, observability, and migration boundaries.
Data engineering interview: When should Iceberg v3 Variant beat a JSON string?
Use Iceberg v3 Variant deliberately: compare it with JSON strings and fixed structs, then design schema governance, query performance, and reader migration.