Engineering, made clearer.Find a tool /
Learn · Practise · Understand

Learn Automation

Reliable automation validates input, controls side effects and defines failure paths.

3 sections · 10 explained questions · About 10 minutesAll lessons →

Read each short explanation, work through the example, then answer a pop quiz. Every answer explains the reasoning. Incorrect answers unlock a fresh question on the same idea; the full lesson contains ten questions.

01Understand the basics

Ready to learn

Automation performs a known sequence without repeating manual work. Reliability comes from validating input, controlling repeated actions and handling failure explicitly. Before automating an action, decide how you will detect success and recover from a partial result.

Section 1 question · 4 variations
Which is appropriate for automatic retries?

02Bound retries

Ready to learn

Retry temporary problems using capped delays and a maximum attempt count. Exponential backoff increases the delay after each failure. Jitter spreads attempts across time when many clients fail together.

Try a different value

Move the slider or use the arrow keys to see what changes.
ValidateRetry delay 1sRetry delay 2sRetry delay 4s7s total waitingEscalate if exhausted
Section 2 question · 3 variations
What is the total wait for delays of 1, 2 and 4 seconds?

03Control side effects

Ready to learn

A timeout does not prove the action failed: the remote service might have committed it before the reply was lost. Use an idempotency key or reconcile before repeating a consequential action.

Section 3 question · 3 variations
What should you do after an ambiguous timeout?

Put it to work

Apply what you’ve learned using the related tools.