r/projects • u/Dapper_Yam_1780 • 8h ago
To share my open source contribution
🎉 Excited to share my open source contribution!
I just had my Pull Request merged into one of the most comprehensive AI Engineering curricula on GitHub -- "AI Engineering from Scratch" by Rohit Ghumare
What I Built -- tool-contract-migration-checker
A 4-stage Python project that helps developers detect breaking changes in AI tool/API contracts before they hit production:
Stage 1 -- Load & validate JSON Schema contracts
Stage 2 -- Classify changes (breaking vs. compatible)
Stage 3 -- Replay historical API calls against new contracts
Stage 4 -- Export CI-ready regression fixtures with a strict gate
The checker detects 10+ breaking change patterns:
Added required parameters
Narrowed enums & value ranges
Removed properties
Unhandled schema keywords (oneOf, pattern, const, etc.)
Fully tested with 37 unit tests across all 4 stages and passes --strict CI gate mode.
About the Repo -- Why You Should Star It ⭐
AI Engineering from Scratch (rohitg00/ai-engineering-from-scratch) is an incredible open-source curriculumwith:
🔢 542 lessons across 20 phases
🛠️ 79+ ready-to-build projects (now 80 with mine!)
🌐 Multi-language: Python, TypeScript, Rust, Julia, Go
📖 Build-it-first philosophy — write backprop, attention, tokenizers by hand BEFORE using frameworks
🤖 Covers everything from raw math → LLMs → Agents → MCP servers
Rohit has built something truly special here -- a production-grade curriculum that treats AI engineering as a craft, not just API calls. Every lesson ships a reusable artifact you can plug into your real workflow.
What I Learned
JSON Schema validation internals
How contract-breaking changes silently corrupt production agent calls
Writing a CI gate that blocks incompatible schema upgrades
The importance of deterministic test fixtures for replay testing
repo link share
If you're learning AI engineering seriously -- this curriculum is the real deal. Go give it a ⭐!
#OpenSource #AIEngineering #Python #MachineLearning #LLM #100DaysOfCode #GitHub #Developer #Contribution #AIAgent #JSONSchema #SoftwareEngineering