<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Taha Majlesi Pour</title>
    <description>The latest articles on Forem by Taha Majlesi Pour (@tahamjp).</description>
    <link>https://forem.com/tahamjp</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3338268%2F98db708a-e6ee-4cab-8891-aac7a308f24a.jpg</url>
      <title>Forem: Taha Majlesi Pour</title>
      <link>https://forem.com/tahamjp</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/tahamjp"/>
    <language>en</language>
    <item>
      <title>⚙️ Tambo Series — Part 2 is live

From zero to a working Tambo setup in React. Minimal config, no theory overload — just enough to see generative UI actually click. If Part 1 made sense, this is where it gets real 👀</title>
      <dc:creator>Taha Majlesi Pour</dc:creator>
      <pubDate>Wed, 31 Dec 2025 08:56:37 +0000</pubDate>
      <link>https://forem.com/tahamjp/tambo-series-part-2-is-live-from-zero-to-a-working-tambo-setup-in-react-minimal-config-no-4a8n</link>
      <guid>https://forem.com/tahamjp/tambo-series-part-2-is-live-from-zero-to-a-working-tambo-setup-in-react-minimal-config-no-4a8n</guid>
      <description>&lt;p&gt;

&lt;/p&gt;
&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/tahamjp/getting-started-with-tambo-tambo-series-p2-3g3g" class="crayons-story__hidden-navigation-link"&gt;Getting Started with Tambo — Tambo Series P2&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/tahamjp" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3338268%2F98db708a-e6ee-4cab-8891-aac7a308f24a.jpg" alt="tahamjp profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/tahamjp" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Taha Majlesi Pour
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Taha Majlesi Pour
                
              
              &lt;div id="story-author-preview-content-3134013" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/tahamjp" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3338268%2F98db708a-e6ee-4cab-8891-aac7a308f24a.jpg" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Taha Majlesi Pour&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/tahamjp/getting-started-with-tambo-tambo-series-p2-3g3g" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Dec 31 '25&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/tahamjp/getting-started-with-tambo-tambo-series-p2-3g3g" id="article-link-3134013"&gt;
          Getting Started with Tambo — Tambo Series P2
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/tambo"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;tambo&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/react"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;react&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ui"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ui&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
            &lt;a href="https://dev.to/tahamjp/getting-started-with-tambo-tambo-series-p2-3g3g#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              1&lt;span class="hidden s:inline"&gt; comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            3 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;




</description>
      <category>tambo</category>
      <category>react</category>
      <category>ui</category>
      <category>ai</category>
    </item>
    <item>
      <title>🚀 New article out — Tambo Series (Part 1)

I break down what Tambo actually is, why generative UI matters (no hype), and when this approach really makes sense in React. Pure concepts, clear mental models. Hands-on parts coming next 👀</title>
      <dc:creator>Taha Majlesi Pour</dc:creator>
      <pubDate>Wed, 31 Dec 2025 08:55:26 +0000</pubDate>
      <link>https://forem.com/tahamjp/new-article-out-tambo-series-part-1-i-break-down-what-tambo-actually-is-why-generative-ui-3mne</link>
      <guid>https://forem.com/tahamjp/new-article-out-tambo-series-part-1-i-break-down-what-tambo-actually-is-why-generative-ui-3mne</guid>
      <description>&lt;p&gt;

&lt;/p&gt;
&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/tahamjp/what-is-tambo-and-why-it-matters-tambo-series-p1-2d66" class="crayons-story__hidden-navigation-link"&gt;What Is Tambo and Why It Matters — Tambo Series P1&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/tahamjp" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3338268%2F98db708a-e6ee-4cab-8891-aac7a308f24a.jpg" alt="tahamjp profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/tahamjp" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Taha Majlesi Pour
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Taha Majlesi Pour
                
              
              &lt;div id="story-author-preview-content-3125051" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/tahamjp" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3338268%2F98db708a-e6ee-4cab-8891-aac7a308f24a.jpg" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Taha Majlesi Pour&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/tahamjp/what-is-tambo-and-why-it-matters-tambo-series-p1-2d66" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Dec 24 '25&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/tahamjp/what-is-tambo-and-why-it-matters-tambo-series-p1-2d66" id="article-link-3125051"&gt;
          What Is Tambo and Why It Matters — Tambo Series P1
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/tambo"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;tambo&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/react"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;react&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ui"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ui&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/tahamjp/what-is-tambo-and-why-it-matters-tambo-series-p1-2d66" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;3&lt;span class="hidden s:inline"&gt; reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/tahamjp/what-is-tambo-and-why-it-matters-tambo-series-p1-2d66#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              1&lt;span class="hidden s:inline"&gt; comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            3 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;




</description>
      <category>tambo</category>
      <category>react</category>
      <category>ui</category>
      <category>ai</category>
    </item>
    <item>
      <title>Getting Started with Tambo — Tambo Series P2</title>
      <dc:creator>Taha Majlesi Pour</dc:creator>
      <pubDate>Wed, 31 Dec 2025 08:52:25 +0000</pubDate>
      <link>https://forem.com/tahamjp/getting-started-with-tambo-tambo-series-p2-3g3g</link>
      <guid>https://forem.com/tahamjp/getting-started-with-tambo-tambo-series-p2-3g3g</guid>
      <description>&lt;h2&gt;
  
  
  🧩 Tambo Series
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;A practical, hands-on guide to building generative UI in React using Tambo.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Part 2 of 7&lt;/strong&gt;  &lt;/p&gt;




&lt;h2&gt;
  
  
  Hook
&lt;/h2&gt;

&lt;p&gt;You’ve seen what Tambo &lt;em&gt;is&lt;/em&gt; and why generative UI matters.&lt;br&gt;&lt;br&gt;
Now it’s time to actually use it.&lt;/p&gt;

&lt;p&gt;In this article, we’ll go from &lt;strong&gt;zero to a working Tambo app&lt;/strong&gt; — no theory overload, no deep internals — just enough setup to see generative UI come alive inside a React app.&lt;/p&gt;




