Self-directed project
AI-Assisted Code Modernization with IBM
Junior Software Engineer · Software Engineering · August 2026
Based on a public IBM case study · not affiliated with IBM
Built a working modernization of the KM-Waechter service and fleet-report codebase: fixed the wear calculation, handled missing service readings safely, corrected the nightly report, repaired the quiet mileage-conversion helper bug, and added the missing regression test. The candidate also preserved the business rules, verified the repo with all 11 acceptance checks, and documented what the AI agent got wrong and how they validated the final result.
Graded against
- Fix and extend the repo with the agent35%
- Diagnose the bug20%
- Direct and audit the AI agent25%
- Explain it like an engineer20%
Passed · pass mark 60/100
What stood out6
- Caught and fixed the quiet helper bug in fleet_utils.km_to_miles, which no test directly exposed
- Preserved the service interval and warning threshold exactly as required while fixing the wear logic
- Added the missing regression test for a car with no last_service_km reading
- Wrote NOTES.md and an acceptance log that describe what the agent got wrong and how the work was checked
- Leakage-Free Bug Diagnosis
- Directed AI Code Review
The deliverable
The work I submitted20 tasks
12 tasks · 1.7k characters · 8 written answers · 64 words
- Division Predict70 characters
- Diagnose Line130 characters
- Diagnose Why126 characters
- Scope Prompt66 characters
- Audit Findings158 characters
- Audit Why117 characters
- Acceptance Checklist117 characters
- Bob Trial Click74 characters
- Bob Ready60 characters
- Template Repo Click152 characters
- Verify Report71 characters
- Exec Pitch585 characters
- Division Predict1 word
- Diagnose Line10 words
- Diagnose Why18 words
- Scope Prompt1 word
- Audit Findings1 word
- Audit Why15 words
- Acceptance Checklist17 words
- Bob Trial Click1 word
Summarised on purpose — the submitted code and writing stay private so this page cannot be reused as an answer key. The full submission sits behind the verified certificate.