<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>UI Design on AI VOID</title><link>https://ai-blog.noorshomelab.dev/tags/ui-design/</link><description>Recent content in UI Design on AI VOID</description><generator>Hugo</generator><language>en</language><lastBuildDate>Tue, 17 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ai-blog.noorshomelab.dev/tags/ui-design/index.xml" rel="self" type="application/rss+xml"/><item><title>Chapter 5: Naming Your Elements: The `view-transition-name` Property</title><link>https://ai-blog.noorshomelab.dev/scoped-view-transitions-2025/chapter-5-naming-elements/</link><pubDate>Fri, 05 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/scoped-view-transitions-2025/chapter-5-naming-elements/</guid><description>&lt;h2 id="chapter-5-naming-your-elements-the-view-transition-name-property"&gt;Chapter 5: Naming Your Elements: The &lt;code&gt;view-transition-name&lt;/code&gt; Property&lt;/h2&gt;
&lt;p&gt;Welcome back, future animation wizard! In our previous chapters, you&amp;rsquo;ve started to grasp the magic of View Transitions, seeing how they can bring a touch of elegance to your web applications. We&amp;rsquo;ve laid the groundwork for understanding how these transitions fundamentally work.&lt;/p&gt;
&lt;p&gt;Now, it&amp;rsquo;s time to unlock a truly powerful aspect that allows for those jaw-dropping, element-specific animations: the &lt;code&gt;view-transition-name&lt;/code&gt; CSS property. This property is the secret sauce that tells the browser, &amp;ldquo;Hey, this element here? It&amp;rsquo;s the &lt;em&gt;same logical element&lt;/em&gt; as that one over there, even if its content, size, or position changes.&amp;rdquo; By the end of this chapter, you&amp;rsquo;ll not only understand &lt;em&gt;what&lt;/em&gt; &lt;code&gt;view-transition-name&lt;/code&gt; does but also &lt;em&gt;how&lt;/em&gt; to wield it to create seamless, meaningful transitions between different states of your UI.&lt;/p&gt;</description></item><item><title>Chapter 6: Layout Management: Arranging Your Widgets</title><link>https://ai-blog.noorshomelab.dev/ratatui-mastery-guide-2026/06-layout-management/</link><pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/ratatui-mastery-guide-2026/06-layout-management/</guid><description>&lt;h2 id="chapter-6-layout-management-arranging-your-widgets"&gt;Chapter 6: Layout Management: Arranging Your Widgets&lt;/h2&gt;
&lt;p&gt;Welcome back, aspiring TUI architects! In the previous chapters, you&amp;rsquo;ve learned how to set up your Ratatui project, draw basic text and blocks, and get a feel for the drawing process. You&amp;rsquo;re probably thinking, &amp;ldquo;This is great, but how do I put multiple things on the screen without them overlapping or looking like a mess?&amp;rdquo; That&amp;rsquo;s precisely what we&amp;rsquo;ll tackle in this chapter!&lt;/p&gt;</description></item><item><title>Chapter 7: Conditional Rendering, Lists, and Keys</title><link>https://ai-blog.noorshomelab.dev/react-mastery-2026/chapter-7-conditional-rendering-lists-keys/</link><pubDate>Sat, 31 Jan 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/react-mastery-2026/chapter-7-conditional-rendering-lists-keys/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Welcome back, future React maestro! In our previous chapters, we learned how to build static components, pass data with props, and manage simple component-specific data using state. Our components are starting to look good, but what if we need them to be a little smarter? What if we want to display different content based on a condition, or show a whole list of items dynamically?&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s exactly what we&amp;rsquo;ll tackle in this chapter! We&amp;rsquo;re diving into the essential techniques of &lt;strong&gt;conditional rendering&lt;/strong&gt;, which allows your components to display different UI elements based on certain conditions, and &lt;strong&gt;rendering lists&lt;/strong&gt;, which is how React efficiently displays collections of data. You&amp;rsquo;ll also learn about a crucial concept called &lt;strong&gt;keys&lt;/strong&gt;, which are vital for React&amp;rsquo;s performance and stability when working with lists.&lt;/p&gt;</description></item><item><title>Chapter 14: Project 2: Developing a Robust Frontend Component with React/Vue and TypeScript</title><link>https://ai-blog.noorshomelab.dev/ts-mastery-2025/project-2-frontend-component-react-vue-typescript/</link><pubDate>Fri, 05 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/ts-mastery-2025/project-2-frontend-component-react-vue-typescript/</guid><description>&lt;h2 id="chapter-14-project-2-developing-a-robust-frontend-component-with-reactvue-and-typescript"&gt;Chapter 14: Project 2: Developing a Robust Frontend Component with React/Vue and TypeScript&lt;/h2&gt;
&lt;p&gt;Welcome back, future TypeScript master! In our journey so far, we&amp;rsquo;ve explored the core syntax, advanced types, and even some design patterns. Now, it&amp;rsquo;s time to put that knowledge into action by building something truly practical and production-ready: a robust frontend component using a popular framework like React (or Vue, the principles are highly transferable!) and, of course, TypeScript.&lt;/p&gt;</description></item><item><title>Chapter 3.1: Building Adaptive UIs</title><link>https://ai-blog.noorshomelab.dev/flutter-latest-version-and-production-things-chapters/chapter-3-1-adaptive-uis-slug/</link><pubDate>Sun, 23 Nov 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/flutter-latest-version-and-production-things-chapters/chapter-3-1-adaptive-uis-slug/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;In today&amp;rsquo;s diverse digital landscape, applications are expected to run seamlessly across a multitude of devices, from small smartphones to large tablets, foldable devices, and even desktops. Building a user interface that gracefully adapts to varying screen sizes, orientations, and platform conventions is crucial for a positive user experience. This chapter delves into the strategies and tools Flutter (latest version) provides for creating robust and adaptive UIs, ensuring your production-ready applications look and perform excellently on any device.&lt;/p&gt;</description></item><item><title>Chapter 3.2: Custom Animations and Gestures</title><link>https://ai-blog.noorshomelab.dev/flutter-latest-version-and-production-things-chapters/chapter-3-2-custom-animations-gestures-slug/</link><pubDate>Sun, 23 Nov 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/flutter-latest-version-and-production-things-chapters/chapter-3-2-custom-animations-gestures-slug/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;In the world of modern mobile applications, a smooth and interactive user experience is paramount. Flutter excels in this area, offering a robust and flexible animation framework alongside powerful gesture detection capabilities. This chapter dives deep into creating custom animations and handling complex gestures, moving beyond the built-in &lt;code&gt;Animated&lt;/code&gt; widgets to give you full control. We&amp;rsquo;ll explore the core concepts, best practices for production-grade applications, and how to combine these elements to build truly dynamic and engaging UIs.&lt;/p&gt;</description></item></channel></rss>