<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Word Counter on AI VOID</title><link>https://ai-blog.noorshomelab.dev/tags/word-counter/</link><description>Recent content in Word Counter 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/word-counter/index.xml" rel="self" type="application/rss+xml"/><item><title>Chapter 6: Word Counter: String Manipulation &amp;amp; Collections</title><link>https://ai-blog.noorshomelab.dev/java-mini-projects/ch06-word-counter/</link><pubDate>Thu, 04 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/java-mini-projects/ch06-word-counter/</guid><description>&lt;h2 id="chapter-6-word-counter-string-manipulation--collections"&gt;Chapter 6: Word Counter: String Manipulation &amp;amp; Collections&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 6 of our Java project series! In this chapter, we&amp;rsquo;re diving into the fascinating world of text processing by building a &amp;ldquo;Word Counter&amp;rdquo; application. This project will serve as an excellent exercise in mastering Java&amp;rsquo;s string manipulation capabilities and making effective use of its powerful Collections Framework, particularly &lt;code&gt;Maps&lt;/code&gt; and &lt;code&gt;Lists&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The ability to process and analyze text is a fundamental skill in many software development domains, from data science to natural language processing. By building a word counter, you&amp;rsquo;ll gain practical experience in tokenizing text, normalizing data, and efficiently storing and retrieving frequency counts. We&amp;rsquo;ll focus on creating clean, robust, and production-ready code that handles various input scenarios and adheres to modern Java best practices.&lt;/p&gt;</description></item><item><title>Chapter 16: Performance Optimization &amp;amp; Code Refactoring</title><link>https://ai-blog.noorshomelab.dev/java-mini-projects/ch16-performance-refactoring/</link><pubDate>Thu, 04 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/java-mini-projects/ch16-performance-refactoring/</guid><description>&lt;h2 id="chapter-16-performance-optimization--code-refactoring"&gt;Chapter 16: Performance Optimization &amp;amp; Code Refactoring&lt;/h2&gt;
&lt;h3 id="chapter-introduction"&gt;Chapter Introduction&lt;/h3&gt;
&lt;p&gt;Welcome to Chapter 16 of our Java project series! By now, you&amp;rsquo;ve successfully built several functional applications, demonstrating your grasp of core Java concepts and application development. While getting features to work is crucial, building production-ready software requires more than just functionality. This chapter marks a pivotal shift towards enhancing the quality, efficiency, and maintainability of our existing codebase.&lt;/p&gt;
&lt;p&gt;In this chapter, we will delve into two critical aspects of professional software development: performance optimization and code refactoring. Performance optimization focuses on making our applications run faster and use resources more efficiently, which is vital for user experience and scalability. Code refactoring, on the other hand, is about improving the internal structure of existing code without changing its external behavior, leading to cleaner, more readable, and easier-to-maintain code.&lt;/p&gt;</description></item><item><title>Chapter 17: Containerizing the Application with Docker</title><link>https://ai-blog.noorshomelab.dev/java-mini-projects/ch17-docker-containerization/</link><pubDate>Thu, 04 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/java-mini-projects/ch17-docker-containerization/</guid><description>&lt;h2 id="chapter-17-containerizing-the-application-with-docker"&gt;Chapter 17: Containerizing the Application with Docker&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 17! In this pivotal chapter, we&amp;rsquo;re going to take our previously built Java application – specifically, let&amp;rsquo;s use the &lt;strong&gt;Word Counter&lt;/strong&gt; application as our example – and containerize it using Docker. Containerization is a fundamental practice in modern software development, allowing us to package our application and all its dependencies into a single, isolated unit called a container. This ensures that our application runs consistently across different environments, from a developer&amp;rsquo;s machine to production servers.&lt;/p&gt;</description></item></channel></rss>