What methods, practices and conventions do you know of to modularize C code as a project grows in size?
There are directories and files, but no namespaces or encapsulation. You can compile each module to a separate obj file, and link them together (as libraries).