Loading learning path...
Investigate service failures from symptom to evidence and root cause. Study execution, memory, I/O and observability, then repair protocol, stale-state and partial-failure incidents with regression coverage.
The curriculum and complete lessons are free with an account. Optional practice resources and Ono usage follow your plan’s allowances.
A diagnostic reasoning path, not a promise of live production incident tooling. Existing deterministic repositories reproduce the failure behavior; lessons supply the runtime and operational models used to investigate it.
How to study: Work in order. Predict the result before opening a visualizer, implement before reading the editorial, and explain the invariant and edge cases after each exercise. Repository and review activities are paired: fix the behavior, then assess a proposed change independently. Choose a supported language or repository environment; you do not need to repeat every environment. Existing completion of shared content counts toward this path.
Check your understanding: • Name the evidence that would disprove each hypothesis. • Verify rollback, replay and regression behavior after the repair. • Explain the user impact, recovery action and a measurable prevention check.
Debugging Algorithmic Code
Edge Cases & Testing Strategies
Performance Metrics
Identifying Performance Bottlenecks
The Three Pillars of Observability
Distributed Tracing: Following Requests Across Services
Logging at Scale: Production-Grade Observability
Equipment misses its scheduled service interval
Service equipment at the exact usage interval
Finishing a service hides newly accumulated usage
Finish maintenance at its captured meter reading
Process States
Context Switching: The Heart of Multitasking
Thread Pools
Blocking and Non-Blocking I/O
Understanding Deadlock Concepts
Deadlock Detection and Recovery
Containers
Linux Namespaces and Control Groups
Sandboxing
Memory Hierarchy: From Registers to Disk
Virtual Memory Concepts
Page Fault Handling: The Critical Path to Virtual Memory
Working Set Model
Thrashing: The Performance Catastrophe
Memory Debugging: Detecting and Resolving Memory Errors
Memory Management Considerations
Connection Pooling
Resource Acquisition Patterns
Binary Representation & Number Systems (Essential)
Integer Data Types
Checksum
CRC - Cyclic Redundancy Check
Framing: Byte Stuffing
Decode signed little-endian sensor samples
Decode signed little-endian sensor samples
Verify the protocol CRC instead of a different polynomial
Verify the protocol CRC instead of a different polynomial
Retain fragmented packets and consume complete frames
Keep incoming residual bytes while leaving the trailer queued
Decode signed source-map deltas
Decode signed source-map deltas
Carry source-map state across generated lines
Carry source-map state across generated lines
Respect unmapped regions when resolving original positions
Keep unmapped lookup barriers while dropping source roots
TCP Timers: The Temporal Guardians of Reliable Communication
TCP Dynamic Timeout Mechanisms
DNS Resolution
DNS Caching Mechanisms
Network Troubleshooting
Protocol Analysis
Resolve alias targets without chasing CNAME queries
Return CNAME RRsets while misqualifying absolute targets
Include response delay in corrected age
Include response delay in corrected age
Repair 304 body retention and connection metadata
Repair 304 body retention and connection metadata
Time in Distributed Systems
Ordering and Causality in Distributed Systems
Multi-Version Concurrency Control (MVCC)
Snapshot Isolation: Consistent Views for Concurrent Transactions
Uppercase archive checksums mark healthy copies as corrupt
Compare canonical checksum bytes without imposing hex letter casing
Out-of-order scans resurrect missing archival copies
Select newest scan revisions after missing observations were removed
Late research corrections resurrect measurements and cross tenant boundaries
Move period filtering after revisions but keep a global event-ID partition
Distinguish counter wraps from device resets
Distinguish counter wraps from device resets
Deduplicate observations before session sample thresholds
Deduplicate telemetry while excluding threshold-equal sessions
Transaction Definition
ACID Properties: The Foundation of Reliable Transactions
Write-Ahead Logging (WAL)
Retry with Backoff: Building Resilient Distributed Systems
Outbox Pattern
Failed job completion releases equipment prematurely
Finish an open service job only
Failed notification commits leave a delivered message
Deliver queued notifications only
An unsuccessful credit capture changes account balances
Capture reserved credit only once
Failed release journals leave a partially published room
Isolate the editorial transaction draft
Health Checks & Failover
Timeout and Deadline Patterns
Circuit Breaker Pattern: Building Resilient Distributed Systems
Bulkhead Pattern: Failure Isolation in Distributed Systems
Fallback Patterns
Backup and Disaster Recovery
Backup Verification
Failed certificate rotation changes the active credential
Reject stale certificate rotations
Failed dataset publishing advances a channel without an audit
Fence channel publication with the current generation
SLIs, SLOs, and SLAs
Choosing Service Level Indicators
Alerting Design: Building Effective Alert Systems
Incident Management
Post-Mortems: Learning from Failure
Failure Injection
Deployment Strategies
An interrupted broadcast skips partial material and replays old receipts
Select the newest playout receipt while leaving completion classification unchanged
Design a Metrics Monitoring & Alerting System
Design a Logging & Log Aggregation System
Complete this path to earn a personalised certificate. You choose whether to make it public.