<?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: Nazarii</title>
    <description>The latest articles on Forem by Nazarii (@nazarii).</description>
    <link>https://forem.com/nazarii</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%2F3137394%2Fbf74a4bd-9352-4842-a01b-5ad30a62a718.gif</url>
      <title>Forem: Nazarii</title>
      <link>https://forem.com/nazarii</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/nazarii"/>
    <language>en</language>
    <item>
      <title>AI gives you exactly what you feed it!</title>
      <dc:creator>Nazarii</dc:creator>
      <pubDate>Fri, 11 Jul 2025 13:41:17 +0000</pubDate>
      <link>https://forem.com/nazarii/ai-gives-you-exactly-what-you-feed-it-3ldn</link>
      <guid>https://forem.com/nazarii/ai-gives-you-exactly-what-you-feed-it-3ldn</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/nazarii" 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%2F3137394%2Fbf74a4bd-9352-4842-a01b-5ad30a62a718.gif" alt="nazarii"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/nazarii/ai-translation-gets-visual-64j" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;AI Translation Gets Visual&lt;/h2&gt;
      &lt;h3&gt;Nazarii ・ Jul 11&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#webdev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#ai&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#react&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#coding&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>webdev</category>
      <category>ai</category>
      <category>react</category>
      <category>coding</category>
    </item>
    <item>
      <title>AI Translation Gets Visual</title>
      <dc:creator>Nazarii</dc:creator>
      <pubDate>Fri, 11 Jul 2025 13:40:46 +0000</pubDate>
      <link>https://forem.com/nazarii/ai-translation-gets-visual-64j</link>
      <guid>https://forem.com/nazarii/ai-translation-gets-visual-64j</guid>
      <description>&lt;p&gt;We've all been there: &lt;strong&gt;your AI translator suggests "Delete File" when your users expect "Remove File."&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Why does it happen? &lt;em&gt;Lack of context&lt;/em&gt;!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tolg.ee/whnwrd" rel="noopener noreferrer"&gt;Tolgee&lt;/a&gt; found a way to improve this!&lt;/p&gt;

&lt;p&gt;Translation tools process strings in &lt;strong&gt;isolation&lt;/strong&gt;, missing crucial visual and situational cues that make translations feel natural.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Context Problem
&lt;/h2&gt;

&lt;p&gt;AI translation has gained popularity because it sounds more natural than traditional tools like DeepL, but it is still bad without proper context. &lt;/p&gt;

&lt;h2&gt;
  
  
  Visual Context
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://tolg.ee/whnwrd" rel="noopener noreferrer"&gt;Tolgee&lt;/a&gt;'s new AI Playground introduces &lt;strong&gt;screenshot-based translation&lt;/strong&gt;. We think that it is gonna be a crucial tool. Here is why we added it and how it is better than regular translation engines:&lt;/p&gt;

&lt;p&gt;Here's how it works:&lt;/p&gt;

&lt;h2&gt;
  
  
  No-Prompt Solution
&lt;/h2&gt;

&lt;p&gt;Simply click "Customize" in the Machine translation menu. The AI playground lets you toggle context elements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Project descriptions&lt;/li&gt;
&lt;li&gt;Key descriptions&lt;/li&gt;
&lt;li&gt;Language notes&lt;/li&gt;
&lt;li&gt;Screenshots for visual context&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Fxiei5wc8ara9s7p5yk8s.png" class="article-body-image-wrapper"&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%2Farticles%2Fxiei5wc8ara9s7p5yk8s.png" alt="AI translation with screenshots" width="800" height="283"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Screenshots provide AI with crucial information&lt;/strong&gt; about user interfaces, ensuring translations fit the actual context where they'll appear.&lt;/p&gt;

&lt;p&gt;You can even assign specific prompts to different languages - perfect for handling regional dialects like Latin American Spanish vs. Iberian Spanish.&lt;/p&gt;

