Skip to content

Add Modernization Scenarios to Capstone Lab (Lab 10) #27

@shawnewallace

Description

@shawnewallace

Summary

Enhanced Lab 10 (Capstone: Build Production-Ready Agent) with bilingual .NET and Spring Boot examples. Used 🔷 .NET and 🟩 Spring Boot emoji markers for visual clarity, consistent with Lab 1 pattern.

Changes

File Modified:

  • docs/labs/lab-10-capstone-build-agent.md: 620 → 758 lines (+138 lines, 22% growth)

Sections Enhanced:

  1. Prerequisites: Added tech stack note explaining bilingual format
  2. Agent Role Options: Added dual-stack focus areas for:
    • Code Reviewer (sealed classes, async/await vs @service, exception handling)
    • Performance Auditor (EF Core optimization vs JPA N+1 queries)
    • Security Reviewer (SQL injection, validation patterns for both stacks)
  3. Context Template: Added stack-specific guidance (Clean Architecture, CQRS, logging patterns)
  4. Code Review Examples: Comprehensive examples for both ecosystems (13 total patterns)
  5. Test Scenarios: Added dual-stack test files with intentional issues to review
  6. Skill Knowledge Base: Added security and performance patterns:
    • .NET: EF Core injection, FluentValidation, async/await, N+1 queries
    • Spring Boot: JPA injection, @Valid, @transactional, lazy loading

Rationale

Lab 10 is fundamentally different from Labs 2-3. It focuses on agent design process (conceptual, language-agnostic) rather than code implementation. Only ~15% of content needs stack-specific examples. Bilingual approach keeps participants together while providing relevant examples for their chosen technology stack.

Testing

  • ✅ No markdown errors
  • ✅ Emoji markers consistently applied (20 instances)
  • ✅ File growth within target range (750-800 lines)
  • ✅ Content remains focused on agent building process

Commit

Commit: 9f2c7e4 (feature/epic-16-spring-boot-adaptation)

Epic Progress

Epic #16: 7 of 15 issues complete (47%)

Pattern Established:

  • Bilingual: Foundational/conceptual labs (Lab 1 TDD, Lab 10 Agent Design)
  • Separate Files: Implementation-heavy labs (Lab 2 CRUD, Lab 3 Refactoring)

Issue #27 complete! ✅

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions