When I started building my first MCP server, I had a tool explosion to the point where the tool would tell me I was over the limit. This made me restructure the bits. Here are two patterns that I used
#Java #Keycloak #MCP
shaaf.dev/post/2026-01...
When I started building my first MCP server, I had a tool explosion to the point where the tool would tell me I was over the limit. This made me restructure the bits. Here are two patterns that I used
#Java #Keycloak #MCP
shaaf.dev/post/2026-01...
Looking forward to speaking at Devnexus again this year. together with @danieloh30.bsky.social
An #MCP server for Keycloak IAM, supporting over 45 operations, including user management and realm configuration. Version 0.3 adds JWT authentication, SSE transport, Kubernetes support, containerization, health checks, and Prometheus metrics.https://shaaf.dev/post/2026-01-02-keycloak-mcp-server/
Introducing JUnit 6.0.0: a transformative update that unifies versions, elevates minimum requirements to Java 17, and introduces streamlined support for Kotlin suspend tests. Enjoy enhanced testing performance with the new CancellationToken API, built-in JFR listeners and many moreβmigrate today!
Itβs all starts with fixing a simple thing π€©
Vite: The Documentary youtu.be/bmWQqAKLgT4?...
A comprehensive guide for setting up and executing rules with Kantra on your machine #Konveyor #CNCF
shaaf.dev/post/2025-09...
Behind Every βSmartβ #AI Tool Lies a Human Cleaning Up Its Chaos m.economictimes.com/ai/ai-insigh...
A lot of work goes into open-source projects, mostly run by enthusiasts, passionate people. They came across a problem and solved it for all of us. And now with things like #LLMs, the job gets harder. fastcode.io/2025/09/02/t...
Learning languages is always fun π π€©
I spent some time investigating #rust as a #java developer.
shaaf.dev/post/my-firs...
Not so far #Java 25. "2025/09/16"
openjdk.org/projects/jdk...
Wow. This was an interesting documentary about #python and its open source roots.
youtu.be/GfH4QL4VqJ0?...
Impact: Systematic discrimination, lack of access to information and free speech.
www.usermag.co/p/we-must-fi...
Directed Acyclic Graphs (DAG), tiny, no dependencies, task pipelines in just #Java.
shaaf.dev/post/2025-08...
Now includes Tools for IDP, Authflows, and integration with Keycloak discourse.
Built with β€οΈ for the #Java and #Quarkus community
github.com/sshaaf/keycl...
Diving deeper into concurrency! learning and enjoying this latest #java book from @bazlur.ca
"Good enough has been keeping me up at night. Because good enough would likely mean that not enough people recognize whatβs really being builtβand whatβs being sacrificedβuntil itβs too late ..".
www.theatlantic.com/technology/a...
Security is a common denominator under the ignorance headline! In all new technology advancements; Is that we do not understand the security implications of what we create or we just don't care.
sites.google.com/view/invitat...
βYou get what you see..β. Maybe that was true for *old cars. Now with software upgrades you get new features you never knew existed. Will there be an #opensource car please..
www.bbc.com/news/article...
browser.ml.chat.enabled=π¬
βFirefox now uses a local AI model to read your open tabs' titles and descriptions to suggest more tabs and group names. Everything happens on your device.β
www.theregister.com/2025/08/13/f...
βWe must protect and cultivate the ecosystem of human knowledge. AI models can mimic the appearance of scholarly work, but they are (by construction) unconcerned with truthβthe result is a torrential outpouring of unchecked but convincing-sounding βinformationβ. At best, suchβ¦β
wp.me/p9QQJV-nb
Hah. Always the best feeling.. when this happens π
Protect user privacy while analyzing emotions. Learn how to build a fully local sentiment analysis service using Quarkus, LangChain4j, and Ollamaβno API keys, no external dependencies. #LocalLLM #DevOps #Java
buff.ly/VWHoh8I
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 π
An MCP server for Keycloak built for development use cases.
#Java #Quakrus
github.com/sshaaf/keycl...
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...
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...
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...
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/.
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
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