&lt;h2&gt;
  
  
  Testing Your Setup
&lt;/h2&gt;

&lt;p&gt;Before committing to full translation runs, you can:&lt;/p&gt;

&lt;p&gt;Batch preview: Test on filtered keys&lt;br&gt;
Dataset preview: Tag specific keys with ai-playground for targeted testing&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Visual context through screenshots transforms AI translation into a precise localization tool. While screenshots increase processing time and costs, the accuracy gains make it worthwhile for critical translations.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The future of localization isn't just about better AI - it's about giving AI the context it needs to make smart decisions.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Check out &lt;a href="https://docs.tolgee.io/blog/ai-playground-and-glossaries" rel="noopener noreferrer"&gt;Tolgee's blog&lt;/a&gt; post about how we use screenshots in the AI playground to get started.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>react</category>
      <category>coding</category>
    </item>
    <item>
      <title>Tolgee is the future of localization</title>
      <dc:creator>Nazarii</dc:creator>
      <pubDate>Wed, 11 Jun 2025 08:12:25 +0000</pubDate>
      <link>https://forem.com/nazarii/tolgee-is-the-future-of-localization-2p72</link>
      <guid>https://forem.com/nazarii/tolgee-is-the-future-of-localization-2p72</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/fadilnatakusumah/i18n-with-tolgee-272f" class="crayons-story__hidden-navigation-link"&gt;i18n With Tolgee&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="/fadilnatakusumah" 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%2F227515%2Fe08998da-720a-478c-bb8f-f1524abbe778.jpeg" alt="fadilnatakusumah profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/fadilnatakusumah" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Fadil Natakusumah
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Fadil Natakusumah
                
              
              &lt;div id="story-author-preview-content-2583390" 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="/fadilnatakusumah" 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%2F227515%2Fe08998da-720a-478c-bb8f-f1524abbe778.jpeg" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Fadil Natakusumah&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/fadilnatakusumah/i18n-with-tolgee-272f" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Jun 11 '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/fadilnatakusumah/i18n-with-tolgee-272f" id="article-link-2583390"&gt;
          i18n With Tolgee
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/webdev"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;webdev&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/javascript"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;javascript&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/tolgee"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;tolgee&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;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/fadilnatakusumah/i18n-with-tolgee-272f" 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/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="18" height="18"&gt;
                  &lt;/span&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;16&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/fadilnatakusumah/i18n-with-tolgee-272f#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              4&lt;span class="hidden s:inline"&gt; 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>webdev</category>
      <category>javascript</category>
      <category>tolgee</category>
      <category>react</category>
    </item>
    <item>
      <title>🔓5 Open Source Tools That Changed My Development Workflow Forever</title>
      <dc:creator>Nazarii</dc:creator>
      <pubDate>Fri, 16 May 2025 16:34:18 +0000</pubDate>
      <link>https://forem.com/nazarii/5-open-source-tools-that-changed-my-development-workflow-forever-9l3</link>
      <guid>https://forem.com/nazarii/5-open-source-tools-that-changed-my-development-workflow-forever-9l3</guid>
      <description>&lt;p&gt;Doing the same thing and expecting a different outcome is a sign of &lt;em&gt;insanity&lt;/em&gt;. So why are so many developers getting stuck with the same tools, expecting better results?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The right tools don't just save time, they change how we work and think.&lt;/strong&gt; These five open-source tools and apps have improved my work and made it impossible to work without them anymore. I'm sharing these five tools &lt;strong&gt;not because they're the newest or popular&lt;/strong&gt;, but because they've genuinely transformed my work. Let's dive in!&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Tolgee: Localization
&lt;/h2&gt;

