Mahmoud Zain's Avatar

Mahmoud Zain

@mahmoudzain

Backend Engineer | Java & Spring Boot | Linux | PostgreSQL | Clean Architecture | REST APIs

55
Followers
350
Following
6
Posts
21.11.2024
Joined
Posts Following

Latest posts by Mahmoud Zain @mahmoudzain

Video thumbnail

The newly introduced API versioning support in Spring Framework 7 is already nicely supported in the @springtools.bsky.social - for example by double checking for a proper configuration when using it 😎

20.01.2026 15:32 πŸ‘ 7 πŸ” 4 πŸ’¬ 0 πŸ“Œ 1
Preview
GitHub - MahmoudZain1/complaint-ai-system: AI-powered complaints management system for e-commerce platforms AI-powered complaints management system for e-commerce platforms - MahmoudZain1/complaint-ai-system

Excited to share a deeper look into my latest project: AI-Powered E-Commerce Complaint Management System!

Explore the full repo: github.com/MahmoudZain1...

19.01.2026 15:24 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

πŸ€– Building AI agents? You can capture WHY the LLM makes decisionsβ€”not just what it decides. #SpringAI's Tool Argument Augmenter captures LLM reasoning alongside tool callsβ€”useful for building memory-enhanced agents. No tool modifications needed!
πŸ“– spring.io/blog/2025/12...

23.12.2025 12:28 πŸ‘ 7 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0
Spring Security 7 Adds Multi-Factor Authentication (MFA)
Spring Security 7 Adds Multi-Factor Authentication (MFA) YouTube video by Dan Vega

πŸ”’Spring Security 7 adds built-in MFA support.

EnableMultiFactorAuthentication + smart redirects that handle missing factors automatically. Here's how to set it up:

youtu.be/KmNAqlaKwjw

16.12.2025 13:54 πŸ‘ 4 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Post image

#SpringAI Tool Search Tool - Build smarter AI apps that discover tools when they need them

πŸ“– Blog: spring.io/blog/2025/12...
πŸ”— GitHub: github.com/spring-ai-community/spring-ai-tool-search-tool

βœ… On-demand tool discovery
βœ… Multiple LLMs
βœ… 34-64% token savings

@spring-ai.bsky.social

11.12.2025 08:51 πŸ‘ 14 πŸ” 9 πŸ’¬ 0 πŸ“Œ 0
Upgrade to Spring Boot 4

Migrate your application to Spring Boot 4 using OpenRewrite 
and Arconia open-source migration recipes.

> arconia update spring-boot --to-version 4.0

Use the Arconia CLI or the OpenRewrite Gradle/Maven plugins.

It covers:
- Spring Framework 7
- Jackson 3
- JUnit 6
- Testcontainers 2
- Spring Boot 4

Upgrade to Spring Boot 4 Migrate your application to Spring Boot 4 using OpenRewrite and Arconia open-source migration recipes. > arconia update spring-boot --to-version 4.0 Use the Arconia CLI or the OpenRewrite Gradle/Maven plugins. It covers: - Spring Framework 7 - Jackson 3 - JUnit 6 - Testcontainers 2 - Spring Boot 4

Spring Boot 4 looks amazing πŸ€©πŸƒ I have implemented OpenRewrite recipes to automate most of the migration process and handle the major breaking changes. You can run them with the Arconia CLI or using the OpenRewrite Gradle/Mavens plugin. Let me know what you think! I'm planning further improvements.

20.11.2025 21:53 πŸ‘ 9 πŸ” 5 πŸ’¬ 1 πŸ“Œ 0

I’m planning to use Spring AI 1.1 for my university graduation project to build an MCP-based AI Agent with Recursive Advisors. Since I’m not an AI expert, is Spring AI suitable for a real-world project, and can this architecture scale beyond graduation?

14.11.2025 00:59 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

πŸš€ Spring AI 1.1.0 GA Released

πŸ”§ Better MCP Integration ... πŸ”MCP OAuth2 server protection πŸ”„ Recursive Advisors ...πŸ“¦ Developer Experience: ... Over 850+ commits
Kudos to the entire Spring AI community! πŸ™Œ

Find more: spring.io/blog/2025/11...
@spring-ai.bsky.social

13.11.2025 08:01 πŸ‘ 18 πŸ” 11 πŸ’¬ 2 πŸ“Œ 0
Preview
Introducing Spring AI Agents and Spring AI Bench Level up your Java code and explore what Spring can do for you.

πŸš€ Spring AI team is excited to announce Spring AI Agents & Spring AI Bench:
- Spring AI Agents: a consistent interface for invoking autonomous CLI-based agents.
- Spring AI Bench: open benchmarking suite for Java-centric AI developer agents.
spring.io/blog/2025/10...

