<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Atiq Amjad on JAVAPRO International</title><link>https://javapro-en.svenruppert.com/authors/atiq-amjad/</link><description>Recent content in Atiq Amjad on JAVAPRO International</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Wed, 24 Jun 2026 07:00:01 +0000</lastBuildDate><atom:link href="https://javapro-en.svenruppert.com/authors/atiq-amjad/index.xml" rel="self" type="application/rss+xml"/><item><title>The Foundations of Data-Oriented Programming in Java</title><link>https://javapro-en.svenruppert.com/the-foundations-of-data-oriented-programming-in-java/</link><pubDate>Wed, 24 Jun 2026 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/the-foundations-of-data-oriented-programming-in-java/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Java has traditionally been an object-oriented language, urging developers to structure code around &lt;strong&gt;objects&lt;/strong&gt;, encapsulate state and behavior, hide implementation details, and extend functionality through inheritance. This method has advanced modularity and reusability. However, with recent enhancements, Java has evolved, revolutionizing how systems are developed and offering powerful tools for developers.&lt;/p&gt;
&lt;p&gt;Have you ever been in the midst of debugging a complex Java application, only to find that the mutable state across various objects left you tangled in a web of unexpected behaviors and racing conditions? These frustrations are common among Java developers accustomed to Object-Oriented Programming (OOP), where mutable objects often lead to more complex, less predictable systems. Fortunately, with recent language enhancements, Java developers now have capable tools to treat &lt;strong&gt;data&lt;/strong&gt; as a first-class citizen.&lt;/p&gt;</description></item><item><title>Vaadin + Quarkus: The New Approach for Enterprise Apps</title><link>https://javapro-en.svenruppert.com/vaadin-quarkus-the-new-approach-for-enterprise-apps/</link><pubDate>Tue, 19 May 2026 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/vaadin-quarkus-the-new-approach-for-enterprise-apps/</guid><description>&lt;p&gt;While Vaadin is commonly integrated with Spring, this article explores a powerful new full-stack solution: Vaadin with Quarkus. Quarkus provides a lightning-fast runtime and native images, complementing Vaadin’s Java-first UI, which eliminates JavaScript complexity. Readers will learn how to build scalable, reactive Vaadin Flow apps on Quarkus, covering simplified backend development, enhanced productivity with a unified Java stack, and superior deployment optimization compared to traditional approaches.&lt;/p&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Vaadin and Quarkus are both modern Java frameworks, each excelling in its domain: Vaadin for building rich web UIs in pure Java, and Quarkus for creating cloud-native, container-first Java applications. Together, they offer a compelling alternative to traditional full-stack Java development, especially for enterprise applications.&lt;/p&gt;</description></item></channel></rss>