Rust Foundations

required3,373 repos of evidence

Every production service in the corpus sits on the same base layer: typed serialization and structured errors. This is the vocabulary the rest of the path assumes.

The destination — non-negotiable
  • model data with the type system instead of runtime checks
  • design error types that callers can actually handle
  • explain ownership and lifetimes without looking them up
+ beyond Cargo: ownership & borrowing · Result-based error handling · traits & generics · cargo workspaces
The vehicles — 2 ways in, any combination works

Small finished binaries — the fastest honest feedback loop for ownership, errors, and project layout.

Prove it — build this

Build a CLI tool with clap that ingests JSON/CSV with serde and reports typed, recoverable errors — small, finished, and pinned on your GitHub.

Can you honestly tick these?

Async Rust & Tokio

required2,350 repos of evidence

Async is the defining skill gap between hobby Rust and production Rust — the runtime layer beneath nearly every service repo in this corpus.

The destination — non-negotiable
  • understand tasks, cancellation, and why blocking the runtime is a bug
  • understand channels and backpressure as design tools
  • operate concurrent code you can reason about under load
+ beyond Cargo: tasks vs threads · cancellation & timeouts · channels & backpressure · pinning (working knowledge)
The vehicles — 3 ways in, any combination works

Repos built directly on tokio primitives — read how real services structure tasks, shutdown, and channels.

Prove it — build this

Write a concurrent scraper or queue worker: bounded concurrency, per-task timeouts, graceful shutdown on Ctrl-C.

Can you honestly tick these?

Web Services

required978 repos of evidence

The axum/tower stack is the corpus's dominant way to ship HTTP services — but any of these stacks proves the same ability.

The destination — non-negotiable
  • ship an HTTP API with auth, validation, and error mapping
  • understand middleware as composable services
  • consume external APIs defensively (retries, timeouts, idempotency)
+ beyond Cargo: REST design · middleware/layers · auth (JWT/sessions) · streaming responses
The vehicles — 3 ways in, any combination works

The corpus's dominant stack — most job listings implicitly assume it, and tower's Service trait repays study.

Prove it — build this

Ship a real REST API: auth, pagination, input validation, OpenAPI docs — deployed somewhere public with its URL in the README.

Can you honestly tick these?

Databases & Persistence

required913 repos of evidence

Persistence separates demo APIs from hireable experience. Which store you learn on matters less than proving you understand the tradeoffs.

The destination — non-negotiable
  • understand transactions, isolation, and connection pooling
  • keep schema changes deployable (migrations as code)
  • choose between SQL, embedded, and cache storage deliberately
+ beyond Cargo: PostgreSQL · migrations · connection pooling · transactions & isolation
The vehicles — 3 ways in, any combination works

sqlx/diesel/sea-orm codebases — the compile-time-checked query patterns reviewers look for in Rust.

Prove it — build this

Add PostgreSQL to your API: migrations, a transactional endpoint, and an integration test that runs against a real database (testcontainers).

Can you honestly tick these?

Observability

recommended1,472 repos of evidence

The corpus shows tracing wherever services run for real — it's the difference between 'it works on my machine' and operating software.

The destination — non-negotiable
  • instrument services so a stranger can debug them from telemetry
  • understand spans, context propagation, and structured events
  • find a slow request in production without adding println
+ beyond Cargo: structured logging · spans & context propagation · dashboards & alerts
The vehicles — 2 ways in, any combination works

Repos that carry serious tracing/metrics setups — steal their subscriber configs and span discipline.

Prove it — build this

Instrument your API end-to-end: request spans, error events, latency metrics — screenshot the trace waterfall in your README.

Can you honestly tick these?

Testing & Shipping

recommended106 repos of evidence

Hiring managers read your tests before your handlers. Repos in this corpus that companies actually run all carry serious test suites.

The destination — non-negotiable
  • trust your test suite enough to deploy on green
  • containerize and ship a service with CI you wrote
  • understand config, health checks, and graceful shutdown
+ beyond Cargo: Docker · CI pipelines · integration testing · graceful shutdown & config
Prove it — build this

Give your API a production spine: Dockerfile, GitHub Actions CI running integration tests, health checks, and zero-warning clippy.

Can you honestly tick these?
At the end of this road

Open roles matching this destination right now:

Core Radar product stack: TypeScript, Rust, React, and Objective-C/Kotlin for mobile. Full-stack role spanning backend services and mobile SDKs.

Open

Radar's data platform stack uses TypeScript, Rust, and Python. Role focuses on building and scaling the data infrastructure powering 1B+ API calls per day.

Open
← All destinationsBrowse the evidence corpus →