<?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>DEV Community: suren_</title>
    <description>The latest articles on DEV Community by suren_ (@suren_).</description>
    <link>https://dev.to/suren_</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F542873%2F59b49c04-8aed-4522-bda0-8796f985821f.png</url>
      <title>DEV Community: suren_</title>
      <link>https://dev.to/suren_</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/suren_"/>
    <language>en</language>
    <item>
      <title>UI-Package: Multi-Framework UI Component Registry for Frontend Developers</title>
      <dc:creator>suren_</dc:creator>
      <pubDate>Mon, 19 Oct 2026 15:23:43 +0000</pubDate>
      <link>https://dev.to/suren_/ui-package-multi-framework-ui-component-registry-for-frontend-developers-3c9e</link>
      <guid>https://dev.to/suren_/ui-package-multi-framework-ui-component-registry-for-frontend-developers-3c9e</guid>
      <description>&lt;p&gt;Web applications frequently use forms, tables, dialogs, and dashboard layouts. Developers must modify component source code to satisfy custom application requirements.&lt;/p&gt;

&lt;p&gt;UI-Package provides a registry of prebuilt components, blocks, charts, and templates. The registry supports Vue, React, Angular, Svelte, and Lit Web Components. You can preview components and copy the source code directly into your application.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Architecture Principles
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;You own the source code:&lt;/strong&gt; Installed components do not depend on a runtime package from UI-Package. You maintain all installed files in your repository.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-framework support:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;React:&lt;/strong&gt; Install with the shadcn command-line interface.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vue:&lt;/strong&gt; Install with the shadcn-vue command-line interface.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Svelte:&lt;/strong&gt; Install with the shadcn-svelte command-line interface.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Angular:&lt;/strong&gt; Install with the UIPKGE Angular command-line interface (&lt;code&gt;@uipkge/ng&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lit:&lt;/strong&gt; Web Components follow the setup guide in the documentation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Editable dashboard blocks:&lt;/strong&gt; Composed dashboard layouts and data views read top-to-bottom so you can modify them easily.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Installation Example
&lt;/h2&gt;

&lt;p&gt;Run the appropriate command to install a component:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Vue&lt;/span&gt;
npx shadcn-vue@latest add https://uipkge.dev/r/vue/button.json

&lt;span class="c"&gt;# React&lt;/span&gt;
npx shadcn@latest add https://uipkge.dev/r/react/button.json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Starter Boilerplates
&lt;/h2&gt;

&lt;p&gt;Application starter templates are available for Nuxt, Next.js, Angular, and SvelteKit. These templates include optional configurations for authentication, databases, billing, email, and error monitoring. Configure only the services that your project requires.&lt;/p&gt;

&lt;h2&gt;
  
  
  License and Availability
&lt;/h2&gt;

&lt;p&gt;UI-Package is open-source software distributed under the MIT license. It is free for personal and commercial projects without subscriptions or paid tiers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://uipkge.dev/?utm_source=devto&amp;amp;utm_medium=community&amp;amp;utm_campaign=multiframework_launch" rel="noopener noreferrer"&gt;Explore the Registry&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/uday-a/uipkge-registry?utm_source=devto&amp;amp;utm_medium=community&amp;amp;utm_campaign=multiframework_launch" rel="noopener noreferrer"&gt;GitHub Repository&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Which component or framework do you plan to use for your next project?&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>opensource</category>
      <category>frontend</category>
    </item>
    <item>
      <title>62 free, open-source charts for React, Vue, Next.js, and Nuxt</title>
      <dc:creator>suren_</dc:creator>
      <pubDate>Sat, 05 Sep 2026 16:39:30 +0000</pubDate>
      <link>https://dev.to/suren_/62-free-open-source-charts-for-react-vue-nextjs-and-nuxt-55ml</link>
      <guid>https://dev.to/suren_/62-free-open-source-charts-for-react-vue-nextjs-and-nuxt-55ml</guid>
      <description>&lt;p&gt;&lt;a href="https://uipkge.dev/" rel="noopener noreferrer"&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fez7n92vjdx8t069rfxvn.png" alt="UIPKGE chart gallery showing area, bar, candlestick, and other dashboard charts" width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Explore the collections: &lt;a href="https://uipkge.dev/react/charts/" rel="noopener noreferrer"&gt;React / Next.js&lt;/a&gt; · &lt;a href="https://uipkge.dev/vue/charts/" rel="noopener noreferrer"&gt;Vue / Nuxt&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A dashboard might start with a line chart and a few bars. Then someone asks why a total changed, where volume drops between stages, or whether an average is hiding a wide spread.&lt;/p&gt;

&lt;p&gt;Those questions call for different visualizations. They come up whether you build with React, Next.js, Vue, or Nuxt.&lt;/p&gt;

&lt;p&gt;We’ve launched &lt;strong&gt;62 chart components across eight families in UIPKGE&lt;/strong&gt;, available in separate &lt;strong&gt;React and Vue collections&lt;/strong&gt;. Use the React collection for React and Next.js projects, and the Vue collection for Vue and Nuxt projects.&lt;/p&gt;

&lt;p&gt;The collection is &lt;strong&gt;free and MIT-licensed&lt;/strong&gt;, and the component source installs into your project so you can adapt it.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: I help build UIPKGE.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Choose the chart around the question
&lt;/h2&gt;

&lt;p&gt;A large collection is most useful when it helps you find the right way to explain your data. Here are a few practical starting points:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Dashboard question&lt;/th&gt;
&lt;th&gt;Chart to explore&lt;/th&gt;
&lt;th&gt;What it helps show&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Why did this total change?&lt;/td&gt;
&lt;td&gt;Waterfall&lt;/td&gt;
&lt;td&gt;How positive and negative contributions produce the final total&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Where does volume go between stages?&lt;/td&gt;
&lt;td&gt;Sankey&lt;/td&gt;
&lt;td&gt;The size of flows between connected stages&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Is an average hiding large differences?&lt;/td&gt;
&lt;td&gt;Boxplot or histogram&lt;/td&gt;
&lt;td&gt;Spread, concentration, and differences between groups&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;How do categories contribute to a hierarchy?&lt;/td&gt;
&lt;td&gt;Treemap or sunburst&lt;/td&gt;
&lt;td&gt;Parts of a total at multiple levels&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;When do patterns repeat?&lt;/td&gt;
&lt;td&gt;Calendar heatmap&lt;/td&gt;
&lt;td&gt;Activity across days and longer periods&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;How did each category change between two points?&lt;/td&gt;
&lt;td&gt;Dumbbell or slope&lt;/td&gt;
&lt;td&gt;Before-and-after comparisons&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The familiar line, bar, area, pie, and scatter charts are there too. A simple chart is often the right choice when it answers the question clearly.&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s in the collection?
&lt;/h2&gt;

&lt;p&gt;Both catalogs list 62 charts across these eight families:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cartesian:&lt;/strong&gt; 28, including line, bar, waterfall, candlestick, and Gantt charts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Circular:&lt;/strong&gt; 8, including pie, donut, radar, and gauges.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hierarchy:&lt;/strong&gt; 6, including treemap, sunburst, tree, and funnel views.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flow and network:&lt;/strong&gt; 5, including Sankey, alluvial, and network graphs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Distribution:&lt;/strong&gt; 5, including boxplot, violin, and error-bar charts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Specialty:&lt;/strong&gt; 7, including calendar heatmaps, sparklines, and uptime trackers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Maps:&lt;/strong&gt; 2, including choropleth and dotted maps.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom:&lt;/strong&gt; a raw-chart wrapper for full ECharts options.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Editable source, with a charting engine underneath
&lt;/h2&gt;

&lt;p&gt;UIPKGE follows a shadcn-style registry workflow: components install into your project tree. You can inspect and change their implementation as your requirements evolve.&lt;/p&gt;

&lt;p&gt;Most of the collection wraps &lt;strong&gt;Apache ECharts&lt;/strong&gt;. Several simpler visualizations, including progress rings, waffle charts, and uptime trackers, use SVG or markup without an additional charting dependency.&lt;/p&gt;

&lt;p&gt;The distinction matters when choosing a component: installing editable source gives you control over the wrapper, while ECharts remains the rendering dependency for the charts built on it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Connect charts to the surrounding interface
&lt;/h2&gt;

&lt;p&gt;The collection uses theme tokens such as &lt;code&gt;--chart-1&lt;/code&gt; through &lt;code&gt;--chart-5&lt;/code&gt;. ECharts wrappers also use foreground and border tokens, providing a starting point for matching the charts to the rest of your UI.&lt;/p&gt;

&lt;p&gt;If a supplied component doesn’t cover your use case, the &lt;strong&gt;raw-chart&lt;/strong&gt; wrapper accepts a full ECharts option object. You can work beyond the preset components when you need more control.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it with your own data
&lt;/h2&gt;

&lt;p&gt;Start with the collection that matches your stack:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;React and Next.js:&lt;/strong&gt; &lt;a href="https://uipkge.dev/react/charts/" rel="noopener noreferrer"&gt;browse the React charts&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vue and Nuxt:&lt;/strong&gt; &lt;a href="https://uipkge.dev/vue/charts/" rel="noopener noreferrer"&gt;browse the Vue charts&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Choose one chart that answers a real question in your application. Open its component page, follow the setup guidance, and replace the example data. Then check the details your users will encounter: long labels, empty datasets, small screens, and the chart’s rendering in your framework setup.&lt;/p&gt;

&lt;p&gt;Which chart type do you regularly need but rarely find in UI component collections?&lt;/p&gt;

</description>
      <category>react</category>
      <category>vue</category>
      <category>nextjs</category>
      <category>nuxt</category>
    </item>
    <item>
      <title>Shipping translations to the edge before your PR merges</title>
      <dc:creator>suren_</dc:creator>
      <pubDate>Tue, 28 Apr 2026 16:26:21 +0000</pubDate>
      <link>https://dev.to/suren_/shipping-translations-to-the-edge-before-your-pr-merges-2p7h</link>
      <guid>https://dev.to/suren_/shipping-translations-to-the-edge-before-your-pr-merges-2p7h</guid>
      <description>&lt;p&gt;If your i18n workflow looks like "edit JSON → push → wait → translator returns file → merge → deploy → translations live," you've already lost a day.&lt;/p&gt;

&lt;p&gt;I built &lt;a href="https://i18now.com" rel="noopener noreferrer"&gt;i18now&lt;/a&gt; because that loop felt absurd in 2026. Here's what changed when we flipped it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The old loop
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Dev edits &lt;code&gt;en.json&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;PR opens, copy gets exported to a TMS&lt;/li&gt;
&lt;li&gt;Translators (or LLM jobs) work async&lt;/li&gt;
&lt;li&gt;Files come back, get reviewed, merged&lt;/li&gt;
&lt;li&gt;Deploy → translations are live&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Time-to-live: hours to days. Worse, the source of truth lives in two places (repo + TMS), so drift is inevitable.&lt;/p&gt;

&lt;h2&gt;
  
  
  The new loop
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Dev edits a key in i18now (or pushes from code via SDK)&lt;/li&gt;
&lt;li&gt;AI generates translations across locales using your chosen model (BYOK — GPT, Claude, Gemini, etc.)&lt;/li&gt;
&lt;li&gt;You review/approve in-context&lt;/li&gt;
&lt;li&gt;Translations publish to a CDN edge cache&lt;/li&gt;
&lt;li&gt;App fetches them at runtime — no rebuild&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Time-to-live: seconds.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works under the hood
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Edge delivery:&lt;/strong&gt; Cloudflare CDN serves locale bundles globally with sub-50ms TTFB&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;BYOK model routing:&lt;/strong&gt; Pick the model per language or per project — Claude for nuance, Gemini for cost, GPT for fallback&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SDKs:&lt;/strong&gt; Drop-in for Next.js, Nuxt, React, Vue&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Runtime fetch + ISR fallback:&lt;/strong&gt; Translations update without redeploy, but you can pin versions for stability&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What this unlocks
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Marketing tweaks copy at 11pm? Live in seconds, no eng on-call&lt;/li&gt;
&lt;li&gt;New language for a launch? Generate, review, ship in minutes&lt;/li&gt;
&lt;li&gt;A/B testing copy? Just version the keys&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What I'm still figuring out
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Approval workflows for regulated industries (legal, medical)&lt;/li&gt;
&lt;li&gt;Translation memory + glossary handoff between AI and human reviewers&lt;/li&gt;
&lt;li&gt;Pricing for very high-volume edge fetches&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you've solved any of these in your stack, I'd love to hear how. And if the loop above resonates, &lt;a href="https://i18now.com" rel="noopener noreferrer"&gt;give i18now a try&lt;/a&gt; — free tier is real, no card required.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>i18n</category>
      <category>devops</category>
    </item>
    <item>
      <title>Well said</title>
      <dc:creator>suren_</dc:creator>
      <pubDate>Fri, 20 Feb 2026 07:18:30 +0000</pubDate>
      <link>https://dev.to/suren_/-52hf</link>
      <guid>https://dev.to/suren_/-52hf</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/adaka_ankita_feab18f8583a/prompting-is-not-engineering-building-reliable-llm-production-systems-with-control-layers-37lb" class="crayons-story__hidden-navigation-link"&gt;Prompting Is Not Engineering: Building Reliable LLM Production Systems with Control Layers&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="/adaka_ankita_feab18f8583a" 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%2F3780375%2F6e8355fb-53bb-4e36-996e-34c157e4bb46.jpg" alt="adaka_ankita_feab18f8583a profile" class="crayons-avatar__image" width="472" height="1024"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/adaka_ankita_feab18f8583a" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Adaka Ankita
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Adaka Ankita
                
              
              &lt;div id="story-author-preview-content-3267034" 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="/adaka_ankita_feab18f8583a" 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%2F3780375%2F6e8355fb-53bb-4e36-996e-34c157e4bb46.jpg" class="crayons-avatar__image" alt="" width="472" height="1024"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Adaka Ankita&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/adaka_ankita_feab18f8583a/prompting-is-not-engineering-building-reliable-llm-production-systems-with-control-layers-37lb" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Feb 19&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/adaka_ankita_feab18f8583a/prompting-is-not-engineering-building-reliable-llm-production-systems-with-control-layers-37lb" id="article-link-3267034"&gt;
          Prompting Is Not Engineering: Building Reliable LLM Production Systems with Control Layers
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&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;a class="crayons-tag  crayons-tag--monochrome " href="/t/machinelearning"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;machinelearning&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/llm"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;llm&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/programming"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;programming&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/adaka_ankita_feab18f8583a/prompting-is-not-engineering-building-reliable-llm-production-systems-with-control-layers-37lb" 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="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;2&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/adaka_ankita_feab18f8583a/prompting-is-not-engineering-building-reliable-llm-production-systems-with-control-layers-37lb#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              2&lt;span class="hidden s:inline"&gt;&amp;nbsp;comments&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;
            2 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>ai</category>
      <category>machinelearning</category>
      <category>llm</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
