Theoretical exercises:
Practical exercises:
The solutions are available.
Ideas for your own projects:
- Define a versioning policy for your project and release versions.
- Go back to the oldest code in your project and see if some refactoring could improve it.
- Document major design decisions you have taken as ADRs (Architecture Decision Record)