29.10.2025 12:30 πŸ‘ 12 πŸ” 9 πŸ’¬ 0 πŸ“Œ 0
Preview
Spring Authorization Server moving to Spring Security 7.0 Level up your Java code and explore what Spring can do for you.

Exciting News! Spring Authorization Server is moving to #SpringSecurity 7.0

spring.io/blog/2025/09...

11.09.2025 17:11 πŸ‘ 19 πŸ” 8 πŸ’¬ 0 πŸ“Œ 1
Spring AI Tutorial : 09 - Extend LLMs Capabilities using Tool Calling
Spring AI Tutorial : 09 - Extend LLMs Capabilities using Tool Calling YouTube video by SivaLabs

🚨 Mastering Spring AI : 09 - Extend LLMs Capabilities using Tool Calling

youtu.be/LJCnpsdhPlQ

In this video learn:
β–Ί How to provide real time data to LLMs
β–Ί How to take actions using available tools

#java #SpringBoot #SpringAI

28.08.2025 04:26 πŸ‘ 5 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0
Preview
How to use DTOs with Spring Boot: Step-by-step tutorial Learn about implementing a DTO pattern in Spring Boot with Java records. Master manual and automated mapping, projections, and other ways of retrieving data from the db

πŸ”–Ultimate Guide to DTOs

@asm0dey.site and I put our heads together and crafted a hands-on guide to using DTOs with #SpringBoot, read: records as DTOs, manual mappers, mappers with MapStruct, JPA Entity Graphs, Projections, and DTO alternatives ->
bell-sw.com/blog/ultimat...

26.08.2025 16:51 πŸ‘ 6 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0
Preview
8.7.Β Enumerated Types 8.7. Enumerated Types # 8.7.1. Declaration of Enumerated Types 8.7.2. Ordering 8.7.3. Type Safety 8.7.4. Implementation Details Enumerated (enum) types are …

Did you know PostgreSQL has built-in enum types?
I use them in all my business applications with jOOQ.
jOOQ automatically creates a matching Java enum, so you get compile-time checks and IDE support.
www.postgresql.org/docs/current...

12.08.2025 13:47 πŸ‘ 12 πŸ” 4 πŸ’¬ 1 πŸ“Œ 1
AI for Java Developers: Full Course / Workshop on Getting Started with Spring AI
AI for Java Developers: Full Course / Workshop on Getting Started with Spring AI YouTube video by Dan Vega

πŸš€ After 18 months of deep diving into AI, I've poured everything into my most comprehensive course yet: "AI for Java Developers"

Ready to level up? πŸ”₯

Watch the full course: youtu.be/FzLABAppJfM

#Java #SpringAI #AIForDevelopers #SpringBoot

27.06.2025 01:51 πŸ‘ 24 πŸ” 10 πŸ’¬ 0 πŸ“Œ 1
Java DTO Guide: Fix Your API Design with One Simple Pattern
Java DTO Guide: Fix Your API Design with One Simple Pattern YouTube video by CyberJAR

πŸ‘ΎCyberJAR Episode 4: DTOs in Spring Boot Hands-on

DTOs. Some love β€˜em. Some hate β€˜em. Most need β€˜em.
In this video, I show how to conveniently map Entities to DTOs in #SpringBoot apps with #Java records and the MapStruct library

youtu.be/cZ0duxFoU0w?...

19.06.2025 18:27 πŸ‘ 7 πŸ” 5 πŸ’¬ 1 πŸ“Œ 0
Post image

The best way to use the Spring Transactional annotation

vladmihalcea.com/spring-trans...

30.03.2025 08:36 πŸ‘ 7 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Post image

Passkeys in Spring Security? It’s possible – and elegant. At #JRush, @kehrlann.bsky.social (Broadcom) will demo how to build passwordless login with Spring Security 6.4 and biometrics like FaceID or Windows Hello. Come for the insights: jrush.bell-sw.com/episode5

11.06.2025 13:28 πŸ‘ 8 πŸ” 4 πŸ’¬ 0 πŸ“Œ 0
Preview
Tools Spring Tools is the next generation of Spring tooling for your favorite coding environment. It provides world-class support for developing Spring-based enterprise applications, whether you prefer Ecli...

Spring Tools 4.31.0 released for @vscode.dev, Eclipse Java IDE 2025-06, Theia IDE - download from spring.io/tools - for more details: github.com/spring-proje...

11.06.2025 14:09 πŸ‘ 10 πŸ” 8 πŸ’¬ 0 πŸ“Œ 0

December 2024, the @maven.apache.org team decided to migrating from JIRA to GitHub issues.

Phase 1 of the migration completed yesterday. πŸ₯³

Read more about the goals, the current status and the upcoming tasks in my info mail:

lists.apache.org/thread/o5c9j...

07.06.2025 15:11 πŸ‘ 19 πŸ” 8 πŸ’¬ 2 πŸ“Œ 0
Preview
Spring Data Ahead of Time Repositories Level up your Java code and explore what Spring can do for you.

