Designs by DuhartAll work

/srv — Complete Work Inventory, Ranked for Hire

Owner: J. Michael Duhart · j.michaelduhart@gmail.com Compiled: 2026-08-27 · 28 projects Target role: Distributed Systems Engineer — Google / Spotify / financial institution Target comp: $210K, fully remote


How this is ranked

Every project in /srv is scored against what a distributed-systems hiring loop at these three employers actually tests. Not "is it impressive" — is it the thing they ask about on the whiteboard, and can you say "I built that and it runs"?

WeightSignalWhy it matters to the target employers
×5Canonical DS primitives — consensus, partitioning, replication, event logs, idempotency, fan-out, backpressureThis is the Google/Spotify systems-design interview. The whole loop.
×4Production evidence — deployed, measured, has a runbook, has failure modes you can nameSeparates "wrote a demo" from "carries a pager". Banks weight this highest.
×4Correctness under concurrency — race conditions found, fixed, and tested forSenior signal. The single hardest thing to fake in an interview.
×3Scale artifacts — sharding keys, partition design, consumer groups, TTLs, hot-key handlingSpotify's backend and Google's SRE-adjacent roles probe this directly.
×3Language fit — Go, Java, Python, C++Go is the lingua franca at Spotify's backend and Google Cloud.
×2Contract discipline — OpenAPI/AsyncAPI/protobuf, CI-enforcedBanks require it. Google requires it culturally.
×2Written communication — design docs that state trade-offs and costsGoogle promo packets are made of this.
×1Frontend / mobile / marketingReal work, but it is not what this role hires for.

Each project is rated 0–5 per signal. Max score 120. Ratings are a hiring judgment, not a measurement — treat differences under ~5 points as ties.


The ranking — all 28

Tier S — lead with these. They are the interview. (95+)

#ScoreProjectOne lineWhere
1103Billboard Activity GraphTransactional outbox → Kafka → three independent consumer groups → Cassandra + Postgres + realtime. At-least-once, idempotency paid explicitly at each sink.app/BillboardActivityService
2106GlobalChat Realtime Messaging26K-line Go service: Cassandra chat, WebSocket fan-out, presence, push, calling signaling. Benchmarked and race-tested.app/GlobalChatService
3101Match Service — Distributed RankingGeo-partitioned Cassandra ranking, Redis Streams consumer groups; a phantom-partition bug and a 952-message PEL leak, both fixed and written up.app/MatchService

The top three sit within 5 points of 120 — that is noise. GlobalChat edges the rubric on production evidence and breadth. The Activity Graph is listed first because it leads on the axis that decides a systems-design round: it is the canonical question, with every trade-off already written down. Open with the Activity Graph; bring GlobalChat as proof you have carried something this size in production.

Tier A — strong support. Infrastructure, ML platform, media. (75–94)

#ScoreProjectOne lineWhere
490Solomon — Serving, Kubernetes & AutoscalingFastAPI SSE/WS streaming + continuous batching, k3s + Helm + HPA scaled to 3 replicas, NetworkPolicy, dry-run-validated manifests.Solomon/k8s
589Solomon — LLM Platform (umbrella)The whole pipeline end to end. Decomposed into the six projects below.Solomon/
684Billboard Production Hardening60+ commits from forgeable auth to RS256 four-tier, 9 D1 tables, resumable upload, moderation, DMCA, CI contract gates.app/workers/billboard_users
783WebRTC Calling PlaneSignaling/media-plane audit: ICE/STUN/TURN, P2P vs orphaned SFU, a fatal concurrent-map race located.docs/webrtc-chat/
880Media & Upload InfrastructureR2 multipart ingest across five modes, IngestDO single-writer sessions, TUS resumability, a Go adapter bridging edge to Kafka/Redis.app/GlobalCloudflareAdapter
979Push & Notification PipelineKafka → consumer → APNs, plus PushKit VoIP; dedupe where a duplicate is a second buzz on someone's phone.app/GlobalChatService
1075Solomon — Retrieval & Agent Tier4,757 lines of Go: chunk/embed/search/store, a bounded agent loop, a grounding guard with its own test, Kafka ingestion.Solomon/retrieval

Tier B — real systems work, narrower interview surface. (60–74)

