Shaaf Syed
banner
shaaf.dev
Shaaf Syed
@shaaf.dev
Architect, developer, 🐧 ☕️ , ❤️, open source enthusiast, technical editor @InfoQ, 🏏 coach. @[email protected]
Reposted by Shaaf Syed
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!
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...
www.infoq.com
October 27, 2025 at 7:16 PM
It’s all starts with fixing a simple thing 🤩
Vite: The Documentary youtu.be/bmWQqAKLgT4?...
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…
youtu.be
October 16, 2025 at 2:02 AM
A comprehensive guide for setting up and executing rules with Kantra on your machine #Konveyor #CNCF
shaaf.dev/post/2025-09...
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,…
shaaf.dev
September 8, 2025 at 10:48 AM
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...
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.
fastcode.io
September 3, 2025 at 2:12 PM
Learning languages is always fun 🔋 🤩
I spent some time investigating #rust as a #java developer.
shaaf.dev/post/my-firs...
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,…
shaaf.dev
September 2, 2025 at 6:04 PM
Not so far #Java 25. "2025/09/16"
openjdk.org/projects/jdk...
September 1, 2025 at 9:51 AM
Wow. This was an interesting documentary about #python and its open source roots.

youtu.be/GfH4QL4VqJ0?...
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…
youtu.be
August 29, 2025 at 6:20 PM
Impact: Systematic discrimination, lack of access to information and free speech.

www.usermag.co/p/we-must-fi...
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.
www.usermag.co
August 27, 2025 at 11:03 PM
Directed Acyclic Graphs (DAG), tiny, no dependencies, task pipelines in just #Java.
shaaf.dev/post/2025-08...
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…
shaaf.dev
August 27, 2025 at 3:00 PM
Diving deeper into concurrency! learning and enjoying this latest #java book from @bazlur.ca
I'm happy to share that the Early Release of Modern Concurrency in Java, with all chapters, is now available on the O'Reilly platform.

If you have access to the O'Reilly platform, you can take a look now.

learning.oreilly.com/library/view...
Modern Concurrency in Java
Welcome to the future of Java. With this book, you'll explore the transformative world of Java 21's key feature: virtual threads. Remember struggling with the cost of thread... - Selection from Modern...
learning.oreilly.com
August 22, 2025 at 6:24 AM
"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...
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.
www.theatlantic.com
August 19, 2025 at 8:28 AM
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...
Invitation Is All You Need
Ben Nassi*^, Stav Cohen^, Or Yair' *Tel-Aviv University, ^Technion, 'SafeBreach
sites.google.com
August 18, 2025 at 8:27 PM
“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...
VW introduces monthly subscription to increase car power
The German car-maker says its "optional power upgrade" is designed to give customers more choice.
www.bbc.com
August 17, 2025 at 9:46 PM
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...
Some users report Firefox scoffing CPU power
: You guessed it: looks like it's a so-called AI
www.theregister.com
August 15, 2025 at 9:42 PM
“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
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…
wp.me
August 14, 2025 at 9:33 PM
Hah. Always the best feeling.. when this happens 🙂
August 14, 2025 at 8:21 PM
Reposted by Shaaf Syed
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
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.
buff.ly
August 10, 2025 at 1:39 PM
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 😀
August 6, 2025 at 3:03 PM
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...
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…
shaaf.dev
July 17, 2025 at 10:42 AM
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...
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…
shaaf.dev
July 15, 2025 at 8:29 AM
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...
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…
shaaf.dev
July 13, 2025 at 8:01 AM
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/.
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 …
speakerdeck.com
July 11, 2025 at 12:02 PM