Pick the role you want next

Each track is a sequence, not a pile of unrelated cards. Same nine roles as the roadmaps and coding hub — original DataLane questions, not a third-party dump.

Python and SQL in one hub

Python problems switch NumPy, Python, or PyTorch from a dropdown. SQL problems use the same sample warehouse as the sandbox — 27 queries graded check by check.

Open the problem list →

Or pick a stack

20 stacks. Filter below, then drill one topic.

Browse every question →
SQL21 questionsWindows, grain, and the query you can defend on a whiteboardSnowflake19 questionsCredits, Time Travel, and warehouses you can explain to FinOpsdbt16 questionsStaging, marts, tests, and CI that does not rebuild the warehouseAirflow16 questionsIdempotent DAGs, catchup, and why XCom is not a data busDatabricks16 questionsDelta, medallion, and the lakehouse questions platform teams askKafka16 questionsPartitions, consumer groups, and the streaming trade you can defendSpark15 questionsJobs, shuffles, and the PySpark questions that show you have shippedAWS16 questionsS3, Glue, Athena, Redshift — pick the service in sixty secondsAzure16 questionsADF, Synapse, Fabric — who owns the pipeline on a Microsoft stackBigQuery15 questionsBytes scanned, partitions, and slots — the GCP warehouse screenPython & modeling18 questionsQuality checks, SCD, grain — the language plus the warehouse designAI / RAG / MLOps18 questionsRetrieval, features, and the boundary between DE and MLSystem design22 questionsEnd-to-end platforms: grain, SLAs, CDC, lakes, and what you page at 3amDagster11 questionsAssets, checks, and why the DAG is a data graphApache Flink11 questionsEvent time, watermarks, and what exactly-once actually meansTrino11 questionsFederated SQL that can melt the source if you are carelessClickHouse11 questionsMergeTree, ORDER BY, and why tiny inserts diePostgreSQL11 questionsThe OLTP source: CDC, EXPLAIN, and do not scan prodData quality13 questionsContracts, freshness, and when to fail the jobBehavioral18 questionsSTAR stories for incidents, grain fights, cost, and saying no

This week in screens

Themes people are discussing in public. We do not scrape LinkedIn.

  • 2026-08-28 · Coinbase · Ledger grain

    A deposit webhook retried. How do you not mint two ledger rows?

    Idempotency key (or natural key on payment_id + event_type) and an upsert. A running-balance column you overwrite is not a ledger.

    Practice sql →
  • 2026-08-26 · Apple · Shared lake, one writer

    Two engines must share one lake table. What do you refuse to do?

    Dual-write CSV or two independent Delta copies. Pick Iceberg (or UniForm) with a single writer. Two writers is how the copies lie.

    Practice system-design →
  • 2026-08-22 · LinkedIn · Rebalances under load

    Your consumer group rebalances every few minutes during peak. What do you check first?

    max.poll.interval.ms vs processing time, cooperative sticky assignment, and whether a slow partition (hot key) is triggering leave/join. Adding consumers without fixing poll interval often makes lag worse.

    Practice kafka →
  • 2026-08-18 · Snowflake · Cortex in a dashboard

    A hiring manager asks you to put Cortex COMPLETE in a Looker explore. What do you say?

    No. Materialize the label in ELT once, version the prompt, and let BI read a column. Dashboard refresh is a token bill and a non-deterministic metric.

    Practice snowflake →
  • 2026-08-10 · Capital One · Fan-out revenue

    Revenue doubled after a “harmless” dimension join. How do you prove it in five minutes?

    Row counts before and after the join, then GROUP BY the join key HAVING count(*) > 1 on the dimension. Fix the grain or aggregate the dim. Never DISTINCT the fact.

    Practice sql →

By company

Publicly discussed screen shapes. Updated 2026-08-28.

All 22 companies →

Search DataLane

↑↓ navigate↵ openesc close