These projects force you to glue logic together without relying on modern high-level frameworks that hide the complexity.