&lt;p&gt;Managing &lt;strong&gt;translation&lt;/strong&gt; files across multiple languages, providing context for translators, and keeping everything in sync is just the start of what you have to keep track of when you want your product &lt;strong&gt;to be accessible for multiple languages and go global&lt;/strong&gt;. Tolgee does all of that and saves tons of time for devs with smart translation integration. &lt;strong&gt;You can easily delegate translation or use AI features to instantly translate with context included!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tolg.ee/ww55k9" rel="noopener noreferrer"&gt;Tolgee&lt;/a&gt; is an open-source localization platform that changed how I approach internationalization. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;(Don't forget to star it on GitHub!)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Fhxzxolgavv4yb4padjhu.png" class="article-body-image-wrapper"&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%2Farticles%2Fhxzxolgavv4yb4padjhu.png" alt="Tolgee In-Contex Translation" width="800" height="308"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tolg.ee/ww55k9" rel="noopener noreferrer"&gt;Tolgee&lt;/a&gt; supports many integrations, including React, Vue, Svelte and even lets you translate Unreal Engine projects. Here is an example of how to use it with React:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;useTranslate&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@tolgee/react&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;Component&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;t&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;useTranslate&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nf"&gt;t&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;key_to_translate&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;DEFAULT VALUE&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  2. Helmfile: Taming the Kubernetes
&lt;/h2&gt;

&lt;p&gt;Kubernetes is powerful but &lt;em&gt;complex&lt;/em&gt;. I was struggling with Helm charts across dev, staging, and production environments.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/helmfile/helmfile" rel="noopener noreferrer"&gt;Helmfile&lt;/a&gt; fixed that problem for good.&lt;/p&gt;

&lt;p&gt;Why Helmfile Changed Everything:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;One config for all environments&lt;/strong&gt;: Write once, run anywhere&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Git-based configs&lt;/strong&gt;: My cluster setup lives in version control&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Smart dependencies&lt;/strong&gt;: Charts install in the right order&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2F0ufi56alttyih94rzhc8.png" class="article-body-image-wrapper"&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%2Farticles%2F0ufi56alttyih94rzhc8.png" alt="Helmfile github" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Zx: Simple Shell Scripts
&lt;/h2&gt;

&lt;p&gt;Shell scripts are essential but &lt;em&gt;painful&lt;/em&gt;. Bash syntax is cryptic, error handling barely exists, and maintenance is a nightmare.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/google/zx" rel="noopener noreferrer"&gt;Zx&lt;/a&gt; solves these problems by letting you write shell scripts in &lt;strong&gt;JavaScript or TypeScript&lt;/strong&gt;. It is maintained by Google and is perfect if you are a JS lover.&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Fiu40vrf4m18e7t3gxczb.png" class="article-body-image-wrapper"&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%2Farticles%2Fiu40vrf4m18e7t3gxczb.png" alt="Zx Shell Scripts" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Fx: Better Command Line
&lt;/h2&gt;

&lt;p&gt;Working with APIs means constantly working with JSON data. Traditional approaches like piping to &lt;code&gt;jq&lt;/code&gt; or opening files in editors can break your flow, Moreover, it requires learning yet another syntax. But what if you could use something you already know? JSON!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/antonmedv/fx" rel="noopener noreferrer"&gt;Fx&lt;/a&gt; improves this with an interactive JSON processor made for developers. It combines viewing capabilities with powerful transformation functions that make complex data manipulation simple.&lt;/p&gt;

&lt;p&gt;But its real power comes from JavaScript transformations that let you extract exactly what you need:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;
bash
&lt;span class="c"&gt;# Extract all user emails from an API response&lt;/span&gt;
curl https://api.example.com/users | fx &lt;span class="s1"&gt;'x =&amp;gt; x.users.map(u =&amp;gt; u.email)'&lt;/span&gt;

