Deepen Expertise In
by Oleg Prozorov
1. Design
1.1. Application
1.1.1. Object Oriented Design
1.1.2. Functional Programming
1.1.3. SOLID Principles
1.1.4. Domain Driven Design
1.1.5. Design Patterns
1.1.6. Event Sourcing
1.2. Integration
1.2.1. Messages
1.2.2. Rest
1.2.3. GraphQL
1.2.4. gRPC
1.2.5. FE/BE Integration
1.2.6. Streaming
1.2.6.1. Kinesis
1.2.6.2. Kafka
1.2.7. Service Mesh
1.3. Cloud: AWS
1.3.1. ECS
1.3.2. SNS/SQS
1.3.3. Lambda
1.3.4. Kinesis
1.3.5. Security
1.3.6. RDS
1.3.7. ElastiCache
2. Operate
2.1. Monitoring
2.2. Alerting
2.3. Logging
3. Develop
3.1. Tech Stack
3.1.1. Current
3.1.1.1. Java 11
3.1.1.2. Spring
3.1.1.3. Hibernate
3.1.2. Alternatives
3.1.2.1. Micronaut
3.1.2.2. WebFlux
3.1.2.3. Kotlin
3.1.2.4. Go
3.1.2.5. Javascript