• Principles of Agile architecture.
  • Design patterns and anti-patterns.
  • Creating maintainable and scalable systems.