Snippets / Learning tracker

Engineering brush-up tracker

This is not a course. It assumes you covered the fundamentals in college and now need the layer nobody grades you on — how these things behave in production, and what has changed since you graduated. Work through it in any order; tick items off as you re-confirm them or fill a gap.

Every item links to a written lesson under /learn, and ticking a box here or there is the same tick. The honest test for each one is whether you can explain it out loud to another engineer without checking your notes. If you can't, it isn't ticked yet.

0 of 37 done · 0%

Progress is saved in this browser only. Nothing is sent anywhere, and clearing site data will clear it.

01 · Fundamentals, the production version

0/4

You learned these for exams — this is where they actually bite

  • Not proving bounds — spotting the accidental O(n²) before it reaches real data. Read (7 min)
  • Race conditions, deadlocks, optimistic locking, and how an event loop differs from threads. Read (9 min)
  • How GC behaves in Node/JVM/Python, and what a genuine leak looks like. Read (8 min)
  • TLS handshakes, connection pooling, keep-alive, and why p99 is a different story from p50. Read (8 min)

02 · Databases, past the CRUD layer

0/5

You know SQL — these are the parts that separate junior from senior

  • When an index helps, when it taxes every write, and why composite column order matters. Read (9 min)
  • Read committed vs repeatable read vs serializable — which anomalies each still allows. Read (9 min)
  • Read EXPLAIN well enough to catch the pattern in review, not in an incident. Read (9 min)
  • Not "NoSQL is faster" — the real trade-offs for a specific access pattern. Read (8 min)
  • Cache-aside vs write-through, TTL choices, and deciding how stale is acceptable. Read (9 min)

03 · System design

0/5

The gap between "I built a CRUD app" and "I can design a system"

  • A URL shortener and a rate limiter, on paper, before reading anyone else’s answer. Read (11 min)
  • Which side you would pick for a specific product, and what you tell users when it degrades. Read (8 min)
  • Sharding, replication, stateless services, and how one scaling decision forces the next. Read (10 min)
  • When decoupling is worth it, at-least-once vs exactly-once, and idempotent consumers. Read (10 min)
  • Real constraints and real regrets, not toy diagrams. Read (6 min)

04 · APIs, auth and backend architecture

0/5

Solidify the layer you touch every day

  • When each genuinely fits, beyond syntax preference. Read (8 min)
  • Explain the full authorization-code flow out loud, without notes. Read (11 min)
  • Change an API without breaking clients you cannot deploy or contact. Read (8 min)
  • Token buckets, idempotency keys, and retries that are safe to repeat. Read (9 min)
  • Exponential backoff with jitter, circuit breakers, and errors a client can act on. Read (9 min)

05 · Infrastructure and deployment

0/5

What is standard now, not what was standard when you started college

  • Namespaces, cgroups and layers — what Docker actually does, not just the CLI. Read (9 min)
  • Automated tests and deploys as baseline, with a rollback you have actually tested. Read (8 min)
  • Logs, metrics and traces — debugging production without adding print statements. Read (10 min)
  • Cold starts, cost curves and operational load — when each is genuinely right. Read (8 min)
  • Clicking through a cloud console does not survive a second environment. Read (8 min)

06 · Security

0/4

Usually skipped in college, assumed in every real job

  • Injection, XSS, CSRF, broken access control — know the shape of each, not the name. Read (12 min)
  • Symmetric vs asymmetric, hashing vs encryption, and how a TLS certificate earns trust. Read (9 min)
  • Why a .env in git is a breach waiting to happen, and what a vault plus rotation solves. Read (8 min)
  • Design so one leaked token cannot do everything. Scope it, expire it, audit it. Read (8 min)

07 · Staying current

0/4

The habit that stops the brush-up from going stale again

  • Production lessons, not tutorials. Read (5 min)
  • Know what changed in your language and framework, and why they changed it. Read (5 min)
  • Study the structure and the taste, not just the API. Read (7 min)
  • Gaps surface within about two minutes of talking. Read (5 min)

08 · Prove it — practice ladder

0/5

This sticks when you build, not when you read

  • Same idea, production standards — tests, real auth, a real database, deployed. Read (7 min)
  • The whole loop end to end, running somewhere other than your laptop. Read (9 min)
  • Producer, consumer, retries, dead-letter queue — then kill the consumer mid-job. Read (8 min)
  • Compose file, tests in CI, deploy on merge. Read (8 min)
  • Find the first thing that breaks under load, fix it, measure again. Read (9 min)

If you only do three things

Read query plans, design one system end to end on paper, and ship something with auth, a real database and a deploy pipeline. Those three carry most of the rest with them.

Start from lesson one →