&lt;h2&gt;
  
  
  What you’ll learn
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;How to install and set up Tambo in a React project
&lt;/li&gt;
&lt;li&gt;The minimum configuration required to run it
&lt;/li&gt;
&lt;li&gt;How generative UI behaves once it’s wired up
&lt;/li&gt;
&lt;li&gt;What “success” looks like in your first Tambo app
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Context — from idea to first interaction
&lt;/h2&gt;

&lt;p&gt;In Part 1, we talked about &lt;em&gt;why&lt;/em&gt; Tambo exists and how generative UI changes the way interfaces are built.&lt;/p&gt;

&lt;p&gt;This part is intentionally practical.&lt;/p&gt;

&lt;p&gt;The goal isn’t mastery — it’s confidence.&lt;br&gt;&lt;br&gt;
By the end of this article, you should feel comfortable saying:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Okay, I can run Tambo. I see how it works. I get the vibe.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Once that mental barrier is gone, everything else becomes easier.&lt;/p&gt;




&lt;h2&gt;
  
  
  Core concept — the simplest possible Tambo setup
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1️⃣ Starting with a basic React app
&lt;/h3&gt;

&lt;p&gt;Tambo is designed to live &lt;strong&gt;inside a normal React application&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
You don’t need a special framework or architecture.&lt;/p&gt;

&lt;p&gt;If you already have a React app (Vite, Next.js, etc.), you’re good to go.&lt;br&gt;&lt;br&gt;
If not, starting with a fresh one is totally fine — the quickstart example does exactly that.&lt;/p&gt;

&lt;p&gt;The key idea: &lt;strong&gt;Tambo doesn’t replace React. It extends it.&lt;/strong&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  2️⃣ Installing Tambo
&lt;/h3&gt;

&lt;p&gt;Once your app exists, installing Tambo is straightforward.&lt;/p&gt;

&lt;p&gt;You add the Tambo package, then provide it with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;an AI provider (like OpenAI)
&lt;/li&gt;
&lt;li&gt;a small configuration layer
&lt;/li&gt;
&lt;li&gt;a place in your React tree to live
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nothing magical yet — just wiring.&lt;/p&gt;

&lt;p&gt;This is intentional.&lt;br&gt;&lt;br&gt;
Tambo wants to feel like a &lt;em&gt;normal&lt;/em&gt; React dependency, not a black box.&lt;/p&gt;




&lt;h3&gt;
  
  
  3️⃣ Minimal configuration (what actually matters)
&lt;/h3&gt;

&lt;p&gt;At a high level, Tambo needs three things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;An API key&lt;/strong&gt; (for the AI model)
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A Tambo provider&lt;/strong&gt; wrapping your app
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;At least one generative component&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That’s it.&lt;/p&gt;

&lt;p&gt;No prompt engineering.&lt;br&gt;&lt;br&gt;
No complex schemas.&lt;br&gt;&lt;br&gt;
No deep lifecycle hooks.&lt;/p&gt;

&lt;p&gt;The quickstart keeps everything minimal so you can focus on behavior, not setup.&lt;/p&gt;




&lt;h3&gt;
  
  
  4️⃣ Your first generative UI moment
&lt;/h3&gt;

&lt;p&gt;This is where things get interesting.&lt;/p&gt;

&lt;p&gt;In the example app, you’ll see a component that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Accepts user input
&lt;/li&gt;
&lt;li&gt;Passes intent to Tambo
&lt;/li&gt;
&lt;li&gt;Lets the AI decide &lt;em&gt;what UI to render next&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of hardcoding:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“If the user clicks X, show component Y”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You’ll notice that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The UI adapts
&lt;/li&gt;
&lt;li&gt;The response isn’t fully predetermined
&lt;/li&gt;
&lt;li&gt;The interface feels &lt;em&gt;alive&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is the moment where generative UI “clicks.”&lt;/p&gt;




&lt;h2&gt;
  
  
  🧩 Example — Thinking in Generative UI (No Code Yet)
&lt;/h2&gt;

&lt;p&gt;Instead of hard-coding UI states, &lt;strong&gt;Tambo lets the interface generate itself based on user intent&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Here’s the mental model:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;User types something
&lt;/li&gt;
&lt;li&gt;Tambo interprets the intent
&lt;/li&gt;
&lt;li&gt;The UI adapts &lt;em&gt;on the fly&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No condition spaghetti. No &lt;code&gt;if/else&lt;/code&gt; hell.&lt;/p&gt;

&lt;h3&gt;
  
  
  What’s happening conceptually?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;The UI is &lt;strong&gt;conversation-driven&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Components are rendered &lt;strong&gt;based on meaning&lt;/strong&gt;, not routes
&lt;/li&gt;
&lt;li&gt;The experience feels closer to chatting than clicking
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This approach shines when you’re building:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dashboards with many states
&lt;/li&gt;
&lt;li&gt;AI-powered tools
&lt;/li&gt;
&lt;li&gt;Exploratory or assistant-style apps
&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;💡 Think less “page navigation” and more “UI responding to thought”.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  Why this matters
&lt;/h3&gt;

&lt;p&gt;Traditional UI:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You predict every possible path ❌
&lt;/li&gt;
&lt;li&gt;You wire everything manually ❌
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Generative UI with Tambo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The system adapts dynamically ✅
&lt;/li&gt;
&lt;li&gt;Less boilerplate, more flow ✅
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If your app talks back to the user, &lt;strong&gt;this model just makes sense&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Common mistakes to avoid
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;❌ Expecting “magic” without configuration
&lt;/li&gt;
&lt;li&gt;❌ Trying to understand all of Tambo at once
&lt;/li&gt;
&lt;li&gt;❌ Overengineering the first setup
&lt;/li&gt;
&lt;li&gt;❌ Treating Tambo like a chatbot instead of a UI system
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Keep it simple. Let the tool show you what it’s good at.&lt;/p&gt;