#ScoreProjectOne lineWhere
1173Platform Operations & CI/CDsystemd units including a restore-verify timer, Docker Compose stacks, two CI systems, gates that encode specific past defects.deploy/, .github/
1270Auth & Identity PlatformgRPC/Connect gateway, RS256 issuance, ACL, mode-sync, 24 protobuf contracts generating Go + Swift + TS.app/AuthGateway
1370GlobalChat Messaging UIiOS + web realtime clients with a transport/store/runtime split — and a wiring record that retracts three of its own conclusions.IOS/.../GlobalChat
1469Realtime Gateway Trio48K lines of Go: three WebSocket gateways over Kafka + Cassandra, connection/session/presence separated.app/gateways/
1568Cloudflare Edge Platform10 Workers over D1, R2, KV, Durable Objects, Hyperdrive — including a WASM FFT fingerprinting DO.app/workers/
1665Solomon — Evaluation Gates & PromotionNine gates that can block a release, two of them latency and throughput; full artifact lineage to the running image.Solomon/solomon/evaluation
1763Solomon — Training & Experiment TrackingNoam + label smoothing, checkpoint/resume, MLflow, SHA256 run manifests. Val PPL 40.0 in 3 h on CPU.Solomon/solomon/training
1862Dating Swipe Deck & Discovery UIThe largest mode in the app — and where the phantom-partition bug became visible. 49 audited findings with file:line.IOS/TheOne/Dating
1961BoxOffice & the Moderator Console"27 endpoints and curl" → a four-route operator console where a 502 on takedown is reported as a result, not a failure.IOS/.../BoxOffice, /support/staff

Tier C — breadth and depth-of-craft. Mention, don't lead. (<60)

#ScoreProjectOne lineWhere
2057OpenHouse GlobalReal-estate service with 7 versioned forward-only CQL migrations and a buyer journey modeled as a state machine.app/OpenHouseGlobal
2156Billboard Player — Audio UI & EngineFull music player: AVPlayer behind an actor, MTAudioProcessingTap, live spectrum, on-device vDSP FFT fingerprinting.IOS/TheOne/Billboard
2255Palantir J8 — Exhibit FactoryOntology-driven financial pipeline; data-driven normalizer registry; fail-closed ingest.Palantir/J8
2354Multiplatform Clients (umbrella)611K lines Swift / 13 modes, 19-module Compose port, Next.js platform. Decomposed into the five UI projects.IOS/, Android/
2453Solomon — The TransformerBuilt from the Annotated Transformer, component by component, every deviation justified in writing. KV cache proven equal to full recompute.Solomon/solomon/model
2551Web Platform UIEvery product mode in one Next.js app, compiled against the same protobufs the backend serves. Playwright + vitest.app/web-platform
2646Solomon — Corpus, Tokenizer & Data Governance130M tokens cleaned and deduped, SentencePiece BPE (0 UNK), data card with contamination checks.Solomon/solomon/data
2739Technical Documentation CorpusThree 17–20 chapter manuals with gap registers — including a 14/52 Spotify parity analysis.docs/
2817Portfolio & Marketing InfrastructureCloudflare Pages site; a DNS migration plan whose step 2 is "verify the MX records or you lose email".Portfolio/, Marketing/

Reading paths

Two umbrella entries decompose into the detail projects. They are listed once each and are not double-counted:

UmbrellaDecomposes into
Solomon platformModel · Corpus · Training · Eval gates · Serving/K8s · Retrieval/agent
Multiplatform clientsBillboard player · BoxOffice console · Dating swipe · Chat UI · Web platform

If you have 20 minutes with a Google interviewer

1 → 3 → 23 → 28

If you have 20 minutes with Spotify

1 → 14 → 26 → 5 (the parity analysis)

If you have 20 minutes with a bank

2 → 12 → 22 → 11 (the restore-verify timer)

The five user interfaces, as a set

Billboard player · BoxOffice + moderator console · Dating swipe deck · GlobalChat messaging · Web platform

The six Solomon projects, as a set

ModelCorpusTrainingEval gatesServing/K8sRetrieval/agent


Supporting documents

Infographics

Rendered, self-contained HTML in ../infographics/:

FileWhat it shows
01-portfolio-ranking.htmlAll 28 projects as a scored tier board
02-activity-graph.htmlThe outbox → Kafka → three-consumer pipeline, drawn
03-platform-map.htmlEvery service in /srv and who calls whom
04-scale-dashboard.htmlThe numbers: LOC, services, datastores, tests
05-skills-matrix.htmlSkills mapped to Google / Spotify / bank requirements
06-solomon-pipeline.htmlCorpus → training → eval gates → promotion → k8s

The honest summary

/srv holds ~4.3M lines of authored code across 13 backend services, 10 edge Workers, 3 realtime gateways, 4 datastores, and 3 client platforms, plus a from-scratch LLM platform and three book-length engineering manuals.

For the target role, three things carry the interview and the other twenty-five are supporting evidence:

  1. You built a canonical event-driven fan-out pipeline — outbox, log, consumer groups, idempotency — and can defend every trade-off in it.
  2. You found and fixed real distributed-systems bugs — a phantom Cassandra partition, a leaking Redis consumer-group PEL, a fatal map race under concurrent calls — and wrote each one down.
  3. You shipped and measured it, with runbooks, contract tests in CI, and named failure modes.

That is the profile. The rest is range — and there is a great deal of range.