📄️ Small, focused modules📄️ Separate configuration📄️ Separate logic from I/O📄️ Run code only in main📄️ Type hints for interfaces📄️ Dataclasses for data📄️ Composition vs inheritance📄️ Pathlib for file paths