Sprint 4: Boundaries & Interfaces - Expanded Project Guides
Generated from:
SPRINT_4_BOUNDARIES_INTERFACES_PROJECTS.mdThis folder contains deep-dive guides for each project in the learning path.
Overview
These projects teach how to design C APIs that are hard to misuse: clear ownership, opaque types, ABI stability, and defensive boundaries. You will build libraries with explicit contracts and predictable behavior across module boundaries.
Project Index
| # | Project | Difficulty | Time | Key Focus |
|---|---|---|---|---|
| 1 | Plugin System | Intermediate | 1-2 weeks | Dynamic loading, ABI |
| 2 | KV Client Library | Intermediate | 1-2 weeks | Ownership, sockets |
| 3 | JSON Parser Library | Intermediate | 2 weeks | Parsing, API design |
| 4 | Logging Library | Beginner | 1 week | API ergonomics, safety |
| 5 | Final: libhttp-lite | Advanced | 3-4 weeks | Stable interfaces, versioning |
Prerequisites
- Comfortable with multi-file C projects
- Familiarity with headers, linking, and ownership patterns
- Basic debugging with
gdborlldb