&lt;span class="c"&gt;# Find items matching specific criteria&lt;/span&gt;
&lt;span class="nb"&gt;cat &lt;/span&gt;data.json | fx &lt;span class="s1"&gt;'x =&amp;gt; x.filter(i =&amp;gt; i.status === "active" &amp;amp;&amp;amp; i.price &amp;gt; 100)'&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Fx has eliminated countless throwaway scripts and can help you reduce API debugging time from minutes to seconds. For anyone working with JSON (which is almost every web dev), it's an essential tool.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Refined GitHub
&lt;/h2&gt;

&lt;p&gt;If you are an advanced  GitHub user, you know its interface has limitations. Small problems and issues add up over time and slow down your workflow.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/refined-github/refined-github" rel="noopener noreferrer"&gt;Refined GitHub&lt;/a&gt; addresses these issues with a lot of improvements that can make GitHub more productive. Some great features that it has:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;File tree navigation&lt;/strong&gt; for pull requests&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code review tools&lt;/strong&gt; with better diffing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Better file editing&lt;/strong&gt; and commit&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CI status details&lt;/strong&gt; without leaving the page&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The extension is well-maintained, with frequent updates as GitHub's interface evolves. It has a great balance between adding functionality and keeping a familiar GitHub feeling.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Productivity isn't just about saving time. You should also take into account the mental bandwidth that you use for the boring and complex tasks that you can potentially improve, but it takes a little time to learn. When your tools work with you instead of against you, you have more energy for solving the problems that actually matter.&lt;/p&gt;

&lt;p&gt;What tools have transformed your workflow? Share your discoveries in the comments&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>tooling</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Localization is often overlooked. I hope to help fix that :)</title>
      <dc:creator>Nazarii</dc:creator>
      <pubDate>Thu, 08 May 2025 12:55:54 +0000</pubDate>
      <link>https://forem.com/nazarii/localization-is-often-overlooked-i-hope-to-help-fix-that--32e9</link>
      <guid>https://forem.com/nazarii/localization-is-often-overlooked-i-hope-to-help-fix-that--32e9</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/tolgee_i18n/go-global-or-die-trying-a-guide-on-how-not-to-actually-die-trying-2g5i" class="crayons-story__hidden-navigation-link"&gt;Go Global or Die Trying (A Guide on How Not to Actually Die Trying)&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 class="crayons-logo crayons-logo--l" href="/tolgee_i18n"&gt;
            &lt;img alt="Tolgee logo" 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%2Forganization%2Fprofile_image%2F4876%2F895c36ae-8f92-4d4c-aa17-1e0c19959cad.png" class="crayons-logo__image"&gt;
          &lt;/a&gt;

          &lt;a href="/nazarii" class="crayons-avatar  crayons-avatar--s absolute -right-2 -bottom-2 border-solid border-2 border-base-inverted  "&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%2F3137394%2Fbf74a4bd-9352-4842-a01b-5ad30a62a718.gif" alt="nazarii profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/nazarii" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Nazarii
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Nazarii
                
              
              &lt;div id="story-author-preview-content-2468563" 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="/nazarii" 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%2F3137394%2Fbf74a4bd-9352-4842-a01b-5ad30a62a718.gif" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Nazarii&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;span&gt;
              &lt;span class="crayons-story__tertiary fw-normal"&gt; for &lt;/span&gt;&lt;a href="/tolgee_i18n" class="crayons-story__secondary fw-medium"&gt;Tolgee&lt;/a&gt;
            &lt;/span&gt;
          &lt;/div&gt;
          &lt;a href="https://dev.to/tolgee_i18n/go-global-or-die-trying-a-guide-on-how-not-to-actually-die-trying-2g5i" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;May 8 '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/tolgee_i18n/go-global-or-die-trying-a-guide-on-how-not-to-actually-die-trying-2g5i" id="article-link-2468563"&gt;
          Go Global or Die Trying (A Guide on How Not to Actually Die Trying)
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/webdev"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;webdev&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/cli"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;cli&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/tutorial"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;tutorial&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/tolgee_i18n/go-global-or-die-trying-a-guide-on-how-not-to-actually-die-trying-2g5i" 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/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="18" height="18"&gt;
                  &lt;/span&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;28&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/tolgee_i18n/go-global-or-die-trying-a-guide-on-how-not-to-actually-die-trying-2g5i#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              3&lt;span class="hidden s:inline"&gt; 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;
            4 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>webdev</category>
      <category>react</category>
      <category>cli</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Go Global or Die Trying (A Guide on How Not to Actually Die Trying)</title>
      <dc:creator>Nazarii</dc:creator>
      <pubDate>Thu, 08 May 2025 12:54:16 +0000</pubDate>
      <link>https://forem.com/tolgee_i18n/go-global-or-die-trying-a-guide-on-how-not-to-actually-die-trying-2g5i</link>
      <guid>https://forem.com/tolgee_i18n/go-global-or-die-trying-a-guide-on-how-not-to-actually-die-trying-2g5i</guid>
      <description>&lt;p&gt;So, you're developing a product, and suddenly it turns out that most of &lt;em&gt;the users are not from an English-speaking country&lt;/em&gt;. &lt;/p&gt;

