Shaaf Syed's Avatar

Shaaf Syed

@shaaf.dev.bsky.social

Architect, developer, 🐧 β˜•οΈ , ❀️, open source enthusiast, technical editor @InfoQ, 🏏 coach. @shaaf@fosstodon.org

152 Followers  |  63 Following  |  464 Posts  |  Joined: 30.10.2024  |  1.8672

Latest posts by shaaf.dev on Bluesky

Post image

Wow! thats a lot of code, and #AI fixed everything!!
But then the dust settles, maybe time to learn all that was fixed and review πŸ˜€

06.08.2025 15:03 β€” πŸ‘ 0    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - sshaaf/keycloak-mcp-server: An MCP server for Keycloak, designed to work with Keycloak for identity and access management, covering, Users, Realms, Clients, Roles, Groups, IDPs, Authenticati... An MCP server for Keycloak, designed to work with Keycloak for identity and access management, covering, Users, Realms, Clients, Roles, Groups, IDPs, Authentication. Searching keycloak discourse, ...

An MCP server for Keycloak built for development use cases.
#Java #Quakrus

github.com/sshaaf/keycl...

04.08.2025 07:59 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Neovim for Java Developers: A Match is made πŸš€ Are you a Java developer who is mesmerized by the power and efficiency of Vim? Do you want to try your development experience to the next level? I mean hands-off the mouse style! If so, you’re in for…

My quest for a "hands-off the mouse" Java IDE using Neovim is on! πŸš€

I created the neovim4j repo to share my setup. It's a work in progress, and I'd love your feedback or contributions. Check it out!

#Java #Vim #Neovim #Developer
shaaf.dev/post/2025-07...

17.07.2025 10:42 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Static Code analysis tutorial with Konveyor and Kantra part - 1 Konveyor Kantra CLI is a command-line tool for analyzing and transforming application source code to aid modernization and migration. It performs static code analysis to detect issues. Kantra can…

Explore Konveyor's Kantra CLI, a command-line tool for analyzing source code to aid updates and migrations. Discover its features and advantages in this detailed blog series.
#Java @Konveyor_io
shaaf.dev/post/2025-07...

15.07.2025 08:29 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Migrating JavaEE apps using Generative AI and Konveyor AI Konveyor AI is a tool used to migrate Java applications to different Java frameworks, such as from JavaEE to Quarkus or Spring or from Spring 5 to 6, using Generative AI and static code analysis. I…

Participating in the #WeAreDevs #WWC25 was a fantastic experience. Check out this blog post and video to kickstart your journey with Konveyor AI: shaaf.dev/post/2025-02...
shaaf.dev/post/2025-02...

13.07.2025 08:01 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Navigating Application Modernization - Leveraging Gen-AI This talk presents an approach that utilizes static code analysis using Konveyor.io (CNCF Sandbox project) coupled with Large Language Models (LLMs) to …

I am grateful to everyone who participated in my presentation today. You can access the slide deck from my talk here: ο»Ώspeakerdeck.com/sshaaf/navig.... Furthermore, our community page is available at: https://konveyor.io/.

11.07.2025 12:02 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Learn about migrating #Java applications using Gen-AI and static code analysis.
Join me at Stage 6 #WeAreDevs #WWC25 "Navigating Application Modernization - Leveraging Gen-AI" @RedHat #devNation

11.07.2025 06:01 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

Join me at #WWC25
Combining static code analysis with LLMs for seamless automated code transformation! Using β€œKai,” we pinpoint & resolve code issuesβ€”no fine-tuning required. See how to migrate legacy apps to Kubernetes with prompt engineering & RAG. Live demo included! #Kubernetes #AI #CNCF #Java

10.07.2025 08:01 β€” πŸ‘ 5    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Fun with uv and PEP 723

An actual blog post: www.cottongeeks.com/articles/202...

24.06.2025 09:17 β€” πŸ‘ 5    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

That’s a great way to start. And if they have a mentor to go along with would likely do them loads of good.

18.06.2025 09:54 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

My kids don’t believe me when I tell them; this was all I had for storage πŸ˜†πŸ˜€

12.06.2025 14:18 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Its that time of the year again 😊 🀩

11.06.2025 14:04 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Indulging myself into @gradle.com for the first time. I find it really nice and easy to use. Multiple Java main files. Although something I would think is not commonly used. But useful! πŸ”‹ 🀩

11.06.2025 07:25 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Deploy an HTTP Server Verticle in just one line with Vert.x 5 Deployable interface
#reactive #Java

10.06.2025 17:55 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

I heard the weather is much better this time of the year πŸ˜€

10.06.2025 11:02 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

The response so far has been fantastic - but I'm still matching donations. 500 EUR of my personal matching is still available - and if we can get the total over 2000 EUR, additional matching will kick in. So 1 EUR now should be worth 3.5 to the project. #Java #programming #charity

28.05.2025 09:15 β€” πŸ‘ 2    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Post image

Intercept This! Hands-On with HTTP Filters in Quarkus
Learn how to log, audit, and enhance your REST APIs using standard JAX-RS filters with Quarkus β€” no black magic required.
buff.ly/MMVgcMv
#Quarkus #Java #JAXRS #Filter

