- **Use** modern type syntax: `list[str]`, `str | None`
- **Use** `Self` type from `typing` for self-returning methods
- **Use** `from __future__ import annotations` when needed (forward refs, circular imports)
