- DISCLAIMER: This material is compiled for learning purposes only and may not be suitable for non-educational use. Each code, entity, language, tool, etc. may have a different license that you must refer to for use.
- OOP
- AOP
- Functional
- Structral
- Context Oriented
- OOP
- SOLID
- GRASP
- KISS
- DRY
- YAGNI
- Inversion of Control
This is the idea and the dependency injection is the implementation
- Dependency Inversion
- OOP
- GoF
- Singleton [.kt]
- Decorator [.kt]
- Factory
- Abstract Factory
- Builder [.kt]
If you have complex initialization logic or you have large number of input parameters
- Adapter
How to use an 3 pin charger with 2 pin power line?
- Facade
- Observer
- Strategy
- Proxy
- Protection
- Virtual
- Remote
When you have a local proxy class but the real object is somewhere else
- GoF
- View Holder
- Dependency Injection (DI)
- Service Locator
This is an alternative to Dependency Injection
- MVC
- MVP
- MVVM
- VIPER
- REST
- SOAP
- GraphQL
- Apache Kafka
- AsyncAPI
- Remote Procedure Call (RPC)
- Message Broker
- RabbitMQ
- Coroutine
- Pipelines
- Github Actions
- Gitlab Actions
- Jenkins
- Travis-CI
- Testing
- Dependency Check
- Unit Testing
- Architecture
- Linting
- Orchestraition
- Kuberneties
- Docker
- Docker Swarm
- AWS
- Azure
- GCloud
- Grafana
- Elk Slack
- Splunk
- Prometheus
- Puppet
- Salt Stack
- Ansible
- Chef
- Linux
- Bash
- SSH
- ?