15.05.2025 06:13 β€” πŸ‘ 3    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Preview
A Keycloak example - building my first MCP server Tools with Quarkus Recently I wrote an article about β€œAdoption of the Model Context Protocol Within the Java Ecosystem”. Now it was also time to start experimenting with writing an MCP Server myself (well maybe not the ...

Exploring AI for Keycloak? πŸ€–πŸ”‘ Discover how to build an MCP server for Keycloak with Quarkus, enabling natural language for everyday tasks like users, clients, and realms... An experiment to spark ideas! #keycloak #MCP @quarkus.io #AI #Java shaaf.dev/post/2025-05...

14.05.2025 12:51 β€” πŸ‘ 1    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Preview
Release 1.0.0-rc1 and 1.0.0-beta4 Β· langchain4j/langchain4j Announcements We are excited to announce the release of version 1.0.0-rc1 (release candidate 1) for the following modules: langchain4j-core langchain4j langchain4j-http-client langchain4j-http-cli...

#LangChain4j 1.0.0-rc1 and 1.0.0-beta4 are out! πŸŽ‰

As we celebrate the second anniversary of #LangChain4j (yay!!!), we are excited to announce the release of version 1.0.0-rc1 for several of our modules. We plan to release the next set of modules soon!

github.com/langchain4j/...

02.05.2025 15:02 β€” πŸ‘ 29    πŸ” 11    πŸ’¬ 2    πŸ“Œ 1

@glaforge.dev and I forgot with #gemini support ;)

30.04.2025 10:07 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

Today's demo at the Copenhagen meetup was all about #Java #RAG, using @quarkus.io #Minio and @elastic.co
vector search with @podman-desktop.io, Red Hat #openshift #AI
speakerdeck.com/sshaaf/build...

29.04.2025 23:35 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Google created a new AI model for talking to dolphins DolphinGemma will get its first test run this summer.

#LLM and talking to dolphins. Love this! πŸ’ͺ🀩
arstechnica.com/science/2025...

14.04.2025 17:53 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Release 1.0.0-beta3 Β· langchain4j/langchain4j Notable Changes Structured Outputs: support more return types with JSON schema by @kuraleta in #1938 Amazon Bedrock: support for streaming and listeners/observability by @tenpigs267 in #2620 Mistr...

#LangChain4j 1.0.0-beta3 is out! πŸŽ‰

github.com/langchain4j/...

11.04.2025 13:43 β€” πŸ‘ 13    πŸ” 8    πŸ’¬ 1    πŸ“Œ 0
Preview
Java + LLMs: A hands-on guide to building LLM Apps in Java with Jakarta - JDConf 2025 AI is revolutionizing the software landscape. However, for many Java developers, integrating these powerful AI tools into existing enterprise applicatio…

Our presentation about #Java #LLM and #JakartaEE at the JDConf 2025 session available with links to the source repo
speakerdeck.com/sshaaf/java-...
@bazlur.ca

10.04.2025 02:22 β€” πŸ‘ 6    πŸ” 4    πŸ’¬ 0    πŸ“Œ 0

Data can and should only be accessed by one language only!
The rest of you… Go figure!
Btw, if you write threaded apps in #java stop that too. Scripts rule. πŸ˜€πŸ˜€

09.04.2025 23:27 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Llama 4 Herd is here and already works with Red Hat OpenShift AI Llama 4 Herd is out and working on Red Hat OpenShift AI (and vLLM)!

Discover how to begin utilizing Llama 4 herd on #OpenShift #AI πŸ€– πŸ€–
www.redhat.com/en/blog/llam....

09.04.2025 06:59 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Interview with Vibe Coder in 2025
YouTube video by Programmers are also human Interview with Vibe Coder in 2025

The future of vibe coding?! This is how we roll… πŸ˜†
youtube.com/watch?v=JeNS...

08.04.2025 08:30 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Using JetBrains Junie to convert a Spring Boot app to Quarkus
Using JetBrains Junie to convert a Spring Boot app to Quarkus Using JetBrains Junie to convert a Spring Boot app to Quarkus

Pretty awesome! @ericdeandrea.dev is presenting a demonstration of transitioning from #Java Spring to Quarkus using @jetbrains.com #Junie. It's truly remarkable, and I can't wait to try it out myself... if only I get the chance! :) Check it out here:

03.04.2025 18:40 β€” πŸ‘ 3    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Preview
A Quarkus minio tutorial - Store and retrieve objects from Minio Consider a web application that needs to store user-generated content, such as images, videos, and documents. Instead of storing them in a file systems or using a database, the web application can…

What about utilizing a local S3 storage in #Java with @Quarkus.io? Here's a useful tutorial on managing and retrieving objects from @Min.io:

03.04.2025 08:00 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
A practical guide to Llama Stack for Node.js developers | Red Hat Developer Explore how to run tools with Node.js using Llama Stack's completions API, agent API, and support for in-line tools, local MCP tools, and remote MCP tools.

I took an initial look at using Large language models with @llamastack from the perspective of a #nodejs developer. Check it out here - developers.redhat.com/articles/202...

02.04.2025 13:56 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

@shaaf.dev is following 20 prominent accounts