<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Guide on AI VOID</title><link>https://ai-blog.noorshomelab.dev/tags/guide/</link><description>Recent content in Guide on AI VOID</description><generator>Hugo</generator><language>en</language><lastBuildDate>Sun, 24 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ai-blog.noorshomelab.dev/tags/guide/index.xml" rel="self" type="application/rss+xml"/><item><title>Hands-On Java Automation Testing From Beginner To Advanced Fundamentals: Build Your First Working Solution</title><link>https://ai-blog.noorshomelab.dev/java-automation-testing/hands-on_java_automation_testing_from_beginner_to_/</link><pubDate>Sun, 14 Sep 2025 00:16:18 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/java-automation-testing/hands-on_java_automation_testing_from_beginner_to_/</guid><description>&lt;h1 id="handson-java-automation-testing-from-beginner-to-advanced"&gt;Hands‑On Java Automation Testing From Beginner To Advanced&lt;/h1&gt;
&lt;h2 id="build-your-first-working-solution"&gt;Build Your First Working Solution&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Goal:&lt;/strong&gt; By the end of this chapter you will be able to&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;set up a Java Selenium project from scratch&lt;/li&gt;
&lt;li&gt;write, run and debug a simple test&lt;/li&gt;
&lt;li&gt;extend it into a mini‑project (login test)&lt;/li&gt;
&lt;li&gt;troubleshoot common problems&lt;/li&gt;
&lt;li&gt;add advanced features (parallel runs, data‑driven, reporting)&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Audience:&lt;/strong&gt; Developers, QA engineers, and anyone who wants a solid, production‑ready foundation in Java‑based automation testing.&lt;/p&gt;</description></item><item><title>Core Implementation Workshop: Build Real-World Solutions</title><link>https://ai-blog.noorshomelab.dev/java-automation-testing/core_implementation_workshop_build_real-world_solu/</link><pubDate>Sun, 14 Sep 2025 00:18:04 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/java-automation-testing/core_implementation_workshop_build_real-world_solu/</guid><description>&lt;h1 id="core-implementation-workshop-build-realworld-solutions"&gt;Core Implementation Workshop: Build Real‑World Solutions&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Java Automation Testing – From Beginner to Advanced&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Chapter 12 – Core Implementation Workshop&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Table of Contents&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Fundamentals&lt;/strong&gt; – Core concepts with simple examples&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Implementation&lt;/strong&gt; – Practical code with explanations&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Advanced Topics&lt;/strong&gt; – Optimization and best practices&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Real‑World Applications&lt;/strong&gt; – Industry use cases&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Exercises&lt;/strong&gt; – Practical projects for skill building&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Prerequisites&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Java 21 (or latest LTS)&lt;/li&gt;
&lt;li&gt;Maven or Gradle&lt;/li&gt;
&lt;li&gt;IDE (IntelliJ IDEA, VS Code, Eclipse)&lt;/li&gt;
&lt;li&gt;JUnit 5, TestNG, Selenium 4, JMH, REST Assured, WireMock, WireMockServer, Spring Boot, Spring Data JPA, Hibernate, PostgreSQL&lt;/li&gt;
&lt;li&gt;Docker (for integration tests)&lt;/li&gt;
&lt;li&gt;Basic knowledge of Git &amp;amp; CI/CD&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Goal of the Chapter&lt;/strong&gt;&lt;br&gt;
Build production‑ready, high‑performance, highly‑maintainable test automation solutions that can be used in real enterprise projects.&lt;/p&gt;</description></item><item><title>Parallel Execution &amp;amp; Distributed Testing Lab</title><link>https://ai-blog.noorshomelab.dev/java-automation-testing/parallel_execution__distributed_testing_lab/</link><pubDate>Sun, 14 Sep 2025 00:23:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/java-automation-testing/parallel_execution__distributed_testing_lab/</guid><description>&lt;h1 id="parallel-execution--distributed-testing-lab"&gt;Parallel Execution &amp;amp; Distributed Testing Lab&lt;/h1&gt;
&lt;p&gt;&lt;em&gt;(Java + Selenium + TestNG + Docker)&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt; – Parallel execution cuts test time from hours to minutes.&lt;br&gt;
TestNG gives you fine‑grained control, Docker makes a reproducible grid, and a little thread‑safety hygiene goes a long way.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-fundamentals"&gt;1. Fundamentals&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Concept&lt;/th&gt;
&lt;th&gt;Why it matters&lt;/th&gt;
&lt;th&gt;Quick example&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Parallelism&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Runs tests concurrently → faster feedback&lt;/td&gt;
&lt;td&gt;&lt;code&gt;parallel=&amp;quot;methods&amp;quot;&lt;/code&gt; in TestNG&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Isolation&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Tests must not share mutable state&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ThreadLocal&amp;lt;WebDriver&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Thread‑Safety&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Avoid &lt;code&gt;static&lt;/code&gt; fields unless immutable&lt;/td&gt;
&lt;td&gt;&lt;code&gt;@BeforeMethod&lt;/code&gt; creates a new driver&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Scalability&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Grid lets you spin up many nodes&lt;/td&gt;
&lt;td&gt;Docker Compose = 10 Chrome nodes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Reporting&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Know &lt;em&gt;who&lt;/em&gt; failed and &lt;em&gt;why&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;TestNG XML + Allure&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Tip&lt;/strong&gt; – Think of a test run as a &lt;em&gt;race&lt;/em&gt;; every shared resource is a potential crash point. Keep them off the track.&lt;/p&gt;</description></item><item><title>Data-Driven Testing &amp;amp; API Integration</title><link>https://ai-blog.noorshomelab.dev/java-automation-testing/data-driven_testing__api_integration/</link><pubDate>Sun, 14 Sep 2025 00:25:14 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/java-automation-testing/data-driven_testing__api_integration/</guid><description>&lt;h1 id="datadriven-testing--api-integration"&gt;Data‑Driven Testing &amp;amp; API Integration&lt;/h1&gt;
&lt;p&gt;&lt;em&gt;A Comprehensive Guide for Java Automation Testers (Beginner → Advanced)&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Why this chapter?&lt;/strong&gt;&lt;br&gt;
• Data‑driven testing decouples test data from test logic, boosting maintainability.&lt;br&gt;
• API integration is the backbone of modern SaaS, micro‑services, and mobile back‑ends.&lt;br&gt;
• Combining the two gives you a powerful, repeatable, and scalable test harness.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-fundamentals"&gt;1. Fundamentals&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Topic&lt;/th&gt;
&lt;th&gt;Core Idea&lt;/th&gt;
&lt;th&gt;Why it matters&lt;/th&gt;
&lt;th&gt;Typical Tools&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Read Data from CSV/Excel&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Load external data sets into Java objects&lt;/td&gt;
&lt;td&gt;Keeps data out of code, easier to update&lt;/td&gt;
&lt;td&gt;&lt;code&gt;OpenCSV&lt;/code&gt;, &lt;code&gt;Apache POI&lt;/code&gt;, &lt;code&gt;Commons CSV&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Map Data to Test Cases&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Parameterise tests with data sets&lt;/td&gt;
&lt;td&gt;Eliminates boilerplate, supports edge‑case coverage&lt;/td&gt;
&lt;td&gt;&lt;code&gt;TestNG DataProvider&lt;/code&gt;, &lt;code&gt;JUnit @Parameterized&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Invoke REST APIs with RestAssured&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Send HTTP requests and receive responses&lt;/td&gt;
&lt;td&gt;Provides a fluent API for HTTP verbs, headers, auth&lt;/td&gt;
&lt;td&gt;&lt;code&gt;RestAssured&lt;/code&gt;, &lt;code&gt;JSON‑Path&lt;/code&gt;, &lt;code&gt;JsonSchemaValidator&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Validate API Responses&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Assert status codes, payloads, performance&lt;/td&gt;
&lt;td&gt;Guarantees contract compliance&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Hamcrest&lt;/code&gt;, &lt;code&gt;JsonSchemaValidator&lt;/code&gt;, &lt;code&gt;RestAssured Filters&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Persist Results to Database&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Store test outcomes for audit &amp;amp; analytics&lt;/td&gt;
&lt;td&gt;Enables traceability, regression analysis&lt;/td&gt;
&lt;td&gt;&lt;code&gt;JDBC&lt;/code&gt;, &lt;code&gt;HikariCP&lt;/code&gt;, &lt;code&gt;Hibernate&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Industry Insight&lt;/strong&gt; – In 2025, the &lt;em&gt;Java ecosystem&lt;/em&gt; remains the #1 platform for enterprise services (Oracle Java). Test automation frameworks like Selenium, Appium, and AI‑driven solutions are still built on top of Java. The ability to read data from CSV/Excel and persist results to a database is a common requirement across &lt;strong&gt;SaaS, e‑commerce, and banking&lt;/strong&gt; domains.&lt;/p&gt;</description></item><item><title>Performance &amp;amp; Load Testing with JMeter &amp;amp; Java</title><link>https://ai-blog.noorshomelab.dev/java-automation-testing/performance__load_testing_with_jmeter__java/</link><pubDate>Sun, 14 Sep 2025 00:29:35 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/java-automation-testing/performance__load_testing_with_jmeter__java/</guid><description>&lt;h1 id="-performance--load-testing-with-jmeter--java"&gt;📚 Performance &amp;amp; Load Testing with JMeter &amp;amp; Java&lt;/h1&gt;
&lt;p&gt;&lt;em&gt;A Comprehensive Learning Guide (Beginner → Advanced)&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Why this chapter matters&lt;/strong&gt;&lt;br&gt;
Performance testing ensures that your Java application can handle real‑world traffic without degrading user experience. Apache JMeter is the most widely used open‑source tool for this purpose, and Java gives you the power to generate custom data, integrate with your codebase, and extend JMeter’s capabilities.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Goal&lt;/strong&gt; – By the end of this chapter you will be able to:&lt;/p&gt;</description></item><item><title>Building an Evaluation Harness for Production AI Agents Best Practices: Complete Guide 2026</title><link>https://ai-blog.noorshomelab.dev/best-practices/building-evaluation-harness-production-ai-agents-best-practices/</link><pubDate>Sun, 24 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/best-practices/building-evaluation-harness-production-ai-agents-best-practices/</guid><description>&lt;p&gt;The promise of autonomous AI agents in production is immense, yet the path to reliable deployment is fraught with peril. Many AI agent projects falter not due to model deficiencies, but from a critical gap in their evaluation strategy. Without a robust evaluation harness, teams are left guessing about agent performance, reliability, and safety in real-world scenarios. This guide outlines a comprehensive, 12-metric framework, forged from insights across over 100 enterprise deployments, to help you build an evaluation system that truly ensures your AI agents deliver consistent value at scale.&lt;/p&gt;</description></item><item><title>Go SDK Design Best Practices: Complete Guide 2026</title><link>https://ai-blog.noorshomelab.dev/best-practices/go-sdk-design-best-practices/</link><pubDate>Sun, 24 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/best-practices/go-sdk-design-best-practices/</guid><description>&lt;p&gt;Designing a robust and intuitive Software Development Kit (SDK) in Go is crucial for the adoption and success of any API. A well-crafted Go SDK minimizes the integration burden for developers, making it easier to build reliable applications that interact with your service. Conversely, a poorly designed SDK can introduce fragility, obscure common patterns, and lead to frustrating developer experiences, ultimately hindering your API&amp;rsquo;s ecosystem growth.&lt;/p&gt;
&lt;p&gt;This guide outlines essential best practices for creating Go SDKs that developers will love to use. We&amp;rsquo;ll focus on three core pillars: API consistency, robust error handling, and effective modularity, providing concrete examples and explaining the &amp;ldquo;why&amp;rdquo; behind each recommendation.&lt;/p&gt;</description></item><item><title>Clean Code Best Practices: Complete Guide 2026</title><link>https://ai-blog.noorshomelab.dev/best-practices/clean-code-best-practices/</link><pubDate>Sat, 23 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/best-practices/clean-code-best-practices/</guid><description>&lt;p&gt;The codebase is the bedrock of any successful software system. Yet, too often, we find ourselves grappling with complex, unreadable, and fragile code that stifles innovation and drains developer morale. Writing &amp;ldquo;Clean Code&amp;rdquo; isn&amp;rsquo;t merely an aesthetic choice; it&amp;rsquo;s a fundamental engineering discipline that directly impacts project velocity, system reliability, and long-term operational costs.&lt;/p&gt;
&lt;p&gt;This guide provides a pragmatic, architect&amp;rsquo;s perspective on cultivating clean code. We&amp;rsquo;ll explore how to recognize it, practical strategies for writing it from the outset, and systematic methods for transforming &amp;ldquo;ugly code&amp;rdquo; into resilient, maintainable assets.&lt;/p&gt;</description></item><item><title>How to Integrate VS Code with Ollama for Local AI Assistance: Step-by-Step Guide</title><link>https://ai-blog.noorshomelab.dev/tutorials/integrate-vscode-ollama-local-ai/</link><pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/tutorials/integrate-vscode-ollama-local-ai/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;This tutorial will guide you through setting up a powerful, private, and cost-free AI coding assistant directly within your Visual Studio Code environment. By integrating &lt;a href="https://ollama.com/"&gt;Ollama&lt;/a&gt; with the &lt;a href="https://continue.dev/"&gt;Continue VS Code extension&lt;/a&gt;, you&amp;rsquo;ll be able to run large language models (LLMs) locally on your machine. This setup allows for code generation, completion, debugging assistance, and refactoring without relying on external APIs, ensuring complete privacy for your code and eliminating API costs.&lt;/p&gt;</description></item><item><title>How to Build a Basic AI Application with Gradio and OpenAI: Step-by-Step Guide</title><link>https://ai-blog.noorshomelab.dev/tutorials/gradio-openai-basic-ai-app/</link><pubDate>Fri, 03 Apr 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/tutorials/gradio-openai-basic-ai-app/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;This tutorial will guide you through building a simple AI application that leverages OpenAI&amp;rsquo;s powerful language models and presents them via an intuitive web interface using Gradio. You&amp;rsquo;ll create a text generation tool where users can input a prompt and receive a generated response from an OpenAI model.&lt;/p&gt;
&lt;p&gt;By the end of this tutorial, you will have:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A functional Python script that connects to the OpenAI API.&lt;/li&gt;
&lt;li&gt;A Gradio web interface to interact with your AI model.&lt;/li&gt;
&lt;li&gt;A basic understanding of how to set up and run a local AI application.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This setup is incredibly useful for quickly prototyping AI models, sharing demos, or building internal tools without extensive front-end development.&lt;/p&gt;</description></item><item><title>Developer Cheatsheets</title><link>https://ai-blog.noorshomelab.dev/cheatsheets/</link><pubDate>Tue, 23 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/cheatsheets/</guid><description>&lt;h1 id="developer-cheatsheets"&gt;Developer Cheatsheets&lt;/h1&gt;
&lt;p&gt;Quick reference guides for developers covering commands, syntax, frameworks, tools, and essential information you need at your fingertips.&lt;/p&gt;
&lt;p&gt;Each cheatsheet is designed for fast lookup and copy-paste ready examples to boost your productivity.&lt;/p&gt;
&lt;p&gt;Browse the available cheatsheets below.&lt;/p&gt;</description></item><item><title>SVG Guide</title><link>https://ai-blog.noorshomelab.dev/svg-guide/</link><pubDate>Sun, 02 Nov 2025 18:00:00 +0530</pubDate><guid>https://ai-blog.noorshomelab.dev/svg-guide/</guid><description>&lt;h1 id="welcome-to-the-svg-learning-guide"&gt;Welcome to the SVG Learning Guide!&lt;/h1&gt;
&lt;p&gt;This section contains all the chapters that will guide you through mastering Scalable Vector Graphics. Use the links below to navigate through the topics and build your expertise from the ground up.&lt;/p&gt;
&lt;hr&gt;</description></item><item><title>Next.js Learning Guide</title><link>https://ai-blog.noorshomelab.dev/nextjs-guide/</link><pubDate>Sat, 25 Oct 2025 02:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/nextjs-guide/</guid><description>&lt;p&gt;This section serves as the main directory for all the learning materials about Next.js. Each sub-document (chapter) is designed to provide a deep dive into specific functionalities and concepts, ensuring a structured and progressive learning experience. You&amp;rsquo;ll find detailed explanations, runnable code examples, and practical exercises to reinforce your understanding. Let&amp;rsquo;s start building amazing web applications with Next.js!&lt;/p&gt;</description></item><item><title>Angular New Concepts Guide</title><link>https://ai-blog.noorshomelab.dev/angular-new-concepts/</link><pubDate>Sat, 25 Oct 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/angular-new-concepts/</guid><description/></item></channel></rss>