Agenda ===== 0. Contribution Guide -------------------- 1. Setup github accounts 2. Add accounts as contributor of this project or any projects related to this topic 3. Each contributor should create branch on its own for this and/or any projects related to this topic 4. Use [Markdown](https://daringfireball.net/projects/markdown/basics) as template language for creating document/pages 5. Git Contribution guide: [Chart](https://i.imgur.com/mlWMe0Y.png) - Fork it - Create your feature branch (git checkout -b my-new-feature) - Commit your changes (git commit -am 'Add some feature') - Push to the branch (git push origin my-new-feature) - Create new Pull Request 1. Path ------------- Based on a github project by [joebew42](https://github.com/joebew42/study-path), I will try to follow the agenda based on the path mentioned by him. Following are the path: 1. Clean Code & Solid: - SOLID principles * Clean Code - Anti Patterns 2. TDD & BDD: - Test Driven Development - Behavior Driven Development - Tools & Mocking/Stubbing 3. Refactoring: - Dependency Breaking Techniques - Working with legacy 4. Architecture & Patterns: - Commonly used Patterns - Commonly used Architectures 5. Beyond - Continuous Integration - Continuous Deployment - Infrastructure as code 2. Project ---------- 1. Chat with Spring (Java) 2. From feature/dojo branch