&lt;h2&gt;
  
  
  Quick recap
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Tambo plugs into a normal React app
&lt;/li&gt;
&lt;li&gt;Setup is intentionally minimal
&lt;/li&gt;
&lt;li&gt;Generative UI means &lt;em&gt;UI decisions aren’t fully hardcoded&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;The first goal is confidence, not complexity
&lt;/li&gt;
&lt;li&gt;Seeing it run once changes how you think about UI
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Next in the Tambo Series
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Part 3 — Understanding Tambo Components&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We’ll break down &lt;strong&gt;generative vs interactable components&lt;/strong&gt; and build a clear mental model for how Tambo decides &lt;em&gt;what&lt;/em&gt; to render and &lt;em&gt;when&lt;/em&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  📌 Tambo Series
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Tambo Series&lt;/strong&gt; — A practical, hands-on guide to building generative UI in React using Tambo.&lt;/p&gt;

&lt;p&gt;📖 Full series index: &lt;a href="https://dev.to/t/series/tambo-series"&gt;tambo-series&lt;/a&gt;&lt;/p&gt;

</description>
      <category>tambo</category>
      <category>react</category>
      <category>ui</category>
      <category>ai</category>
    </item>
    <item>
      <title>What Is Tambo and Why It Matters — Tambo Series P1</title>
      <dc:creator>Taha Majlesi Pour</dc:creator>
      <pubDate>Wed, 24 Dec 2025 14:13:27 +0000</pubDate>
      <link>https://forem.com/tahamjp/what-is-tambo-and-why-it-matters-tambo-series-p1-2d66</link>
      <guid>https://forem.com/tahamjp/what-is-tambo-and-why-it-matters-tambo-series-p1-2d66</guid>
      <description>&lt;p&gt;🧵 This article is part of the &lt;strong&gt;Tambo Series&lt;/strong&gt;&lt;br&gt;
A practical, hands-on guide to building generative UI in React.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Part 1 of 7&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The hook
&lt;/h2&gt;

&lt;p&gt;Ever felt trapped building UI that’s static, repetitive, and fragile?&lt;br&gt;&lt;br&gt;
You tweak props, wires state, and pray user flows don’t break.  &lt;/p&gt;

&lt;p&gt;Tambo changes that. Instead of predefining every component, it lets AI &lt;strong&gt;decide what UI should appear&lt;/strong&gt;, while React safely renders it.&lt;br&gt;&lt;br&gt;
In this article, we’ll uncover &lt;strong&gt;what Tambo is, why it exists, and why it matters for modern front-end developers&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  What you’ll learn
&lt;/h2&gt;

&lt;p&gt;In this article, you’ll learn:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What “generative UI” really means in practice&lt;/li&gt;
&lt;li&gt;The problem Tambo solves in modern front-end apps&lt;/li&gt;
&lt;li&gt;How Tambo complements React without replacing it&lt;/li&gt;
&lt;li&gt;When Tambo is the right choice — and when it’s not&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Context: why this series exists
&lt;/h2&gt;

&lt;p&gt;Front-end development is evolving fast — frameworks, hooks, state libraries — but &lt;strong&gt;UI itself is still mostly static&lt;/strong&gt;. Even when AI is involved, it often generates text or content inside fixed layouts, leaving developers to adapt the interface manually.  &lt;/p&gt;

&lt;p&gt;The Tambo Series exists to explore a &lt;strong&gt;new approach&lt;/strong&gt;: using AI to &lt;strong&gt;generate UI dynamically&lt;/strong&gt;, safely, and predictably, while keeping React in charge. By following this series, you’ll learn how to rethink UI design in the age of AI.&lt;/p&gt;




&lt;h2&gt;
  
  
  Core concept: what Tambo actually is
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Tambo is not a UI library replacement
&lt;/h3&gt;

&lt;p&gt;Tambo does &lt;strong&gt;not&lt;/strong&gt; replace React, JSX, or your existing components.&lt;br&gt;&lt;br&gt;
Instead, it acts as a &lt;strong&gt;translator and controller&lt;/strong&gt; between AI decisions and React rendering:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The AI decides &lt;strong&gt;what to render&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Tambo validates decisions against schemas&lt;/li&gt;
&lt;li&gt;React renders everything safely&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This separation is intentional — you retain control while gaining generative flexibility.&lt;/p&gt;




&lt;h3&gt;
  
  
  Generative UI, explained simply
&lt;/h3&gt;

&lt;p&gt;Traditional UI flow:  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;User action → hardcoded logic → predefined UI&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Tambo’s flow:  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;User intent → AI reasoning → generated UI → React rendering&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The AI chooses:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which component to render&lt;/li&gt;
&lt;li&gt;What props to use&lt;/li&gt;
&lt;li&gt;In what context and sequence&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All within the boundaries you define. The UI is adaptive, yet predictable.&lt;/p&gt;




&lt;h3&gt;
  
  
  Safety through schemas and components
&lt;/h3&gt;

&lt;p&gt;Tambo does &lt;strong&gt;not&lt;/strong&gt; allow arbitrary JSX or HTML. You define:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Allowed components&lt;/li&gt;
&lt;li&gt;Component schemas (often using Zod)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tambo validates AI output against schemas. Invalid suggestions are rejected, making this suitable for &lt;strong&gt;production apps&lt;/strong&gt;, not just demos.&lt;/p&gt;




&lt;h3&gt;
  
  
  Why React developers should care
&lt;/h3&gt;

&lt;p&gt;If you’ve built chatbots, AI assistants, or adaptive dashboards, you’ve likely hit this wall:  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“The AI makes sense, but the UI doesn’t.”  &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Tambo solves this by letting the AI drive UI &lt;strong&gt;while React executes safely&lt;/strong&gt;, giving you adaptive, intelligent interfaces without losing control.&lt;/p&gt;




&lt;h3&gt;
  
  
  How Tambo fits into an app
&lt;/h3&gt;

&lt;p&gt;High-level architecture:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;React&lt;/strong&gt;: handles rendering and state
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tambo&lt;/strong&gt;: manages conversations, AI responses, and component decisions
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Your app&lt;/strong&gt;: retains layout, styling, and business rules
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This separation ensures power, flexibility, and predictability.&lt;/p&gt;




