- Philosophy & Brief History
- Variable & Data Types
- Classes, Objects & Modules
- Methods
- Arrays & Hashes
- Conditional & Loop
- Proc, Block & Lambda
- I/O
- Error Handling
- RubyGems
- TDD with RSpec
- Refactoring
- Generating New Project
- TDD in Rails
- ActiveRecord (Model)
- Migrations
- Validations
- Building Queries
- ActionController (Controller)
- Routing
- ActionView (View)
- ActiveModelSerializers (API presenter)
- Rails in production mode
- Introduction RESTful
- Resources and GET
- Deal with API Clients
- POST, PUT, PATCH, DELETE
- API Versioning
- API Authentication
- Create application instance
- Create DB instance
- Configure reverse proxy (nginx)
- Making it all work together to serve requests
- Microservices Architecture Explained
- Designing Services
- Domain-driven Design (DDD)
- Synchronous Communication
- Asynchronous Communication
- Decentralized Governance
- Decentralized Data Management
- Setup CI using CircleCI
- Post-CI deployment
- Code debugging
- Tracing production issue
- Version Control using GIT
- Concept
- Commands
- Repository
- Branching and Merging
- Tagging
- Learn basic of Golang in two days