Table of Contents architecture Clean Vertical Slice Architecture What is Architecture logging Use log message templates to allow structured logging Use log scopes to add data to related messages MVVM dependency injection into child ViewModels naming-decision-records NDR01 Interactor postfix for classes that handle business logic NDR02 Repository postfix for classes that handle data access Secure Coding secure-coding Input Validation Syntax Highlighting testing Test Doubles What is a unit