&lt;h2&gt;
  
  
  Quick recap
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Tambo enables &lt;strong&gt;generative UI&lt;/strong&gt;, not just AI text
&lt;/li&gt;
&lt;li&gt;AI decides &lt;em&gt;what UI to render&lt;/em&gt;, safely
&lt;/li&gt;
&lt;li&gt;React remains the rendering engine
&lt;/li&gt;
&lt;li&gt;Schemas and components ensure reliability
&lt;/li&gt;
&lt;li&gt;Ideal for conversational and adaptive interfaces&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  What’s next
&lt;/h2&gt;

&lt;p&gt;➡️ &lt;strong&gt;Next in the Tambo Series:&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Part 2 — Getting Started with Tambo: Setup and First App&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
We’ll install Tambo, walk through basic setup, and create a minimal app to see generative UI in action.&lt;/p&gt;







&lt;p&gt;🧠 &lt;strong&gt;Tambo Series&lt;/strong&gt;&lt;br&gt;
A hands-on exploration of generative UI in React.&lt;/p&gt;

&lt;p&gt;📖 Full series index: &lt;a href="https://dev.to/t/series/tambo-series"&gt;All Tambo Series articles (series in progress)&lt;/a&gt;&lt;/p&gt;




</description>
      <category>tambo</category>
      <category>react</category>
      <category>ui</category>
      <category>ai</category>
    </item>
    <item>
      <title>🧠 What you’ll learn:

The must-check performance steps for every build 🚀

How to detect hidden slowdowns before users feel them 🕵️‍♂️

Modern optimization tricks for React, Tailwind, and SPAs ⚙️

What actually moves Lighthouse scores in 2025 📊</title>
      <dc:creator>Taha Majlesi Pour</dc:creator>
      <pubDate>Wed, 10 Dec 2025 14:16:54 +0000</pubDate>
      <link>https://forem.com/tahamjp/what-youll-learn-the-must-check-performance-steps-for-every-build-how-to-detect-hidden-7l6</link>
      <guid>https://forem.com/tahamjp/what-youll-learn-the-must-check-performance-steps-for-every-build-how-to-detect-hidden-7l6</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/tahamjp" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3338268%2F98db708a-e6ee-4cab-8891-aac7a308f24a.jpg" alt="tahamjp"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/tahamjp/frontend-performance-in-2025-the-ultimate-checklist-49f2" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;⚡ Frontend Performance in 2025: The Ultimate Checklist&lt;/h2&gt;
      &lt;h3&gt;Taha Majlesi Pour ・ Dec 10 '25&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#ux&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#frontend&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#javascript&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#performance&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>ux</category>
      <category>frontend</category>
      <category>javascript</category>
      <category>performance</category>
    </item>
    <item>
      <title>⚡ Frontend Performance in 2025: The Ultimate Checklist</title>
      <dc:creator>Taha Majlesi Pour</dc:creator>
      <pubDate>Wed, 10 Dec 2025 14:08:17 +0000</pubDate>
      <link>https://forem.com/tahamjp/frontend-performance-in-2025-the-ultimate-checklist-49f2</link>
      <guid>https://forem.com/tahamjp/frontend-performance-in-2025-the-ultimate-checklist-49f2</guid>
      <description>&lt;p&gt;Performance isn’t optional in 2025 — it’s a &lt;strong&gt;conversion factor, SEO booster, and user retention tool&lt;/strong&gt;. Here’s a checklist to keep your frontend fast, reactive, and smooth.  &lt;/p&gt;




&lt;h3&gt;
  
  
  🧩 Core Metrics to Track
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LCP (Largest Contentful Paint)&lt;/strong&gt; → main content load speed
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FID (First Input Delay)&lt;/strong&gt; → responsiveness
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CLS (Cumulative Layout Shift)&lt;/strong&gt; → visual stability
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;TTI (Time to Interactive)&lt;/strong&gt; → user can actually interact
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Optimizing these improves perception and retention.  &lt;/p&gt;




&lt;h3&gt;
  
  
  ⚡ Bundle Optimization
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Split code into &lt;strong&gt;chunks using Vite, Webpack, or Rspack&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Use &lt;strong&gt;ESM + tree-shaking&lt;/strong&gt; to remove dead code
&lt;/li&gt;
&lt;li&gt;Compress images &amp;amp; fonts with modern formats (AVIF, WebP)
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Smaller bundles = faster download = happier users.  &lt;/p&gt;




&lt;h3&gt;
  
  
  🧠 Server-Side &amp;amp; Edge Rendering
&lt;/h3&gt;

&lt;p&gt;React 18 + Next.js 13 lets you leverage:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Streaming SSR for faster first paint
&lt;/li&gt;
&lt;li&gt;Incremental static regeneration (ISR) for dynamic content
&lt;/li&gt;
&lt;li&gt;Edge functions to reduce latency
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This ensures content reaches users &lt;strong&gt;fast, regardless of location&lt;/strong&gt;.  &lt;/p&gt;




&lt;h3&gt;
  
  
  🚀 Lazy Loading &amp;amp; Suspense
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Lazy-load non-critical components
&lt;/li&gt;
&lt;li&gt;Use Suspense + skeletons to maintain perceived speed
&lt;/li&gt;
&lt;li&gt;Defer third-party scripts and analytics
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Perception is everything — users care more about what they &lt;em&gt;see&lt;/em&gt; than what they &lt;em&gt;download&lt;/em&gt;.  &lt;/p&gt;




&lt;h3&gt;
  
  
  🔧 Caching &amp;amp; Prefetching
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Cache API responses at the edge
&lt;/li&gt;
&lt;li&gt;Prefetch data on hover or anticipation events
&lt;/li&gt;
&lt;li&gt;Leverage service workers for offline support
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Good caching reduces unnecessary network requests and keeps the app snappy.  &lt;/p&gt;




&lt;h3&gt;
  
  
  💡 Monitoring &amp;amp; Continuous Improvement
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Lighthouse &amp;amp; Web Vitals for automated audits
&lt;/li&gt;
&lt;li&gt;Real User Monitoring (RUM) tools like Vercel Analytics or LogRocket
&lt;/li&gt;
&lt;li&gt;Set up performance budgets to prevent regressions
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Monitoring ensures &lt;strong&gt;optimizations stick&lt;/strong&gt; as your app grows.  &lt;/p&gt;




