Model Online / On-Site
Duration
Modules 5 modules

Course Objective & Scope

Pasting an error message into an LLM and applying the first suggested patch works for trivial syntax mistakes, but in race conditions, state corruption or distributed-system bugs it often masks symptoms and introduces deeper failures. This course instils a scientific, evidence-first debugging workflow powered by coding agents.

Separating symptom from root cause, generating and falsifying competing hypotheses, feeding structured logs/traces/dumps into context, writing a failing reproduction test before touching production code, automating git bisect, and authoring root-cause analysis (RCA) summaries are practised on realistic bug scenarios.

Who Should Attend?

  • Software developers and senior engineers
  • Engineers handling L3 production escalations and on-call debugging
  • Tech leads and QA/SDET engineers
  • Prerequisite: active software development experience and familiarity with debuggers and application logs

Key Takeaways

  • Formulate competing hypotheses and define falsifiable evidence checks before changing any code
  • Analyse stack traces, structured logs and distributed traces while redacting sensitive data
  • Construct a minimal reproducible example (MRE) and a failing regression test that proves root cause
  • Pinpoint the exact offending commit within minutes using automated git bisect scripts
  • Document the fix and systemic prevention steps in a clear post-mortem / RCA note

Curriculum

Guess-and-Patch vs. Evidence-Based Debugging
  • Why LLMs default to premature symptom patching
  • The scientific debugging loop: Observe → Hypothesise → Instrument/Test → Prove → Fix
Gathering Evidence: Logs, Stack Traces and Runtime State
  • Correlating multi-service logs, OpenTelemetry traces and database query plans
  • Adding targeted diagnostic instrumentation when initial evidence is insufficient
Minimal Reproducible Examples (MREs) and Regression Tests
  • Isolating production failures into deterministic minimal reproductions
  • Enforcing the rule of a failing automated test before writing any fix
Git Bisect, Diff Analysis and Hard Bug Classes
  • Pinpointing regression commits automatically with git bisect run and test scripts
  • Debugging race conditions, async timing, memory leaks and cache invalidation bugs
Root-Cause Analysis (RCA) and Systemic Prevention
  • Scanning the codebase for sibling occurrences of the same root defect
  • Writing blameless post-mortems and turning lessons into lint rules or regression checks

Other Courses in This Category

  • AI-Assisted Technical Documentation and Docs-as-Code

    Building living technical documentation directly from codebases: Architecture Decision Records (ADRs), C4/Mermaid diagrams, OpenAPI/SDK references, onboarding guides and automated doc-drift checks in CI/CD.

    AI-Assisted Software Development Corporate
    Live Course
    5 modules
  • Repository Context Engineering for Large Codebases

    Advanced training on repository-scale context engineering for monorepos and large codebases: AST indexing, hybrid search, dependency graphs, hierarchical AGENTS.md/CLAUDE.md files and context-window budgeting.

    AI-Assisted Software Development Corporate
    Live Course
    5 modules
  • Secure Code Review in the Age of AI-Generated Code

    Detecting OWASP Top 10 flaws, broken access control, hallucinated packages (slopsquatting), leaked secrets and insecure defaults in AI- and human-written code using SAST (Semgrep, CodeQL) and LLM-assisted security review.

    AI-Assisted Software Development Corporate
    Live Course
    5 modules
  • Enterprise AI Coding Governance, Policies and Standards

    Governance training for engineering organisations covering zero-data-retention (ZDR), IP and open-source licence compliance, approved model/MCP registries, risk tiering and developer policies for AI-assisted coding.

    AI-Assisted Software Development Corporate
    Live Course
    5 modules
  • Designing an AI-Native Software Development Life Cycle (SDLC)

    End-to-end training on redesigning the Software Development Life Cycle for the AI era—resolving review, QA and security bottlenecks across requirements, coding, PR review, CI/CD and operations, with DORA/SPACE metrics.

    AI-Assisted Software Development Corporate
    Live Course
    5 modules
  • AI-Assisted Legacy Code Modernisation (COBOL, PL/SQL, Monolith to Modern Architecture)

    Extracting business rules from COBOL, PL/SQL stored procedures and legacy Java/.NET monoliths, applying the Strangler Fig pattern, verifying parity with golden-master/dual-run tests and migrating safely to modern architectures.

    AI-Assisted Software Development Corporate
    Live Course
    5 modules

Get in touch