Interview Question Breakdowns
Learn the reasoning, implementation details, and common follow-ups behind each question.
CSS corner-shape interview: How do you progressively enhance geometric corners?
Explain corner-shape with border-radius, superellipse geometry, and painting boundaries, then design a browser-safe component and acceptance plan.
Rust interview: How do you add Send bounds to async trait futures with return type notation?
Derive the Send-bound problem from AFIT and RPITIT, then compare return type notation, trait variants, and GATs for executor-specific Rust APIs.
Data engineering interview: When is Apache Arrow Run-End Encoding worth using?
Evaluate Arrow's Run-End Encoded run_ends, values, access cost, null semantics, memory savings, and interoperability.
System design interview: How would you design a Kubernetes audit policy and reliable log pipeline?
Use Kubernetes audit policy ordering, levels, stages, and webhook backends to design low-noise, forensically useful audit logs.
System design interview: How do you migrate Kubernetes to KMS v2 and prove Secrets are encrypted?
Design a verifiable, reversible Kubernetes KMS v2 migration covering envelope encryption, rotation, and legacy rewrites.
WASI 0.3 Interview: How Do Async, Streams, and Futures Cross Components?
Move from WASI 0.2 pollable resources to WASI 0.3 native async while reasoning about async func, streams, futures, cancellation, backpressure, and compatibility.
System design interview: How do you safely migrate Kubernetes Pod security to enforce?
Use Pod Security Admission enforce, audit, and warn modes to design a staged rollout, exception governance, and rollback.
Data engineering interview: How can Iceberg v3 nanosecond timestamps avoid cross-engine distortion?
Use Iceberg v3 timestamp_ns and timestamptz_ns to design precision, timezone, compatibility, and migration checks.
General interview: When should HTTP 410 Gone express a resource lifecycle?
Compare 410, 404, and redirects, then design deletion, caching, API retirement, client recovery, and audit evidence.
Backend Interview: How Would You Use OCI Referrers for Image Signatures and SBOMs?
Derive a registry service from OCI 1.1 subject, artifactType, and the Referrers API, including legacy fallback, pagination, digest checks, and deployment-time verification.
Backend interview: How would you design an HTTP 415 Unsupported Media Type contract?
Design a 415 contract for request media types, content encodings, and PATCH capabilities, covering Accept, Accept-Patch, recovery, and compatibility rollout.
Backend interview: How would you design an HTTP 413 Content Too Large contract?
Design an end-to-end oversized-request contract, distinguishing fixed and temporary limits, Retry-After, resumable uploads, idempotency, and proxy observability.
Backend interview: How do you handle HTTP 407 across a proxy chain?
Design hop-by-hop proxy authentication, separating 407 from 401, Proxy-Authorization consumption, CONNECT tunnels, credential isolation, retries, and observability.
Kotlin Interview: When Should Context Parameters Beat Explicit Dependency Injection?
Use Kotlin 2.2 context parameters to model local dependencies, then reason about type resolution, ambiguity, context-receiver migration, and limits in an interview-ready way.
Backend interview: How would you use Expect: 100-continue for large uploads?
Design an HTTP preflight handshake for large uploads, covering 100 Continue, 417 fallback, proxies, timeouts, retries, idempotency, and observability.
Data engineering interview: How does Iceberg v3 row lineage preserve row identity?
Use Iceberg v3 row lineage, _row_id, snapshot retries, and equality-delete semantics to design a verifiable lakehouse write path.
Frontend interview: How would you use CSS sibling-index() and sibling-count()?
Explain CSS Values and Units Level 5 sibling functions, flat-tree semantics, progressive fallback, and accessibility validation.
Frontend Interview: How Do You Build an Overflow-Safe Menu with CSS Anchor Positioning?
Use an avatar menu and tooltip to reason from anchors to position-area, anchor(), and position-try. Get a speakable decision rule, fallback plan, and test checklist.
Rust 2024 interview: What problem do async closures solve?
Use Rust 1.85 async closures and AsyncFn traits to explain borrowed captures, higher-ranked callbacks, cancellation, and migration.
Kubernetes interview: How do you make kube-scheduler API calls non-blocking?
Use KEP-5229 to reason about asynchronous scheduler API queues, request coalescing, retries, backpressure, and rollout checks.
Kubernetes interview: how do you design streaming encoding for large LIST responses?
Derive a Kubernetes LIST streaming design from API-server memory peaks, item-by-item encoding, pagination, compression, backpressure, and rollback tests.
C++26 Contracts: How do you safely ship preconditions, postconditions, and contract_assert?
Design a safe C++26 Contracts migration by separating responsibility, pure predicates, violation handling, and rollout.
System Design Interview: How Do You Use Kubernetes PodDisruptionBudget for High Availability?
Derive a PDB from replica and quorum requirements, then explain voluntary-eviction limits, blocking conditions, and verification.
System design interview: Protect Kubernetes admission policies with manifest-based control
Design a bootstrap-safe admission boundary that survives policy deletion, multi-API-server drift, invalid updates, and recovery without etcd.