eBook – Jackson – NPI EA (cat=Jackson)
eBook – RwS Java – NPI EA (cat=Java)
eBook – HTTP Client – NPI EA (cat=Http Client-Side)
eBook – Maven – NPI EA (cat = Maven)
Course – RwS – NPI EA (cat=REST)

Explore Spring Boot 3 and Spring 6 in-depth through building a full REST API with the framework:
Partner – Lightrun – NPI EA (cat=Spring)

We rely on other people’s code in our own work. Every day.
It might be the language you’re writing in, the framework you’re building on, or some esoteric piece of software that does one thing so well you never found the need to implement it yourself.
The problem is, of course, when things fall apart in production - debugging the implementation of a 3rd party library you have no intimate knowledge of is, to say the least, tricky.
Lightrun is a new kind of debugger.
It's one geared specifically towards real-life production environments. Using Lightrun, you can drill down into running applications, including 3rd party dependencies, with real-time logs, snapshots, and metrics.
Course – LS – NPI EA (cat=Spring)
eBook – RwS – NPI EA (cat=Spring MVC)
Partner – Machinet – NPI EA (cat = Testing)

The AI Assistant to boost Boost your productivity writing unit tests - Machinet AI.
AI is all the rage these days, but for very good reason. The
highly practical coding companion, you'll get the power of
AI-assisted coding and automated unit test generation.
Machinet's Unit Test AI Agent utilizes your own project
context to create meaningful unit tests that intelligently aligns
with the behavior of the code.
And, the AI Chat crafts code and fixes errors with ease,
like a helpful sidekick.
Simplify Your Coding Journey with Machinet AI:
Partner – Bellsoft – NPI EA (cat = Spring/DevOps)

Looking for the ideal Linux distro for running modern Spring apps in the cloud?
Meet Alpaquita Linux: lightweight, secure, and powerful enough to handle heavy workloads.
This distro is specifically designed for running Java apps. It builds upon Alpine and features significant enhancements to excel in high-density container environments while meeting enterprise-grade security standards.
Specifically, the container image size is ~30% smaller than standard options, and it consumes up to 30% less RAM:
Course – LSS – NPI EA (cat=Spring Security)

Yes, Spring Security can be complex, from the more advanced functionality within the Core to the deep OAuth support in the framework.
I built the security material as two full courses - Core and OAuth, to get practical with these more complex scenarios. We explore when and how to use each feature and code through it on the backing project.
You can explore the course here:
Partner – Aegik AB – NPI EA (tag = SQL)

Slow MySQL query performance is all too common. Of course it is. A good way to go is, naturally, a dedicated profiler that actually understands the ins and outs of MySQL.
The Jet Profiler was built for MySQL only, so it can do things like real-time query performance, focus on most used tables or most frequent queries, quickly identify performance issues and basically help you optimize your queries.
Critically, it has very minimal impact on your server's performance, with most of the profiling work done separately - so it needs no server changes, agents or separate services.
Basically, you install the desktop application, connect to your MySQL server, hit the record button, and you'll have results within minutes:
Partner – DBSchema – NPI EA (tag = SQL)

DbSchema is a super-flexible database designer, which can take you from designing the DB with your team all the way to safely deploying the schema.
The way it does all of that is by using a design model, a database-independent image of the schema, which can be shared in a team using GIT and compared or deployed on to any database.
And, of course, it can be heavily visual, allowing you to interact with the database using diagrams, visually compose queries, explore the data, generate random data, import data or build HTML5 database reports.
Course – LSD – NPI EA (tag=Spring Data JPA)

Spring Data JPA is a great way to handle the complexity of JPA with the powerful simplicity of Spring Boot.
Get started with Spring Data JPA through the guided reference course:
Course – LSS (cat=Security/Spring Security)
I just announced the new Learn Spring Security course, including the full material focused on the new OAuth2 stack in Spring Security:
>> CHECK OUT THE COURSE
The Security with Spring tutorials focus, as you’d expect, on Spring Security.
Get started with the Registration series if you’re interested in building a registration flow, and understanding some of the frameworks basics.
Then, explore authentication and other Spring Security internals in-depth.
Finally, have a look at some of the more advanced topics, such as the OAuth support.
Get started with the Registration series if you’re interested in building a registration flow, and understanding some of the frameworks basics.
Then, explore authentication and other Spring Security internals in-depth.
Finally, have a look at some of the more advanced topics, such as the OAuth support.
- Spring Security Registration Tutorial(popular)Build a registration flow with Spring Security.
- Spring Security Form Login
- Spring Security – Basic Authentication(popular)
- Form Login – Error Handling and Localization
- Logout
- Redirect to Different Pages after Login
- Remember Me
- Spring Security Authentication Provider
- How to Manually Authenticate User with Spring Security
- Extra Login Fields with Spring Security
- Spring Security Custom AuthenticationFailureHandler
- Prevent Brute Force Authentication Attempts with Spring Security
- Spring Security Login Page with React(popular)

Core Spring Security
- Spring Security with Maven
- Retrieve User Information in Spring Security(popular)
- Intro to Spring Security Expressions
- Spring Security - security none, filters none, access permitAll
- Session Management(popular)
- Introduction to Spring Method Security(popular)
- Spring Boot Security Auto-Configuration
- Default Password Encoder in Spring Security 5 (popular)
- Find the Registered Spring Security Filters(popular)
- Fixing 401s with CORS Preflights and Spring Security
- Prevent Cross-Site Scripting (XSS) in a Spring Application(popular)
- A Guide to CSRF Protection in Spring Security(popular)
- A Custom Filter in the Spring Security Filter Chain(popular)

OAuth2 with Spring Security
-
Spring Security OAuth 2 Guides(popular)
Learn about OAuth2 with Spring Security, using both the Spring Security 5 stack, as well as the Spring Security OAuth legacy stack.

Other Spring Tutorials
-
The REST with Spring Tutorial(popular)
How to build REST Services with Spring -
Persistence with Spring Tutorial(popular)
How to Build the Persistence Layer of an application with Spring and Hibernate, JPA, Spring Data, etc -
Spring Exceptions Tutorial
Common Exceptions in Spring with examples – why they occur and how to solve them quickly