Tutorials
Kubernetes
- Getting Started with Kubernetes
- Kubernetes - Releasing a new version of the application using Deployment Rolling Updates
- Kubernetes - Blue/Green Deployments
- Kubernetes - Exposing Services to outside of Cluster using Ingress
Microservices
- Part 1 : MicroServices : Spring Boot & Spring Cloud Overview
- Part 2 : MicroServices : Configuration Management with Spring Cloud Config and Vault
- Part 3 : MicroServices : Spring Cloud Service Registry and Discovery
- Part 4 : MicroServices : Spring Cloud Circuit Breaker using Netflix Hystrix
- Part 5 : MicroServices : Spring Cloud Zuul Proxy as API Gateway
- Part 6 : MicroServices : Distributed Tracing with Spring Cloud Sleuth and Zipkin
Spring Boot
- Getting Started with Spring Boot
- Spring Boot Testing Tutorial
- Spring Boot Application Configuration Tutorial
- Spring Boot Logging Tutorial
- Spring Boot Profiles Tutorial
- Spring Boot JdbcTemplate Tutorial
- Spring Boot Database Transaction Management Tutorial
- Spring Boot Flyway Database Migration Tutorial
- Spring Boot REST API Best Practices - Part 1 : Implementing Get Collection API
- Spring Boot REST API Best Practices - Part 2 : Implementing Create and Update APIs
- Spring Boot REST API Best Practices - Part 3 : Implementing FindById and DeleteById APIs
- Spring Boot REST API Best Practices - Part 4 : Exception Handling in REST APIs
- Why SpringBoot is so popular and how to learn SpringBoot effectively?
- Why SpringBoot?
- How SpringBoot AutoConfiguration magic works?
- Getting Started with SpringBoot in Intellij IDEA Community Edition
- SpringBoot : Working with MyBatis
- Creating Custom SpringBoot Starter for Twitter4j
- SpringBoot Messaging with RabbitMQ
- Session Management using Spring Session with JDBC DataStore
- CI/CD for SpringBoot applications using Travis-CI
- SpringBoot Best Practices
- Testing SpringBoot Applications
- SpringBoot Integration Testing using TestContainers Starter
- Remote debugging SpringBoot application
- Retrying Method Execution using Spring AOP
Spring Security OAuth 2.0 Tutorials
- Spring Security OAuth 2 Tutorial - 1 : Getting familiar with OAuth 2 concepts
- Spring Security OAuth 2 Tutorial - 2 : Authorization Code Flow
- Spring Security OAuth 2 Tutorial - 3 : Client Credentials Flow
- Spring Security OAuth 2 Tutorial - 4 : Authorization Code Flow with PKCE
- Spring Security OAuth 2 Tutorial - 5 : Implicit & Resource Owner Password Credentials Flows
- Spring Security OAuth 2 Tutorial - 6 : Microservices Sample Project Setup
- Spring Security OAuth 2 Tutorial - 7 : Securing Spring MVC Client Application
- Spring Security OAuth 2 Tutorial - 8 : Securing Resource Server
- Spring Security OAuth 2 Tutorial - 9 : Invoking Secured Resource Server APIs from Client Application
- Spring Security OAuth 2 Tutorial - 10 : Service to Service Communication using Client Credentials Flow
Spring Cloud
jOOQ
- jOOQ Tutorial - 1 : Getting Started
- jOOQ Tutorial - 2 : Implementing CRUD Operations
- jOOQ Tutorial - 3 : Fetching One-to-One Relationships
- jOOQ Tutorial - 4 : Fetching One-to-Many Relationships
- jOOQ Tutorial - 5 : Fetching Many-to-Many Relationships
MyBatis
- MyBatis Tutorial: Part1 – CRUD Operations
- MyBatis Tutorial: Part-2: CRUD operations Using Annotations
- MyBatis Tutorial: Part 3 – Mapping Relationships
- MyBatis Tutorial : Part4 – Spring Integration
Java
- When to use RequestDispatcher.forward() and response.sendRedirect()?
- Clean Code: Don’t mix different levels of abstractions
Thoughts & Opinions
- Few Things I learned in the HardWay in 15 years of my career
- My Life as a Software Developer in India
- A Developers Perspective on Spring vs JavaEE
- Can MicroServices Architecture Solve All Your Problems?
- Keep The Code Clean: WatchDog & SpotTheBug Approach
- Are frameworks making developers dumb?
- 10 things to become an outstanding Java developer
comments powered by Disqus