<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Encapsulation on AI VOID</title><link>https://ai-blog.noorshomelab.dev/tags/encapsulation/</link><description>Recent content in Encapsulation on AI VOID</description><generator>Hugo</generator><language>en</language><lastBuildDate>Thu, 04 Dec 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://ai-blog.noorshomelab.dev/tags/encapsulation/index.xml" rel="self" type="application/rss+xml"/><item><title>Chapter 13: Structuring Large Applications: Java Modules (Project Jigsaw)</title><link>https://ai-blog.noorshomelab.dev/java-mastery-2025/chapter-13-java-modules/</link><pubDate>Thu, 04 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/java-mastery-2025/chapter-13-java-modules/</guid><description>&lt;h2 id="introduction-building-with-blocks--understanding-java-modules"&gt;Introduction: Building with Blocks – Understanding Java Modules&lt;/h2&gt;
&lt;p&gt;Welcome back, future Java architect! Up until now, we&amp;rsquo;ve mostly worked with individual &lt;code&gt;.java&lt;/code&gt; files, then grouped them into packages, and finally bundled them into JARs. This approach works wonderfully for smaller projects, but as applications grow, they can become behemoths of tangled dependencies, making them hard to manage, understand, and secure.&lt;/p&gt;
&lt;p&gt;Enter &lt;strong&gt;Java Modules&lt;/strong&gt;, also known as &lt;strong&gt;Project Jigsaw&lt;/strong&gt;, a revolutionary feature introduced in Java 9 and refined in subsequent versions, including our current focus, &lt;strong&gt;Java 25&lt;/strong&gt;. Modules provide a powerful new way to structure your applications, bringing strong encapsulation, reliable configuration, and improved maintainability. Think of it like building with LEGOs: instead of a pile of bricks, you have well-defined, interconnected blocks, each with a clear purpose and explicit connections to other blocks.&lt;/p&gt;</description></item><item><title>Web Components: A Comprehensive Guide to Native Reusability</title><link>https://ai-blog.noorshomelab.dev/guides/web-components-native-guide/</link><pubDate>Tue, 02 Sep 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/guides/web-components-native-guide/</guid><description>&lt;hr&gt;
&lt;h1 id="1-introduction-to-web-components"&gt;1. Introduction to Web Components&lt;/h1&gt;
&lt;p&gt;Welcome to this comprehensive, hands-on guide to Web Components! In an era where JavaScript frameworks dominate, Web Components stand out as a set of native browser technologies that allow you to create reusable, encapsulated, and truly framework-agnostic UI elements. This means you can build a component once and use it in any web project, whether it&amp;rsquo;s plain HTML, React, Vue, Angular, or Svelte, without worrying about framework-specific dependencies.&lt;/p&gt;</description></item></channel></rss>