Advertisement Ā· 728 Ɨ 90

Posts by Shaaf Syed

My heuristics are wrong. What now? - Marc's Blog More words. More meaning?

ā€žOver the next couple of years, the most valuable people to have on a software team are going to be experienced folks who’re actively working to keep their heuristics fresh. Who can combine curiosity with experience.ā€œ
buff.ly/HYgxmFn

#developer #leadership #AI

9 hours ago 4 4 1 0
Preview
Using LLMs and MCP to generate static code analysis rules Scribe is a Model Context Protocol (MCP) server that exposes a single tool: executeKantraOperation. That tool turns structured parameters into YAML rules compatible with Konveyor / Kantra—the static…

I built scribe mcp server using the #Quarkus mcp extension to generate static code analysis rules for @Konveyor_community. Here is a short post explaining it.
shaaf.dev/post/2026-03...

2 hours ago 0 0 0 0
Preview
Adding Rust Support and Some Major updates to My Neovim Config It’s been about 8 months since my last update on neovim4j, and the config has evolved significantly. The name ā€œneovim4jā€ is now a bit of a misnomer—while it started as a Java-focused setup, it’s…

It’s been about 8 months since my last update on neovim4j. Here is some latest updates with comprehensive documentation this time. šŸ˜€
shaaf.dev/post/2026-03...

2 weeks ago 0 0 0 0
Preview
Two Essential Patterns for Building MCP Servers When building Model Context Protocol (MCP) servers, I learned two critical design patterns the hard way. What started as a straightforward implementation of a Keycloak administration server quickly…

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...

2 months ago 1 1 0 0

Looking forward to speaking at Devnexus again this year. together with @danieloh30.bsky.social

2 months ago 0 0 0 0
Preview
Keycloak MCP Server: Manage Identity with Natural Language There is always a distinct thrill in learning something new and immediately putting it to the test. My journey with Model Context Protocol (MCP) servers began with a basic ā€˜books API’ demo, but I…

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/

2 months ago 1 1 0 0
Preview
JUnit 6.0.0 Ships with Java 17 Baseline, Cancellation API, and Kotlin suspend Support 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 pe...

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!

5 months ago 13 9 0 0
Advertisement
Vite: The Documentary
Vite: The Documentary "If you're using a JavaScript framework, you're probably using Vite." Created by Evan You (the mind behind Vue.js), Vite began as a frustrated response to slow build times with Webpack. What started…

It’s all starts with fixing a simple thing 🤩
Vite: The Documentary youtu.be/bmWQqAKLgT4?...

5 months ago 2 0 0 0
Preview
Complete local setup development guide for Konveyor Analyzer-lsp šŸš€ Build, test, and develop Kantra rules locally with full JDT-LS and multi-language provider support Modernizing large, complex codebases is a significant challenge. Identifying migration blockers,…

A comprehensive guide for setting up and executing rules with Kantra on your machine #Konveyor #CNCF
shaaf.dev/post/2025-09...

6 months ago 1 0 0 0
Preview
Behind Every ā€œSmartā€ AI Tool Lies a Human Cleaning Up Its Chaos As artificial intelligence platforms flood the internet with ā€œsloppyā€ output, a growing number of human workers are being called upon to fix AIs errors, from clunky code to cringe-worthy art. Once…

Behind Every ā€œSmartā€ #AI Tool Lies a Human Cleaning Up Its Chaos m.economictimes.com/ai/ai-insigh...

6 months ago 2 1 0 0
Preview
The Hidden Vulnerabilities of Open Source Exhausted volunteers maintaining critical infrastructure alone. From personal experience with contributor burnout to AI-powered future threats, here’s why our digital foundation is crumbling.

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...

6 months ago 0 0 0 0
Preview
My first 6 hours with Rust TLDR; I took a day off from work today, although still most of my time I ended up doing my travel expenses. Talk about priorities. I am the one to blame here totally. šŸ˜„ So come around lunch time,…

Learning languages is always fun šŸ”‹ 🤩
I spent some time investigating #rust as a #java developer.
shaaf.dev/post/my-firs...

6 months ago 3 2 0 0
Post image

Not so far #Java 25. "2025/09/16"
openjdk.org/projects/jdk...

6 months ago 3 2 0 0
Python: The Documentary | An origin story
Python: The Documentary | An origin story This is the story of the world's most beloved programming language: Python. What began as a side project in Amsterdam during the 1990s became the software powering artificial intelligence, data…

Wow. This was an interesting documentary about #python and its open source roots.

youtu.be/GfH4QL4VqJ0?...

7 months ago 0 0 0 0
Advertisement
Preview
We must fight age verification with all we have Age verification laws exploit the moral panic over social media and mental health to repackage old censorship tactics under the guise of protecting children.

Impact: Systematic discrimination, lack of access to information and free speech.

www.usermag.co/p/we-must-fi...

7 months ago 0 0 0 0
Preview
Think in Graphs, Not Just Chains: JGraphlet for TaskPipelines šŸš€ JGraphlet is a tiny, zero-dependency library for building task pipelines in Java. Its power comes not from a long list of features, but from a small set of core design principles that work together…

Directed Acyclic Graphs (DAG), tiny, no dependencies, task pipelines in just #Java.
shaaf.dev/post/2025-08...

7 months ago 2 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, Authentication. Searching keycloak discourse, Native builds available. 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, ...

Now includes Tools for IDP, Authflows, and integration with Keycloak discourse.
Built with ā¤ļø for the #Java and #Quarkus community
github.com/sshaaf/keycl...

7 months ago 4 3 0 0

Diving deeper into concurrency! learning and enjoying this latest #java book from @bazlur.ca

7 months ago 3 1 0 0
Preview
AI Is a Mass-Delusion Event Three years in, one of AI’s enduring impacts is to make people feel like they’re losing it.

"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...

7 months ago 1 0 0 0
Preview
Invitation Is All You Need Ben Nassi*^, Stav Cohen^, Or Yair' *Tel-Aviv University, ^Technion, 'SafeBreach

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...

7 months ago 0 0 0 0
Preview
VW introduces monthly subscription to increase car power The German car-maker says its "optional power upgrade" is designed to give customers more choice.

ā€œ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...

7 months ago 2 1 0 0
Preview
Some users report Firefox scoffing CPU power : You guessed it: looks like it's a so-called AI

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...

7 months ago 0 0 0 0
Preview
AI slop and the destruction of knowledge This week I was looking for info on what cognitive scientists mean when they speak of ā€˜domain-general’ cognition. I was curious, because the nuances are relevant for something I am researching at t…

ā€œ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

7 months ago 1 0 0 0
Advertisement
Post image

Hah. Always the best feeling.. when this happens šŸ™‚

7 months ago 0 0 0 0
Preview
Build a Sentiment Analysis API in Java with Quarkus and Local LLMs No cloud. No API keys. Learn how to classify text sentiment using Quarkus, Langchain4j, and Ollama.

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

7 months ago 8 4 0 0
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 šŸ˜€

7 months ago 1 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...

7 months ago 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...

8 months ago 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...

8 months ago 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...

8 months ago 0 0 0 0