&lt;h3&gt;
  
  
  🎁 Something Extra (Resources)
&lt;/h3&gt;

&lt;p&gt;📚 &lt;a href="https://web.dev/vitals/" rel="noopener noreferrer"&gt;Web Vitals Docs&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🧠 &lt;a href="https://nextjs.org/docs/advanced-features/measuring-performance" rel="noopener noreferrer"&gt;Next.js Performance Optimization&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🛠️ &lt;a href="https://vitejs.dev/" rel="noopener noreferrer"&gt;Vite Official Docs&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🖼️ &lt;a href="https://dev.to/tahamjp/frontend-that-converts-how-to-turn-visitors-into-customers-902"&gt;Frontend That Converts — Full Article&lt;/a&gt;  &lt;/p&gt;




&lt;h2&gt;
  
  
  🙌 More Like This? Let’s Connect!
&lt;/h2&gt;

&lt;p&gt;📲 &lt;strong&gt;Follow me for more dev tips, tools, and trends!&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📸 Instagram: &lt;a href="https://instagram.com/tahamjp" rel="noopener noreferrer"&gt;@tahamjp&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🧠 Dev.to: &lt;a href="https://dev.to/tahamjp"&gt;@tahamjp&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🐦 X.com: &lt;a href="https://x.com/tahamjp" rel="noopener noreferrer"&gt;@tahamjp&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💬 Telegram Channel: &lt;a href="https://t.me/intelligentinterface" rel="noopener noreferrer"&gt;The Intelligent Interface&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🔑 &lt;strong&gt;Interface Insider (exclusive):&lt;/strong&gt; &lt;a href="https://t.me/+ghhXG1lE8PVlNDM8" rel="noopener noreferrer"&gt;Join the community&lt;/a&gt; – share, learn, and collaborate with other members!  &lt;/p&gt;

&lt;p&gt;Check out my &lt;a href="https://dev.to/tahamjp"&gt;latest dev articles&lt;/a&gt; and tutorials — updated weekly!  &lt;/p&gt;

&lt;p&gt;Let’s keep building cool stuff 🚀&lt;/p&gt;

</description>
      <category>ux</category>
      <category>frontend</category>
      <category>javascript</category>
      <category>performance</category>
    </item>
    <item>
      <title>🧠 What you’ll learn:

Proven micro-frontend patterns for real-world scaling 🧩

How to avoid fragmentation and team drift 🚧

The architectures big teams trust in 2025 🏗️

When micro-frontends help — and when they destroy velocity 🔥</title>
      <dc:creator>Taha Majlesi Pour</dc:creator>
      <pubDate>Tue, 02 Dec 2025 15:37:08 +0000</pubDate>
      <link>https://forem.com/tahamjp/what-youll-learn-proven-micro-frontend-patterns-for-real-world-scaling-how-to-avoid-408</link>
      <guid>https://forem.com/tahamjp/what-youll-learn-proven-micro-frontend-patterns-for-real-world-scaling-how-to-avoid-408</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/tahamjp" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3338268%2F98db708a-e6ee-4cab-8891-aac7a308f24a.jpg" alt="tahamjp"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/tahamjp/building-scalable-micro-frontends-in-2025-patterns-that-actually-work-lja" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;🕸️ Building Scalable Micro-Frontends in 2025: Patterns That Actually Work&lt;/h2&gt;
      &lt;h3&gt;Taha Majlesi Pour ・ Dec 2 '25&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#architecture&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#frontend&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#microservices&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
    </item>
    <item>
      <title>🕸️ Building Scalable Micro-Frontends in 2025: Patterns That Actually Work</title>
      <dc:creator>Taha Majlesi Pour</dc:creator>
      <pubDate>Tue, 02 Dec 2025 15:28:08 +0000</pubDate>
      <link>https://forem.com/tahamjp/building-scalable-micro-frontends-in-2025-patterns-that-actually-work-lja</link>
      <guid>https://forem.com/tahamjp/building-scalable-micro-frontends-in-2025-patterns-that-actually-work-lja</guid>
      <description>&lt;p&gt;Micro-frontends are tempting, but scale and autonomy bring complexity. In 2025, &lt;strong&gt;successful micro-frontend projects&lt;/strong&gt; balance independence with cohesion. Here’s how.  &lt;/p&gt;




&lt;h3&gt;
  
  
  🧩 Why Micro-Frontends?
&lt;/h3&gt;

&lt;p&gt;Breaking large apps into independently deployable pieces solves several challenges:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Multiple teams working independently
&lt;/li&gt;
&lt;li&gt;Faster feature releases
&lt;/li&gt;
&lt;li&gt;Different tech stacks per team
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;However, without &lt;strong&gt;guardrails&lt;/strong&gt;, you end up with a fractured experience: inconsistent UI, version mismatches, and bloated bundles.  &lt;/p&gt;




&lt;h3&gt;
  
  
  ⚡ The Shell vs. Islands Pattern
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Shell:&lt;/strong&gt; global layout, navigation, theming, and shared state
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Islands:&lt;/strong&gt; independent micro-apps rendered within the shell
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Benefits:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Teams ship independently
&lt;/li&gt;
&lt;li&gt;UX remains cohesive
&lt;/li&gt;
&lt;li&gt;Easy to swap out or update micro-apps
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  🧠 Dependency Management
&lt;/h3&gt;

&lt;p&gt;Dependency chaos is the biggest trap:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Share &lt;strong&gt;common libraries&lt;/strong&gt; carefully (React, Tailwind, etc.)
&lt;/li&gt;
&lt;li&gt;Use &lt;strong&gt;Module Federation&lt;/strong&gt; or ESBuild bundling
&lt;/li&gt;
&lt;li&gt;Avoid multiple versions of the same library
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pro tip: only share what matters, keep the rest isolated to prevent “bundle bloat” and runtime errors.  &lt;/p&gt;




&lt;h3&gt;
  
  
  🚀 CI/CD for Micro-Frontends
&lt;/h3&gt;