&lt;p&gt;Not a problem, but &lt;strong&gt;you've hard-coded all the text&lt;/strong&gt; or kept it in an &lt;strong&gt;unorganized JSON file&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Now, instead of delegating it to some translator or using some AI to translate it fast, &lt;em&gt;you are going to be implementing every single translation&lt;/em&gt;, and most likely, the translation will be out of context, and you will be in an infinite loop of fixing it after getting complaints from confused users. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🏃‍♂️ Don’t want to become an errand boy or girl for the customer support and localization team? &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;⏰ Here is how to save your future time:&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Localization Nightmare
&lt;/h2&gt;

&lt;p&gt;Maybe, even as a user, you have sometimes experienced parts of the UI in a foreign language and found it confusing? &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I have had complaints from Chinese users that, apparently, the Chinese version we were providing was not the right Chinese language they had chosen. What was supposed to make the app accessible made it confusing and impossible to use…&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2F2uirq7t0ku5perugxb7z.png" class="article-body-image-wrapper"&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%2Farticles%2F2uirq7t0ku5perugxb7z.png" alt="Do you know how smart I am in Spanish?" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Excel/CSV workflow turns into a nightmare for version control. It may be nice when you just started development, but before you know it, you realize that you don’t know what is even going on now. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Contextless translations and the soul-crushing manual labor of copying strings between files soon will be your new best friend if you don’t optimize it :)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Translators work blindly without visual context&lt;/strong&gt;, developers waste hours synchronizing code with translation files, and the worst part is discovering missing translations only when users report them. So, what can you do now to avoid ending up in this hell?&lt;/p&gt;

&lt;h2&gt;
  
  
  At What Point Should You Even Start Localizing?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The ideal time to incorporate localization is during your initial planning of the architecture.&lt;/strong&gt; Even date formats and UI layouts that weren't designed with language expansion in mind can be a huge problem! Think of those things in advance. Localization is not just translation. &lt;/p&gt;

&lt;p&gt;How dates and times are written, in what order the names are written, and whether the text is written left to right or right to left are some basic questions to keep in mind when building your app. Are you ever guilty of not considering any of those?&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Fgba8bn3riidgn73qsanv.gif" class="article-body-image-wrapper"&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%2Farticles%2Fgba8bn3riidgn73qsanv.gif" alt="I Plead Guilty Mr. Robot gif" width="480" height="266"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Excel at code, not at Excel
&lt;/h2&gt;

