It is no surprise that software development is increasingly shaped by the integration of AI. As the technology matures, we are moving beyond simple, monolithic AI models or single shot API calls. Modern enterprise architectures are rapidly adopting agentic AI systems, which orchestrate…
JCON ▪️Architect Your Own Experience: Creating Your Individual JCON 2026 Journey CORE JAVA▪️The Foundations of Data-Oriented Programming in Java▪️Lazy Constants in Java 26: Deferred Immutability and JVM Trust▪️Final Is No Longer a Hint in Java 26▪️Java 26 in Practice: How the JVM Is Changing…
Software evolves over time. Bugs are fixed, features are added, and occasionally design mistakes are corrected in ways that are incompatible with earlier releases. Version numbers exist to identify these distinct states of a software artifact and to allow consumers to reason about whether an…
There’s a line of shell that looks harmless, even helpful: It promises speed. Convenience. “Just install the thing and get on with your day.” That promise is exactly why attackers love it. That one-liner doesn’t merely install a tool. It hands execution control to whatever sits on the other…
Since Java 14, the Java switch and instanceof statements have been enhanced, in multiple phases, to support pattern matching and a “data-oriented” programming style. In this article, I explore when this programming style is beneficial, and why. I describe the syntax of pattern…
Whose day is it on Tuesday? I mean, Wednesday is Odin’s day, Thursday is Thor’s day, and Friday is Frigg’s day, or Freya’s, depending on who you ask. But what about Tuesday? Who is the god of Tuesday? It’s Týr, the god of…
Why agents need friends? We’ve recently seen a boom in AI “agents”. AI Agents are usually described as a service that talks to an AI model to perform some kind of goal-based operation using tools and context it assumes. But most of these agents are still working in an…
When “Just ship it” turns into lasagna code We start with a familiar scene: a small experiment that grows faster than its architecture can handle. This is exactly the kind of situation where clean architecture becomes essential. Like layering pasta without checking the recipe, we kept adding…
Most Spring developers don’t fail in production because they forgot an annotation. They fail because the “non-feature” parts of the system were treated as optional: observability that comes too late, security added at the end, data access built under deadline pressure, APIs that can’t evolve…
From AI User to AI Pro Let’s be real, AI coding tools are everywhere now. They’re no longer some shiny new toy—they’re a part of our daily grind as developers, just like our morning coffee. For us Java devs, whether we’re wrestling with a giant legacy…
Imagine it’s Friday, 5:00 PM. A pull request appears: a major update to Spring Boot 4. Your CI/CD pipeline turns green. Do you click “Merge” and head home for the weekend, confident that production will survive? For many developers, this “Friday Afternoon…
Abstract In the Java stack, tapping into Python’s powerhouse of NLP and AI/ML libraries often means messy inter-process plumbing—until GraalPy changed the game. With GraalVM’s Python runtime embedded directly in your JVM, you can import and run Python libraries like TextBlob for…