&lt;p&gt;Independent deployment requires automation:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Linting, testing, and visual regression for each micro-app
&lt;/li&gt;
&lt;li&gt;Automated versioning and deployment previews
&lt;/li&gt;
&lt;li&gt;Monitoring of runtime errors across apps
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This ensures velocity without sacrificing stability.  &lt;/p&gt;




&lt;h3&gt;
  
  
  🔧 Design Consistency
&lt;/h3&gt;

&lt;p&gt;Use a &lt;strong&gt;central design system&lt;/strong&gt;:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Shared tokens (colors, spacing, typography)
&lt;/li&gt;
&lt;li&gt;Reusable components in Storybook
&lt;/li&gt;
&lt;li&gt;Accessibility enforced globally
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Even independent apps must feel like &lt;strong&gt;one product&lt;/strong&gt; to the user.  &lt;/p&gt;




&lt;h3&gt;
  
  
  💡 Performance Strategies
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Lazy-load micro-apps using Suspense boundaries
&lt;/li&gt;
&lt;li&gt;Cache shared assets (fonts, images, libraries)
&lt;/li&gt;
&lt;li&gt;Monitor runtime performance metrics
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Performance is not optional — users notice fragmented or slow UIs immediately.  &lt;/p&gt;




&lt;h3&gt;
  
  
  🎁 Something Extra (Resources)
&lt;/h3&gt;

&lt;p&gt;📚 &lt;a href="https://martinfowler.com/articles/micro-frontends.html" rel="noopener noreferrer"&gt;Micro-Frontend Anti-Patterns (Research Paper)&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🧠 &lt;a href="https://webpack.js.org/concepts/module-federation/" rel="noopener noreferrer"&gt;Webpack Module Federation Docs&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🛠️ &lt;a href="https://single-spa.js.org/" rel="noopener noreferrer"&gt;Single SPA Framework&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🖼️ &lt;a href="https://dev.to/tahamjp/micro-frontends-in-2025-are-they-still-worth-it-23lp"&gt;⚡ Micro-Frontends in 2025: Are They Still Worth It?&lt;/a&gt;  &lt;/p&gt;




&lt;h2&gt;
  
  
  🙌 More Like This? Let’s Connect!
&lt;/h2&gt;

&lt;p&gt;📲 &lt;strong&gt;Follow me for more dev tips, tools, and trends!&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📸 Instagram: &lt;a href="https://instagram.com/tahamjp" rel="noopener noreferrer"&gt;@tahamjp&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🧠 Dev.to: &lt;a href="https://dev.to/tahamjp"&gt;@tahamjp&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🐦 X.com: &lt;a href="https://x.com/tahamjp" rel="noopener noreferrer"&gt;@tahamjp&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💬 Telegram Channel: &lt;a href="https://t.me/intelligentinterface" rel="noopener noreferrer"&gt;The Intelligent Interface&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🔑 &lt;strong&gt;Interface Insider (exclusive):&lt;/strong&gt; &lt;a href="https://t.me/+ghhXG1lE8PVlNDM8" rel="noopener noreferrer"&gt;Join the community&lt;/a&gt; – share, learn, and collaborate with other members!  &lt;/p&gt;

&lt;p&gt;Check out my &lt;a href="https://dev.to/tahamjp"&gt;latest dev articles&lt;/a&gt; and tutorials — updated weekly!  &lt;/p&gt;

&lt;p&gt;Let’s keep building cool stuff 🚀&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>frontend</category>
      <category>microservices</category>
    </item>
    <item>
      <title>🧠 What you’ll learn:

The advanced Hook patterns seniors use daily ⚙️

How to organize logic without bloating components 📦

Smarter state flows for complex UIs 🔥

When custom hooks actually solve problems 🚀</title>
      <dc:creator>Taha Majlesi Pour</dc:creator>
      <pubDate>Tue, 25 Nov 2025 15:41:54 +0000</pubDate>
      <link>https://forem.com/tahamjp/what-youll-learn-the-advanced-hook-patterns-seniors-use-daily-how-to-organize-logic-dd9</link>
      <guid>https://forem.com/tahamjp/what-youll-learn-the-advanced-hook-patterns-seniors-use-daily-how-to-organize-logic-dd9</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/tahamjp" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3338268%2F98db708a-e6ee-4cab-8891-aac7a308f24a.jpg" alt="tahamjp"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/tahamjp/advanced-react-hooks-in-2025-patterns-you-should-know-2e4n" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;⚛️ Advanced React Hooks in 2025: Patterns You Should Know&lt;/h2&gt;
      &lt;h3&gt;Taha Majlesi Pour ・ Nov 25 '25&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#designpatterns&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#javascript&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#react&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>designpatterns</category>
      <category>javascript</category>
      <category>react</category>
    </item>
    <item>
      <title>⚛️ Advanced React Hooks in 2025: Patterns You Should Know</title>
      <dc:creator>Taha Majlesi Pour</dc:creator>
      <pubDate>Tue, 25 Nov 2025 15:31:55 +0000</pubDate>
      <link>https://forem.com/tahamjp/advanced-react-hooks-in-2025-patterns-you-should-know-2e4n</link>
      <guid>https://forem.com/tahamjp/advanced-react-hooks-in-2025-patterns-you-should-know-2e4n</guid>
      <description>&lt;p&gt;Hooks changed React forever, but 2025 isn’t about just &lt;code&gt;useState&lt;/code&gt; or &lt;code&gt;useEffect&lt;/code&gt;. It’s about &lt;strong&gt;writing maintainable, composable, and performant hooks&lt;/strong&gt; that scale with your app.  &lt;/p&gt;




&lt;h3&gt;
  
  
  🧩 Custom Hooks: The Power of Abstraction
&lt;/h3&gt;

&lt;p&gt;Custom hooks let you &lt;strong&gt;extract reusable logic&lt;/strong&gt; across components. Instead of repeating code:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ Encapsulate data fetching
&lt;/li&gt;
&lt;li&gt;✅ Handle forms consistently
&lt;/li&gt;
&lt;li&gt;✅ Manage global state without bloating context
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example pattern:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;useAuth → handles login, logout, token refresh
&lt;/li&gt;
&lt;li&gt;useFetch → encapsulates API calls and error handling
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Custom hooks keep your components &lt;strong&gt;clean and declarative&lt;/strong&gt;.  &lt;/p&gt;




