<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>HTML on AI VOID</title><link>https://ai-blog.noorshomelab.dev/tags/html/</link><description>Recent content in HTML on AI VOID</description><generator>Hugo</generator><language>en</language><lastBuildDate>Mon, 12 Jan 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ai-blog.noorshomelab.dev/tags/html/index.xml" rel="self" type="application/rss+xml"/><item><title>Chapter 1: Getting Started with HTMX: Your First Dynamic Element</title><link>https://ai-blog.noorshomelab.dev/htmx-mastery-2025/getting-started-first-dynamic-element/</link><pubDate>Thu, 04 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/htmx-mastery-2025/getting-started-first-dynamic-element/</guid><description>&lt;h2 id="introduction-welcome-to-the-world-of-htmx"&gt;Introduction: Welcome to the World of HTMX!&lt;/h2&gt;
&lt;p&gt;Hello, future web wizard! Are you ready to dive into a revolutionary way of building dynamic web applications without writing tons of JavaScript? Excellent! In this exciting journey, we&amp;rsquo;re going to explore HTMX, a powerful library that lets you add modern, interactive features to your HTML directly using attributes. Forget complex JavaScript frameworks for a moment; HTMX brings the power of AJAX, CSS Transitions, WebSockets, and Server Sent Events right into your HTML. It&amp;rsquo;s like having superpowers for your markup!&lt;/p&gt;</description></item><item><title>Chapter 3: Your First Puter.js App - Hello World, Web OS Style</title><link>https://ai-blog.noorshomelab.dev/puter-js-mastery-2026/chapter-3-first-app-hello-world/</link><pubDate>Mon, 12 Jan 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/puter-js-mastery-2026/chapter-3-first-app-hello-world/</guid><description>&lt;h2 id="introduction-your-first-steps-into-the-web-os"&gt;Introduction: Your First Steps into the Web OS&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 3, future Puter.js developer! In the previous chapter, we successfully set up our development environment, ensuring all the tools are ready for action. Now, it&amp;rsquo;s time to take that crucial first step: building your very own &amp;ldquo;Hello World&amp;rdquo; application within the Puter.js Web OS.&lt;/p&gt;
&lt;p&gt;While &amp;ldquo;Hello World&amp;rdquo; might seem basic, it&amp;rsquo;s a rite of passage for every programmer. For Puter.js, it&amp;rsquo;s more than just printing text; it&amp;rsquo;s about understanding how a simple web application transforms into a full-fledged program running inside a distributed operating system. We&amp;rsquo;ll learn how your code interacts with the Puter OS to manage windows, display content, and declare itself to the system. This chapter will lay the foundational knowledge for developing truly interactive and powerful Web OS applications.&lt;/p&gt;</description></item><item><title>Chapter 3: Events and Triggers: Making Elements Respond</title><link>https://ai-blog.noorshomelab.dev/htmx-mastery-2025/events-and-triggers/</link><pubDate>Thu, 04 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/htmx-mastery-2025/events-and-triggers/</guid><description>&lt;h2 id="introduction-bringing-your-html-to-life-with-events"&gt;Introduction: Bringing Your HTML to Life with Events&lt;/h2&gt;
&lt;p&gt;Welcome back, aspiring HTMX wizard! In our previous chapters, you learned how to make HTML elements send requests and swap content. That&amp;rsquo;s fantastic, but so far, these actions have mostly been triggered by the most common interactions: clicks on buttons/links and form submissions.&lt;/p&gt;
&lt;p&gt;But what if you want more control? What if you want an element to react when you hover over it, or when a user types into an input field, or even when a specific event happens somewhere else on the page? That&amp;rsquo;s exactly what this chapter is all about!&lt;/p&gt;</description></item><item><title>Chapter 5: Advanced Swapping Techniques: `outerHTML`, `afterbegin`, `beforeend` &amp;amp; More</title><link>https://ai-blog.noorshomelab.dev/htmx-mastery-2025/advanced-swapping-techniques/</link><pubDate>Thu, 04 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/htmx-mastery-2025/advanced-swapping-techniques/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Welcome back, fellow web adventurer! In our previous chapters, you&amp;rsquo;ve mastered the basics of HTMX, learning how to fetch content from the server and replace the &lt;em&gt;inside&lt;/em&gt; of an element. You&amp;rsquo;ve seen the magic of &lt;code&gt;hx-get&lt;/code&gt; and &lt;code&gt;hx-target&lt;/code&gt; working together, primarily using HTMX&amp;rsquo;s default swap mechanism, which is &lt;code&gt;innerHTML&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;But what if you need more control? What if you want to replace an entire element, not just its contents? Or insert new content at the very beginning or end of an element, rather than just overwriting everything? This chapter is your key to unlocking those advanced capabilities! We&amp;rsquo;re going to dive deep into the versatile world of &lt;code&gt;hx-swap&lt;/code&gt; attributes, exploring options like &lt;code&gt;outerHTML&lt;/code&gt;, &lt;code&gt;afterbegin&lt;/code&gt;, &lt;code&gt;beforeend&lt;/code&gt;, and more. By the end of this chapter, you&amp;rsquo;ll be able to precisely dictate where and how HTMX places your server responses, giving you unparalleled flexibility in building dynamic user interfaces.&lt;/p&gt;</description></item><item><title>Chapter 6: Apps and Window Management - Crafting Dynamic Interfaces</title><link>https://ai-blog.noorshomelab.dev/puter-js-mastery-2026/chapter-6-apps-window-management/</link><pubDate>Mon, 12 Jan 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/puter-js-mastery-2026/chapter-6-apps-window-management/</guid><description>&lt;h2 id="chapter-6-apps-and-window-management---crafting-dynamic-interfaces"&gt;Chapter 6: Apps and Window Management - Crafting Dynamic Interfaces&lt;/h2&gt;
&lt;h3 id="introduction"&gt;Introduction&lt;/h3&gt;
&lt;p&gt;Welcome to Chapter 6! So far, we&amp;rsquo;ve explored the foundational concepts of Puter.js, from its internal workings to interacting with its file system. Now, it&amp;rsquo;s time to bring our applications to life by understanding how they run within the Puter.js desktop environment and how to manage their visual interfaces – the windows!&lt;/p&gt;
&lt;p&gt;In this chapter, you&amp;rsquo;ll learn how Puter.js treats applications as first-class citizens, allowing us to define, launch, and control them. We&amp;rsquo;ll dive deep into the &lt;code&gt;Puter.js&lt;/code&gt; windowing system, discovering how to create, manipulate, and respond to events from application windows. Mastering these concepts is crucial for building interactive, multi-window experiences that feel native to the Puter.js operating system. Get ready to transform your code into dynamic, user-friendly applications!&lt;/p&gt;</description></item><item><title>Chapter 6: Handling Different Document Types – Text, HTML, PDF</title><link>https://ai-blog.noorshomelab.dev/langextract-guide-2026/06-document-types/</link><pubDate>Mon, 05 Jan 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/langextract-guide-2026/06-document-types/</guid><description>&lt;h2 id="introduction-beyond-plain-text--embracing-diverse-documents"&gt;Introduction: Beyond Plain Text – Embracing Diverse Documents&lt;/h2&gt;
&lt;p&gt;Welcome back, future data alchemist! In our previous chapters, you&amp;rsquo;ve mastered the fundamentals of setting up LangExtract, defining extraction schemas, and pulling structured data from plain text. That&amp;rsquo;s a fantastic start, but let&amp;rsquo;s be honest: the real world isn&amp;rsquo;t always neatly packaged in plain &lt;code&gt;.txt&lt;/code&gt; files.&lt;/p&gt;
&lt;p&gt;Imagine needing to extract key clauses from a legal contract (often a PDF), product details from an e-commerce webpage (HTML), or specific figures from a research report. These diverse document types present unique challenges.&lt;/p&gt;</description></item><item><title>Chapter 9: HTMX Extensions: Adding Superpowers (e.g., `_hyperscript`, `json-enc`)</title><link>https://ai-blog.noorshomelab.dev/htmx-mastery-2025/htmx-extensions/</link><pubDate>Thu, 04 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/htmx-mastery-2025/htmx-extensions/</guid><description>&lt;h2 id="chapter-9-htmx-extensions-adding-superpowers-with-_hyperscript-and-json-enc"&gt;Chapter 9: HTMX Extensions: Adding Superpowers with &lt;code&gt;_hyperscript&lt;/code&gt; and &lt;code&gt;json-enc&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;Welcome back, intrepid web developer! So far, we&amp;rsquo;ve seen how HTMX empowers you to build dynamic, interactive web applications using just HTML. It&amp;rsquo;s pretty amazing how much you can achieve without writing a single line of client-side JavaScript, right?&lt;/p&gt;
&lt;p&gt;But what if you encounter a situation where you need a &lt;em&gt;little&lt;/em&gt; bit of client-side logic, or your backend expects data in a specific format that HTMX doesn&amp;rsquo;t handle by default? Do we throw in the towel and reach for a full-blown JavaScript framework? Absolutely not! This is where HTMX extensions come to the rescue, giving your HTMX-powered applications even more superpowers.&lt;/p&gt;</description></item><item><title>Guided Project 1: Creating an Animated Weather Icon Set</title><link>https://ai-blog.noorshomelab.dev/svg-guide/project-animated-weather-icons/</link><pubDate>Sun, 02 Nov 2025 18:00:00 +0530</pubDate><guid>https://ai-blog.noorshomelab.dev/svg-guide/project-animated-weather-icons/</guid><description>&lt;h1 id="11-guided-project-1-creating-an-animated-weather-icon-set"&gt;11. Guided Project 1: Creating an Animated Weather Icon Set&lt;/h1&gt;
&lt;p&gt;In this project, you&amp;rsquo;ll apply many of the concepts learned so far to create a set of animated weather icons. We&amp;rsquo;ll start with a &amp;ldquo;Sun&amp;rdquo; icon, then a &amp;ldquo;Cloudy&amp;rdquo; icon, and challenge you to create a &amp;ldquo;Rainy&amp;rdquo; or &amp;ldquo;Stormy&amp;rdquo; icon. This project emphasizes basic shapes, grouping, CSS styling, and keyframe animations.&lt;/p&gt;
&lt;h2 id="project-objective"&gt;Project Objective&lt;/h2&gt;
&lt;p&gt;To create a visually appealing and animated set of weather icons using SVG, HTML, and CSS. Each icon should have at least one dynamic animation.&lt;/p&gt;</description></item><item><title>Chapter 12: Project: Building an Interactive Image Gallery with Scoped Transitions</title><link>https://ai-blog.noorshomelab.dev/scoped-view-transitions-2025/project-image-gallery/</link><pubDate>Fri, 05 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/scoped-view-transitions-2025/project-image-gallery/</guid><description>&lt;h2 id="chapter-12-project-building-an-interactive-image-gallery-with-scoped-transitions"&gt;Chapter 12: Project: Building an Interactive Image Gallery with Scoped Transitions&lt;/h2&gt;
&lt;p&gt;Welcome back, future web animation wizard! In our previous chapters, you&amp;rsquo;ve mastered the fundamentals of the View Transition API and started to dip your toes into the exciting world of Scoped View Transitions. You&amp;rsquo;ve learned how to make entire document navigations feel buttery smooth, and how to target specific areas for transition.&lt;/p&gt;
&lt;p&gt;Now, it&amp;rsquo;s time to bring all that knowledge together and build something truly cool and interactive! In this chapter, we&amp;rsquo;re going to construct a dynamic image gallery. When you click on a thumbnail, the main image will gracefully transition to the new selection, and when you select an image, it will appear to expand from the thumbnail itself. This isn&amp;rsquo;t just about making things look pretty; it&amp;rsquo;s about creating a delightful user experience that feels intuitive and modern. Get ready to flex those coding muscles and see the magic of Scoped View Transitions in action!&lt;/p&gt;</description></item><item><title>Guided Project 2: Building an Interactive Data Visualization Element</title><link>https://ai-blog.noorshomelab.dev/svg-guide/project-interactive-data-viz/</link><pubDate>Sun, 02 Nov 2025 18:00:00 +0530</pubDate><guid>https://ai-blog.noorshomelab.dev/svg-guide/project-interactive-data-viz/</guid><description>&lt;h1 id="12-guided-project-2-building-an-interactive-data-visualization-element"&gt;12. Guided Project 2: Building an Interactive Data Visualization Element&lt;/h1&gt;
&lt;p&gt;Data visualization is a prime use case for SVG due to its scalability and manipulability. In this project, we&amp;rsquo;ll build a simple interactive bar chart using SVG, HTML, and CSS. This will solidify your understanding of basic shapes, grouping, transformations, and CSS interactions.&lt;/p&gt;
&lt;h2 id="project-objective"&gt;Project Objective&lt;/h2&gt;
&lt;p&gt;To create a responsive and interactive bar chart SVG that visually represents data, includes labels, and provides feedback on hover.&lt;/p&gt;</description></item><item><title>Chapter 18: HTMX Best Practices: Do&amp;#39;s and Don&amp;#39;ts for Maintainable Code</title><link>https://ai-blog.noorshomelab.dev/htmx-mastery-2025/htmx-best-practices/</link><pubDate>Thu, 04 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/htmx-mastery-2025/htmx-best-practices/</guid><description>&lt;h2 id="introduction-building-robust-htmx-applications"&gt;Introduction: Building Robust HTMX Applications&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 18! So far, we&amp;rsquo;ve explored the core mechanics of HTMX, from basic requests to advanced swapping and events. You&amp;rsquo;ve learned how to leverage HTML attributes to create dynamic, interactive web experiences without diving deep into JavaScript frameworks.&lt;/p&gt;
&lt;p&gt;In this chapter, we&amp;rsquo;re going to shift our focus from &amp;ldquo;how it works&amp;rdquo; to &amp;ldquo;how to do it well.&amp;rdquo; As you start building more complex applications with HTMX, adopting best practices becomes crucial for creating maintainable, scalable, and user-friendly code. We&amp;rsquo;ll delve into the &amp;ldquo;Do&amp;rsquo;s&amp;rdquo; and &amp;ldquo;Don&amp;rsquo;ts&amp;rdquo; that will help you structure your HTMX projects effectively, avoid common pitfalls, and ensure your applications are robust and easy to manage, even in production environments.&lt;/p&gt;</description></item><item><title>Chapter 21: Common Pitfalls and How to Avoid Them</title><link>https://ai-blog.noorshomelab.dev/htmx-mastery-2025/common-pitfalls/</link><pubDate>Thu, 04 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/htmx-mastery-2025/common-pitfalls/</guid><description>&lt;h2 id="introduction-navigating-the-htmx-landscape-smoothly"&gt;Introduction: Navigating the HTMX Landscape Smoothly&lt;/h2&gt;
&lt;p&gt;Welcome back, intrepid web developer! You&amp;rsquo;ve come a long way, from understanding HTMX&amp;rsquo;s core philosophy to building dynamic interfaces. As you venture into more complex projects, you&amp;rsquo;ll inevitably encounter situations that make you scratch your head. This is completely normal! Every powerful tool has its nuances, and HTMX is no exception.&lt;/p&gt;
&lt;p&gt;In this chapter, we&amp;rsquo;re going to proactively equip you with the knowledge to identify, understand, and gracefully sidestep common pitfalls and anti-patterns when working with HTMX. Think of this as your &amp;ldquo;troubleshooting cheat sheet&amp;rdquo; for building robust, maintainable, and delightful HTMX-powered applications. We&amp;rsquo;ll cover everything from tricky targeting issues to subtle state management gotchas, ensuring you build with confidence.&lt;/p&gt;</description></item><item><title>HTMX Practical Field Guide</title><link>https://ai-blog.noorshomelab.dev/guides/htmx-mastery-guide/</link><pubDate>Thu, 04 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/guides/htmx-mastery-guide/</guid><description>&lt;p&gt;Welcome, aspiring web wizard, to your ultimate journey into the world of HTMX! If you&amp;rsquo;re ready to build dynamic, interactive web applications without drowning in complex JavaScript frameworks, you&amp;rsquo;ve come to the right place. Get ready to rediscover the power of HTML!&lt;/p&gt;
&lt;h2 id="what-is-htmx"&gt;What is HTMX?&lt;/h2&gt;
&lt;p&gt;At its core, HTMX is a small, dependency-free, browser-agnostic JavaScript library that empowers you to access modern browser features like AJAX, CSS Transitions, WebSockets, and Server Sent Events directly from your HTML. Instead of writing extensive JavaScript, you&amp;rsquo;ll add simple attributes to your HTML elements, telling them how to interact with your server. It&amp;rsquo;s a return to hypermedia-driven applications, where the server provides HTML fragments and the browser seamlessly updates the UI.&lt;/p&gt;</description></item><item><title>SVGs: From Zero to Hero with HTML and CSS</title><link>https://ai-blog.noorshomelab.dev/guides/mastering-svgs/</link><pubDate>Sun, 02 Nov 2025 18:00:00 +0530</pubDate><guid>https://ai-blog.noorshomelab.dev/guides/mastering-svgs/</guid><description>&lt;p&gt;This document is designed to take you on a journey to master Scalable Vector Graphics (SVG) using HTML and CSS. Whether you&amp;rsquo;re an absolute beginner or looking to deepen your understanding, this guide will provide a structured and practical approach to learning SVG. You&amp;rsquo;ll start with the basics of what SVG is and why it&amp;rsquo;s essential for modern web design, then move through core concepts, intermediate techniques, and advanced topics. Through clear explanations, hands-on code examples, and engaging exercises, you&amp;rsquo;ll gain the skills to create stunning, responsive, and interactive vector graphics for the web. Finally, guided projects will help you apply your knowledge to build real-world applications, solidifying your path to SVG mastery.&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>