• Patterns

    • Observer
    • Strategy
    • Singleton
    • Decorator
    • Command
    • Object Pool
    • Entry Point
    • Abstract Factory, Factory Method
    • Finite State Machine
  • DI

    • Zenject (Extenject)
  • Object-Oriented Programming

    • SOLID
    • KISS
    • Encapsulation
    • Polymorphism
    • Abstractions
    • Interfaces
    • DRY
    • YAGNI
  • Async Await

    • Tasks
  • Other

    • Ability to write custom editor
    • Various programming algorithms