&lt;p&gt;Escaping Excel might not be easy when you are so used to it. Modern localization management platforms have come to help you fight Excel madness. &lt;em&gt;They centralize where developers, translators, and project managers collaborate, so that everything is up to date together with the code.&lt;/em&gt; Instead of thinking about translation as a static file exchange, these platforms treat localization as a process that evolves with your codebase. Examples of such platforms are: Tolgee, Crowin, or Phrase&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Features That Will Save Your Sanity
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Translation context preservation&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Editing translations within your app interface is like a jump from using Notepad to VS Code. &lt;strong&gt;In-context translation means that translators can see exactly where and how their translations will appear.&lt;/strong&gt; This way, words would not get lost out of context. Imagine if someone was localizing to English and suddenly your &lt;strong&gt;“Shopping Cart”&lt;/strong&gt; is now called &lt;strong&gt;“Trash Can”&lt;/strong&gt; because it is the same word in another language.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="c1"&gt;// en.json&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;welcome_message&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Welcome to our app!&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;items_count&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;{count} items found&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="c1"&gt;// How is this used? No one knows!&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When using visual editing that preserves context, translators click directly on UI elements in the actual app and translate with perfect context. No more guessing how long the text can be and what it refers to (especially relevant to languages like German).&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Fzb7trdi00vsyskb8jxe5.png" class="article-body-image-wrapper"&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%2Farticles%2Fzb7trdi00vsyskb8jxe5.png" alt="Visual Editing of the Translation" width="800" height="311"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tolgee JS and React: &lt;a href="https://tolg.ee/kgt1pp" rel="noopener noreferrer"&gt;https://tolg.ee/kgt1pp&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Automatic Detection of Missing Translations&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;"We're launching in Spanish tomorrow,”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;but nobody noticed that 40% of the new features that we added are actually untranslated...&lt;/p&gt;

&lt;p&gt;When utilizing a localization platform, it tracks your translation and automatically flags missing or outdated translations before they become production emergencies. This way you prevent fires before you have to put them out.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;CLI &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The &lt;strong&gt;CLI (Command Line Interface)&lt;/strong&gt; helps manage your project from the command line. Pushing and pulling strings is the most basic way to work with strings using the CLI. It helps to download strings to your system or to upload the strings after changes. It is almost like using Git, so it doesn’t require a lot of getting used to if you are familiar with Git.&lt;/p&gt;

&lt;p&gt;Example from Tolgee that has an open-source CLI :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;tolgee pull &lt;span class="o"&gt;[&lt;/span&gt;options]

Example usage:
   tolgee pull &lt;span class="nt"&gt;--path&lt;/span&gt; ./i18n
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;tolgee push &lt;span class="o"&gt;[&lt;/span&gt;options]

Example usage:
   tolgee push &lt;span class="nt"&gt;--force-mode&lt;/span&gt; OVERRIDE
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Developer-friendly Workflows&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;To help you integrate everything seamlessly, these platforms are not just a visual playground for translators. They also provide:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Git-like branching for translations alongside code features&lt;/li&gt;
&lt;li&gt;CLI tools for extraction and synchronization&lt;/li&gt;
&lt;li&gt;Figma and Browser plugins like the ones from &lt;a href="https://tolg.ee/hp54dl" rel="noopener noreferrer"&gt;Tolgee&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;IDE plugins that highlight missing translations&lt;/li&gt;
&lt;li&gt;Preview environments for testing translations before release&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What are the options?
&lt;/h2&gt;

&lt;p&gt;If you are looking for an open-source, developer-friendly option, you can try Tolgee and find it on GitHub: &lt;a href="https://tolg.ee/0qmbt7" rel="noopener noreferrer"&gt;https://tolg.ee/0qmbt7&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Popular options:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Tolgee&lt;/li&gt;
&lt;li&gt;Crowdin&lt;/li&gt;
&lt;li&gt;Lokalise&lt;/li&gt;
&lt;li&gt;Phrase&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Step one after your MVP should be thinking strategically about how you will operate at scale. Think of the localization of different features, starting with dates and time, ending with text width and size. Integrate translation keys into your code and ensure they are named properly. Try open-source alternatives and features, such as plugins for Chrome and Figma, to simplify work for everyone.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>react</category>
      <category>cli</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
