Backend po lopatě

Backend a system design po lopatě, od nuly k seniorovi. Učíš se z toho, jak věci v praxi selhávají, protože failure modes, trade-offy a idempotence jsou to, co odlišuje seniora od juniora. Junior-friendly, s důrazem na proč.

Backend & System Design · zatím jediný kurz, další coming soon

Kurz 2Linux po lopatěLinux od nuly k sysadminovi, od terminálu k systemd, síti, SELinuxu a kontejnerům.

Princip: V AI éře nejde o to, jestli z hlavy napíšeš quicksort. Jde o to, jestli chápeš idempotenci, konzistenci, failure modes a trade-offy. Každé téma má proto cvičení a skládací otázky s odpověďmi, ať si pochopení rovnou ověříš. A je to psané junior-friendly, od nuly, na analogiích a každý pojem vysvětlíme dřív, než ho použijeme.

Pár pravd o řemesle

Distribuovaný systém je takový, ve kterém ti výpadek počítače, o jehož existenci jsi ani nevěděl, znemožní používat ten tvůj.
Leslie Lamport
Předčasná optimalizace je kořen všeho zla.
Donald Knuth
Debugování je dvakrát těžší než psaní kódu. Když ho proto napíšeš co nejchytřejší, z definice nejsi dost chytrý, abys ho pak odladil.
Brian Kernighan
Složitý systém, který funguje, se vždy vyvinul z jednoduchého systému, který fungoval.
John Gall. Gallův zákon
Junior se ptá: jak to rozběhnu? Senior se ptá: jak to spadne a kdo to v noci opraví?
programátorský folklór
Seniorita není o tom psát víc kódu, je to potřebovat ho napsat míň. Nejlepší kód je ten, který jsi nemusel napsat.
programátorský folklór

Pointa není citáty memorovat, ale chápat, proč jsou pravdivé. To je celý rozdíl mezi „umím syntaxi" a „umím stavět systémy".

Kudy na to

Kurz má 34 kapitol a přečíst se dá celý, ale nemusíš. Podle toho, proč jsi tady, si vyber cestu. Každá dává smysl samostatně.

Mám to v produkci a praská to

Něco padá, je to pomalé nebo se to chová divně. Chceš vědět, kde hledat a co s tím.

8 kapitol · zhruba 2 hodiny

  1. 1. Observability
  2. 2. Reliability a SRE
  3. 3. Performance a škálování
  4. 4. Caching
  5. 5. War stories

Pak se vrať k základům, ať víš, proč to praskalo.

Stavím novou službu

Zelená louka. Chceš to navrhnout tak, aby to za rok nebylo k nepoznání.

12 kapitol · zhruba 3 hodiny

  1. 1. Foundations
  2. 2. Databáze a data modeling
  3. 3. API design
  4. 4. Architektura kódu
  5. 5. Testing
  6. 6. Security

Distribuci a škálování řeš, až to bude potřeba.

Chystám se na pohovor

System design kolo a otázky na distribuované systémy. Chceš umět mluvit o kompromisech.

10 kapitol · zhruba 3 hodiny

  1. 1. Distribuované systémy
  2. 2. Patterny
  3. 3. Messaging a události
  4. 4. Capacity estimation
  5. 5. System design cases
  6. 6. Tech choices

Velký test na konci ti ukáže, kde máš díry.

Obsah kurzu · Backend & System Design

FoundationsHTTP, TCP, DNS, TLS, jak teče request.DatabázeACID, isolation levels, race conditions, indexy.Data ModelingVztahy, návrh podle dotazů, klíče, soft delete.API DesignREST, idempotency keys, pagination, errors.Architektura kóduVrstvy, hexagonal, DDD-lite, DTO, DI.Concurrency & AsyncEvent loop, locky, race conditions, deadlocky.TestingPyramida, mocky, TDD, flaky testy.Correctness pastiČas/UTC, peníze, Unicode, null.Inženýrská praxeGit, code review, design dok / RFC.Distribuované systémyCAP, konzistence, consensus, quorum.PatternyIdempotency, outbox, saga, circuit breaker.Messaging & EventsKafka, fronty, delivery garance, DLQ.CachingStrategie, invalidace, stampede, hot key.RealtimeWebSockets, SSE, škálování realtime.Background JobsWorkery, fronty úloh, scheduling.WebhookyPříjem/odesílání, podpisy, retry.Data & analytikaOLTP vs OLAP, warehouse, ETL, batch/stream.File StorageObject storage, presigned URL, upload.SearchInvertovaný index, relevance, autocomplete.MultitenancyIzolace tenantů, tenant_id, únik dat.NotifikaceKanály, fan-out, preference, sdružování.AI / LLM integraceVolání LLM, embeddingy, RAG, prompt injection.ObservabilityLogy, metriky, traces, p99, SLO.SecurityAuth, OWASP, IDOR, hesla.Performance & ScalingŠkálování, bottlenecks, latence.Reliability / SREDevítky, design for failure, chaos, incidenty.Infra & DevOpsDocker, k8s, CI/CD, migrace.Capacity EstimationOdhady QPS/storage/bandwidth, read:write.System Design CasesFramework + URL shortener.Tech ChoicesCo nasadit a proč, tabulky, ADR.War storiesReálné incidenty a poučení z nich.Od seniora ke staffoviPáka, strategie, Conway, vedení migrací, vliv.ResourcesKnihy, papery, blogy.

Myslíš, že to umíš?

Velký backend test ze všech kapitol ti podle skóre odhadne, jak seniorní jsi. Otázky jsou jen z učebnice, žádné chytáky.

Spustit velký backend test →