Resources for Practice

Use a small project to turn a concept into evidence

A practice loop produces a reusable record

One bounded briefA clear action and testable promise
ExperimentImplement, measure and introduce a failure
Decision recordSetup, result, revised assumption and next question
Write a brief, implement one flow, test a failure and update the decision record. Select the next concept from the evidence you gathered.

Reading a design can build vocabulary, but implementing and testing one narrow flow reveals the difficult details. Choose a service you understand, write its promises and change one assumption at a time.

This lesson provides a practice route and primary references. You do not need to buy a course or deploy a large cloud system to start. Local experiments and careful written decisions can be useful if their limits are clear.

What you’ll learn

  • Choose a bounded exercise and observable success criteria.
  • Use primary documentation for the specific guarantee being investigated.
  • Record experiments, failure results and revised assumptions for the next iteration.

Choose one flow with a clear boundary

Begin with a booking action, short-link lookup or a small job processor. State what success means, who may perform it and which state must survive restart.

Use the shortener lesson for a read-heavy example, queues for repeated work and invalidation for concurrent copies. Start with the authoritative path before adding optimizations.

Keep scope small enough to inspect outcomes. A project that supports one correct operation and a clear failure test can teach more than a large unfinished feature list.

Change one assumption and compare the result

After the baseline works, increase demand, introduce a hot key, interrupt a worker or restart the application. Record what happened to correctness, completion time and useful throughput.

Separate a deterministic browser lab from a live software experiment. The course’s models omit many real costs; local software tests add actual behaviour but may still differ from production hardware and traffic.

Write the setup, expected behaviour, actual observation and next question. Repeating the experiment should use the same defined inputs or explicitly explain the change.

Pick the next useful practice step

Compare the consequences

You can draw a booking design but have not tested concurrent reservations.
Your local queue demo works until the worker crashes.

Compare the visible consequences. With JavaScript enabled, choose an option in each scenario to assemble your decision record.

This is an exploratory design exercise. It does not run infrastructure, measure capacity or replace the lesson’s quiz.

All options and consequences remain visible. Select one option per situation to build a revisable decision record.

Choose a plan for two common learning situations. The options explain the evidence each route can produce.

This is a suggested practice process; adapt it to your goals and available time rather than treating it as a compulsory curriculum.

Read the source for the guarantee you need

Use PostgreSQL constraints for actual database rules, OpenTelemetry signals for instrumentation concepts and k6 testing guidance for workload experiments.

Use C4 diagrams for communication and Google SRE objectives for measurable operating goals. Primary references checked 6 October 2026. Read the deployed version’s documentation when product behaviour matters.

Each source answers a different question. A generic architecture drawing cannot specify every storage guarantee; a database manual cannot decide the user’s product priorities.

Build a portfolio of decisions and observations

Keep a short brief, labelled diagram, main assumptions, representative results and one revised decision. Include failed experiments when they explain a trade-off.

Review the result with another person if useful. Ask whether the explanation connects the user goal, implementation mechanism and evidence. Correct confusing terms and unsupported claims.

Choose the next topic from a gap you discovered: a recovery limit, a slow query, a stale copy or an unclear permission boundary. That gives the next lesson a concrete purpose.

Check your design decision

Which practice artifact best supports a no-double-booking claim?
Choose one answer. You can try again.

Answer and explanation

A clear invariant and a representative test of concurrent writes against the actual storage rule.

The evidence addresses the behaviour being claimed.

Practice a pattern with a concrete experiment

Start from the pattern guide. Test new alert/channel combinations, subscription cleanup or repeat publication after relay failure and record the mechanism’s actual boundary.

Learn by making one promise concrete

Choose a bounded flow, use primary references and test the difficult behaviour. Record assumptions and observations so someone else can follow the reasoning.

Revise the design from evidence and pick the next exercise from a real gap. The course’s labs are a starting point for that practice.

Reaching the recap and completing the quizzes are separate milestones.

    Course overview →