- 12 Factor App Development Methodology
- Crack The System Design Interview
- Java 8 New Features
- Algorithms & Data Structure
- OOPS concepts
- Design patterns
- Creational patterns (Abstract factory, Builder, Dependency injection, Factory method, Lazy initialization, Object pool, Resource acquisition is initialization, Prototype, Singleton)
- Structural patterns (Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Front controller, Marker, Module, Private class data, Proxy, Twin)
- Behavioral patterns (Blackboard, Chain of responsibility, Command, Interpreter, Iterator, Mediator, Memento, Null object, Observer, PubSub, Servent, Specification, State, Strategy, Template method, Visitor)
- Concurrency patterns (Active object, Balking, Binding properties, Compute kernel, Double-checking lock, Event-based synchronization, Guarded suspension, Join, Lock, Messaging desing-pattern, Monitor object, Reactor, Read-write lock, Scheduler, Thread pool, Thread-specific storage)
- Creational ( Builder, Abstract Factory, Factory, Singleton
- Microservice patterns
- Messaging patterns
- Anti patterns
- Throttling
- Retry
- Resilience patterns ( Circuit Breaker Pattern, Saga)
-
Functional programming
-
Reactive programming
-
Architectures (MVC - Model view controller, MFE - Microfrontend, 12 factors app)
-
MSA - Microservice architecture (Domain driven design, Stateless services, SAGA, CQRS, Event Sourcing, Circuit breaker)
-
Collections File IO, NIO, Multithreading, Exception handling, Generics, Synchronisation, Serialisation & De-serialisation, Concurrent collection, Garbage Collection,JDBC (Java Database Connectivity),Servlet ,Log4J / SLF4J)
-
JDK8 (Streams, Lambda, Optional, Future, CompletableFuture, Modules) -
-
Spring, SpringBoot, JPA / Hibernate, Spring Security (OAuth2, JWT) , Spring Batch, Spring Cloud
-
JUnit, Mochito, Netflix OSS, Zuul, Eureka, ConfigServer, FeignClient
-
Maven, Gradle, Thymeleaf, Quartz,
-
Backing Systems - Message Brokers (Kafka ,ActiveMQ ,RabbitMQ)
-
NoSQL Databases (Redis ,MongoDB ,Cassandra)
-
SQL Databases (MySQL ,MS SQL Server)
-
DevOps (Dockers ,Jenkins ,Groovy ,CI/CD pipeline ,Kubernetes ,Pivotal Cloud Foundary) Google Could Platform
-
Automation (Cucumber (BDT) ,TestNG ,RestAssured ,Gatling ,JMeter)
- Java The Complete Reference
- Head First Start Design Pattern
(Leet Code Study Plan)[https://leetcode.com/study-plan/]