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