&lt;h3&gt;
  
  
  ⚡ Rules of Hooks, 2025 Edition
&lt;/h3&gt;

&lt;p&gt;The old rules still apply, but 2025 has new subtleties:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Only call hooks at the &lt;strong&gt;top level&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Only call hooks from &lt;strong&gt;React functions&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Prefer &lt;strong&gt;composition over conditional logic&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Use &lt;strong&gt;stable references&lt;/strong&gt; with &lt;code&gt;useCallback&lt;/code&gt; &amp;amp; &lt;code&gt;useMemo&lt;/code&gt; to prevent unnecessary renders
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;💡 Pro tip: Leverage &lt;code&gt;useId&lt;/code&gt; for consistent unique identifiers in SSR scenarios.  &lt;/p&gt;




&lt;h3&gt;
  
  
  🧠 Data Fetching Hooks
&lt;/h3&gt;

&lt;p&gt;With &lt;strong&gt;React 18 and Suspense&lt;/strong&gt;, data fetching is now hooks-first:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;useSWR + Suspense → “throw promise” approach
&lt;/li&gt;
&lt;li&gt;React Query + Suspense → automatic caching, retries, and background updates
&lt;/li&gt;
&lt;li&gt;RTK Query → tightly integrates with Redux for stateful apps
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hooks now aren’t just helpers — they orchestrate &lt;strong&gt;UI + data + caching&lt;/strong&gt; seamlessly.  &lt;/p&gt;




&lt;h3&gt;
  
  
  🚀 State Management Hooks
&lt;/h3&gt;

&lt;p&gt;Even with Redux or Zustand, hooks dominate:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;useStore&lt;/code&gt; from Zustand keeps slices tiny and composable
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;useSelector&lt;/code&gt; + &lt;code&gt;useDispatch&lt;/code&gt; from Redux Toolkit ensures optimized re-renders
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;useContext&lt;/code&gt; → still great for lightweight shared state
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;2025 tip: avoid overusing global state. Prefer &lt;strong&gt;local state in hooks&lt;/strong&gt; and only lift when necessary.  &lt;/p&gt;




&lt;h3&gt;
  
  
  🔧 Performance Optimization Hooks
&lt;/h3&gt;

&lt;p&gt;React 18 adds &lt;strong&gt;concurrent rendering&lt;/strong&gt; and &lt;strong&gt;transitions&lt;/strong&gt;, making performance hooks essential:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;useTransition&lt;/code&gt; → keep UI responsive during heavy updates
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;useDeferredValue&lt;/code&gt; → smooths out non-critical UI updates
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;useLayoutEffect&lt;/code&gt; → only when DOM mutations need sync
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hooks are no longer just about convenience — they control &lt;strong&gt;render timing and user experience&lt;/strong&gt;.  &lt;/p&gt;




&lt;h3&gt;
  
  
  🧱 Testing Hooks
&lt;/h3&gt;

&lt;p&gt;Testing hooks is simpler than ever:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use &lt;code&gt;@testing-library/react-hooks&lt;/code&gt; or RTL’s &lt;code&gt;renderHook&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Test behavior, not implementation details
&lt;/li&gt;
&lt;li&gt;Avoid mocking too much — hooks are meant to be composable and reactive
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Remember: hooks are the &lt;strong&gt;backbone of modern React&lt;/strong&gt;, not just helper functions.  &lt;/p&gt;




&lt;h3&gt;
  
  
  🎁 Something Extra (Resources)
&lt;/h3&gt;

&lt;p&gt;📚 &lt;a href="https://reactjs.org/docs/hooks-intro.html" rel="noopener noreferrer"&gt;React Hooks Docs&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🧠 &lt;a href="https://swr.vercel.app/" rel="noopener noreferrer"&gt;SWR Docs&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🛠️ &lt;a href="https://react-query.tanstack.com/guides/suspense" rel="noopener noreferrer"&gt;React Query + Suspense Guide&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🖼️ &lt;a href="https://dev.to/tahamjp/react-component-testing-best-practices-for-2025-2674"&gt;React Component Testing — Best Practices for 2025&lt;/a&gt;  &lt;/p&gt;




&lt;h2&gt;
  
  
  🙌 More Like This? Let’s Connect!
&lt;/h2&gt;

&lt;p&gt;📲 &lt;strong&gt;Follow me for more dev tips, tools, and trends!&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📸 Instagram: &lt;a href="https://instagram.com/tahamjp" rel="noopener noreferrer"&gt;@tahamjp&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🧠 Dev.to: &lt;a href="https://dev.to/tahamjp"&gt;@tahamjp&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🐦 X.com: &lt;a href="https://x.com/tahamjp" rel="noopener noreferrer"&gt;@tahamjp&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💬 Telegram Channel: &lt;a href="https://t.me/intelligentinterface" rel="noopener noreferrer"&gt;The Intelligent Interface&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🔑 &lt;strong&gt;Interface Insider (exclusive):&lt;/strong&gt; &lt;a href="https://t.me/+ghhXG1lE8PVlNDM8" rel="noopener noreferrer"&gt;Join the community&lt;/a&gt; – share, learn, and collaborate with other members!  &lt;/p&gt;

&lt;p&gt;Check out my &lt;a href="https://dev.to/tahamjp"&gt;latest dev articles&lt;/a&gt; and tutorials — updated weekly!  &lt;/p&gt;

&lt;p&gt;Let’s keep building cool stuff 🚀&lt;/p&gt;

</description>
      <category>designpatterns</category>
      <category>javascript</category>
      <category>react</category>
    </item>
    <item>
      <title>🧠 What you’ll learn:

Why CDD 2025 workflows make teams faster and more consistent ⚡

How to model UI the smart, scalable way 🧩

