Contribute¶
Basic Principles¶
Use MVVM as architectural pattern for frondend development where possible.
Use dependency injection to make your code testable.
Write unit tests for your code.
Follow the coding conventions used in the existing code base.
Document your code with XML comments.
Use meaningful commit messages, AI generated commit messages are also fine most of the time. But they should be reviewed before submitting.
Create pull requests for your changes and request reviews from your peers.
Ensure that your code passes all tests and checks before merging.
Use
ReactiveUIandReactive Extensionsfor asynchronous programming and data binding.Follow the SOLID principles of object-oriented design.
Use
async/awaitfor asynchronous operations.RethinkDBis the database of choice.sqliteis used for local fast key-value storage via Akavache.Use
Dahlke.Lib.Loggingfor logging.Dahlke.Interfaceis the interface library for all projects.