DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Modernize your data layer. Learn how to design cloud-native database architectures to meet the evolving demands of AI and GenAI workkloads.

Secure your stack and shape the future! Help dev teams across the globe navigate their software supply chain security challenges.

Releasing software shouldn't be stressful or risky. Learn how to leverage progressive delivery techniques to ensure safer deployments.

Avoid machine learning mistakes and boost model performance! Discover key ML patterns, anti-patterns, data strategies, and more.

Core Badge
Avatar

Sanjay Patel

DZone Core CORE

Technical Director at naturalprogrammer.com

Bhubaneswar, IN

Joined Jan 2014

https://www.naturalprogrammer.com

About

Sanjay is passionate about exploring application development frameworks and their latest best practices. He has 25+ years of software development experience, and has been intensely working on Spring Framework for last 9 years, following its latest best practices and patterns. He is also the developer of "Spring Lemon," a configurable and extensible open source library for developing Spring Boot 2 based RESTful web services.

Stats

Reputation: 305
Pageviews: 321.4K
Articles: 6
Comments: 5
  • Articles
  • Comments

Articles

article thumbnail
The Beauty of Java Optional and Either
Many Java developers often overlook its functional programming capabilities. Learn how to chain Optional and Either to write concise and beautiful code.
February 15, 2023
· 30,207 Views · 8 Likes
article thumbnail
Reactive Spring Security For WebFlux REST Web Services
Let's take a dive into how to configure Spring Security for reactive and stateless WebFlux REST APIs. Click here to learn more.
August 14, 2018
· 31,433 Views · 2 Likes
article thumbnail
Exception Handling in Spring Boot WebFlux Reactive REST Web Services
Let's take a look at exception handling in Spring Boot WebFlux reactive REST web services.
July 31, 2018
· 44,525 Views · 5 Likes
article thumbnail
Using Nimbus JOSE + JWT in Spring Applications
Want to learn more about the difference between using Nimbus JOSE and JWT tokens in Spring Applications? Click here to learn more!
July 31, 2018
· 63,566 Views · 5 Likes
article thumbnail
Exception Handling in Spring Boot REST Web Services: A Complete Blueprint
Learn how to use Spring Boot when developing real-world RESTful web services using the Spring framework and Spring Boot.
May 27, 2018
· 62,395 Views · 13 Likes
article thumbnail
Spring Security 5 OAuth 2.0 Login and Sign Up in Stateless REST Web Services
Providing users a easy and secure way to log in can do wonders for the security of your web service. Read on to see how to implement SSO.
April 25, 2018
· 46,584 Views · 10 Likes

Comments

Spring Modulith: Have We Reached Modularity Maturity?

Feb 22, 2023 · Nicolas Fränkel

Another thing I find exciting about Spring Modulith is its Event Publication Registry. Seems like it has the potential to replace "Kafka + Outbox" in many use cases (e.g. when sending a user-verification-mail with eventual consistency, or when you'd want to avoid long running transactions and prefer asynchronous events with eventual consistency), thus getting rid of the Kafka complexity!

Is It Time To Go Back to the Monolith?

Feb 22, 2023 · Shai Almog

Another thing I find exciting about Spring Modulith is its Event Publication Registry. Seems like it has the potential to replace "Kafka + Outbox" in many use cases (e.g. when sending a user-verification-mail with eventual consistency, or when you'd want to avoid long running transactions and prefer asynchronous events with eventual consistency), thus getting rid of the Kafka complexity!

Spring Security 5 OAuth 2.0 Login and Sign Up in Stateless REST Web Services

Apr 16, 2020 · Sanjay Patel

Hi Blue! Long since I worked on this, but AFAIK, at least there's a state attribute to differentiate among different requests.

Saga Pattern | How to Implement Business Transactions Using Microservices - Part II

Feb 10, 2019 · DZone_karap

Very helpful! Two questions:

1) Is BPMN a natural fir for the Orchestration? Is it a common practice or there's any downside?

2) What could be the solutions to ensure that Orchestration service updates the state and then publishes the event in a single transaction? (I.e. after the stare is updated, publshing the event might fail, or vice versa)

Spring Security 5 OAuth 2.0 Login and Sign Up in Stateless REST Web Services

Nov 17, 2018 · Sanjay Patel

Thanks Srikanth. Spring Lemon has the code for Bpring Boot and AngularJS (but not Angular 6)

User has been successfully modified

Failed to modify user

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends: