Sprint 4: Boundaries & Interfaces - Expanded Project Guides

Generated from: SPRINT_4_BOUNDARIES_INTERFACES_PROJECTS.md

This 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 gdb or lldb