The mental frameworks senior devs actually use 🚀</title>
      <dc:creator>Taha Majlesi Pour</dc:creator>
      <pubDate>Fri, 21 Nov 2025 14:15:00 +0000</pubDate>
      <link>https://forem.com/tahamjp/what-youll-learn-why-cdd-2025-workflows-make-teams-faster-and-more-consistent-how-to-1kl2</link>
      <guid>https://forem.com/tahamjp/what-youll-learn-why-cdd-2025-workflows-make-teams-faster-and-more-consistent-how-to-1kl2</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/tahamjp" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3338268%2F98db708a-e6ee-4cab-8891-aac7a308f24a.jpg" alt="tahamjp"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/tahamjp/component-driven-development-2025-edition-2fmo" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;🏗️ Component-Driven Development: 2025 Edition&lt;/h2&gt;
      &lt;h3&gt;Taha Majlesi Pour ・ Nov 21 '25&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#architecture&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#frontend&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#ui&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
    </item>
    <item>
      <title>🏗️ Component-Driven Development: 2025 Edition</title>
      <dc:creator>Taha Majlesi Pour</dc:creator>
      <pubDate>Fri, 21 Nov 2025 14:10:22 +0000</pubDate>
      <link>https://forem.com/tahamjp/component-driven-development-2025-edition-2fmo</link>
      <guid>https://forem.com/tahamjp/component-driven-development-2025-edition-2fmo</guid>
      <description>&lt;p&gt;Building UIs in 2025 isn’t about pages — it’s about &lt;strong&gt;components&lt;/strong&gt;. Component-Driven Development (CDD) lets teams work &lt;strong&gt;modularly, testable, and scalable&lt;/strong&gt;, while keeping design and code in sync.  &lt;/p&gt;




&lt;h3&gt;
  
  
  🧩 What is Component-Driven Development?
&lt;/h3&gt;

&lt;p&gt;CDD is a methodology where you &lt;strong&gt;build, test, and document UI components independently&lt;/strong&gt; before composing full pages.&lt;br&gt;&lt;br&gt;
Benefits:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Faster iteration
&lt;/li&gt;
&lt;li&gt;Shared design patterns
&lt;/li&gt;
&lt;li&gt;Easier testing &amp;amp; maintenance
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  ⚡ Tools That Power CDD
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Storybook&lt;/strong&gt;: build, test, and document components visually
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Chromatic&lt;/strong&gt;: automate visual testing and review
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Figma&lt;/strong&gt;: sync designs with code for a unified workflow
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  🧠 Component Hierarchies &amp;amp; Reusability
&lt;/h3&gt;

&lt;p&gt;Plan your components like &lt;strong&gt;LEGO blocks&lt;/strong&gt;:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Atoms → Buttons, inputs, icons
&lt;/li&gt;
&lt;li&gt;Molecules → Form fields, cards
&lt;/li&gt;
&lt;li&gt;Organisms → Navbars, product lists
&lt;/li&gt;
&lt;li&gt;Templates → Pages &amp;amp; layouts
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This hierarchy improves clarity and encourages reuse.  &lt;/p&gt;




&lt;h3&gt;
  
  
  🚀 Integration With Modern Frontends
&lt;/h3&gt;

&lt;p&gt;CDD shines when paired with frameworks like:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React / Preact / Solid.js
&lt;/li&gt;
&lt;li&gt;Next.js / Remix for routing
&lt;/li&gt;
&lt;li&gt;Tailwind CSS for styling
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The combination allows &lt;strong&gt;independent development&lt;/strong&gt;, while still delivering cohesive applications.  &lt;/p&gt;




&lt;h3&gt;
  
  
  💡 Best Practices
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Document every component with &lt;strong&gt;props, states, and variations&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Use &lt;strong&gt;visual regression tests&lt;/strong&gt; for stability
&lt;/li&gt;
&lt;li&gt;Maintain a &lt;strong&gt;shared design token library&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Encourage &lt;strong&gt;team collaboration via Storybook&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Component-driven development isn’t just workflow — it’s &lt;strong&gt;a mindset&lt;/strong&gt; that scales with your team.  &lt;/p&gt;




&lt;h3&gt;
  
  
  🎁 Something Extra (Resources)
&lt;/h3&gt;

&lt;p&gt;📚 &lt;a href="https://storybook.js.org/docs" rel="noopener noreferrer"&gt;Storybook Docs&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🧠 &lt;a href="https://www.chromatic.com/" rel="noopener noreferrer"&gt;Chromatic Visual Testing&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🛠️ &lt;a href="https://dev.to/tahamjp/react-component-testing-best-practices-for-2025-2674"&gt;React Component Testing — Best Practices for 2025&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🖼️ &lt;a href="https://dev.to/tahamjp/frontend-that-converts-how-to-turn-visitors-into-customers-902"&gt;Frontend That Converts — Full Article&lt;/a&gt;  &lt;/p&gt;




&lt;h2&gt;
  
  
  🙌 More Like This? Let’s Connect!
&lt;/h2&gt;

&lt;p&gt;📲 &lt;strong&gt;Follow me for more dev tips, tools, and trends!&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📸 Instagram: &lt;a href="https://instagram.com/tahamjp" rel="noopener noreferrer"&gt;@tahamjp&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🧠 Dev.to: &lt;a href="https://dev.to/tahamjp"&gt;@tahamjp&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🐦 X.com: &lt;a href="https://x.com/tahamjp" rel="noopener noreferrer"&gt;@tahamjp&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💬 Telegram Channel: &lt;a href="https://t.me/intelligentinterface" rel="noopener noreferrer"&gt;The Intelligent Interface&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🔑 &lt;strong&gt;Interface Insider (exclusive):&lt;/strong&gt; &lt;a href="https://t.me/+ghhXG1lE8PVlNDM8" rel="noopener noreferrer"&gt;Join the community&lt;/a&gt; – share, learn, and collaborate with other members!  &lt;/p&gt;

&lt;p&gt;Check out my &lt;a href="https://dev.to/tahamjp"&gt;latest dev articles&lt;/a&gt; and tutorials — updated weekly!  &lt;/p&gt;

&lt;p&gt;Let’s keep building cool stuff 🚀&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>frontend</category>
      <category>ui</category>
    </item>
  </channel>
</rss>