The Spring Data team supercharges Spring AOT optimizations! More details in this blog post by @christophstrobl.bsky.social. spring.io/blog/2025/05...

29.05.2025 05:57 πŸ‘ 16 πŸ” 8 πŸ’¬ 0 πŸ“Œ 2

#Java 25 is shaping up to be another BIG release! πŸš€ Currently targeted final features:

* simplified main
* flexible constructors
* module imports
* scoped values API
* key derivation function API
* compact object headers

22.05.2025 07:28 πŸ‘ 49 πŸ” 15 πŸ’¬ 3 πŸ“Œ 3
Post image

#SpringAI supports dynamic tool updates via #MCP! Add, remove & modify tools at runtime without restarting your app or server. Build adaptive AI systems that evolve with your needs.
πŸ“˜ Blog: spring.io/blog/2025/05...
πŸ’» Code: github.com/spring-proje...

04.05.2025 13:14 πŸ‘ 18 πŸ” 6 πŸ’¬ 2 πŸ“Œ 0
Post image

PDF Generation in Quarkus: Practical, Performant, and Native
Invoices, reports, or customer records - PDFs aren’t going anywhere. This little tutorial shows you how to generate them the right way…
buff.ly/ryLpQoM
#Java #Quarkus #PDF

12.04.2025 07:20 πŸ‘ 7 πŸ” 6 πŸ’¬ 0 πŸ“Œ 0
Building Agents with AWS: Complete Tutorial (Java, Spring AI, Amazon Bedrock & MCP)
Building Agents with AWS: Complete Tutorial (Java, Spring AI, Amazon Bedrock & MCP) YouTube video by AWS Developers

Check out the end-to-end video and the code:
www.youtube.com/watch?v=Y291...
github.com/aws-samples/...

09.04.2025 16:59 πŸ‘ 16 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0

Here’s some #Maven dependency advice: if your source code imports a class then make sure its provider (the JAR file) is explicitly listed as a dependency.

DO NOT, I repeat, DO NOT rely on the transitive closure of resolved dependencies.

If used, declare it.

You’ll thank me later.

08.04.2025 10:18 πŸ‘ 58 πŸ” 14 πŸ’¬ 6 πŸ“Œ 2
Preview
java-sdk/migration-0.8.0.md at main Β· modelcontextprotocol/java-sdk The official Java SDK for Model Context Protocol servers and clients. Maintained in collaboration with Spring AI - modelcontextprotocol/java-sdk

MCP Java SDK 0.8.0 is now available!

✨ New session-based server architecture for concurrent connections
🧠 Sampling support for AI model interactions
πŸ“¦ OSGi metadata generation support
⚠️ Migration guide: shorturl.at/0SzQJ

#MCP #Java #ModelContextProtocol

21.03.2025 18:59 πŸ‘ 14 πŸ” 6 πŸ’¬ 2 πŸ“Œ 1
Preview
Spring Security 6.3.8 and 6.4.4 are now available Level up your Java code and explore what Spring can do for you.

Time to upgrade! Spring Security addresses CVE-2025-22223 and CVE-2025-22228.

Tanzu Spring customers can use hot patches of Spring Boot that includes the fix: 2.7.24.1, 3.0.19.1, 3.1.15.1, or 3.2.13.1.

spring.io/blog/2025/03...

20.03.2025 07:23 πŸ‘ 13 πŸ” 7 πŸ’¬ 0 πŸ“Œ 0

Java 24 / JDK 24: General Availability: mail.openjdk.org/pipermail/jd...

Features: openjdk.org/projects/jdk...

#java24 #jdk24 #openjdk #java

18.03.2025 13:23 πŸ‘ 110 πŸ” 62 πŸ’¬ 8 πŸ“Œ 2
Preview
Foojay Podcast #68: Welcome to OpenJDK (Java) 24 foojay is the place for all OpenJDK Update Release Information. Learn More.

Tomorrow is release day for #OpenJDK #Java 24! In podcast 68, @frankdelporte.be speaks with @hanno.codes and @speakjava.bsky.social about the 24 included JEPs, what we may expect from 25 in September, and much more...

foojay.io/today/foojay...

17.03.2025 06:50 πŸ‘ 25 πŸ” 14 πŸ’¬ 0 πŸ“Œ 0
Post image

AI + Java Developers, This One’s for You! Curious about Spring AI? Want to make your apps smarter without the complexity?

Join @danvega.dev on March 12 to learn:
βœ… Spring AI fundamentals
βœ… Real-world AI use cases
βœ… Seamless AI integration with Spring Boot

It's free to join: bit.ly/4hZEsj2

10.03.2025 13:49 πŸ‘ 6 πŸ” 3 πŸ’¬ 0 πŸ“Œ 1