<?xml version="1.0" encoding="UTF-8"?><rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>dev.to top (week)</title><link>https://dev.to/top/week</link><atom:link href="http://rss.144-124-237-35.sslip.io/dev.to/top/week" rel="self" type="application/rss+xml"></atom:link><description>Top dev.to posts - Powered by AtomRSS</description><generator>AtomRSS</generator><webMaster>contact@atomgroup.dev (AtomRSS)</webMaster><language>en-us</language><lastBuildDate>Sun, 18 Oct 2026 18:25:22 GMT</lastBuildDate><ttl>5</ttl><item><title>Promise Delivered: Welcome to the DEV Hall of Fame (65 Authors, 65 Masterpieces)</title><description>&lt;p&gt;&lt;em&gt;Status: Promise delivered ✅&lt;/em&gt;&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;the-doors-are-open&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#the-doors-are-open&quot;&gt;
  &lt;/a&gt;
  The Doors Are Open
&lt;/h2&gt;

&lt;p&gt;A little over a month ago, I published this:&lt;/p&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4626455&quot; data-content-user-id=&quot;55651&quot;&gt;
  &lt;a href=&quot;https://dev.to/georgekobaidze/show-me-the-article-youre-most-proud-of-and-ill-read-every-single-one-of-them-1l53&quot; aria-labelledby=&quot;article-link-4626455&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;Show Me the Article You&#39;re Most Proud Of And I&#39;ll Read Every Single One of Them&lt;/a&gt;


  &lt;div class=&quot;crayons-story__body crayons-story__body-full_post&quot;&gt;
      &lt;a href=&quot;https://dev.to/georgekobaidze/show-me-the-article-youre-most-proud-of-and-ill-read-every-single-one-of-them-1l53&quot; class=&quot;crayons-article__context-note crayons-article__context-note__feed&quot;&gt;&lt;p&gt;Community members share hidden gem posts&lt;/p&gt;

&lt;/a&gt;
    &lt;div class=&quot;crayons-story__top&quot;&gt;
      &lt;div class=&quot;crayons-story__meta&quot;&gt;
        &lt;div class=&quot;crayons-story__author-pic&quot;&gt;

          &lt;a href=&quot;https://dev.to/georgekobaidze&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F55651%2F3ad144e9-ca91-4395-b73a-9a0a3d843af9.jpg&quot; alt=&quot;georgekobaidze profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/georgekobaidze&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Giorgi Kobaidze
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4626455&quot; aria-controls=&quot;story-author-preview-content-4626455&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Giorgi Kobaidze profile details&quot;&gt;
                Giorgi Kobaidze
                &lt;a style=&quot;display: inline;&quot; href=&quot;https://dev.to/++&quot;&gt;&lt;img alt=&quot;Subscriber&quot; class=&quot;subscription-icon&quot; src=&quot;https://assets.dev.to/assets/subscription-icon-805dfa7ac7dd660f07ed8d654877270825b07a92a03841aa99a1093bd00431b2.png&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4626455&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/georgekobaidze&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F55651%2F3ad144e9-ca91-4395-b73a-9a0a3d843af9.jpg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Giorgi Kobaidze&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:55651,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Giorgi Kobaidze&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;55651&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/georgekobaidze/show-me-the-article-youre-most-proud-of-and-ill-read-every-single-one-of-them-1l53&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-09-10T19:30:37Z&quot;&gt;Sep 10&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1789068637&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/georgekobaidze/show-me-the-article-youre-most-proud-of-and-ill-read-every-single-one-of-them-1l53&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdsv5hebtelo3566mro9i.jpeg&quot; id=&quot;article-link-4626455&quot;&gt;
          Show Me the Article You&#39;re Most Proud Of And I&#39;ll Read Every Single One of Them
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag crayons-tag--filled  &quot; style=&quot;
        --tag-bg: rgba(113, 234, 139, 0.10);
        --tag-prefix: #71EA8B;
        --tag-bg-hover: rgba(113, 234, 139, 0.10);
        --tag-prefix-hover: #71EA8B;
      &quot; href=&quot;https://dev.to/t/discuss&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;discuss&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(247, 150, 0, 0.10);
        --tag-prefix: #f79600;
        --tag-bg-hover: rgba(247, 150, 0, 0.10);
        --tag-prefix-hover: #f79600;
      &quot; href=&quot;https://dev.to/t/community&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;community&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(9, 27, 71, 0.10);
        --tag-prefix: #091b47;
        --tag-bg-hover: rgba(9, 27, 71, 0.10);
        --tag-prefix-hover: #091b47;
      &quot; href=&quot;https://dev.to/t/showdev&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;showdev&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(139, 235, 255, 0.10);
        --tag-prefix: #8bebff;
        --tag-bg-hover: rgba(139, 235, 255, 0.10);
        --tag-prefix-hover: #8bebff;
      &quot; href=&quot;https://dev.to/t/writing&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;writing&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/georgekobaidze/show-me-the-article-youre-most-proud-of-and-ill-read-every-single-one-of-them-1l53&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4626455&quot; aria-label=&quot;Add a comment to post - Show Me the Article You&#39;re Most Proud Of And I&#39;ll Read Every Single One of Them&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;117&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;span class=&quot;crayons-story__favorited&quot; data-favorited-marker=&quot;&quot; data-favorited-by-user-id=&quot;264&quot;&gt;
              &lt;span class=&quot;favorited-marker&quot;&gt;
                &lt;span data-favorited-icon=&quot;other&quot;&gt;
                  &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; viewBox=&quot;0 0 24 24&quot; role=&quot;img&quot; aria-labelledby=&quot;aqtodp5qwdc40e4t67v8zqfa84ytvf8f&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;aqtodp5qwdc40e4t67v8zqfa84ytvf8f&quot;&gt;Picked as gem&lt;/title&gt;
&lt;path d=&quot;M7.4 6 16.6 6 20.75 10.2 12 19 3.25 10.2Z&quot; fill=&quot;currentColor&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.5&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

                &lt;/span&gt;
                &lt;span data-favorited-icon=&quot;self&quot; class=&quot;hidden&quot;&gt;
                  &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; viewBox=&quot;0 0 24 24&quot; role=&quot;img&quot; aria-labelledby=&quot;aclnynzz7h9atkwb1ookfsxgkg3hojgu&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;aclnynzz7h9atkwb1ookfsxgkg3hojgu&quot;&gt;Picked as gem by you&lt;/title&gt;
&lt;path d=&quot;M7.4 6 16.6 6 20.75 10.2 12 19 3.25 10.2Z&quot; fill=&quot;currentColor&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.5&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M10 11l1.3 1.3 2.6-2.9&quot; fill=&quot;none&quot; stroke=&quot;#fff&quot; stroke-width=&quot;1.5&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

                &lt;/span&gt;
              &lt;/span&gt;
            &lt;/span&gt;
            &lt;a href=&quot;https://dev.to/georgekobaidze/show-me-the-article-youre-most-proud-of-and-ill-read-every-single-one-of-them-1l53#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - Show Me the Article You&#39;re Most Proud Of And I&#39;ll Read Every Single One of Them&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;ab7obxwmyq7dq55ktkpqmefbne1p62tm&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;ab7obxwmyq7dq55ktkpqmefbne1p62tm&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              259&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            2 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;The deal was simple. You pick the one article you&#39;re most proud of, not the one with the most reactions, the one you &lt;em&gt;love&lt;/em&gt; the most. I read it and give you my honest feedback.&lt;/p&gt;

&lt;p&gt;I expected maybe 15 or 20 replies. The thread ended up with over 250 comments.&lt;/p&gt;

&lt;p&gt;Was it tough? Absolutely. There were evenings when my eyes desperately asked me to stop. But I read every single one.&lt;/p&gt;

&lt;p&gt;That post had a second promise hidden at the very end: &lt;strong&gt;&quot;Let&#39;s build a hall of fame of DEV&#39;s best work!&quot;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So here it is.&lt;/p&gt;

&lt;p&gt;Every article below was chosen by the person who wrote it. Not by an algorithm, not by a reactions count, not by me. By the author.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;📌 &lt;strong&gt;A quick note:&lt;/strong&gt; A few of you shared articles hosted outside DEV. I read them, but I haven&#39;t included them here. This hall only features articles published on DEV, because I can&#39;t vouch for external links, and I don&#39;t want to send readers somewhere I can&#39;t verify is safe.&lt;/p&gt;
&lt;/blockquote&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;visitor-stats&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#visitor-stats&quot;&gt;
  &lt;/a&gt;
  Visitor Stats 📊
&lt;/h2&gt;

&lt;p&gt;Before the tour starts, a few numbers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;65 authors, 65 masterpieces.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;600+ minutes&lt;/strong&gt; of listed reading time. That&#39;s over 10 hours, and in reality it was much more, because listed reading time is a polite lie.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The longest read:&lt;/strong&gt; 68 minutes. It took me closer to 100.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The shortest read:&lt;/strong&gt; 1 minute.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The oldest exhibit:&lt;/strong&gt; published in March 2020.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The most reactions:&lt;/strong&gt; 623.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero reactions:&lt;/strong&gt; 8 articles had none when I collected them. Zero! That&#39;s exactly why this hall exists.&lt;/li&gt;
&lt;/ul&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;how-to-tour-the-hall&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#how-to-tour-the-hall&quot;&gt;
  &lt;/a&gt;
  How to Tour the Hall
&lt;/h2&gt;

&lt;p&gt;The exhibits are grouped into wings by theme, so you can head straight to whatever interests you most. Each exhibit has the article itself, why the author picked it (when they told me), and my take.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🚪 &lt;strong&gt;The Welcome Desk:&lt;/strong&gt; where every visitor should start&lt;/li&gt;
&lt;li&gt;🏛️ &lt;strong&gt;Stories From the Trenches:&lt;/strong&gt; careers, first steps, and the people behind the code&lt;/li&gt;
&lt;li&gt;💡 &lt;strong&gt;The &quot;Finally, It Clicked&quot; Gallery:&lt;/strong&gt; fundamentals explained the way they should be&lt;/li&gt;
&lt;li&gt;⚙️ &lt;strong&gt;The Engine Room:&lt;/strong&gt; systems, internals, and seriously deep dives&lt;/li&gt;
&lt;li&gt;🤖 &lt;strong&gt;The AI Lab:&lt;/strong&gt; building with AI, and finding out where it breaks&lt;/li&gt;
&lt;li&gt;🧠 &lt;strong&gt;The Philosophy Floor:&lt;/strong&gt; thinking about AI, engineering, and the craft itself&lt;/li&gt;
&lt;li&gt;🔧 &lt;strong&gt;The Builder&#39;s Garage:&lt;/strong&gt; real tools solving real problems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Grab a coffee. It&#39;s a big building.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;the-welcome-desk&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#the-welcome-desk&quot;&gt;
  &lt;/a&gt;
  🚪 The Welcome Desk
&lt;/h2&gt;

&lt;h3&gt;
  &lt;a name=&quot;francistrdev&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#francistrdev&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/francistrdev&quot;&gt;FrancisTRDev&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;3373361&quot; data-content-user-id=&quot;3711376&quot;&gt;
  &lt;a href=&quot;https://dev.to/francistrdev/get-started-on-devto-a-beginners-guide-to-engage-with-the-community-4ach&quot; aria-labelledby=&quot;article-link-3373361&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;Get Started on Dev.to! A Beginner&#39;s Guide to Engage with the Community! 💡&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/francistrdev&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3711376%2Fe88f6fdf-33af-4dde-bb60-fbe662e87d02.gif&quot; alt=&quot;francistrdev profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/francistrdev&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              FrancisTRᴅᴇᴠ
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-3373361&quot; aria-controls=&quot;story-author-preview-content-3373361&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;FrancisTRᴅᴇᴠ profile details&quot;&gt;
                FrancisTRᴅᴇᴠ
                &lt;a style=&quot;display: inline;&quot; href=&quot;https://dev.to/++&quot;&gt;&lt;img alt=&quot;Subscriber&quot; class=&quot;subscription-icon&quot; src=&quot;https://assets.dev.to/assets/subscription-icon-805dfa7ac7dd660f07ed8d654877270825b07a92a03841aa99a1093bd00431b2.png&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;
                &lt;img alt=&quot;Community Curator&quot; class=&quot;community-leader-icon&quot; src=&quot;https://assets.dev.to/assets/community-leader-icon-b72c9e74eff54916e5c46c962f47ba40c9f611a71f8b157511f9613f69c0001b.svg&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-3373361&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/francistrdev&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3711376%2Fe88f6fdf-33af-4dde-bb60-fbe662e87d02.gif&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;FrancisTRᴅᴇᴠ&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:3711376,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;FrancisTRᴅᴇᴠ&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;3711376&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/francistrdev/get-started-on-devto-a-beginners-guide-to-engage-with-the-community-4ach&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-03-20T17:25:58Z&quot;&gt;Mar 20&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1774027558&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/francistrdev/get-started-on-devto-a-beginners-guide-to-engage-with-the-community-4ach&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbs1jnzzm36f5cmj6048c.gif&quot; id=&quot;article-link-3373361&quot;&gt;
          Get Started on Dev.to! A Beginner&#39;s Guide to Engage with the Community! 💡
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag crayons-tag--filled  &quot; style=&quot;
        --tag-bg: rgba(113, 234, 139, 0.10);
        --tag-prefix: #71EA8B;
        --tag-bg-hover: rgba(113, 234, 139, 0.10);
        --tag-prefix-hover: #71EA8B;
      &quot; href=&quot;https://dev.to/t/discuss&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;discuss&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(247, 150, 0, 0.10);
        --tag-prefix: #f79600;
        --tag-bg-hover: rgba(247, 150, 0, 0.10);
        --tag-prefix-hover: #f79600;
      &quot; href=&quot;https://dev.to/t/community&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;community&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(0, 131, 53, 0.10);
        --tag-prefix: #008335;
        --tag-bg-hover: rgba(0, 131, 53, 0.10);
        --tag-prefix-hover: #008335;
      &quot; href=&quot;https://dev.to/t/beginners&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;beginners&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(143, 250, 144, 0.10);
        --tag-prefix: #8ffa90;
        --tag-bg-hover: rgba(143, 250, 144, 0.10);
        --tag-prefix-hover: #8ffa90;
      &quot; href=&quot;https://dev.to/t/howtodevto&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;howtodevto&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/francistrdev/get-started-on-devto-a-beginners-guide-to-engage-with-the-community-4ach&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;3373361&quot; aria-label=&quot;Add a comment to post - Get Started on Dev.to! A Beginner&#39;s Guide to Engage with the Community! 💡&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;280&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/francistrdev/get-started-on-devto-a-beginners-guide-to-engage-with-the-community-4ach#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - Get Started on Dev.to! A Beginner&#39;s Guide to Engage with the Community! 💡&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;asg49yxrutm8pqmsxfx7m8wrer7fxv2k&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;asg49yxrutm8pqmsxfx7m8wrer7fxv2k&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              219&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            7 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; It made it onto DEV&#39;s official community resources page and earned a badge for it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; If I&#39;d had something like this when I first joined DEV, I&#39;d have been a lot more active from day one. It&#39;s the perfect first stop for anyone new here, which is exactly why it&#39;s the first stop of this tour.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;stories-from-the-trenches&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#stories-from-the-trenches&quot;&gt;
  &lt;/a&gt;
  🏛️ Stories From the Trenches
&lt;/h2&gt;

&lt;h3&gt;
  &lt;a name=&quot;earl-grey&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#earl-grey&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/earlgreyhot1701d&quot;&gt;Earl Grey&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;3704061&quot; data-content-user-id=&quot;3683045&quot;&gt;
  &lt;a href=&quot;https://dev.to/earlgreyhot1701d/a-builder-in-paris-do-devs-dream-of-electrique-chats-3hd9&quot; aria-labelledby=&quot;article-link-3704061&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;A Builder in Paris: Do Devs Dream of Électrique Chats?&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/earlgreyhot1701d&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3683045%2F745698c0-b6f4-42ea-96e9-44a671fa69e0.png&quot; alt=&quot;earlgreyhot1701d profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/earlgreyhot1701d&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Earl Grey
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-3704061&quot; aria-controls=&quot;story-author-preview-content-3704061&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Earl Grey profile details&quot;&gt;
                Earl Grey
                &lt;a style=&quot;display: inline;&quot; href=&quot;https://dev.to/++&quot;&gt;&lt;img alt=&quot;Subscriber&quot; class=&quot;subscription-icon&quot; src=&quot;https://assets.dev.to/assets/subscription-icon-805dfa7ac7dd660f07ed8d654877270825b07a92a03841aa99a1093bd00431b2.png&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-3704061&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/earlgreyhot1701d&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3683045%2F745698c0-b6f4-42ea-96e9-44a671fa69e0.png&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Earl Grey&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:3683045,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Earl Grey&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;3683045&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/earlgreyhot1701d/a-builder-in-paris-do-devs-dream-of-electrique-chats-3hd9&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-05-19T21:48:59Z&quot;&gt;May 19&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1779227339&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/earlgreyhot1701d/a-builder-in-paris-do-devs-dream-of-electrique-chats-3hd9&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fycjpyd0ih23jth6v2dc6.png&quot; id=&quot;article-link-3704061&quot;&gt;
          A Builder in Paris: Do Devs Dream of Électrique Chats?
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(0, 0, 0, 0.10);
        --tag-prefix: #000000;
        --tag-bg-hover: rgba(0, 0, 0, 0.10);
        --tag-prefix-hover: #000000;
      &quot; href=&quot;https://dev.to/t/buildinpublic&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;buildinpublic&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(23, 253, 26, 0.10);
        --tag-prefix: #17fd1a;
        --tag-bg-hover: rgba(23, 253, 26, 0.10);
        --tag-prefix-hover: #17fd1a;
      &quot; href=&quot;https://dev.to/t/ai&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/hackathon&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;hackathon&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(255, 102, 237, 0.10);
        --tag-prefix: #ff66ed;
        --tag-bg-hover: rgba(255, 102, 237, 0.10);
        --tag-prefix-hover: #ff66ed;
      &quot; href=&quot;https://dev.to/t/learning&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;learning&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/earlgreyhot1701d/a-builder-in-paris-do-devs-dream-of-electrique-chats-3hd9&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;3704061&quot; aria-label=&quot;Add a comment to post - A Builder in Paris: Do Devs Dream of Électrique Chats?&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;13&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/earlgreyhot1701d/a-builder-in-paris-do-devs-dream-of-electrique-chats-3hd9#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - A Builder in Paris: Do Devs Dream of Électrique Chats?&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;a244a6kiji3ttc3q937adzr1eulc7pf4&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;a244a6kiji3ttc3q937adzr1eulc7pf4&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              &lt;span class=&quot;hidden s:inline&quot;&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            7 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; Written after walking away from the computer on vacation and realizing there was an idea worth coming back to.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; I loved this one from the first few sentences, because it mentions rainy, cold days, and those are my favorite. That&#39;s when I feel most alive. It also reminded me of my own work-to-travel switch: a few hours before a flight, I recorded a 20-minute video, only to find out it had no sound at all. Sometimes the best thing you can do for your work is step away from it.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;hadil-ben-abdallah&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#hadil-ben-abdallah&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/hadil&quot;&gt;Hadil Ben Abdallah&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;3125588&quot; data-content-user-id=&quot;1209000&quot;&gt;
  &lt;a href=&quot;https://dev.to/hadil/coding-without-pressure-how-slowing-down-helped-me-learn-faster-lko&quot; aria-labelledby=&quot;article-link-3125588&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;Coding Without Pressure: How Slowing Down Helped Me Learn Faster&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/hadil&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F1209000%2Fb29d37d8-2efe-4391-9796-a6f8a483f1bd.png&quot; alt=&quot;hadil profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/hadil&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Hadil Ben Abdallah
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-3125588&quot; aria-controls=&quot;story-author-preview-content-3125588&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Hadil Ben Abdallah profile details&quot;&gt;
                Hadil Ben Abdallah
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-3125588&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/hadil&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F1209000%2Fb29d37d8-2efe-4391-9796-a6f8a483f1bd.png&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Hadil Ben Abdallah&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:1209000,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Hadil Ben Abdallah&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;1209000&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/hadil/coding-without-pressure-how-slowing-down-helped-me-learn-faster-lko&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2025-12-25T06:40:23Z&quot;&gt;Dec 25 &#39;25&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1766644823&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/hadil/coding-without-pressure-how-slowing-down-helped-me-learn-faster-lko&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvsqa634i73xqtfwvcbmk.png&quot; id=&quot;article-link-3125588&quot;&gt;
          Coding Without Pressure: How Slowing Down Helped Me Learn Faster
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(86, 39, 101, 0.10);
        --tag-prefix: #562765;
        --tag-bg-hover: rgba(86, 39, 101, 0.10);
        --tag-prefix-hover: #562765;
      &quot; href=&quot;https://dev.to/t/webdev&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;webdev&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(42, 7, 152, 0.10);
        --tag-prefix: #2A0798;
        --tag-bg-hover: rgba(42, 7, 152, 0.10);
        --tag-prefix-hover: #2A0798;
      &quot; href=&quot;https://dev.to/t/productivity&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;productivity&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(137, 6, 6, 0.10);
        --tag-prefix: #890606;
        --tag-bg-hover: rgba(137, 6, 6, 0.10);
        --tag-prefix-hover: #890606;
      &quot; href=&quot;https://dev.to/t/programming&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;programming&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(197, 152, 255, 0.10);
        --tag-prefix: #C598FF;
        --tag-bg-hover: rgba(197, 152, 255, 0.10);
        --tag-prefix-hover: #C598FF;
      &quot; href=&quot;https://dev.to/t/codenewbie&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;codenewbie&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/hadil/coding-without-pressure-how-slowing-down-helped-me-learn-faster-lko&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;3125588&quot; aria-label=&quot;Add a comment to post - Coding Without Pressure: How Slowing Down Helped Me Learn Faster&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;320&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/hadil/coding-without-pressure-how-slowing-down-helped-me-learn-faster-lko#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - Coding Without Pressure: How Slowing Down Helped Me Learn Faster&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;af5twocwu0685lc7lhmrxnws5vsztohu&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;af5twocwu0685lc7lhmrxnws5vsztohu&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              95&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            3 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; So many people related to it, and it got over 13K views in less than 3 days.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; It&#39;s brief, but it&#39;s packed with painfully relatable stuff. As a junior engineer, I tried to learn everything by heart, because I thought that&#39;s how real developers worked. Then reality punched me in the face. Just consuming information is pretending to progress. Real progress comes when you&#39;re in motion, with 10 bugs to fix and zero clue how, and you still have to figure it out.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;ali-navidi&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#ali-navidi&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/westernal&quot;&gt;Ali Navidi&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;2114478&quot; data-content-user-id=&quot;836282&quot;&gt;
  &lt;a href=&quot;https://dev.to/westernal/a-letter-to-jobseekers-dont-give-up-2jim&quot; aria-labelledby=&quot;article-link-2114478&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;A Letter to Jobseekers: Don&#39;t Give Up!&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/westernal&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F836282%2F94ad2648-aad1-43be-8474-e91473bba5e8.jpeg&quot; alt=&quot;westernal profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/westernal&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Ali Navidi
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-2114478&quot; aria-controls=&quot;story-author-preview-content-2114478&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Ali Navidi profile details&quot;&gt;
                Ali Navidi
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-2114478&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/westernal&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F836282%2F94ad2648-aad1-43be-8474-e91473bba5e8.jpeg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Ali Navidi&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:836282,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Ali Navidi&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;836282&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/westernal/a-letter-to-jobseekers-dont-give-up-2jim&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2024-11-21T17:00:00Z&quot;&gt;Nov 21 &#39;24&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1732208400&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/westernal/a-letter-to-jobseekers-dont-give-up-2jim&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyrosc0tpxxb1hczbkcpu.jpg&quot; id=&quot;article-link-2114478&quot;&gt;
          A Letter to Jobseekers: Don&#39;t Give Up!
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(128, 179, 255, 0.10);
        --tag-prefix: #80b3ff;
        --tag-bg-hover: rgba(128, 179, 255, 0.10);
        --tag-prefix-hover: #80b3ff;
      &quot; href=&quot;https://dev.to/t/mentalhealth&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;mentalhealth&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(137, 6, 6, 0.10);
        --tag-prefix: #890606;
        --tag-bg-hover: rgba(137, 6, 6, 0.10);
        --tag-prefix-hover: #890606;
      &quot; href=&quot;https://dev.to/t/programming&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;programming&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(108, 0, 185, 0.10);
        --tag-prefix: #6c00b9;
        --tag-bg-hover: rgba(108, 0, 185, 0.10);
        --tag-prefix-hover: #6c00b9;
      &quot; href=&quot;https://dev.to/t/motivation&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;motivation&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(42, 37, 102, 0.10);
        --tag-prefix: #2A2566;
        --tag-bg-hover: rgba(42, 37, 102, 0.10);
        --tag-prefix-hover: #2A2566;
      &quot; href=&quot;https://dev.to/t/career&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;career&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/westernal/a-letter-to-jobseekers-dont-give-up-2jim&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;2114478&quot; aria-label=&quot;Add a comment to post - A Letter to Jobseekers: Don&#39;t Give Up!&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;47&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/westernal/a-letter-to-jobseekers-dont-give-up-2jim#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - A Letter to Jobseekers: Don&#39;t Give Up!&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;a3k1esanz4l87lxanb54uovkntkzjweb&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;a3k1esanz4l87lxanb54uovkntkzjweb&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              17&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            2 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; Relatable for pretty much everyone in a field that can be way too tough and unforgiving. I&#39;ve had my own share of rock bottom, which back then felt like the end of my career. Looking back, I&#39;d never have achieved half of what I have without it. Learning to turn bad situations to your advantage is a superpower.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;alptekin-i&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#alptekin-i&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/alptekin&quot;&gt;alptekin I.&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;2190714&quot; data-content-user-id=&quot;639924&quot;&gt;
  &lt;a href=&quot;https://dev.to/alptekin/dreams-cheers-daj&quot; aria-labelledby=&quot;article-link-2190714&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;Dreams &amp;amp; Cheers&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/alptekin&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F639924%2F8b1e74df-5e8d-4025-8da6-3a8ff4d06b20.jpeg&quot; alt=&quot;alptekin profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/alptekin&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              alptekin I.
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-2190714&quot; aria-controls=&quot;story-author-preview-content-2190714&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;alptekin I. profile details&quot;&gt;
                alptekin I.
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-2190714&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/alptekin&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F639924%2F8b1e74df-5e8d-4025-8da6-3a8ff4d06b20.jpeg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;alptekin I.&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:639924,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;alptekin I.&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;639924&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/alptekin/dreams-cheers-daj&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2025-01-23T05:06:52Z&quot;&gt;Jan 23 &#39;25&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1737608812&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/alptekin/dreams-cheers-daj&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgsuxapzla4ky6izte3cn.jpg&quot; id=&quot;article-link-2190714&quot;&gt;
          Dreams &amp;amp; Cheers
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(132, 206, 249, 0.10);
        --tag-prefix: #84CEF9;
        --tag-bg-hover: rgba(132, 206, 249, 0.10);
        --tag-prefix-hover: #84CEF9;
      &quot; href=&quot;https://dev.to/t/devchallenge&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;devchallenge&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(65, 65, 253, 0.10);
        --tag-prefix: #4141FD;
        --tag-bg-hover: rgba(65, 65, 253, 0.10);
        --tag-prefix-hover: #4141FD;
      &quot; href=&quot;https://dev.to/t/newyearchallenge&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;newyearchallenge&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(42, 37, 102, 0.10);
        --tag-prefix: #2A2566;
        --tag-bg-hover: rgba(42, 37, 102, 0.10);
        --tag-prefix-hover: #2A2566;
      &quot; href=&quot;https://dev.to/t/career&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;career&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/alptekin/dreams-cheers-daj&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;2190714&quot; aria-label=&quot;Add a comment to post - Dreams &amp;amp; Cheers&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;31&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/alptekin/dreams-cheers-daj#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - Dreams &amp;amp; Cheers&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;agra1worws7n1m4spj3yyv24fbj3y4iu&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;agra1worws7n1m4spj3yyv24fbj3y4iu&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              5&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            4 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; It&#39;s kind of his first post, and it&#39;s about dreams that are still waiting to be fulfilled.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; The key quote: &lt;em&gt;&quot;I feel I do not belong there, but it is too late...&quot;&lt;/em&gt; You don&#39;t know what&#39;s behind the door until you step inside. I admire anyone with the courage to stick around where they &quot;don&#39;t belong&quot;, only to find out it&#39;s their natural habitat.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;cesar-aguirre&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#cesar-aguirre&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/canro91&quot;&gt;Cesar Aguirre&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;3369608&quot; data-content-user-id=&quot;200521&quot;&gt;
  &lt;a href=&quot;https://dev.to/canro91/the-most-painful-career-lesson-my-best-job-taught-me-ca2&quot; aria-labelledby=&quot;article-link-3369608&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;The Most Painful Career Lesson My Best Job Taught Me&lt;/a&gt;


  &lt;div class=&quot;crayons-story__body crayons-story__body-full_post&quot;&gt;
      &lt;a href=&quot;https://dev.to/canro91/the-most-painful-career-lesson-my-best-job-taught-me-ca2&quot; class=&quot;crayons-article__context-note crayons-article__context-note__feed&quot;&gt;&lt;p&gt;WeCoded 2026: Echoes of Experience 💜&lt;/p&gt;

&lt;/a&gt;
    &lt;div class=&quot;crayons-story__top&quot;&gt;
      &lt;div class=&quot;crayons-story__meta&quot;&gt;
        &lt;div class=&quot;crayons-story__author-pic&quot;&gt;

          &lt;a href=&quot;https://dev.to/canro91&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F200521%2Fdc60b2f5-3a14-41dd-b35a-e0f621f126eb.jpg&quot; alt=&quot;canro91 profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/canro91&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Cesar Aguirre
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-3369608&quot; aria-controls=&quot;story-author-preview-content-3369608&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Cesar Aguirre profile details&quot;&gt;
                Cesar Aguirre
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-3369608&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/canro91&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F200521%2Fdc60b2f5-3a14-41dd-b35a-e0f621f126eb.jpg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Cesar Aguirre&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:200521,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Cesar Aguirre&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;200521&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/canro91/the-most-painful-career-lesson-my-best-job-taught-me-ca2&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-03-23T05:00:00Z&quot;&gt;Mar 23&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1774242000&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/canro91/the-most-painful-career-lesson-my-best-job-taught-me-ca2&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5c8v2gea1tl1xgpou5py.png&quot; id=&quot;article-link-3369608&quot;&gt;
          The Most Painful Career Lesson My Best Job Taught Me
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(132, 206, 249, 0.10);
        --tag-prefix: #84CEF9;
        --tag-bg-hover: rgba(132, 206, 249, 0.10);
        --tag-prefix-hover: #84CEF9;
      &quot; href=&quot;https://dev.to/t/devchallenge&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;devchallenge&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(70, 41, 110, 0.10);
        --tag-prefix: #46296E;
        --tag-bg-hover: rgba(70, 41, 110, 0.10);
        --tag-prefix-hover: #46296E;
      &quot; href=&quot;https://dev.to/t/wecoded&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;wecoded&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/dei&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;dei&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(42, 37, 102, 0.10);
        --tag-prefix: #2A2566;
        --tag-bg-hover: rgba(42, 37, 102, 0.10);
        --tag-prefix-hover: #2A2566;
      &quot; href=&quot;https://dev.to/t/career&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;career&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/canro91/the-most-painful-career-lesson-my-best-job-taught-me-ca2&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;3369608&quot; aria-label=&quot;Add a comment to post - The Most Painful Career Lesson My Best Job Taught Me&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;75&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/canro91/the-most-painful-career-lesson-my-best-job-taught-me-ca2#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - The Most Painful Career Lesson My Best Job Taught Me&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;aib1g4t4bwu6wzkvv8406yt1xe6o7y6u&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;aib1g4t4bwu6wzkvv8406yt1xe6o7y6u&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              41&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            3 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; I love that someone picked an article titled &quot;The Most Painful Career Lesson My Best Job Taught Me&quot; as their favorite. It shows you&#39;re not trying to forget bad experiences, you embrace them. Not everyone can do that. The more experience you gain, the more you realize there&#39;s no such thing as a bad experience in a career. Bad ones teach you far more than good ones.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;the-lazy-girl&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#the-lazy-girl&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/technogamerz&quot;&gt;The Lazy Girl&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4349665&quot; data-content-user-id=&quot;3977004&quot;&gt;
  &lt;a href=&quot;https://dev.to/technogamerz/the-code-that-started-it-all--44mf&quot; aria-labelledby=&quot;article-link-4349665&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;The Code That Started It All !&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/technogamerz&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3977004%2F76dde182-db9e-4626-9b7c-218eb299ebec.jpg&quot; alt=&quot;technogamerz profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/technogamerz&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              𝐓𝐡𝐞 𝐋𝐚𝐳𝐲 𝐆𝐢𝐫𝐥 
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4349665&quot; aria-controls=&quot;story-author-preview-content-4349665&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;𝐓𝐡𝐞 𝐋𝐚𝐳𝐲 𝐆𝐢𝐫𝐥  profile details&quot;&gt;
                𝐓𝐡𝐞 𝐋𝐚𝐳𝐲 𝐆𝐢𝐫𝐥 
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4349665&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/technogamerz&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3977004%2F76dde182-db9e-4626-9b7c-218eb299ebec.jpg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;𝐓𝐡𝐞 𝐋𝐚𝐳𝐲 𝐆𝐢𝐫𝐥 &lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:3977004,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;𝐓𝐡𝐞 𝐋𝐚𝐳𝐲 𝐆𝐢𝐫𝐥 &amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;3977004&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/technogamerz/the-code-that-started-it-all--44mf&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-08-09T07:21:25Z&quot;&gt;Aug 9&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1786260085&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/technogamerz/the-code-that-started-it-all--44mf&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9czj5qbqkb388b5vlvzk.gif&quot; id=&quot;article-link-4349665&quot;&gt;
          The Code That Started It All !
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag crayons-tag--filled  &quot; style=&quot;
        --tag-bg: rgba(113, 234, 139, 0.10);
        --tag-prefix: #71EA8B;
        --tag-bg-hover: rgba(113, 234, 139, 0.10);
        --tag-prefix-hover: #71EA8B;
      &quot; href=&quot;https://dev.to/t/discuss&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;discuss&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(137, 6, 6, 0.10);
        --tag-prefix: #890606;
        --tag-bg-hover: rgba(137, 6, 6, 0.10);
        --tag-prefix-hover: #890606;
      &quot; href=&quot;https://dev.to/t/programming&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;programming&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(0, 131, 53, 0.10);
        --tag-prefix: #008335;
        --tag-bg-hover: rgba(0, 131, 53, 0.10);
        --tag-prefix-hover: #008335;
      &quot; href=&quot;https://dev.to/t/beginners&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;beginners&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(247, 150, 0, 0.10);
        --tag-prefix: #f79600;
        --tag-bg-hover: rgba(247, 150, 0, 0.10);
        --tag-prefix-hover: #f79600;
      &quot; href=&quot;https://dev.to/t/community&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;community&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/technogamerz/the-code-that-started-it-all--44mf&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4349665&quot; aria-label=&quot;Add a comment to post - The Code That Started It All !&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;81&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/technogamerz/the-code-that-started-it-all--44mf#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - The Code That Started It All !&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;a5ojuyyoyioneawa7d4mi5dy8s0jky15&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;a5ojuyyoyioneawa7d4mi5dy8s0jky15&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              27&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            2 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; What a story! Everyone&#39;s story of how they started programming is special, but some are more special than others. As a fellow gamer, engineer, and introvert, I related to a lot of it. For the record, my own first software code was in C++, 20 years ago, in Borland C++. I was 11. Simpler times.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;dhruv-jani&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#dhruv-jani&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/dj29&quot;&gt;Dhruv Jani&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4547474&quot; data-content-user-id=&quot;3743406&quot;&gt;
  &lt;a href=&quot;https://dev.to/dj29/the-stack-nobody-picks-might-be-the-one-that-picks-you-473c&quot; aria-labelledby=&quot;article-link-4547474&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;The Stack Nobody Picks Might Be the One That Picks You&lt;/a&gt;


  &lt;div class=&quot;crayons-story__body crayons-story__body-full_post&quot;&gt;
      &lt;a href=&quot;https://dev.to/dj29/the-stack-nobody-picks-might-be-the-one-that-picks-you-473c&quot; class=&quot;crayons-article__context-note crayons-article__context-note__feed&quot;&gt;&lt;p&gt;Readers debate underrated tech stacks&lt;/p&gt;

&lt;/a&gt;
    &lt;div class=&quot;crayons-story__top&quot;&gt;
      &lt;div class=&quot;crayons-story__meta&quot;&gt;
        &lt;div class=&quot;crayons-story__author-pic&quot;&gt;

          &lt;a href=&quot;https://dev.to/dj29&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3743406%2F227d53d3-1443-4ceb-9fb8-98c02ff9e60f.jpg&quot; alt=&quot;dj29 profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/dj29&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Dhruv Jani
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4547474&quot; aria-controls=&quot;story-author-preview-content-4547474&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Dhruv Jani profile details&quot;&gt;
                Dhruv Jani
                &lt;a style=&quot;display: inline;&quot; href=&quot;https://dev.to/++&quot;&gt;&lt;img alt=&quot;Subscriber&quot; class=&quot;subscription-icon&quot; src=&quot;https://assets.dev.to/assets/subscription-icon-805dfa7ac7dd660f07ed8d654877270825b07a92a03841aa99a1093bd00431b2.png&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4547474&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/dj29&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3743406%2F227d53d3-1443-4ceb-9fb8-98c02ff9e60f.jpg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Dhruv Jani&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:3743406,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Dhruv Jani&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;3743406&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/dj29/the-stack-nobody-picks-might-be-the-one-that-picks-you-473c&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-09-01T14:02:25Z&quot;&gt;Sep 1&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1788271345&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/dj29/the-stack-nobody-picks-might-be-the-one-that-picks-you-473c&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F075g0y872edr9t0b13cu.png&quot; id=&quot;article-link-4547474&quot;&gt;
          The Stack Nobody Picks Might Be the One That Picks You
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag crayons-tag--filled  &quot; style=&quot;
        --tag-bg: rgba(113, 234, 139, 0.10);
        --tag-prefix: #71EA8B;
        --tag-bg-hover: rgba(113, 234, 139, 0.10);
        --tag-prefix-hover: #71EA8B;
      &quot; href=&quot;https://dev.to/t/discuss&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;discuss&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(7, 205, 0, 0.10);
        --tag-prefix: #07CD00;
        --tag-bg-hover: rgba(7, 205, 0, 0.10);
        --tag-prefix-hover: #07CD00;
      &quot; href=&quot;https://dev.to/t/csharp&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;csharp&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(130, 0, 0, 0.10);
        --tag-prefix: #820000;
        --tag-bg-hover: rgba(130, 0, 0, 0.10);
        --tag-prefix-hover: #820000;
      &quot; href=&quot;https://dev.to/t/devjournal&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;devjournal&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(42, 37, 102, 0.10);
        --tag-prefix: #2A2566;
        --tag-bg-hover: rgba(42, 37, 102, 0.10);
        --tag-prefix-hover: #2A2566;
      &quot; href=&quot;https://dev.to/t/career&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;career&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/dj29/the-stack-nobody-picks-might-be-the-one-that-picks-you-473c&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4547474&quot; aria-label=&quot;Add a comment to post - The Stack Nobody Picks Might Be the One That Picks You&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;73&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;span class=&quot;crayons-story__favorited&quot; data-favorited-marker=&quot;&quot; data-favorited-by-user-id=&quot;3711376&quot;&gt;
              &lt;span class=&quot;favorited-marker&quot;&gt;
                &lt;span data-favorited-icon=&quot;other&quot;&gt;
                  &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; viewBox=&quot;0 0 24 24&quot; role=&quot;img&quot; aria-labelledby=&quot;ahmzmzjjn4evam4ti5ttbjtljeo4v3ek&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;ahmzmzjjn4evam4ti5ttbjtljeo4v3ek&quot;&gt;Picked as gem&lt;/title&gt;
&lt;path d=&quot;M7.4 6 16.6 6 20.75 10.2 12 19 3.25 10.2Z&quot; fill=&quot;currentColor&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.5&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

                &lt;/span&gt;
                &lt;span data-favorited-icon=&quot;self&quot; class=&quot;hidden&quot;&gt;
                  &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; viewBox=&quot;0 0 24 24&quot; role=&quot;img&quot; aria-labelledby=&quot;abhunok80hmqzow3edk81p0qym6zal1v&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;abhunok80hmqzow3edk81p0qym6zal1v&quot;&gt;Picked as gem by you&lt;/title&gt;
&lt;path d=&quot;M7.4 6 16.6 6 20.75 10.2 12 19 3.25 10.2Z&quot; fill=&quot;currentColor&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.5&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M10 11l1.3 1.3 2.6-2.9&quot; fill=&quot;none&quot; stroke=&quot;#fff&quot; stroke-width=&quot;1.5&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

                &lt;/span&gt;
              &lt;/span&gt;
            &lt;/span&gt;
            &lt;a href=&quot;https://dev.to/dj29/the-stack-nobody-picks-might-be-the-one-that-picks-you-473c#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - The Stack Nobody Picks Might Be the One That Picks You&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;ani51eqool3rc6ehrgrizlrxi98xef8k&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;ani51eqool3rc6ehrgrizlrxi98xef8k&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              64&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            5 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; As a .NET developer with C# as my primary language for 10 years, this one hit home. Would I pick a different stack if I could go back? Absolutely NOT! Web apps, desktop apps, games, mobile apps, back-end services, you name it. Learn one language, and you can build almost anything. And as long as there are enough jobs out there, you only need one.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;puneet-kumar&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#puneet-kumar&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/puneetkumar2010&quot;&gt;Puneet Kumar&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4333406&quot; data-content-user-id=&quot;1064459&quot;&gt;
  &lt;a href=&quot;https://dev.to/puneetkumar2010/i-built-the-product-made-it-open-source-deployed-it-cheaply-then-7-users-signed-up-51h8&quot; aria-labelledby=&quot;article-link-4333406&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;I Built the Product. Made It Open Source. Deployed It Cheaply. Then... 7 Users Signed Up.&lt;/a&gt;


  &lt;div class=&quot;crayons-story__body crayons-story__body-full_post&quot;&gt;
      &lt;a href=&quot;https://dev.to/puneetkumar2010/i-built-the-product-made-it-open-source-deployed-it-cheaply-then-7-users-signed-up-51h8&quot; class=&quot;crayons-article__context-note crayons-article__context-note__feed&quot;&gt;&lt;p&gt;Comments suggest adding social logins&lt;/p&gt;

&lt;/a&gt;
    &lt;div class=&quot;crayons-story__top&quot;&gt;
      &lt;div class=&quot;crayons-story__meta&quot;&gt;
        &lt;div class=&quot;crayons-story__author-pic&quot;&gt;

          &lt;a href=&quot;https://dev.to/puneetkumar2010&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F1064459%2F35766cba-ddfc-4ef6-aebb-39c79676bc62.png&quot; alt=&quot;puneetkumar2010 profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/puneetkumar2010&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Puneet-Kumar2010
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4333406&quot; aria-controls=&quot;story-author-preview-content-4333406&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Puneet-Kumar2010 profile details&quot;&gt;
                Puneet-Kumar2010
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4333406&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/puneetkumar2010&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F1064459%2F35766cba-ddfc-4ef6-aebb-39c79676bc62.png&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Puneet-Kumar2010&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:1064459,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Puneet-Kumar2010&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;1064459&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/puneetkumar2010/i-built-the-product-made-it-open-source-deployed-it-cheaply-then-7-users-signed-up-51h8&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-08-06T14:50:42Z&quot;&gt;Aug 6&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1786027842&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/puneetkumar2010/i-built-the-product-made-it-open-source-deployed-it-cheaply-then-7-users-signed-up-51h8&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqurocfpi9m83fvraijmf.png&quot; id=&quot;article-link-4333406&quot;&gt;
          I Built the Product. Made It Open Source. Deployed It Cheaply. Then... 7 Users Signed Up.
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag crayons-tag--filled  &quot; style=&quot;
        --tag-bg: rgba(113, 234, 139, 0.10);
        --tag-prefix: #71EA8B;
        --tag-bg-hover: rgba(113, 234, 139, 0.10);
        --tag-prefix-hover: #71EA8B;
      &quot; href=&quot;https://dev.to/t/discuss&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;discuss&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(0, 0, 0, 0.10);
        --tag-prefix: #000000;
        --tag-bg-hover: rgba(0, 0, 0, 0.10);
        --tag-prefix-hover: #000000;
      &quot; href=&quot;https://dev.to/t/buildinpublic&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;buildinpublic&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(38, 190, 0, 0.10);
        --tag-prefix: #26BE00;
        --tag-bg-hover: rgba(38, 190, 0, 0.10);
        --tag-prefix-hover: #26BE00;
      &quot; href=&quot;https://dev.to/t/opensource&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;opensource&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/indiehack&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;indiehack&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/puneetkumar2010/i-built-the-product-made-it-open-source-deployed-it-cheaply-then-7-users-signed-up-51h8&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4333406&quot; aria-label=&quot;Add a comment to post - I Built the Product. Made It Open Source. Deployed It Cheaply. Then... 7 Users Signed Up.&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;33&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/puneetkumar2010/i-built-the-product-made-it-open-source-deployed-it-cheaply-then-7-users-signed-up-51h8#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - I Built the Product. Made It Open Source. Deployed It Cheaply. Then... 7 Users Signed Up.&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;ampvkits1ytzznb3eg0i1mvfvfusugjr&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;ampvkits1ytzznb3eg0i1mvfvfusugjr&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              51&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            2 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; I totally understand the frustration. No matter how great your project is, without backing or marketing it rarely takes off right away. That&#39;s not a reason to give up, it&#39;s learning material: get to know your audience, understand the demand, and try again. Every failure is a lesson in disguise.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;sameer-qaiser&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#sameer-qaiser&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/sameerqaiser17&quot;&gt;Sameer Qaiser&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4633706&quot; data-content-user-id=&quot;4121118&quot;&gt;
  &lt;a href=&quot;https://dev.to/sameerqaiser17/if-else-statements-when-i-finally-got-it-3f8d&quot; aria-labelledby=&quot;article-link-4633706&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;If-Else Statements: When I Finally Got It&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/sameerqaiser17&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F4121118%2F575bc0a9-3fa8-4a56-93f7-c09ac1cfb970.jpeg&quot; alt=&quot;sameerqaiser17 profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/sameerqaiser17&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Sameer Qaiser
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4633706&quot; aria-controls=&quot;story-author-preview-content-4633706&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Sameer Qaiser profile details&quot;&gt;
                Sameer Qaiser
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4633706&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/sameerqaiser17&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F4121118%2F575bc0a9-3fa8-4a56-93f7-c09ac1cfb970.jpeg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Sameer Qaiser&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:4121118,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Sameer Qaiser&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;4121118&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/sameerqaiser17/if-else-statements-when-i-finally-got-it-3f8d&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-09-11T16:15:58Z&quot;&gt;Sep 11&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1789143358&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/sameerqaiser17/if-else-statements-when-i-finally-got-it-3f8d&quot; data-preload-image=&quot;&quot; id=&quot;article-link-4633706&quot;&gt;
          If-Else Statements: When I Finally Got It
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(30, 56, 187, 0.10);
        --tag-prefix: #1E38BB;
        --tag-bg-hover: rgba(30, 56, 187, 0.10);
        --tag-prefix-hover: #1E38BB;
      &quot; href=&quot;https://dev.to/t/python&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;python&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(0, 131, 53, 0.10);
        --tag-prefix: #008335;
        --tag-bg-hover: rgba(0, 131, 53, 0.10);
        --tag-prefix-hover: #008335;
      &quot; href=&quot;https://dev.to/t/beginners&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;beginners&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(137, 6, 6, 0.10);
        --tag-prefix: #890606;
        --tag-bg-hover: rgba(137, 6, 6, 0.10);
        --tag-prefix-hover: #890606;
      &quot; href=&quot;https://dev.to/t/programming&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;programming&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/sameerqaiser17/if-else-statements-when-i-finally-got-it-3f8d&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4633706&quot; aria-label=&quot;Add a comment to post - If-Else Statements: When I Finally Got It&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;1&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reaction&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/sameerqaiser17/if-else-statements-when-i-finally-got-it-3f8d#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - If-Else Statements: When I Finally Got It&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;abgdok6oeydtgvzxrrqk6xpiymcmvml6&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;abgdok6oeydtgvzxrrqk6xpiymcmvml6&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              &lt;span class=&quot;hidden s:inline&quot;&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            1 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; It&#39;s his very first article, and he almost didn&#39;t publish it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; If-else is the cornerstone of pretty much every programming language, so it definitely deserves an article of its own. And the fact that you almost didn&#39;t publish it makes me even happier that you did.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;the-finally-it-clicked-gallery&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#the-finally-it-clicked-gallery&quot;&gt;
  &lt;/a&gt;
  💡 The &quot;Finally, It Clicked&quot; Gallery
&lt;/h2&gt;

&lt;h3&gt;
  &lt;a name=&quot;grahamthedev&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#grahamthedev&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/grahamthedev&quot;&gt;GrahamTheDev&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;774080&quot; data-content-user-id=&quot;551686&quot;&gt;
  &lt;a href=&quot;https://dev.to/grahamthedev/101-digital-accessibility-tips-and-tricks-4728&quot; aria-labelledby=&quot;article-link-774080&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;101 Digital Accessibility (a11y) tips and tricks&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/grahamthedev&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2F551686%2Ff0514090-260b-4a34-89b0-a2b6e922d5ec.jpg&quot; alt=&quot;grahamthedev profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/grahamthedev&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              GrahamTheDev
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-774080&quot; aria-controls=&quot;story-author-preview-content-774080&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;GrahamTheDev profile details&quot;&gt;
                GrahamTheDev
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-774080&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/grahamthedev&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2F551686%2Ff0514090-260b-4a34-89b0-a2b6e922d5ec.jpg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;GrahamTheDev&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:551686,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;GrahamTheDev&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;551686&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/grahamthedev/101-digital-accessibility-tips-and-tricks-4728&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2021-07-30T12:30:46Z&quot;&gt;Jul 30 &#39;21&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1627648246&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/grahamthedev/101-digital-accessibility-tips-and-tricks-4728&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn2fz30x6mzo2gjzczesw.jpg&quot; id=&quot;article-link-774080&quot;&gt;
          101 Digital Accessibility (a11y) tips and tricks
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(86, 39, 101, 0.10);
        --tag-prefix: #562765;
        --tag-bg-hover: rgba(86, 39, 101, 0.10);
        --tag-prefix-hover: #562765;
      &quot; href=&quot;https://dev.to/t/webdev&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;webdev&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(245, 57, 0, 0.10);
        --tag-prefix: #F53900;
        --tag-bg-hover: rgba(245, 57, 0, 0.10);
        --tag-prefix-hover: #F53900;
      &quot; href=&quot;https://dev.to/t/html&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;html&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(8, 59, 21, 0.10);
        --tag-prefix: #083b15;
        --tag-bg-hover: rgba(8, 59, 21, 0.10);
        --tag-prefix-hover: #083b15;
      &quot; href=&quot;https://dev.to/t/a11y&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;a11y&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(0, 131, 53, 0.10);
        --tag-prefix: #008335;
        --tag-bg-hover: rgba(0, 131, 53, 0.10);
        --tag-prefix-hover: #008335;
      &quot; href=&quot;https://dev.to/t/beginners&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;beginners&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/grahamthedev/101-digital-accessibility-tips-and-tricks-4728&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;774080&quot; aria-label=&quot;Add a comment to post - 101 Digital Accessibility (a11y) tips and tricks&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;623&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/grahamthedev/101-digital-accessibility-tips-and-tricks-4728#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - 101 Digital Accessibility (a11y) tips and tricks&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;arijhfa37sn8mzbxcadmgekoba0ghpm7&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;arijhfa37sn8mzbxcadmgekoba0ghpm7&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              62&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            68 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; He threatened to give me a quiz afterwards. 😜&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; Coming from a back-end background, my accessibility strategy used to be trusting that whoever writes the frontend knows what they&#39;re doing. Turns out that&#39;s not a strategy, it&#39;s a prayer. What I appreciate most is that this isn&#39;t a compliance checklist, every point explains who it actually helps and why. It&#39;s listed at 68 minutes. It took me closer to 100. Worth every one of them.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;gaurang&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#gaurang&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/gaurang847&quot;&gt;Gaurang&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;253817&quot; data-content-user-id=&quot;178012&quot;&gt;
  &lt;a href=&quot;https://dev.to/gaurang847/do-you-really-understand-interfaces-1g7l&quot; aria-labelledby=&quot;article-link-253817&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;Do you really understand interfaces?&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/gaurang847&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2F178012%2Ff2aae508-4a58-4fab-97ba-3cde1b71f25a.png&quot; alt=&quot;gaurang847 profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/gaurang847&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Gaurang
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-253817&quot; aria-controls=&quot;story-author-preview-content-253817&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Gaurang profile details&quot;&gt;
                Gaurang
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-253817&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/gaurang847&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2F178012%2Ff2aae508-4a58-4fab-97ba-3cde1b71f25a.png&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Gaurang&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:178012,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Gaurang&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;178012&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/gaurang847/do-you-really-understand-interfaces-1g7l&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2020-03-15T14:52:38Z&quot;&gt;Mar 15 &#39;20&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1584283958&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/gaurang847/do-you-really-understand-interfaces-1g7l&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fh4118h48b7ko6o5m93kh.png&quot; id=&quot;article-link-253817&quot;&gt;
          Do you really understand interfaces?
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(126, 72, 16, 0.10);
        --tag-prefix: #7e4810;
        --tag-bg-hover: rgba(126, 72, 16, 0.10);
        --tag-prefix-hover: #7e4810;
      &quot; href=&quot;https://dev.to/t/java&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;java&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(0, 0, 0, 0.10);
        --tag-prefix: #000000;
        --tag-bg-hover: rgba(0, 0, 0, 0.10);
        --tag-prefix-hover: #000000;
      &quot; href=&quot;https://dev.to/t/oop&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;oop&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(0, 131, 53, 0.10);
        --tag-prefix: #008335;
        --tag-bg-hover: rgba(0, 131, 53, 0.10);
        --tag-prefix-hover: #008335;
      &quot; href=&quot;https://dev.to/t/beginners&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;beginners&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(197, 152, 255, 0.10);
        --tag-prefix: #C598FF;
        --tag-bg-hover: rgba(197, 152, 255, 0.10);
        --tag-prefix-hover: #C598FF;
      &quot; href=&quot;https://dev.to/t/codenewbie&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;codenewbie&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/gaurang847/do-you-really-understand-interfaces-1g7l&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;253817&quot; aria-label=&quot;Add a comment to post - Do you really understand interfaces?&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;47&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/gaurang847/do-you-really-understand-interfaces-1g7l#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - Do you really understand interfaces?&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;an9qvjwsugtul1uohr39suojfgv2wrw0&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;an9qvjwsugtul1uohr39suojfgv2wrw0&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              17&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            8 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; His first published piece, written entirely from scratch before the age of AI, with over a month of fine-tuning and a self-made cover.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; Interfaces are a huge deal in .NET, so this one was right up my alley. A class doesn&#39;t inherit from an interface, it implements it, and that difference is gigantic. Months into my first job, I still didn&#39;t get why we needed interfaces at all. Every tutorial said &quot;loose coupling is good.&quot; Sure, but WHY? This article answers exactly that. And the &quot;Badass Prince&quot; badge analogy cracked me up. One of the best in the whole thread. 🔥&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;tejas-shinkar&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#tejas-shinkar&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/tejas_shinkar&quot;&gt;Tejas Shinkar&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4249351&quot; data-content-user-id=&quot;3938675&quot;&gt;
  &lt;a href=&quot;https://dev.to/tejas_shinkar/aws-networking-fundamentals-vpc-subnets-igw-nat-the-sg-vs-nacl-battle-eel&quot; aria-labelledby=&quot;article-link-4249351&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;AWS VPC From Scratch: Building Your Own Private Network Inside AWS&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/tejas_shinkar&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3938675%2F6d029035-4f11-4558-aa7f-0b63467d1540.jpg&quot; alt=&quot;tejas_shinkar profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/tejas_shinkar&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Tejas Shinkar
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4249351&quot; aria-controls=&quot;story-author-preview-content-4249351&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Tejas Shinkar profile details&quot;&gt;
                Tejas Shinkar
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4249351&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/tejas_shinkar&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3938675%2F6d029035-4f11-4558-aa7f-0b63467d1540.jpg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Tejas Shinkar&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:3938675,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Tejas Shinkar&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;3938675&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/tejas_shinkar/aws-networking-fundamentals-vpc-subnets-igw-nat-the-sg-vs-nacl-battle-eel&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-07-28T02:51:52Z&quot;&gt;Jul 28&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1785207112&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/tejas_shinkar/aws-networking-fundamentals-vpc-subnets-igw-nat-the-sg-vs-nacl-battle-eel&quot; data-preload-image=&quot;&quot; id=&quot;article-link-4249351&quot;&gt;
          AWS VPC From Scratch: Building Your Own Private Network Inside AWS
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(33, 43, 58, 0.10);
        --tag-prefix: #212b3a;
        --tag-bg-hover: rgba(33, 43, 58, 0.10);
        --tag-prefix-hover: #212b3a;
      &quot; href=&quot;https://dev.to/t/aws&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;aws&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(255, 153, 0, 0.10);
        --tag-prefix: #FF9900;
        --tag-bg-hover: rgba(255, 153, 0, 0.10);
        --tag-prefix-hover: #FF9900;
      &quot; href=&quot;https://dev.to/t/cloud&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;cloud&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(6, 181, 0, 0.10);
        --tag-prefix: #06B500;
        --tag-bg-hover: rgba(6, 181, 0, 0.10);
        --tag-prefix-hover: #06B500;
      &quot; href=&quot;https://dev.to/t/devops&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;devops&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(119, 194, 127, 0.10);
        --tag-prefix: #77c27f;
        --tag-bg-hover: rgba(119, 194, 127, 0.10);
        --tag-prefix-hover: #77c27f;
      &quot; href=&quot;https://dev.to/t/networking&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;networking&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/tejas_shinkar/aws-networking-fundamentals-vpc-subnets-igw-nat-the-sg-vs-nacl-battle-eel&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4249351&quot; aria-label=&quot;Add a comment to post - AWS VPC From Scratch: Building Your Own Private Network Inside AWS&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;5&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/tejas_shinkar/aws-networking-fundamentals-vpc-subnets-igw-nat-the-sg-vs-nacl-battle-eel#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - AWS VPC From Scratch: Building Your Own Private Network Inside AWS&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;a8karhbu7xskhb7fyloigvip53rbohmp&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;a8karhbu7xskhb7fyloigvip53rbohmp&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              2&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            21 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; He gave up on the topic the first time, then went back and learned networking fundamentals from scratch just to understand why any of it worked.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; One of the most useful and practical articles I&#39;ve read in a while. As someone who uses AWS frequently, it&#39;s easy to forget the details over time, and this is a great refresher on how VPCs, subnets, security groups, and NACLs fit together. The analogies make it all stick.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;lawrence-cooke&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#lawrence-cooke&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/mrpercival&quot;&gt;Lawrence Cooke&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;1553476&quot; data-content-user-id=&quot;1040000&quot;&gt;
  &lt;a href=&quot;https://dev.to/mrpercival/sql-common-table-expressions-and-window-functions-25ce&quot; aria-labelledby=&quot;article-link-1553476&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;SQL Common Table Expressions and Window functions&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/mrpercival&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2F1040000%2Fe996541f-637f-45ac-b003-b6dbabe9aad3.jpg&quot; alt=&quot;mrpercival profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/mrpercival&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Lawrence Cooke
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-1553476&quot; aria-controls=&quot;story-author-preview-content-1553476&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Lawrence Cooke profile details&quot;&gt;
                Lawrence Cooke
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-1553476&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/mrpercival&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2F1040000%2Fe996541f-637f-45ac-b003-b6dbabe9aad3.jpg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Lawrence Cooke&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:1040000,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lawrence Cooke&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;1040000&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/mrpercival/sql-common-table-expressions-and-window-functions-25ce&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2023-07-30T16:03:30Z&quot;&gt;Jul 30 &#39;23&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1690733010&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/mrpercival/sql-common-table-expressions-and-window-functions-25ce&quot; data-preload-image=&quot;&quot; id=&quot;article-link-1553476&quot;&gt;
          SQL Common Table Expressions and Window functions
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(237, 21, 86, 0.10);
        --tag-prefix: #ED1556;
        --tag-bg-hover: rgba(237, 21, 86, 0.10);
        --tag-prefix-hover: #ED1556;
      &quot; href=&quot;https://dev.to/t/sql&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;sql&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(237, 21, 86, 0.10);
        --tag-prefix: #ED1556;
        --tag-bg-hover: rgba(237, 21, 86, 0.10);
        --tag-prefix-hover: #ED1556;
      &quot; href=&quot;https://dev.to/t/mysql&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;mysql&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(237, 21, 86, 0.10);
        --tag-prefix: #ED1556;
        --tag-bg-hover: rgba(237, 21, 86, 0.10);
        --tag-prefix-hover: #ED1556;
      &quot; href=&quot;https://dev.to/t/database&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;database&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(0, 153, 153, 0.10);
        --tag-prefix: #009999;
        --tag-bg-hover: rgba(0, 153, 153, 0.10);
        --tag-prefix-hover: #009999;
      &quot; href=&quot;https://dev.to/t/datascience&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;datascience&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/mrpercival/sql-common-table-expressions-and-window-functions-25ce&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;1553476&quot; aria-label=&quot;Add a comment to post - SQL Common Table Expressions and Window functions&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;30&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/mrpercival/sql-common-table-expressions-and-window-functions-25ce#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - SQL Common Table Expressions and Window functions&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;aldfmir664wut1l3j1k6d5oifp61a700&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;aldfmir664wut1l3j1k6d5oifp61a700&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              2&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            7 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; His first real dip into tech writing, and he spent the time digging into the database to make sure everything he wrote was fact.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; I love how the query is built step by step, verifying each CTE on its own before putting everything together. That&#39;s exactly how complex reporting queries should be approached. The recursive CTE for filling in missing dates is a neat trick, and the named &lt;code&gt;WINDOW&lt;/code&gt; clause doesn&#39;t get mentioned nearly enough.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;suprie&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#suprie&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/suprie_32&quot;&gt;Suprie&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4628028&quot; data-content-user-id=&quot;349066&quot;&gt;
  &lt;a href=&quot;https://dev.to/suprie_32/idempotency-protecting-user-intent-beyond-the-buy-button-l63&quot; aria-labelledby=&quot;article-link-4628028&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;Idempotency: Protecting User Intent Beyond the Buy Button&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/suprie_32&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F349066%2Fbe319537-6589-4014-93f5-ee6b59509992.jpeg&quot; alt=&quot;suprie_32 profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/suprie_32&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Suprie
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4628028&quot; aria-controls=&quot;story-author-preview-content-4628028&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Suprie profile details&quot;&gt;
                Suprie
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4628028&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/suprie_32&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F349066%2Fbe319537-6589-4014-93f5-ee6b59509992.jpeg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Suprie&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:349066,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Suprie&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;349066&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/suprie_32/idempotency-protecting-user-intent-beyond-the-buy-button-l63&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-09-11T09:03:36Z&quot;&gt;Sep 11&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1789117416&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/suprie_32/idempotency-protecting-user-intent-beyond-the-buy-button-l63&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs74k615bd782gkrbmtgm.png&quot; id=&quot;article-link-4628028&quot;&gt;
          Idempotency: Protecting User Intent Beyond the Buy Button
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(163, 252, 85, 0.10);
        --tag-prefix: #a3fc55;
        --tag-bg-hover: rgba(163, 252, 85, 0.10);
        --tag-prefix-hover: #a3fc55;
      &quot; href=&quot;https://dev.to/t/mobile&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;mobile&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/idempotency&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;idempotency&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(12, 118, 226, 0.10);
        --tag-prefix: #0c76e2;
        --tag-bg-hover: rgba(12, 118, 226, 0.10);
        --tag-prefix-hover: #0c76e2;
      &quot; href=&quot;https://dev.to/t/ios&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;ios&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/suprie_32/idempotency-protecting-user-intent-beyond-the-buy-button-l63&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4628028&quot; aria-label=&quot;Add a comment to post - Idempotency: Protecting User Intent Beyond the Buy Button&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;1&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reaction&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/suprie_32/idempotency-protecting-user-intent-beyond-the-buy-button-l63#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - Idempotency: Protecting User Intent Beyond the Buy Button&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;a3pfihnthiry6bnflgnhusnhahj7tgmj&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;a3pfihnthiry6bnflgnhusnhahj7tgmj&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

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

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; I really like the framing of idempotency as protecting the user&#39;s intent, and the point that it&#39;s an end-to-end contract, not just a back-end concern. As a back-end engineer, I can tell you it&#39;s one of the most overlooked concepts out there.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;abhishek-kumar-dutta&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#abhishek-kumar-dutta&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/abhishekdutta619&quot;&gt;Abhishek Kumar Dutta&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4032772&quot; data-content-user-id=&quot;453673&quot;&gt;
  &lt;a href=&quot;https://dev.to/abhishekdutta619/why-your-call-stack-is-silently-freezing-your-ui-9je&quot; aria-labelledby=&quot;article-link-4032772&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;Why Your Call Stack Is Silently Freezing Your UI&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/abhishekdutta619&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F453673%2F856f267a-f2c8-41e3-bff8-091ec4365a4b.jpeg&quot; alt=&quot;abhishekdutta619 profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/abhishekdutta619&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Abhishek Kumar Dutta
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4032772&quot; aria-controls=&quot;story-author-preview-content-4032772&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Abhishek Kumar Dutta profile details&quot;&gt;
                Abhishek Kumar Dutta
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4032772&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/abhishekdutta619&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F453673%2F856f267a-f2c8-41e3-bff8-091ec4365a4b.jpeg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Abhishek Kumar Dutta&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:453673,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Abhishek Kumar Dutta&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;453673&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/abhishekdutta619/why-your-call-stack-is-silently-freezing-your-ui-9je&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-06-30T16:18:02Z&quot;&gt;Jun 30&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1782836282&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/abhishekdutta619/why-your-call-stack-is-silently-freezing-your-ui-9je&quot; data-preload-image=&quot;&quot; id=&quot;article-link-4032772&quot;&gt;
          Why Your Call Stack Is Silently Freezing Your UI
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(247, 223, 30, 0.10);
        --tag-prefix: #f7df1e;
        --tag-bg-hover: rgba(247, 223, 30, 0.10);
        --tag-prefix-hover: #f7df1e;
      &quot; href=&quot;https://dev.to/t/javascript&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;javascript&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/softwareengineering&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;softwareengineering&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/technicalleadership&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;technicalleadership&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/frontendarchitecture&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;frontendarchitecture&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
            &lt;a href=&quot;https://dev.to/abhishekdutta619/why-your-call-stack-is-silently-freezing-your-ui-9je#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - Why Your Call Stack Is Silently Freezing Your UI&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;a6ocapavmbuv4mxhgqcfwc520i960ds5&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;a6ocapavmbuv4mxhgqcfwc520i960ds5&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              &lt;span class=&quot;hidden s:inline&quot;&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            7 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; His first article.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; The first one always remains special. I feel the same way about my own first article. A great start, and a topic every developer runs into sooner or later.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;caleb-weeks&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#caleb-weeks&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/sethcalebweeks&quot;&gt;Caleb Weeks&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;870560&quot; data-content-user-id=&quot;354758&quot;&gt;
  &lt;a href=&quot;https://dev.to/sethcalebweeks/haskell-quicksort-in-javascript-3lma&quot; aria-labelledby=&quot;article-link-870560&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;Haskell Quicksort in JavaScript&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/sethcalebweeks&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2F354758%2Fc7555335-95d7-4b68-9939-4ef281052d49.jpg&quot; alt=&quot;sethcalebweeks profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/sethcalebweeks&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Caleb Weeks
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-870560&quot; aria-controls=&quot;story-author-preview-content-870560&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Caleb Weeks profile details&quot;&gt;
                Caleb Weeks
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-870560&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/sethcalebweeks&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2F354758%2Fc7555335-95d7-4b68-9939-4ef281052d49.jpg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Caleb Weeks&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:354758,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Caleb Weeks&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;354758&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/sethcalebweeks/haskell-quicksort-in-javascript-3lma&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2021-10-20T21:48:22Z&quot;&gt;Oct 20 &#39;21&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1634766502&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/sethcalebweeks/haskell-quicksort-in-javascript-3lma&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F73t2cq5bzgx2z8ufng8q.png&quot; id=&quot;article-link-870560&quot;&gt;
          Haskell Quicksort in JavaScript
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(68, 0, 99, 0.10);
        --tag-prefix: #440063;
        --tag-bg-hover: rgba(68, 0, 99, 0.10);
        --tag-prefix-hover: #440063;
      &quot; href=&quot;https://dev.to/t/haskell&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;haskell&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(247, 223, 30, 0.10);
        --tag-prefix: #f7df1e;
        --tag-bg-hover: rgba(247, 223, 30, 0.10);
        --tag-prefix-hover: #f7df1e;
      &quot; href=&quot;https://dev.to/t/javascript&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;javascript&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(255, 241, 248, 0.10);
        --tag-prefix: #FFF1F8;
        --tag-bg-hover: rgba(255, 241, 248, 0.10);
        --tag-prefix-hover: #FFF1F8;
      &quot; href=&quot;https://dev.to/t/functional&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;functional&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/sethcalebweeks/haskell-quicksort-in-javascript-3lma&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;870560&quot; aria-label=&quot;Add a comment to post - Haskell Quicksort in JavaScript&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;127&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/sethcalebweeks/haskell-quicksort-in-javascript-3lma#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - Haskell Quicksort in JavaScript&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;af1xuc8vmwz9fw7ojuvnjgopr1ptmx7j&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;af1xuc8vmwz9fw7ojuvnjgopr1ptmx7j&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              26&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            3 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; His first DEV post, and still his most read one by far.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; A fun read, and a clever use of the algorithm as a vehicle for explaining Haskell syntax rather than the other way round. Coming from C#, the same shape falls out of LINQ almost unchanged.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;citronbrick&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#citronbrick&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/citronbrick&quot;&gt;CitronBrick&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;791870&quot; data-content-user-id=&quot;557531&quot;&gt;
  &lt;a href=&quot;https://dev.to/citronbrick/es5-class-based-react-components-14jf&quot; aria-labelledby=&quot;article-link-791870&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;ES5 Class based React Components&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/citronbrick&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia2.dev.to%2Fcdn-cgi%2Fimage%2Fwidth%3D90%2Cheight%3D90%2Cfit%3Dcover%2Cgravity%3Dauto%2Cformat%3Dauto%2Fhttps%253A%252F%252Fdev-to-uploads.s3.amazonaws.com%252Fuploads%252Fuser%252Fprofile_image%252F557531%252F43d1b0be-b3e5-4a8f-8b2f-a03db1f908e6.png&quot; alt=&quot;citronbrick profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/citronbrick&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              CitronBrick
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-791870&quot; aria-controls=&quot;story-author-preview-content-791870&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;CitronBrick profile details&quot;&gt;
                CitronBrick
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-791870&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/citronbrick&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia2.dev.to%2Fcdn-cgi%2Fimage%2Fwidth%3D90%2Cheight%3D90%2Cfit%3Dcover%2Cgravity%3Dauto%2Cformat%3Dauto%2Fhttps%253A%252F%252Fdev-to-uploads.s3.amazonaws.com%252Fuploads%252Fuser%252Fprofile_image%252F557531%252F43d1b0be-b3e5-4a8f-8b2f-a03db1f908e6.png&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;CitronBrick&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:557531,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;CitronBrick&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;557531&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/citronbrick/es5-class-based-react-components-14jf&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2022-06-13T10:36:57Z&quot;&gt;Jun 13 &#39;22&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1655116617&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/citronbrick/es5-class-based-react-components-14jf&quot; data-preload-image=&quot;&quot; id=&quot;article-link-791870&quot;&gt;
          ES5 Class based React Components
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(34, 34, 34, 0.10);
        --tag-prefix: #222222;
        --tag-bg-hover: rgba(34, 34, 34, 0.10);
        --tag-prefix-hover: #222222;
      &quot; href=&quot;https://dev.to/t/react&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;react&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/ie11&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;ie11&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(254, 255, 165, 0.10);
        --tag-prefix: #FEFFA5;
        --tag-bg-hover: rgba(254, 255, 165, 0.10);
        --tag-prefix-hover: #FEFFA5;
      &quot; href=&quot;https://dev.to/t/tutorial&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;tutorial&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/citronbrick/es5-class-based-react-components-14jf&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;791870&quot; aria-label=&quot;Add a comment to post - ES5 Class based React Components&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;12&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/citronbrick/es5-class-based-react-components-14jf#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - ES5 Class based React Components&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;aa5xpxtqx6bi0qry6n2vobte53tv158a&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;aa5xpxtqx6bi0qry6n2vobte53tv158a&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              &lt;span class=&quot;hidden s:inline&quot;&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            2 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; It&#39;s still the only article of its kind on the web that they could find.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; This brought back memories of the days when supporting IE11 was part of everyday work. It&#39;s also a great look at what&#39;s happening under the hood of React class components, something most of us never think about now that ES6 classes and hooks handle it for us.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;shwetha&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#shwetha&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/namingthingsishard&quot;&gt;Shwetha&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4334585&quot; data-content-user-id=&quot;1278343&quot;&gt;
  &lt;a href=&quot;https://dev.to/namingthingsishard/fixing-your-sites-metadata-a-practical-checklist-3ka0&quot; aria-labelledby=&quot;article-link-4334585&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;Fixing your site&#39;s metadata: a practical checklist&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/namingthingsishard&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F1278343%2F5330e020-d565-4b02-b427-d548f23bbe37.jpeg&quot; alt=&quot;namingthingsishard profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/namingthingsishard&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Shwetha
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4334585&quot; aria-controls=&quot;story-author-preview-content-4334585&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Shwetha profile details&quot;&gt;
                Shwetha
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4334585&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/namingthingsishard&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F1278343%2F5330e020-d565-4b02-b427-d548f23bbe37.jpeg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Shwetha&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:1278343,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Shwetha&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;1278343&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/namingthingsishard/fixing-your-sites-metadata-a-practical-checklist-3ka0&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-08-06T18:32:23Z&quot;&gt;Aug 6&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1786041143&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/namingthingsishard/fixing-your-sites-metadata-a-practical-checklist-3ka0&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fije5q2no7gbfj7j7jh0j.png&quot; id=&quot;article-link-4334585&quot;&gt;
          Fixing your site&#39;s metadata: a practical checklist
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(86, 39, 101, 0.10);
        --tag-prefix: #562765;
        --tag-bg-hover: rgba(86, 39, 101, 0.10);
        --tag-prefix-hover: #562765;
      &quot; href=&quot;https://dev.to/t/webdev&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;webdev&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/seo&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;seo&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/metadata&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;metadata&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/namingthingsishard/fixing-your-sites-metadata-a-practical-checklist-3ka0&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4334585&quot; aria-label=&quot;Add a comment to post - Fixing your site&#39;s metadata: a practical checklist&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;18&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/namingthingsishard/fixing-your-sites-metadata-a-practical-checklist-3ka0#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - Fixing your site&#39;s metadata: a practical checklist&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;a5r57lhyn5gg4zykgf0pc1g19awu0ud&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;a5r57lhyn5gg4zykgf0pc1g19awu0ud&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              6&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            6 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; This is so important to keep in mind. I&#39;ve been there too, and it&#39;s painful to watch the preview of your project doing funny things on different websites and apps. A very practical guide.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;devops-daily&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#devops-daily&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/devopsdaily&quot;&gt;DevOps Daily&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4513681&quot; data-content-user-id=&quot;382434&quot;&gt;
  &lt;a href=&quot;https://dev.to/devopsdaily/practice-linux-docker-and-kubectl-in-your-browser-no-vm-required-a5h&quot; aria-labelledby=&quot;article-link-4513681&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;Practice Linux, Docker and kubectl in Your Browser, No VM Required&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/devopsdaily&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F382434%2F66e04ef9-7e4f-491c-997a-30f4a999d40c.jpg&quot; alt=&quot;devopsdaily profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/devopsdaily&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              DevOps Daily
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4513681&quot; aria-controls=&quot;story-author-preview-content-4513681&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;DevOps Daily profile details&quot;&gt;
                DevOps Daily
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4513681&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/devopsdaily&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F382434%2F66e04ef9-7e4f-491c-997a-30f4a999d40c.jpg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;DevOps Daily&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:382434,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;DevOps Daily&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;382434&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/devopsdaily/practice-linux-docker-and-kubectl-in-your-browser-no-vm-required-a5h&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-08-28T13:32:42Z&quot;&gt;Aug 28&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1787923962&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/devopsdaily/practice-linux-docker-and-kubectl-in-your-browser-no-vm-required-a5h&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhd3y7c6jllsa6wtjby1j.png&quot; id=&quot;article-link-4513681&quot;&gt;
          Practice Linux, Docker and kubectl in Your Browser, No VM Required
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(0, 0, 0, 0.10);
        --tag-prefix: #000000;
        --tag-bg-hover: rgba(0, 0, 0, 0.10);
        --tag-prefix-hover: #000000;
      &quot; href=&quot;https://dev.to/t/linux&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;linux&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(29, 99, 237, 0.10);
        --tag-prefix: #1D63ED;
        --tag-bg-hover: rgba(29, 99, 237, 0.10);
        --tag-prefix-hover: #1D63ED;
      &quot; href=&quot;https://dev.to/t/docker&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;docker&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(50, 109, 230, 0.10);
        --tag-prefix: #326de6;
        --tag-bg-hover: rgba(50, 109, 230, 0.10);
        --tag-prefix-hover: #326de6;
      &quot; href=&quot;https://dev.to/t/kubernetes&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;kubernetes&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(0, 131, 53, 0.10);
        --tag-prefix: #008335;
        --tag-bg-hover: rgba(0, 131, 53, 0.10);
        --tag-prefix-hover: #008335;
      &quot; href=&quot;https://dev.to/t/beginners&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;beginners&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/devopsdaily/practice-linux-docker-and-kubectl-in-your-browser-no-vm-required-a5h&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4513681&quot; aria-label=&quot;Add a comment to post - Practice Linux, Docker and kubectl in Your Browser, No VM Required&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;25&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/devopsdaily/practice-linux-docker-and-kubectl-in-your-browser-no-vm-required-a5h#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - Practice Linux, Docker and kubectl in Your Browser, No VM Required&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;aakjfim46kcdcfn0xawaa01x4lfpvz00&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;aakjfim46kcdcfn0xawaa01x4lfpvz00&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              1&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            5 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; I love the idea of learning Linux, Docker, and Kubernetes in order, with each stage building on the previous one. The observation that &lt;code&gt;get&lt;/code&gt; is basically &lt;code&gt;ls&lt;/code&gt; and &lt;code&gt;describe&lt;/code&gt; is a verbose &lt;code&gt;cat&lt;/code&gt; makes kubectl feel much less intimidating. And removing the setup hassle is a big deal, that&#39;s where many beginners give up before typing their first command.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;effessdev&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#effessdev&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/effessdev&quot;&gt;EffessDev&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4483199&quot; data-content-user-id=&quot;3932962&quot;&gt;
  &lt;a href=&quot;https://dev.to/effessdev/esp-idf-bluetooth-le-tutorial-53c&quot; aria-labelledby=&quot;article-link-4483199&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;ESP-IDF Bluetooth LE (BLE) Beginner Tutorial&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/effessdev&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3932962%2Ff8063266-7ea2-44d6-8ff0-7fbce9748ba7.png&quot; alt=&quot;effessdev profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/effessdev&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              EffessDev
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4483199&quot; aria-controls=&quot;story-author-preview-content-4483199&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;EffessDev profile details&quot;&gt;
                EffessDev
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4483199&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/effessdev&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3932962%2Ff8063266-7ea2-44d6-8ff0-7fbce9748ba7.png&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;EffessDev&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:3932962,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;EffessDev&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;3932962&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/effessdev/esp-idf-bluetooth-le-tutorial-53c&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-08-28T13:30:10Z&quot;&gt;Aug 28&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1787923810&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/effessdev/esp-idf-bluetooth-le-tutorial-53c&quot; data-preload-image=&quot;&quot; id=&quot;article-link-4483199&quot;&gt;
          ESP-IDF Bluetooth LE (BLE) Beginner Tutorial
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(254, 255, 165, 0.10);
        --tag-prefix: #FEFFA5;
        --tag-bg-hover: rgba(254, 255, 165, 0.10);
        --tag-prefix-hover: #FEFFA5;
      &quot; href=&quot;https://dev.to/t/tutorial&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;tutorial&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/iot&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;iot&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/esp32&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;esp32&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/education&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;education&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/effessdev/esp-idf-bluetooth-le-tutorial-53c&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4483199&quot; aria-label=&quot;Add a comment to post - ESP-IDF Bluetooth LE (BLE) Beginner Tutorial&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;15&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/effessdev/esp-idf-bluetooth-le-tutorial-53c#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - ESP-IDF Bluetooth LE (BLE) Beginner Tutorial&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;ahv1yi2kzzo1lun6w27e8kf4g1tuvrap&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;ahv1yi2kzzo1lun6w27e8kf4g1tuvrap&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              &lt;span class=&quot;hidden s:inline&quot;&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            9 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; It took the longest to write. They also asked whether I really meant I&#39;d read every single one, because they&#39;d never do that. &quot;Too risky.&quot; Well... 😄&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; Solid tutorial. You build the program up piece by piece instead of dropping a finished file on the reader, and the short asides on macros and error codes fit naturally without derailing the flow. The UUID section is the highlight. The one thing I&#39;d add is what happens after the phone disconnects, since that&#39;s usually where a first BLE project stops behaving as expected.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;dylan-scott-mickelson&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#dylan-scott-mickelson&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/dylanscottmickelson&quot;&gt;Dylan Scott Mickelson&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4634514&quot; data-content-user-id=&quot;3781562&quot;&gt;
  &lt;a href=&quot;https://dev.to/dylanscottmickelson/creating-adaptive-flutter-screens-and-widgets-m8l&quot; aria-labelledby=&quot;article-link-4634514&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;Creating Adaptive Flutter Screens and Widgets&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/dylanscottmickelson&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3781562%2F02b489da-d28d-49a6-8e6f-8c8d4c336330.png&quot; alt=&quot;dylanscottmickelson profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/dylanscottmickelson&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Dylan Scott Mickelson
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4634514&quot; aria-controls=&quot;story-author-preview-content-4634514&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Dylan Scott Mickelson profile details&quot;&gt;
                Dylan Scott Mickelson
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4634514&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/dylanscottmickelson&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3781562%2F02b489da-d28d-49a6-8e6f-8c8d4c336330.png&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Dylan Scott Mickelson&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:3781562,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Dylan Scott Mickelson&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;3781562&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/dylanscottmickelson/creating-adaptive-flutter-screens-and-widgets-m8l&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-09-12T20:32:48Z&quot;&gt;Sep 12&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1789245168&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/dylanscottmickelson/creating-adaptive-flutter-screens-and-widgets-m8l&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1e733kwv7x534x3bxonn.png&quot; id=&quot;article-link-4634514&quot;&gt;
          Creating Adaptive Flutter Screens and Widgets
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(86, 197, 246, 0.10);
        --tag-prefix: #56C5F6;
        --tag-bg-hover: rgba(86, 197, 246, 0.10);
        --tag-prefix-hover: #56C5F6;
      &quot; href=&quot;https://dev.to/t/flutter&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;flutter&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(65, 196, 255, 0.10);
        --tag-prefix: #41C4FF;
        --tag-bg-hover: rgba(65, 196, 255, 0.10);
        --tag-prefix-hover: #41C4FF;
      &quot; href=&quot;https://dev.to/t/dart&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;dart&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(38, 190, 0, 0.10);
        --tag-prefix: #26BE00;
        --tag-bg-hover: rgba(38, 190, 0, 0.10);
        --tag-prefix-hover: #26BE00;
      &quot; href=&quot;https://dev.to/t/opensource&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;opensource&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/uidesign&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;uidesign&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
            &lt;a href=&quot;https://dev.to/dylanscottmickelson/creating-adaptive-flutter-screens-and-widgets-m8l#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - Creating Adaptive Flutter Screens and Widgets&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;a5l4sbtn60g4xlvltlo94674n4mcxmaq&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;a5l4sbtn60g4xlvltlo94674n4mcxmaq&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              1&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            5 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; A nice package and a clear tutorial. I like that it adapts the composition, not just the size: a list on mobile, a grid on tablet, and side navigation on desktop. The explicit width override for testing exact breakpoints is a really thoughtful touch.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;4thwithme&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#4thwithme&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/4thwithme&quot;&gt;4thwithme&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4531278&quot; data-content-user-id=&quot;132255&quot;&gt;
  &lt;a href=&quot;https://dev.to/4thwithme/ab-testing-the-stat-sig-problem-2mg1&quot; aria-labelledby=&quot;article-link-4531278&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;A/B testing: the stat-sig problem&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/4thwithme&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132255%2F41d4b73d-4ede-4b46-b5ff-4b048afbc3d8.webp&quot; alt=&quot;4thwithme profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/4thwithme&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              4thwithme
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4531278&quot; aria-controls=&quot;story-author-preview-content-4531278&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;4thwithme profile details&quot;&gt;
                4thwithme
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4531278&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/4thwithme&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132255%2F41d4b73d-4ede-4b46-b5ff-4b048afbc3d8.webp&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;4thwithme&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:132255,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;4thwithme&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;132255&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/4thwithme/ab-testing-the-stat-sig-problem-2mg1&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-08-30T22:54:41Z&quot;&gt;Aug 30&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1788130481&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/4thwithme/ab-testing-the-stat-sig-problem-2mg1&quot; data-preload-image=&quot;&quot; id=&quot;article-link-4531278&quot;&gt;
          A/B testing: the stat-sig problem
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/statistics&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;statistics&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/abtesting&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;abtesting&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(0, 153, 153, 0.10);
        --tag-prefix: #009999;
        --tag-bg-hover: rgba(0, 153, 153, 0.10);
        --tag-prefix-hover: #009999;
      &quot; href=&quot;https://dev.to/t/datascience&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;datascience&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(42, 37, 102, 0.10);
        --tag-prefix: #2A2566;
        --tag-bg-hover: rgba(42, 37, 102, 0.10);
        --tag-prefix-hover: #2A2566;
      &quot; href=&quot;https://dev.to/t/career&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;career&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/4thwithme/ab-testing-the-stat-sig-problem-2mg1&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4531278&quot; aria-label=&quot;Add a comment to post - A/B testing: the stat-sig problem&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;1&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reaction&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/4thwithme/ab-testing-the-stat-sig-problem-2mg1#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - A/B testing: the stat-sig problem&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;a4s10jxq7ss8bkl9fp2u7xsrg92jaclg&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;a4s10jxq7ss8bkl9fp2u7xsrg92jaclg&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              &lt;span class=&quot;hidden s:inline&quot;&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            14 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; A great breakdown. A/B testing looks simple right up until the statistics enter the room, and this one tackles exactly that part.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;the-engine-room&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#the-engine-room&quot;&gt;
  &lt;/a&gt;
  ⚙️ The Engine Room
&lt;/h2&gt;

&lt;h3&gt;
  &lt;a name=&quot;unitbuilds&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#unitbuilds&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/unitbuilds&quot;&gt;UnitBuilds&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4011197&quot; data-content-user-id=&quot;3949275&quot;&gt;
  &lt;a href=&quot;https://dev.to/unitbuilds_cc/velocity-os-kimi-k27-and-the-safe-room-security-illusion-part-1-41oa&quot; aria-labelledby=&quot;article-link-4011197&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;V.E.L.O.C.I.T.Y.-OS: Kimi K2.7 and the &#39;Safe-Room Security&#39; Illusion (Part 1)&lt;/a&gt;


  &lt;div class=&quot;crayons-story__body crayons-story__body-full_post&quot;&gt;
      &lt;a href=&quot;https://dev.to/unitbuilds_cc/velocity-os-kimi-k27-and-the-safe-room-security-illusion-part-1-41oa&quot; class=&quot;crayons-article__context-note crayons-article__context-note__feed&quot;&gt;&lt;p&gt;Self-healing OS running in CPU L3 cache&lt;/p&gt;

&lt;/a&gt;
    &lt;div class=&quot;crayons-story__top&quot;&gt;
      &lt;div class=&quot;crayons-story__meta&quot;&gt;
        &lt;div class=&quot;crayons-story__author-pic&quot;&gt;
          &lt;a class=&quot;crayons-logo crayons-logo--l&quot; href=&quot;https://dev.to/unitbuilds_cc&quot;&gt;
            &lt;img alt=&quot;UnitBuilds CC logo&quot; src=&quot;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%2Forganization%2Fprofile_image%2F13448%2F1264f654-c6d4-45c9-9793-e785588489c7.png&quot; class=&quot;crayons-logo__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;

          &lt;a href=&quot;https://dev.to/unitbuilds&quot; class=&quot;crayons-avatar  crayons-avatar--s absolute -right-2 -bottom-2 border-solid border-2 border-base-inverted  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3949275%2F0d884b0e-b445-4e47-a064-505d61283071.png&quot; alt=&quot;unitbuilds profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/unitbuilds&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              UnitBuilds
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4011197&quot; aria-controls=&quot;story-author-preview-content-4011197&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;UnitBuilds profile details&quot;&gt;
                UnitBuilds
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4011197&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/unitbuilds&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3949275%2F0d884b0e-b445-4e47-a064-505d61283071.png&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;UnitBuilds&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:3949275,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;UnitBuilds&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;3949275&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

            &lt;span&gt;
              &lt;span class=&quot;crayons-story__tertiary fw-normal&quot;&gt; for &lt;/span&gt;&lt;a href=&quot;https://dev.to/unitbuilds_cc&quot; class=&quot;crayons-story__secondary fw-medium&quot;&gt;UnitBuilds CC&lt;/a&gt;
            &lt;/span&gt;
          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/unitbuilds_cc/velocity-os-kimi-k27-and-the-safe-room-security-illusion-part-1-41oa&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-06-28T09:55:34Z&quot;&gt;Jun 28&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1782640534&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/unitbuilds_cc/velocity-os-kimi-k27-and-the-safe-room-security-illusion-part-1-41oa&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3oths474fmcztl3xxsr8.jpeg&quot; id=&quot;article-link-4011197&quot;&gt;
          V.E.L.O.C.I.T.Y.-OS: Kimi K2.7 and the &#39;Safe-Room Security&#39; Illusion (Part 1)
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag crayons-tag--filled  &quot; style=&quot;
        --tag-bg: rgba(9, 27, 71, 0.10);
        --tag-prefix: #091b47;
        --tag-bg-hover: rgba(9, 27, 71, 0.10);
        --tag-prefix-hover: #091b47;
      &quot; href=&quot;https://dev.to/t/showdev&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;showdev&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(175, 39, 242, 0.10);
        --tag-prefix: #af27f2;
        --tag-bg-hover: rgba(175, 39, 242, 0.10);
        --tag-prefix-hover: #af27f2;
      &quot; href=&quot;https://dev.to/t/coding&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;coding&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/compilers&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;compilers&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(27, 172, 128, 0.10);
        --tag-prefix: #1bac80;
        --tag-bg-hover: rgba(27, 172, 128, 0.10);
        --tag-prefix-hover: #1bac80;
      &quot; href=&quot;https://dev.to/t/security&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;security&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/unitbuilds_cc/velocity-os-kimi-k27-and-the-safe-room-security-illusion-part-1-41oa&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4011197&quot; aria-label=&quot;Add a comment to post - V.E.L.O.C.I.T.Y.-OS: Kimi K2.7 and the &#39;Safe-Room Security&#39; Illusion (Part 1)&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;23&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/unitbuilds_cc/velocity-os-kimi-k27-and-the-safe-room-security-illusion-part-1-41oa#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - V.E.L.O.C.I.T.Y.-OS: Kimi K2.7 and the &#39;Safe-Room Security&#39; Illusion (Part 1)&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;anmadzchvhw91rkssl0148gljwnhlvgp&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;anmadzchvhw91rkssl0148gljwnhlvgp&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              9&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            4 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; It&#39;s where his two longest-running projects, an IDE and a single address space OS, all started.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; A bare-metal, self-healing OS is a really creative goal. As a teenager, I always wanted to build my own operating system, then reality hit. The most interesting part is Kimi optimizing for correctness against the spec, a great illustration of how much the unstated context matters with these models. One thing worth flagging: in edge cases, that self-correction loop could get expensive, since it works a lot like the agentic loops that keep cycling until they verify the goal.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;omar-afifi&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#omar-afifi&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/omarafifi&quot;&gt;Omar Afifi&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4618007&quot; data-content-user-id=&quot;3954903&quot;&gt;
  &lt;a href=&quot;https://dev.to/omarafifi/my-phone-broke-and-gemini-fixed-it-329l&quot; aria-labelledby=&quot;article-link-4618007&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;My Phone Broke, and Gemini Fixed It&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/omarafifi&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3954903%2F1b239da9-6bec-4707-b255-626d891d9dd7.png&quot; alt=&quot;omarafifi profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/omarafifi&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Omar Afifi
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4618007&quot; aria-controls=&quot;story-author-preview-content-4618007&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Omar Afifi profile details&quot;&gt;
                Omar Afifi
                &lt;a style=&quot;display: inline;&quot; href=&quot;https://dev.to/++&quot;&gt;&lt;img alt=&quot;Subscriber&quot; class=&quot;subscription-icon&quot; src=&quot;https://assets.dev.to/assets/subscription-icon-805dfa7ac7dd660f07ed8d654877270825b07a92a03841aa99a1093bd00431b2.png&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4618007&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/omarafifi&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3954903%2F1b239da9-6bec-4707-b255-626d891d9dd7.png&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Omar Afifi&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:3954903,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Omar Afifi&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;3954903&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/omarafifi/my-phone-broke-and-gemini-fixed-it-329l&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-09-09T22:26:48Z&quot;&gt;Sep 9&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1788992808&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/omarafifi/my-phone-broke-and-gemini-fixed-it-329l&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7i1dnwsxxkexcrsap860.png&quot; id=&quot;article-link-4618007&quot;&gt;
          My Phone Broke, and Gemini Fixed It
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(86, 160, 54, 0.10);
        --tag-prefix: #56a036;
        --tag-bg-hover: rgba(86, 160, 54, 0.10);
        --tag-prefix-hover: #56a036;
      &quot; href=&quot;https://dev.to/t/android&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;android&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(0, 74, 157, 0.10);
        --tag-prefix: #004a9d;
        --tag-bg-hover: rgba(0, 74, 157, 0.10);
        --tag-prefix-hover: #004a9d;
      &quot; href=&quot;https://dev.to/t/gemini&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;gemini&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/googleai&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;googleai&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(0, 0, 0, 0.10);
        --tag-prefix: #000000;
        --tag-bg-hover: rgba(0, 0, 0, 0.10);
        --tag-prefix-hover: #000000;
      &quot; href=&quot;https://dev.to/t/debugging&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;debugging&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/omarafifi/my-phone-broke-and-gemini-fixed-it-329l&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4618007&quot; aria-label=&quot;Add a comment to post - My Phone Broke, and Gemini Fixed It&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;21&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/omarafifi/my-phone-broke-and-gemini-fixed-it-329l#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - My Phone Broke, and Gemini Fixed It&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;ak4lb2l197f0dwo44o3jwb3gs8zcjh8x&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;ak4lb2l197f0dwo44o3jwb3gs8zcjh8x&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              3&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            8 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; After an all-nighter, an accidental ADB command triggered an undocumented debug overlay that survived reboots. Instead of factory resetting, he reverse-engineered the phone&#39;s UI bytecode with Gemini.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; Seriously impressive, both in storytelling and in technical explanation. From the first lines, I had to know what was causing that stubborn red text. It reminded me of my own all-nighters spent hunting one silly problem. Our job is tough, but it&#39;s so rewarding. And a massive &quot;W&quot; for Gemini!&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;yash-kumar-saini&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#yash-kumar-saini&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/yashksaini&quot;&gt;Yash Kumar Saini&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4101984&quot; data-content-user-id=&quot;1242333&quot;&gt;
  &lt;a href=&quot;https://dev.to/yashksaini/adding-webrtc-to-py-libp2p-two-runtimes-three-specs-and-one-unforgiving-private-slot-3n22&quot; aria-labelledby=&quot;article-link-4101984&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;Adding WebRTC to py-libp2p: Two Runtimes, Three Specs, and One Unforgiving Private Slot&lt;/a&gt;


  &lt;div class=&quot;crayons-story__body crayons-story__body-full_post&quot;&gt;
      &lt;a href=&quot;https://dev.to/yashksaini/adding-webrtc-to-py-libp2p-two-runtimes-three-specs-and-one-unforgiving-private-slot-3n22&quot; class=&quot;crayons-article__context-note crayons-article__context-note__feed&quot;&gt;&lt;p&gt;Three silent bugs caught by loopback testing&lt;/p&gt;

&lt;/a&gt;
    &lt;div class=&quot;crayons-story__top&quot;&gt;
      &lt;div class=&quot;crayons-story__meta&quot;&gt;
        &lt;div class=&quot;crayons-story__author-pic&quot;&gt;

          &lt;a href=&quot;https://dev.to/yashksaini&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F1242333%2F27bdd497-8c93-4290-a901-94eec3759056.jpeg&quot; alt=&quot;yashksaini profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/yashksaini&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Yash Kumar Saini
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4101984&quot; aria-controls=&quot;story-author-preview-content-4101984&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Yash Kumar Saini profile details&quot;&gt;
                Yash Kumar Saini
                &lt;a style=&quot;display: inline;&quot; href=&quot;https://dev.to/++&quot;&gt;&lt;img alt=&quot;Subscriber&quot; class=&quot;subscription-icon&quot; src=&quot;https://assets.dev.to/assets/subscription-icon-805dfa7ac7dd660f07ed8d654877270825b07a92a03841aa99a1093bd00431b2.png&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4101984&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/yashksaini&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F1242333%2F27bdd497-8c93-4290-a901-94eec3759056.jpeg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Yash Kumar Saini&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:1242333,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Yash Kumar Saini&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;1242333&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/yashksaini/adding-webrtc-to-py-libp2p-two-runtimes-three-specs-and-one-unforgiving-private-slot-3n22&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-07-13T03:07:12Z&quot;&gt;Jul 13&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1783912032&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/yashksaini/adding-webrtc-to-py-libp2p-two-runtimes-three-specs-and-one-unforgiving-private-slot-3n22&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhi8ppyc5cojjjnrbm64h.png&quot; id=&quot;article-link-4101984&quot;&gt;
          Adding WebRTC to py-libp2p: Two Runtimes, Three Specs, and One Unforgiving Private Slot
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/libp2p&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;libp2p&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/webrtc&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;webrtc&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(30, 56, 187, 0.10);
        --tag-prefix: #1E38BB;
        --tag-bg-hover: rgba(30, 56, 187, 0.10);
        --tag-prefix-hover: #1E38BB;
      &quot; href=&quot;https://dev.to/t/python&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;python&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(119, 194, 127, 0.10);
        --tag-prefix: #77c27f;
        --tag-bg-hover: rgba(119, 194, 127, 0.10);
        --tag-prefix-hover: #77c27f;
      &quot; href=&quot;https://dev.to/t/networking&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;networking&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/yashksaini/adding-webrtc-to-py-libp2p-two-runtimes-three-specs-and-one-unforgiving-private-slot-3n22&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4101984&quot; aria-label=&quot;Add a comment to post - Adding WebRTC to py-libp2p: Two Runtimes, Three Specs, and One Unforgiving Private Slot&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;23&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/yashksaini/adding-webrtc-to-py-libp2p-two-runtimes-three-specs-and-one-unforgiving-private-slot-3n22#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - Adding WebRTC to py-libp2p: Two Runtimes, Three Specs, and One Unforgiving Private Slot&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;a9rli4hwakaovy7biojj216uykkle2cp&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;a9rli4hwakaovy7biojj216uykkle2cp&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              2&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            19 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; He shipped a core feature into an open-source project, working closely with the core team, the maintainers, and a mentor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; Deep enough that I had to research a few concepts to follow it properly. Trio, SCTP framing, and the whole certhash mechanism were new territory for me, and it was worth the detour. I also appreciated the honesty about scope, saying plainly that this advances the issue without closing it. Preserving the trade-offs as they actually came up in review is what makes it worth the effort.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;gagandeep-singh-ahuja&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#gagandeep-singh-ahuja&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/gagandeepahuja09&quot;&gt;Gagandeep Singh Ahuja&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4068299&quot; data-content-user-id=&quot;4015303&quot;&gt;
  &lt;a href=&quot;https://dev.to/gagandeepahuja09/building-saardb-part-1-write-ahead-log-wal-3245&quot; aria-labelledby=&quot;article-link-4068299&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;Building SaarDB, Part 1: Write-Ahead Log (WAL)&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/gagandeepahuja09&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F4015303%2F8ec4b79c-d5de-469f-88e9-bb8554026427.jpg&quot; alt=&quot;gagandeepahuja09 profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/gagandeepahuja09&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Gagandeep Singh Ahuja
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4068299&quot; aria-controls=&quot;story-author-preview-content-4068299&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Gagandeep Singh Ahuja profile details&quot;&gt;
                Gagandeep Singh Ahuja
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4068299&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/gagandeepahuja09&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F4015303%2F8ec4b79c-d5de-469f-88e9-bb8554026427.jpg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Gagandeep Singh Ahuja&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:4015303,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Gagandeep Singh Ahuja&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;4015303&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/gagandeepahuja09/building-saardb-part-1-write-ahead-log-wal-3245&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-07-04T17:08:25Z&quot;&gt;Jul 4&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1783184905&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/gagandeepahuja09/building-saardb-part-1-write-ahead-log-wal-3245&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiwovnha3mo6z26t9ebgs.png&quot; id=&quot;article-link-4068299&quot;&gt;
          Building SaarDB, Part 1: Write-Ahead Log (WAL)
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(217, 140, 217, 0.10);
        --tag-prefix: #d98cd9;
        --tag-bg-hover: rgba(217, 140, 217, 0.10);
        --tag-prefix-hover: #d98cd9;
      &quot; href=&quot;https://dev.to/t/computerscience&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;computerscience&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(237, 21, 86, 0.10);
        --tag-prefix: #ED1556;
        --tag-bg-hover: rgba(237, 21, 86, 0.10);
        --tag-prefix-hover: #ED1556;
      &quot; href=&quot;https://dev.to/t/database&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;database&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(41, 190, 176, 0.10);
        --tag-prefix: #29BEB0;
        --tag-bg-hover: rgba(41, 190, 176, 0.10);
        --tag-prefix-hover: #29BEB0;
      &quot; href=&quot;https://dev.to/t/go&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;go&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(254, 255, 165, 0.10);
        --tag-prefix: #FEFFA5;
        --tag-bg-hover: rgba(254, 255, 165, 0.10);
        --tag-prefix-hover: #FEFFA5;
      &quot; href=&quot;https://dev.to/t/tutorial&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;tutorial&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/gagandeepahuja09/building-saardb-part-1-write-ahead-log-wal-3245&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4068299&quot; aria-label=&quot;Add a comment to post - Building SaarDB, Part 1: Write-Ahead Log (WAL)&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;23&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/gagandeepahuja09/building-saardb-part-1-write-ahead-log-wal-3245#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - Building SaarDB, Part 1: Write-Ahead Log (WAL)&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;anse57a6b2pbc00ynoc9ky0bvlj09dpn&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;anse57a6b2pbc00ynoc9ky0bvlj09dpn&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              1&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            12 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; He was always curious about database internals, so he started building his own.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; Each problem motivates the next piece: volatility, write ordering, record framing, partial writes, corruption, fsync. It makes the design feel inevitable rather than arbitrary, which is hard to pull off in a storage-engine write-up. The write-order section is almost word for word the cache-aside rule, durable store first, cache second. Nice to see the same argument show up a layer down.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;mike-talbot&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#mike-talbot&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/miketalbot&quot;&gt;Mike Talbot&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;358862&quot; data-content-user-id=&quot;388880&quot;&gt;
  &lt;a href=&quot;https://dev.to/miketalbot/a-solid-framework-inversion-of-control-pt1-4jg&quot; aria-labelledby=&quot;article-link-358862&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;A SOLID framework - Inversion of Control Pt 1&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/miketalbot&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2F388880%2Fbb28323e-d2d2-42a9-a95c-5147e7c3558f.jpeg&quot; alt=&quot;miketalbot profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/miketalbot&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Mike Talbot ⭐
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-358862&quot; aria-controls=&quot;story-author-preview-content-358862&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Mike Talbot ⭐ profile details&quot;&gt;
                Mike Talbot ⭐
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-358862&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/miketalbot&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2F388880%2Fbb28323e-d2d2-42a9-a95c-5147e7c3558f.jpeg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Mike Talbot ⭐&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:388880,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Mike Talbot ⭐&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;388880&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/miketalbot/a-solid-framework-inversion-of-control-pt1-4jg&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2020-06-19T09:38:35Z&quot;&gt;Jun 19 &#39;20&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1592559515&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/miketalbot/a-solid-framework-inversion-of-control-pt1-4jg&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fov78pbyhgila5wx41wcj.jpg&quot; id=&quot;article-link-358862&quot;&gt;
          A SOLID framework - Inversion of Control Pt 1
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag crayons-tag--filled  &quot; style=&quot;
        --tag-bg: rgba(9, 27, 71, 0.10);
        --tag-prefix: #091b47;
        --tag-bg-hover: rgba(9, 27, 71, 0.10);
        --tag-prefix-hover: #091b47;
      &quot; href=&quot;https://dev.to/t/showdev&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;showdev&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(247, 223, 30, 0.10);
        --tag-prefix: #f7df1e;
        --tag-bg-hover: rgba(247, 223, 30, 0.10);
        --tag-prefix-hover: #f7df1e;
      &quot; href=&quot;https://dev.to/t/javascript&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;javascript&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(34, 34, 34, 0.10);
        --tag-prefix: #222222;
        --tag-bg-hover: rgba(34, 34, 34, 0.10);
        --tag-prefix-hover: #222222;
      &quot; href=&quot;https://dev.to/t/react&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;react&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(254, 255, 165, 0.10);
        --tag-prefix: #FEFFA5;
        --tag-bg-hover: rgba(254, 255, 165, 0.10);
        --tag-prefix-hover: #FEFFA5;
      &quot; href=&quot;https://dev.to/t/tutorial&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;tutorial&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/miketalbot/a-solid-framework-inversion-of-control-pt1-4jg&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;358862&quot; aria-label=&quot;Add a comment to post - A SOLID framework - Inversion of Control Pt 1&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;66&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/miketalbot/a-solid-framework-inversion-of-control-pt1-4jg#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - A SOLID framework - Inversion of Control Pt 1&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;a5plo3vyw9dtojeo6lkwwahyqhlz8tfx&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;a5plo3vyw9dtojeo6lkwwahyqhlz8tfx&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              &lt;span class=&quot;hidden s:inline&quot;&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            17 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; He&#39;s built the entire architecture of multiple projects on this model, because it lets teams (and AI agents) work in parallel. As a bonus, it includes a game, fully playable inside the article.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; When someone says &quot;inversion of control&quot; to a C# developer, nine times out of ten they mean constructor injection and a container. What this article inverts is something bigger: who decides what happens next. I also appreciated that it doesn&#39;t force Liskov to fit, admitting one principle is a stretch made me trust the rest more. Nice game too! 🎮&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;peter-vivo&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#peter-vivo&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/pengeszikra&quot;&gt;Peter Vivo&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;3451384&quot; data-content-user-id=&quot;439972&quot;&gt;
  &lt;a href=&quot;https://dev.to/pengeszikra/mdjs-mordorjs-1mon&quot; aria-labelledby=&quot;article-link-3451384&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;M||D||JS = MorDorJS&lt;/a&gt;
    &lt;div class=&quot;crayons-article__cover crayons-article__cover__image__feed&quot; style=&quot;width: 100%; aspect-ratio: 16 / 9; position: relative;&quot;&gt;
      &lt;iframe src=&quot;https://www.youtube.com/embed/X_Pw4tjK-B8&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;true&quot; title=&quot;M||D||JS = MorDorJS&quot; style=&quot;border: 0px; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/iframe&gt;
    &lt;/div&gt;


  &lt;div class=&quot;crayons-story__body crayons-story__body-full_post&quot;&gt;
      &lt;a href=&quot;https://dev.to/pengeszikra/mdjs-mordorjs-1mon&quot; class=&quot;crayons-article__context-note crayons-article__context-note__feed&quot;&gt;&lt;p&gt;April Fools Challenge Submission ☕️🤡&lt;/p&gt;

&lt;/a&gt;
    &lt;div class=&quot;crayons-story__top&quot;&gt;
      &lt;div class=&quot;crayons-story__meta&quot;&gt;
        &lt;div class=&quot;crayons-story__author-pic&quot;&gt;

          &lt;a href=&quot;https://dev.to/pengeszikra&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F439972%2F8830d2e7-92bf-4d2b-9f73-855a4d0a40a7.jpeg&quot; alt=&quot;pengeszikra profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/pengeszikra&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Peter Vivo
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-3451384&quot; aria-controls=&quot;story-author-preview-content-3451384&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Peter Vivo profile details&quot;&gt;
                Peter Vivo
                &lt;a style=&quot;display: inline;&quot; href=&quot;https://dev.to/++&quot;&gt;&lt;img alt=&quot;Subscriber&quot; class=&quot;subscription-icon&quot; src=&quot;https://assets.dev.to/assets/subscription-icon-805dfa7ac7dd660f07ed8d654877270825b07a92a03841aa99a1093bd00431b2.png&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-3451384&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/pengeszikra&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F439972%2F8830d2e7-92bf-4d2b-9f73-855a4d0a40a7.jpeg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Peter Vivo&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:439972,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Peter Vivo&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;439972&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/pengeszikra/mdjs-mordorjs-1mon&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-04-12T03:08:36Z&quot;&gt;Apr 12&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1775963316&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/pengeszikra/mdjs-mordorjs-1mon&quot; data-preload-image=&quot;&quot; id=&quot;article-link-3451384&quot;&gt;
          M||D||JS = MorDorJS
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag crayons-tag--filled  &quot; style=&quot;
        --tag-bg: rgba(9, 27, 71, 0.10);
        --tag-prefix: #091b47;
        --tag-bg-hover: rgba(9, 27, 71, 0.10);
        --tag-prefix-hover: #091b47;
      &quot; href=&quot;https://dev.to/t/showdev&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;showdev&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(132, 206, 249, 0.10);
        --tag-prefix: #84CEF9;
        --tag-bg-hover: rgba(132, 206, 249, 0.10);
        --tag-prefix-hover: #84CEF9;
      &quot; href=&quot;https://dev.to/t/devchallenge&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;devchallenge&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(144, 85, 238, 0.10);
        --tag-prefix: #9055ee;
        --tag-bg-hover: rgba(144, 85, 238, 0.10);
        --tag-prefix-hover: #9055ee;
      &quot; href=&quot;https://dev.to/t/418challenge&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;418challenge&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(247, 223, 30, 0.10);
        --tag-prefix: #f7df1e;
        --tag-bg-hover: rgba(247, 223, 30, 0.10);
        --tag-prefix-hover: #f7df1e;
      &quot; href=&quot;https://dev.to/t/javascript&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;javascript&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/pengeszikra/mdjs-mordorjs-1mon&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;3451384&quot; aria-label=&quot;Add a comment to post - M||D||JS = MorDorJS&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;25&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/pengeszikra/mdjs-mordorjs-1mon#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - M||D||JS = MorDorJS&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;a50ammy2c2wdt4gx4b535jjdldcnuxtj&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;a50ammy2c2wdt4gx4b535jjdldcnuxtj&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              5&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            10 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; It&#39;s the mordor-project and MordorJS, a file format and a one-dimensional programming language.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; Congratulations, sir, this thing broke my mind. In a good way, though. I&#39;ve never seen anything like it.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;sylwia-laskowska&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#sylwia-laskowska&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/sylwia-lask&quot;&gt;Sylwia Laskowska&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;3506970&quot; data-content-user-id=&quot;3535771&quot;&gt;
  &lt;a href=&quot;https://dev.to/sylwia-lask/most-apps-are-slower-than-they-need-to-be-heres-why-live-demo-2hh8&quot; aria-labelledby=&quot;article-link-3506970&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;Most Apps Are Slower Than They Need to Be — Here’s Why (Live Demo🛸)&lt;/a&gt;


  &lt;div class=&quot;crayons-story__body crayons-story__body-full_post&quot;&gt;
      &lt;a href=&quot;https://dev.to/sylwia-lask/most-apps-are-slower-than-they-need-to-be-heres-why-live-demo-2hh8&quot; class=&quot;crayons-article__context-note crayons-article__context-note__feed&quot;&gt;&lt;p&gt;Practical WebGPU and WebAssembly performance&lt;/p&gt;

&lt;/a&gt;
    &lt;div class=&quot;crayons-story__top&quot;&gt;
      &lt;div class=&quot;crayons-story__meta&quot;&gt;
        &lt;div class=&quot;crayons-story__author-pic&quot;&gt;

          &lt;a href=&quot;https://dev.to/sylwia-lask&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3535771%2Fe22860d5-274b-43c9-819b-56b162e5bd5a.jpeg&quot; alt=&quot;sylwia-lask profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/sylwia-lask&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Sylwia Laskowska
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-3506970&quot; aria-controls=&quot;story-author-preview-content-3506970&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Sylwia Laskowska profile details&quot;&gt;
                Sylwia Laskowska
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-3506970&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/sylwia-lask&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3535771%2Fe22860d5-274b-43c9-819b-56b162e5bd5a.jpeg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Sylwia Laskowska&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:3535771,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Sylwia Laskowska&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;3535771&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/sylwia-lask/most-apps-are-slower-than-they-need-to-be-heres-why-live-demo-2hh8&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-04-16T07:05:26Z&quot;&gt;Apr 16&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1776323126&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/sylwia-lask/most-apps-are-slower-than-they-need-to-be-heres-why-live-demo-2hh8&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9yj9tcpk8dzvpv1ja10h.png&quot; id=&quot;article-link-3506970&quot;&gt;
          Most Apps Are Slower Than They Need to Be — Here’s Why (Live Demo🛸)
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(247, 223, 30, 0.10);
        --tag-prefix: #f7df1e;
        --tag-bg-hover: rgba(247, 223, 30, 0.10);
        --tag-prefix-hover: #f7df1e;
      &quot; href=&quot;https://dev.to/t/javascript&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;javascript&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(34, 34, 34, 0.10);
        --tag-prefix: #222222;
        --tag-bg-hover: rgba(34, 34, 34, 0.10);
        --tag-prefix-hover: #222222;
      &quot; href=&quot;https://dev.to/t/react&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;react&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(100, 78, 240, 0.10);
        --tag-prefix: #644EF0;
        --tag-bg-hover: rgba(100, 78, 240, 0.10);
        --tag-prefix-hover: #644EF0;
      &quot; href=&quot;https://dev.to/t/webassembly&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;webassembly&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/webgpu&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;webgpu&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/sylwia-lask/most-apps-are-slower-than-they-need-to-be-heres-why-live-demo-2hh8&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;3506970&quot; aria-label=&quot;Add a comment to post - Most Apps Are Slower Than They Need to Be — Here’s Why (Live Demo🛸)&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;127&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/sylwia-lask/most-apps-are-slower-than-they-need-to-be-heres-why-live-demo-2hh8#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - Most Apps Are Slower Than They Need to Be — Here’s Why (Live Demo🛸)&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;atd2rug24xxlc3j1nvrc19e5d6i4xa7e&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;atd2rug24xxlc3j1nvrc19e5d6i4xa7e&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              45&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            5 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; If not her best one, then definitely her most &quot;groundbreaking&quot; one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; A great demo, and a fun one to play with. Going from around 40K particles on Canvas 2D to over 500K on WebGPU shows the difference between optimizing a path and choosing a better one. Coming from the back end, the idea of moving real load from the server to the client was the most interesting part for me. It also reminded me how far Blazor WebAssembly has come in bringing C# into the browser.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;elanat-framework&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#elanat-framework&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/elanatframework&quot;&gt;Elanat Framework&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4634743&quot; data-content-user-id=&quot;1106033&quot;&gt;
  &lt;a href=&quot;https://dev.to/elanatframework/great-news-for-the-rust-community-a-new-server-driven-ui-technology-in-rust-4eo8&quot; aria-labelledby=&quot;article-link-4634743&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;Great News for the Rust Community: A New Server-Driven UI Technology in Rust&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/elanatframework&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F1106033%2Fd06a8be3-da79-4eeb-ad53-1401e09446cc.png&quot; alt=&quot;elanatframework profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/elanatframework&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Elanat Framework
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4634743&quot; aria-controls=&quot;story-author-preview-content-4634743&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Elanat Framework profile details&quot;&gt;
                Elanat Framework
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4634743&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/elanatframework&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F1106033%2Fd06a8be3-da79-4eeb-ad53-1401e09446cc.png&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Elanat Framework&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:1106033,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Elanat Framework&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;1106033&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/elanatframework/great-news-for-the-rust-community-a-new-server-driven-ui-technology-in-rust-4eo8&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-09-11T20:24:25Z&quot;&gt;Sep 11&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1789158265&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/elanatframework/great-news-for-the-rust-community-a-new-server-driven-ui-technology-in-rust-4eo8&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx4hdyytgsfwzlt55w8r8.jpg&quot; id=&quot;article-link-4634743&quot;&gt;
          Great News for the Rust Community: A New Server-Driven UI Technology in Rust
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag crayons-tag--filled  &quot; style=&quot;
        --tag-bg: rgba(17, 17, 17, 0.10);
        --tag-prefix: #111111;
        --tag-bg-hover: rgba(17, 17, 17, 0.10);
        --tag-prefix-hover: #111111;
      &quot; href=&quot;https://dev.to/t/news&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;news&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(212, 161, 116, 0.10);
        --tag-prefix: #d4a174;
        --tag-bg-hover: rgba(212, 161, 116, 0.10);
        --tag-prefix-hover: #d4a174;
      &quot; href=&quot;https://dev.to/t/rust&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;rust&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/actix&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;actix&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/webformscore&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;webformscore&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/elanatframework/great-news-for-the-rust-community-a-new-server-driven-ui-technology-in-rust-4eo8&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4634743&quot; aria-label=&quot;Add a comment to post - Great News for the Rust Community: A New Server-Driven UI Technology in Rust&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;6&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/elanatframework/great-news-for-the-rust-community-a-new-server-driven-ui-technology-in-rust-4eo8#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - Great News for the Rust Community: A New Server-Driven UI Technology in Rust&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;arz9im054ndaw26wpaq5ihf57cdmcw3o&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;arz9im054ndaw26wpaq5ihf57cdmcw3o&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              1&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            7 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; It shows the power of WebForms Core, and they challenge you to write an equivalent of the example yourself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; The Actix example is easy to follow end to end, and I like that the HTML stays plain HTML. I&#39;m curious whether a more typed builder API is on the roadmap, since string criteria let a typo compile and only show up at runtime. I&#39;d also love to see an example with validation or permission-based UI, because that&#39;s where this model seems strongest.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;dimitrios-desyllas&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#dimitrios-desyllas&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/pcmagas&quot;&gt;Dimitrios Desyllas&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;1506592&quot; data-content-user-id=&quot;220271&quot;&gt;
  &lt;a href=&quot;https://dev.to/pcmagas/how-to-make-a-batch-process-that-emails-big-csv-1-2-mbytes-from-complex-unoptimized-queries-using-laravel-4lha&quot; aria-labelledby=&quot;article-link-1506592&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;How to make a batch process that emails big CSV (~1-2 Mbytes) from complex unoptimized queries using laravel.&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/pcmagas&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia2.dev.to%2Fcdn-cgi%2Fimage%2Fwidth%3D90%2Cheight%3D90%2Cfit%3Dcover%2Cgravity%3Dauto%2Cformat%3Dauto%2Fhttps%253A%252F%252Fdev-to-uploads.s3.amazonaws.com%252Fuploads%252Fuser%252Fprofile_image%252F220271%252Fa708bc93-e149-448c-a66e-f871603dcb6e.jpg&quot; alt=&quot;pcmagas profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/pcmagas&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Dimitrios Desyllas
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-1506592&quot; aria-controls=&quot;story-author-preview-content-1506592&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Dimitrios Desyllas profile details&quot;&gt;
                Dimitrios Desyllas
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-1506592&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/pcmagas&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia2.dev.to%2Fcdn-cgi%2Fimage%2Fwidth%3D90%2Cheight%3D90%2Cfit%3Dcover%2Cgravity%3Dauto%2Cformat%3Dauto%2Fhttps%253A%252F%252Fdev-to-uploads.s3.amazonaws.com%252Fuploads%252Fuser%252Fprofile_image%252F220271%252Fa708bc93-e149-448c-a66e-f871603dcb6e.jpg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Dimitrios Desyllas&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:220271,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Dimitrios Desyllas&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;220271&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/pcmagas/how-to-make-a-batch-process-that-emails-big-csv-1-2-mbytes-from-complex-unoptimized-queries-using-laravel-4lha&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2023-06-16T08:03:06Z&quot;&gt;Jun 16 &#39;23&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1686902586&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/pcmagas/how-to-make-a-batch-process-that-emails-big-csv-1-2-mbytes-from-complex-unoptimized-queries-using-laravel-4lha&quot; data-preload-image=&quot;&quot; id=&quot;article-link-1506592&quot;&gt;
          How to make a batch process that emails big CSV (~1-2 Mbytes) from complex unoptimized queries using laravel.
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/howto&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;howto&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(35, 161, 170, 0.10);
        --tag-prefix: #23A1AA;
        --tag-bg-hover: rgba(35, 161, 170, 0.10);
        --tag-prefix-hover: #23A1AA;
      &quot; href=&quot;https://dev.to/t/php&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;php&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(220, 45, 23, 0.10);
        --tag-prefix: #dc2d17;
        --tag-bg-hover: rgba(220, 45, 23, 0.10);
        --tag-prefix-hover: #dc2d17;
      &quot; href=&quot;https://dev.to/t/laravel&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;laravel&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/pcmagas/how-to-make-a-batch-process-that-emails-big-csv-1-2-mbytes-from-complex-unoptimized-queries-using-laravel-4lha&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;1506592&quot; aria-label=&quot;Add a comment to post - How to make a batch process that emails big CSV (~1-2 Mbytes) from complex unoptimized queries using laravel.&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;5&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/pcmagas/how-to-make-a-batch-process-that-emails-big-csv-1-2-mbytes-from-complex-unoptimized-queries-using-laravel-4lha#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - How to make a batch process that emails big CSV (~1-2 Mbytes) from complex unoptimized queries using laravel.&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;artstmjrma6ar1ihw4sdzubctyny0gwv&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;artstmjrma6ar1ihw4sdzubctyny0gwv&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              &lt;span class=&quot;hidden s:inline&quot;&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            2 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; It points in the direction he wants to follow professionally.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; A solid approach. Sending a link instead of an attachment and writing the file row by row is the right way to handle this. One thing worth knowing: on MySQL, PDO buffers the whole result set by default, so you&#39;ll want to turn that off or the memory savings won&#39;t materialize.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;harsh-sengar&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#harsh-sengar&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/marvelcoder&quot;&gt;Harsh Sengar&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4651051&quot; data-content-user-id=&quot;4124585&quot;&gt;
  &lt;a href=&quot;https://dev.to/marvelcoder/why-your-d365-fo-automation-breaks-the-hidden-logic-behind-targetid-and-rootid-4pc7&quot; aria-labelledby=&quot;article-link-4651051&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;Why Your D365 F&amp;amp;O Automation Breaks: The Hidden Logic Behind TargetId and RootId&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/marvelcoder&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F4124585%2Ff45d2217-5fde-4b9e-a2af-567d59009f3e.png&quot; alt=&quot;marvelcoder profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/marvelcoder&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Harsh Sengar
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4651051&quot; aria-controls=&quot;story-author-preview-content-4651051&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Harsh Sengar profile details&quot;&gt;
                Harsh Sengar
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4651051&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/marvelcoder&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F4124585%2Ff45d2217-5fde-4b9e-a2af-567d59009f3e.png&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Harsh Sengar&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:4124585,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Harsh Sengar&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;4124585&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/marvelcoder/why-your-d365-fo-automation-breaks-the-hidden-logic-behind-targetid-and-rootid-4pc7&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-09-15T08:59:56Z&quot;&gt;Sep 15&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1789462796&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/marvelcoder/why-your-d365-fo-automation-breaks-the-hidden-logic-behind-targetid-and-rootid-4pc7&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fut6lfjdjsbs4hizg3fak.png&quot; id=&quot;article-link-4651051&quot;&gt;
          Why Your D365 F&amp;amp;O Automation Breaks: The Hidden Logic Behind TargetId and RootId
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/dynamics365&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;dynamics365&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(86, 39, 101, 0.10);
        --tag-prefix: #562765;
        --tag-bg-hover: rgba(86, 39, 101, 0.10);
        --tag-prefix-hover: #562765;
      &quot; href=&quot;https://dev.to/t/webdev&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;webdev&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(1, 155, 101, 0.10);
        --tag-prefix: #019b65;
        --tag-bg-hover: rgba(1, 155, 101, 0.10);
        --tag-prefix-hover: #019b65;
      &quot; href=&quot;https://dev.to/t/testing&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;testing&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/automation&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;automation&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
            &lt;a href=&quot;https://dev.to/marvelcoder/why-your-d365-fo-automation-breaks-the-hidden-logic-behind-targetid-and-rootid-4pc7#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - Why Your D365 F&amp;amp;O Automation Breaks: The Hidden Logic Behind TargetId and RootId&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;aa1d16tsma41f96wvvhotlpb0vvspul7&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;aa1d16tsma41f96wvvhotlpb0vvspul7&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              &lt;span class=&quot;hidden s:inline&quot;&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            4 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; His first and only article, shared to inspire others.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; A great first post. This is exactly the kind of hard-won, practical knowledge that&#39;s tough to find in official docs, and the detail that Post validates stale IDs while Save doesn&#39;t is really interesting. Niche topics like D365 F&amp;amp;O need more writers like this. Keep writing, don&#39;t stop at one!&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;ashley-childress&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#ashley-childress&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/anchildress1&quot;&gt;Ashley Childress&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4210290&quot; data-content-user-id=&quot;3224358&quot;&gt;
  &lt;a href=&quot;https://dev.to/anchildress1/jerry-ran-out-of-numbers-but-drank-all-the-punch-ne9&quot; aria-labelledby=&quot;article-link-4210290&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;Jerry Ran Out of Numbers But Drank All the Punch&lt;/a&gt;


  &lt;div class=&quot;crayons-story__body crayons-story__body-full_post&quot;&gt;
      &lt;a href=&quot;https://dev.to/anchildress1/jerry-ran-out-of-numbers-but-drank-all-the-punch-ne9&quot; class=&quot;crayons-article__context-note crayons-article__context-note__feed&quot;&gt;&lt;p&gt;Summer Bug Smash: Smash Stories 🐛🛹&lt;/p&gt;

&lt;/a&gt;
    &lt;div class=&quot;crayons-story__top&quot;&gt;
      &lt;div class=&quot;crayons-story__meta&quot;&gt;
        &lt;div class=&quot;crayons-story__author-pic&quot;&gt;

          &lt;a href=&quot;https://dev.to/anchildress1&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3224358%2Fd0d49299-08e2-460d-a1fb-9374ca313093.png&quot; alt=&quot;anchildress1 profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/anchildress1&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Ashley Childress
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4210290&quot; aria-controls=&quot;story-author-preview-content-4210290&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Ashley Childress profile details&quot;&gt;
                Ashley Childress
                &lt;a style=&quot;display: inline;&quot; href=&quot;https://dev.to/++&quot;&gt;&lt;img alt=&quot;Subscriber&quot; class=&quot;subscription-icon&quot; src=&quot;https://assets.dev.to/assets/subscription-icon-805dfa7ac7dd660f07ed8d654877270825b07a92a03841aa99a1093bd00431b2.png&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4210290&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/anchildress1&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3224358%2Fd0d49299-08e2-460d-a1fb-9374ca313093.png&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Ashley Childress&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:3224358,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Ashley Childress&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;3224358&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/anchildress1/jerry-ran-out-of-numbers-but-drank-all-the-punch-ne9&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-07-23T03:31:24Z&quot;&gt;Jul 23&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1784777484&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/anchildress1/jerry-ran-out-of-numbers-but-drank-all-the-punch-ne9&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcn5qic7pgmmj420o8ixz.png&quot; id=&quot;article-link-4210290&quot;&gt;
          Jerry Ran Out of Numbers But Drank All the Punch
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(132, 206, 249, 0.10);
        --tag-prefix: #84CEF9;
        --tag-bg-hover: rgba(132, 206, 249, 0.10);
        --tag-prefix-hover: #84CEF9;
      &quot; href=&quot;https://dev.to/t/devchallenge&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;devchallenge&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(237, 99, 73, 0.10);
        --tag-prefix: #ed6349;
        --tag-bg-hover: rgba(237, 99, 73, 0.10);
        --tag-prefix-hover: #ed6349;
      &quot; href=&quot;https://dev.to/t/bugsmash&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;bugsmash&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(178, 83, 83, 0.10);
        --tag-prefix: #b25353;
        --tag-bg-hover: rgba(178, 83, 83, 0.10);
        --tag-prefix-hover: #b25353;
      &quot; href=&quot;https://dev.to/t/devrel&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;devrel&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(126, 72, 16, 0.10);
        --tag-prefix: #7e4810;
        --tag-bg-hover: rgba(126, 72, 16, 0.10);
        --tag-prefix-hover: #7e4810;
      &quot; href=&quot;https://dev.to/t/java&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;java&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/anchildress1/jerry-ran-out-of-numbers-but-drank-all-the-punch-ne9&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4210290&quot; aria-label=&quot;Add a comment to post - Jerry Ran Out of Numbers But Drank All the Punch&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;34&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/anchildress1/jerry-ran-out-of-numbers-but-drank-all-the-punch-ne9#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - Jerry Ran Out of Numbers But Drank All the Punch&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;acexw2zm6bmg5o1j4jf7aqn41m4to7uh&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;acexw2zm6bmg5o1j4jf7aqn41m4to7uh&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              10&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            9 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; One of her favorites, and she was &quot;pretty sure&quot; I&#39;d appreciate this particular brand of nonsense.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; She was right, I did. A legacy Java service that runs out of IDs and blocks testing for weeks could have been a dry postmortem, but told as the story of Jerry, the weird uncle left alone with the punch, it&#39;s a blast. It&#39;s proof that a great bug story is half the bug and half the storytelling.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;krishna-tangudu&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#krishna-tangudu&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/swaroop_krishna_e2f4b83b2&quot;&gt;Krishna Tangudu&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4590821&quot; data-content-user-id=&quot;3814074&quot;&gt;
  &lt;a href=&quot;https://dev.to/swaroop_krishna_e2f4b83b2/moving-data-is-easier-than-moving-knowledge-2co4&quot; aria-labelledby=&quot;article-link-4590821&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;Moving Data Is Easier Than Moving Knowledge&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/swaroop_krishna_e2f4b83b2&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3814074%2F3d7f150a-da32-48c6-9fda-dd6f74b170e2.jpeg&quot; alt=&quot;swaroop_krishna_e2f4b83b2 profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/swaroop_krishna_e2f4b83b2&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Krishna Tangudu
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4590821&quot; aria-controls=&quot;story-author-preview-content-4590821&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Krishna Tangudu profile details&quot;&gt;
                Krishna Tangudu
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4590821&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/swaroop_krishna_e2f4b83b2&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3814074%2F3d7f150a-da32-48c6-9fda-dd6f74b170e2.jpeg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Krishna Tangudu&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:3814074,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Krishna Tangudu&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;3814074&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/swaroop_krishna_e2f4b83b2/moving-data-is-easier-than-moving-knowledge-2co4&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-09-07T04:15:25Z&quot;&gt;Sep 7&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1788754525&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/swaroop_krishna_e2f4b83b2/moving-data-is-easier-than-moving-knowledge-2co4&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fryrrcc2neus32viicc40.png&quot; id=&quot;article-link-4590821&quot;&gt;
          Moving Data Is Easier Than Moving Knowledge
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(23, 253, 26, 0.10);
        --tag-prefix: #17fd1a;
        --tag-bg-hover: rgba(23, 253, 26, 0.10);
        --tag-prefix-hover: #17fd1a;
      &quot; href=&quot;https://dev.to/t/ai&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/snowflake&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;snowflake&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/sap&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;sap&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(11, 226, 245, 0.10);
        --tag-prefix: #0be2f5;
        --tag-bg-hover: rgba(11, 226, 245, 0.10);
        --tag-prefix-hover: #0be2f5;
      &quot; href=&quot;https://dev.to/t/agents&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;agents&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/swaroop_krishna_e2f4b83b2/moving-data-is-easier-than-moving-knowledge-2co4&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4590821&quot; aria-label=&quot;Add a comment to post - Moving Data Is Easier Than Moving Knowledge&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;1&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reaction&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/swaroop_krishna_e2f4b83b2/moving-data-is-easier-than-moving-knowledge-2co4#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - Moving Data Is Easier Than Moving Knowledge&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;afiynse3t5l7qp1qkfpvf2w2rhq5ewd9&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;afiynse3t5l7qp1qkfpvf2w2rhq5ewd9&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              &lt;span class=&quot;hidden s:inline&quot;&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            4 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; Great title, and so true. Migrations rarely fail because the data didn&#39;t move. They fail because the business logic, the ownership, and the &quot;why&quot; behind it got lost along the way.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;ekong-ikpe&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#ekong-ikpe&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/edmundsparrow&quot;&gt;Ekong Ikpe&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;3740696&quot; data-content-user-id=&quot;3576994&quot;&gt;
  &lt;a href=&quot;https://dev.to/edmundsparrow/gnoke-poc-proof-of-concept-lnc&quot; aria-labelledby=&quot;article-link-3740696&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;Gnoke POC: Proof of concept&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/edmundsparrow&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3576994%2F5cc16c73-7e27-48bf-a2e1-9dab93f3cf7a.png&quot; alt=&quot;edmundsparrow profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/edmundsparrow&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Ekong Ikpe
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-3740696&quot; aria-controls=&quot;story-author-preview-content-3740696&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Ekong Ikpe profile details&quot;&gt;
                Ekong Ikpe
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-3740696&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/edmundsparrow&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3576994%2F5cc16c73-7e27-48bf-a2e1-9dab93f3cf7a.png&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Ekong Ikpe&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:3576994,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Ekong Ikpe&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;3576994&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/edmundsparrow/gnoke-poc-proof-of-concept-lnc&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-05-24T13:52:54Z&quot;&gt;May 24&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1779630774&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/edmundsparrow/gnoke-poc-proof-of-concept-lnc&quot; data-preload-image=&quot;&quot; id=&quot;article-link-3740696&quot;&gt;
          Gnoke POC: Proof of concept
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag crayons-tag--filled  &quot; style=&quot;
        --tag-bg: rgba(113, 234, 139, 0.10);
        --tag-prefix: #71EA8B;
        --tag-bg-hover: rgba(113, 234, 139, 0.10);
        --tag-prefix-hover: #71EA8B;
      &quot; href=&quot;https://dev.to/t/discuss&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;discuss&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(235, 223, 55, 0.10);
        --tag-prefix: #ebdf37;
        --tag-bg-hover: rgba(235, 223, 55, 0.10);
        --tag-prefix-hover: #ebdf37;
      &quot; href=&quot;https://dev.to/t/architecture&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;architecture&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(0, 0, 0, 0.10);
        --tag-prefix: #000000;
        --tag-bg-hover: rgba(0, 0, 0, 0.10);
        --tag-prefix-hover: #000000;
      &quot; href=&quot;https://dev.to/t/microservices&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;microservices&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/systemdesign&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;systemdesign&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/edmundsparrow/gnoke-poc-proof-of-concept-lnc&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;3740696&quot; aria-label=&quot;Add a comment to post - Gnoke POC: Proof of concept&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;13&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/edmundsparrow/gnoke-poc-proof-of-concept-lnc#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - Gnoke POC: Proof of concept&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;amkkx55ach21j4tdfcuacgr1j7quvzh5&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;amkkx55ach21j4tdfcuacgr1j7quvzh5&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              &lt;span class=&quot;hidden s:inline&quot;&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            2 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; His humble story, the best-compressed version of discovering who he&#39;s been. After writing it, it felt like reading a post written by someone else.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; I love the philosophy behind this. &quot;Deploying 14 microservices to save a note&quot; made me laugh, because it&#39;s painfully accurate. Complexity often looks smart from a distance, but simplicity is what survives. Good architecture starts with decomposition, not with tools.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;the-ai-lab&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#the-ai-lab&quot;&gt;
  &lt;/a&gt;
  🤖 The AI Lab
&lt;/h2&gt;

&lt;h3&gt;
  &lt;a name=&quot;elsie-rainee&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#elsie-rainee&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/elsie-rainee&quot;&gt;Elsie Rainee&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4552932&quot; data-content-user-id=&quot;3662727&quot;&gt;
  &lt;a href=&quot;https://dev.to/elsie-rainee/i-tried-pair-programming-with-three-different-ai-tools-for-a-month-2nnc&quot; aria-labelledby=&quot;article-link-4552932&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;I Tried Pair Programming With Three Different AI Tools For a Month&lt;/a&gt;


  &lt;div class=&quot;crayons-story__body crayons-story__body-full_post&quot;&gt;
      &lt;a href=&quot;https://dev.to/elsie-rainee/i-tried-pair-programming-with-three-different-ai-tools-for-a-month-2nnc&quot; class=&quot;crayons-article__context-note crayons-article__context-note__feed&quot;&gt;&lt;p&gt;Context matters more than raw speed&lt;/p&gt;

&lt;/a&gt;
    &lt;div class=&quot;crayons-story__top&quot;&gt;
      &lt;div class=&quot;crayons-story__meta&quot;&gt;
        &lt;div class=&quot;crayons-story__author-pic&quot;&gt;

          &lt;a href=&quot;https://dev.to/elsie-rainee&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3662727%2F81e5992b-2f17-4e27-872c-739ffdeaa2a0.png&quot; alt=&quot;elsie-rainee profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/elsie-rainee&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Elsie Rainee
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4552932&quot; aria-controls=&quot;story-author-preview-content-4552932&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Elsie Rainee profile details&quot;&gt;
                Elsie Rainee
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4552932&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/elsie-rainee&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3662727%2F81e5992b-2f17-4e27-872c-739ffdeaa2a0.png&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Elsie Rainee&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:3662727,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Elsie Rainee&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;3662727&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/elsie-rainee/i-tried-pair-programming-with-three-different-ai-tools-for-a-month-2nnc&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-09-02T06:34:20Z&quot;&gt;Sep 2&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1788330860&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/elsie-rainee/i-tried-pair-programming-with-three-different-ai-tools-for-a-month-2nnc&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpcdsg0wpycm8k4neif52.png&quot; id=&quot;article-link-4552932&quot;&gt;
          I Tried Pair Programming With Three Different AI Tools For a Month
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag crayons-tag--filled  &quot; style=&quot;
        --tag-bg: rgba(113, 234, 139, 0.10);
        --tag-prefix: #71EA8B;
        --tag-bg-hover: rgba(113, 234, 139, 0.10);
        --tag-prefix-hover: #71EA8B;
      &quot; href=&quot;https://dev.to/t/discuss&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;discuss&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(42, 7, 152, 0.10);
        --tag-prefix: #2A0798;
        --tag-bg-hover: rgba(42, 7, 152, 0.10);
        --tag-prefix-hover: #2A0798;
      &quot; href=&quot;https://dev.to/t/productivity&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;productivity&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(23, 253, 26, 0.10);
        --tag-prefix: #17fd1a;
        --tag-bg-hover: rgba(23, 253, 26, 0.10);
        --tag-prefix-hover: #17fd1a;
      &quot; href=&quot;https://dev.to/t/ai&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/tools&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;tools&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/elsie-rainee/i-tried-pair-programming-with-three-different-ai-tools-for-a-month-2nnc&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4552932&quot; aria-label=&quot;Add a comment to post - I Tried Pair Programming With Three Different AI Tools For a Month&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;39&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;span class=&quot;crayons-story__favorited&quot; data-favorited-marker=&quot;&quot; data-favorited-by-user-id=&quot;3711376&quot;&gt;
              &lt;span class=&quot;favorited-marker&quot;&gt;
                &lt;span data-favorited-icon=&quot;other&quot;&gt;
                  &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; viewBox=&quot;0 0 24 24&quot; role=&quot;img&quot; aria-labelledby=&quot;al7qqsw3lg664sjycegw2ezq20os6okm&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;al7qqsw3lg664sjycegw2ezq20os6okm&quot;&gt;Picked as gem&lt;/title&gt;
&lt;path d=&quot;M7.4 6 16.6 6 20.75 10.2 12 19 3.25 10.2Z&quot; fill=&quot;currentColor&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.5&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

                &lt;/span&gt;
                &lt;span data-favorited-icon=&quot;self&quot; class=&quot;hidden&quot;&gt;
                  &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; viewBox=&quot;0 0 24 24&quot; role=&quot;img&quot; aria-labelledby=&quot;a3by6p6m8n2idre4hc9v608im9pdhqy&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;a3by6p6m8n2idre4hc9v608im9pdhqy&quot;&gt;Picked as gem by you&lt;/title&gt;
&lt;path d=&quot;M7.4 6 16.6 6 20.75 10.2 12 19 3.25 10.2Z&quot; fill=&quot;currentColor&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.5&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M10 11l1.3 1.3 2.6-2.9&quot; fill=&quot;none&quot; stroke=&quot;#fff&quot; stroke-width=&quot;1.5&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

                &lt;/span&gt;
              &lt;/span&gt;
            &lt;/span&gt;
            &lt;a href=&quot;https://dev.to/elsie-rainee/i-tried-pair-programming-with-three-different-ai-tools-for-a-month-2nnc#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - I Tried Pair Programming With Three Different AI Tools For a Month&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;a9eljf2er17rwacu9l0cscv84g5p23l0&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;a9eljf2er17rwacu9l0cscv84g5p23l0&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              35&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            8 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; A month-long comparison of Cursor, GitHub Copilot, and Claude Code on real tasks like debugging, refactoring, and multi-file changes, not toy prompts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; The idea that AI shifts engineering work rather than removing it is spot on. Reviewing diffs, checking assumptions, and breaking tasks into smaller pieces have become core skills. And step 7, asking the AI to challenge its own solution, is such a simple habit, yet it catches a lot.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;dev-stack-hub&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#dev-stack-hub&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/devstackhub&quot;&gt;Dev Stack Hub&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4557859&quot; data-content-user-id=&quot;4081963&quot;&gt;
  &lt;a href=&quot;https://dev.to/devstackcommunity/i-let-ai-design-tools-build-my-portfolio-site-clients-noticed-40ej&quot; aria-labelledby=&quot;article-link-4557859&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;I Let AI Design Tools Build My Portfolio Site — Clients Noticed&lt;/a&gt;


  &lt;div class=&quot;crayons-story__body crayons-story__body-full_post&quot;&gt;
    &lt;div class=&quot;crayons-story__top&quot;&gt;
      &lt;div class=&quot;crayons-story__meta&quot;&gt;
        &lt;div class=&quot;crayons-story__author-pic&quot;&gt;
          &lt;a class=&quot;crayons-logo crayons-logo--l&quot; href=&quot;https://dev.to/devstackcommunity&quot;&gt;
            &lt;img alt=&quot;Dev Stack Community logo&quot; src=&quot;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%2Forganization%2Fprofile_image%2F14438%2F85a1a7c8-0220-43be-97c4-8dff708b6f1a.png&quot; class=&quot;crayons-logo__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;

          &lt;a href=&quot;https://dev.to/devstackhub&quot; class=&quot;crayons-avatar  crayons-avatar--s absolute -right-2 -bottom-2 border-solid border-2 border-base-inverted  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F4081963%2F9d10c5fa-c76e-4c9d-88af-e3f2fced5a62.jpg&quot; alt=&quot;devstackhub profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/devstackhub&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Dev Stack Hub
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4557859&quot; aria-controls=&quot;story-author-preview-content-4557859&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Dev Stack Hub profile details&quot;&gt;
                Dev Stack Hub
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4557859&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/devstackhub&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F4081963%2F9d10c5fa-c76e-4c9d-88af-e3f2fced5a62.jpg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Dev Stack Hub&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:4081963,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Dev Stack Hub&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;4081963&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

            &lt;span&gt;
              &lt;span class=&quot;crayons-story__tertiary fw-normal&quot;&gt; for &lt;/span&gt;&lt;a href=&quot;https://dev.to/devstackcommunity&quot; class=&quot;crayons-story__secondary fw-medium&quot;&gt;Dev Stack Community&lt;/a&gt;
            &lt;/span&gt;
          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/devstackcommunity/i-let-ai-design-tools-build-my-portfolio-site-clients-noticed-40ej&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-09-02T16:57:08Z&quot;&gt;Sep 2&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1788368228&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/devstackcommunity/i-let-ai-design-tools-build-my-portfolio-site-clients-noticed-40ej&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fppd6mzqtghsh6061vep6.png&quot; id=&quot;article-link-4557859&quot;&gt;
          I Let AI Design Tools Build My Portfolio Site — Clients Noticed
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag crayons-tag--filled  &quot; style=&quot;
        --tag-bg: rgba(113, 234, 139, 0.10);
        --tag-prefix: #71EA8B;
        --tag-bg-hover: rgba(113, 234, 139, 0.10);
        --tag-prefix-hover: #71EA8B;
      &quot; href=&quot;https://dev.to/t/discuss&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;discuss&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(23, 253, 26, 0.10);
        --tag-prefix: #17fd1a;
        --tag-bg-hover: rgba(23, 253, 26, 0.10);
        --tag-prefix-hover: #17fd1a;
      &quot; href=&quot;https://dev.to/t/ai&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(6, 255, 106, 0.10);
        --tag-prefix: #06ff6a;
        --tag-bg-hover: rgba(6, 255, 106, 0.10);
        --tag-prefix-hover: #06ff6a;
      &quot; href=&quot;https://dev.to/t/design&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;design&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(42, 7, 152, 0.10);
        --tag-prefix: #2A0798;
        --tag-bg-hover: rgba(42, 7, 152, 0.10);
        --tag-prefix-hover: #2A0798;
      &quot; href=&quot;https://dev.to/t/productivity&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;productivity&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/devstackcommunity/i-let-ai-design-tools-build-my-portfolio-site-clients-noticed-40ej&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4557859&quot; aria-label=&quot;Add a comment to post - I Let AI Design Tools Build My Portfolio Site — Clients Noticed&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;47&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;span class=&quot;crayons-story__favorited&quot; data-favorited-marker=&quot;&quot; data-favorited-by-user-id=&quot;1875101&quot;&gt;
              &lt;span class=&quot;favorited-marker&quot;&gt;
                &lt;span data-favorited-icon=&quot;other&quot;&gt;
                  &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; viewBox=&quot;0 0 24 24&quot; role=&quot;img&quot; aria-labelledby=&quot;almarsgt3x2oirj68o9niksugmrlrgi9&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;almarsgt3x2oirj68o9niksugmrlrgi9&quot;&gt;Picked as gem&lt;/title&gt;
&lt;path d=&quot;M7.4 6 16.6 6 20.75 10.2 12 19 3.25 10.2Z&quot; fill=&quot;currentColor&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.5&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

                &lt;/span&gt;
                &lt;span data-favorited-icon=&quot;self&quot; class=&quot;hidden&quot;&gt;
                  &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; viewBox=&quot;0 0 24 24&quot; role=&quot;img&quot; aria-labelledby=&quot;a4xksetqvu2bcoynf7nkudnewijijjek&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;a4xksetqvu2bcoynf7nkudnewijijjek&quot;&gt;Picked as gem by you&lt;/title&gt;
&lt;path d=&quot;M7.4 6 16.6 6 20.75 10.2 12 19 3.25 10.2Z&quot; fill=&quot;currentColor&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.5&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M10 11l1.3 1.3 2.6-2.9&quot; fill=&quot;none&quot; stroke=&quot;#fff&quot; stroke-width=&quot;1.5&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

                &lt;/span&gt;
              &lt;/span&gt;
            &lt;/span&gt;
            &lt;a href=&quot;https://dev.to/devstackcommunity/i-let-ai-design-tools-build-my-portfolio-site-clients-noticed-40ej#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - I Let AI Design Tools Build My Portfolio Site — Clients Noticed&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;abwq6lsgitcq2mjoadv2zzpnzewgup6r&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;abwq6lsgitcq2mjoadv2zzpnzewgup6r&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              26&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            9 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; They tried different AI design tools to build their portfolio and shared what worked, what didn&#39;t, and how it changed the way clients saw their work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; Extremely useful for someone like me, a back-end engineer who still doesn&#39;t have a portfolio website, partly because I want it to be so good that I never start. The title made me think clients disliked the AI-made work. Glad it turned out the other way around. And this quote is an absolute gem: &lt;em&gt;&quot;Fast generation is useful. Blind acceptance isn&#39;t.&quot;&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;amit-chandra&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#amit-chandra&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/amitchandra&quot;&gt;Amit Chandra&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4217060&quot; data-content-user-id=&quot;1932904&quot;&gt;
  &lt;a href=&quot;https://dev.to/amitchandra/i-built-a-local-first-personal-ai-gateway-that-connects-32-messaging-platforms-to-13-llm-providers-o9f&quot; aria-labelledby=&quot;article-link-4217060&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;I built a local-first personal AI gateway that connects 32 messaging platforms to 13 LLM providers — NeuralCleave&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/amitchandra&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F1932904%2F2bd8a97f-f783-4e5a-83cd-349788360f53.jpeg&quot; alt=&quot;amitchandra profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/amitchandra&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Amit Chandra
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4217060&quot; aria-controls=&quot;story-author-preview-content-4217060&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Amit Chandra profile details&quot;&gt;
                Amit Chandra
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4217060&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/amitchandra&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F1932904%2F2bd8a97f-f783-4e5a-83cd-349788360f53.jpeg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Amit Chandra&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:1932904,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Amit Chandra&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;1932904&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/amitchandra/i-built-a-local-first-personal-ai-gateway-that-connects-32-messaging-platforms-to-13-llm-providers-o9f&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-07-23T17:58:00Z&quot;&gt;Jul 23&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1784829480&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/amitchandra/i-built-a-local-first-personal-ai-gateway-that-connects-32-messaging-platforms-to-13-llm-providers-o9f&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fliy2z4fer1kq1wd1972k.png&quot; id=&quot;article-link-4217060&quot;&gt;
          I built a local-first personal AI gateway that connects 32 messaging platforms to 13 LLM providers — NeuralCleave
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag crayons-tag--filled  &quot; style=&quot;
        --tag-bg: rgba(9, 27, 71, 0.10);
        --tag-prefix: #091b47;
        --tag-bg-hover: rgba(9, 27, 71, 0.10);
        --tag-prefix-hover: #091b47;
      &quot; href=&quot;https://dev.to/t/showdev&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;showdev&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(30, 56, 187, 0.10);
        --tag-prefix: #1E38BB;
        --tag-bg-hover: rgba(30, 56, 187, 0.10);
        --tag-prefix-hover: #1E38BB;
      &quot; href=&quot;https://dev.to/t/python&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;python&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(23, 253, 26, 0.10);
        --tag-prefix: #17fd1a;
        --tag-bg-hover: rgba(23, 253, 26, 0.10);
        --tag-prefix-hover: #17fd1a;
      &quot; href=&quot;https://dev.to/t/ai&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(38, 190, 0, 0.10);
        --tag-prefix: #26BE00;
        --tag-bg-hover: rgba(38, 190, 0, 0.10);
        --tag-prefix-hover: #26BE00;
      &quot; href=&quot;https://dev.to/t/opensource&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;opensource&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/amitchandra/i-built-a-local-first-personal-ai-gateway-that-connects-32-messaging-platforms-to-13-llm-providers-o9f&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4217060&quot; aria-label=&quot;Add a comment to post - I built a local-first personal AI gateway that connects 32 messaging platforms to 13 LLM providers — NeuralCleave&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;5&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/amitchandra/i-built-a-local-first-personal-ai-gateway-that-connects-32-messaging-platforms-to-13-llm-providers-o9f#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - I built a local-first personal AI gateway that connects 32 messaging platforms to 13 LLM providers — NeuralCleave&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;al8o3q10cnr07dn4e3g2ddje8xdzzptv&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;al8o3q10cnr07dn4e3g2ddje8xdzzptv&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              1&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            9 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; A personal AI assistant powered by the models you choose, connected to your messaging platforms, running locally to protect your privacy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; A really nice concept, and I like the idea a lot. Local-first with your privacy intact is the part that sold me. Well done! 👏&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;henk-van-hoek&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#henk-van-hoek&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/henk_van_hoek&quot;&gt;Henk van Hoek&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4640713&quot; data-content-user-id=&quot;3409305&quot;&gt;
  &lt;a href=&quot;https://dev.to/henk_van_hoek/how-i-built-an-agentless-self-hosting-orchestrator-with-100-tested-stacks-100-local-ai-1cbo&quot; aria-labelledby=&quot;article-link-4640713&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;How I Built an Agentless Self-Hosting Orchestrator with 100+ Tested Stacks &amp;amp; 100% Local AI&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/henk_van_hoek&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3409305%2F90a424c9-9ea8-4278-a57d-57004c43b938.jpg&quot; alt=&quot;henk_van_hoek profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/henk_van_hoek&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Henk van Hoek
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4640713&quot; aria-controls=&quot;story-author-preview-content-4640713&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Henk van Hoek profile details&quot;&gt;
                Henk van Hoek
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4640713&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/henk_van_hoek&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3409305%2F90a424c9-9ea8-4278-a57d-57004c43b938.jpg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Henk van Hoek&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:3409305,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Henk van Hoek&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;3409305&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/henk_van_hoek/how-i-built-an-agentless-self-hosting-orchestrator-with-100-tested-stacks-100-local-ai-1cbo&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-09-12T19:38:58Z&quot;&gt;Sep 12&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1789241938&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/henk_van_hoek/how-i-built-an-agentless-self-hosting-orchestrator-with-100-tested-stacks-100-local-ai-1cbo&quot; data-preload-image=&quot;&quot; id=&quot;article-link-4640713&quot;&gt;
          How I Built an Agentless Self-Hosting Orchestrator with 100+ Tested Stacks &amp;amp; 100% Local AI
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/selfhosted&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;selfhosted&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(6, 181, 0, 0.10);
        --tag-prefix: #06B500;
        --tag-bg-hover: rgba(6, 181, 0, 0.10);
        --tag-prefix-hover: #06B500;
      &quot; href=&quot;https://dev.to/t/devops&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;devops&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(29, 99, 237, 0.10);
        --tag-prefix: #1D63ED;
        --tag-bg-hover: rgba(29, 99, 237, 0.10);
        --tag-prefix-hover: #1D63ED;
      &quot; href=&quot;https://dev.to/t/docker&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;docker&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(38, 190, 0, 0.10);
        --tag-prefix: #26BE00;
        --tag-bg-hover: rgba(38, 190, 0, 0.10);
        --tag-prefix-hover: #26BE00;
      &quot; href=&quot;https://dev.to/t/opensource&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;opensource&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
            &lt;a href=&quot;https://dev.to/henk_van_hoek/how-i-built-an-agentless-self-hosting-orchestrator-with-100-tested-stacks-100-local-ai-1cbo#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - How I Built an Agentless Self-Hosting Orchestrator with 100+ Tested Stacks &amp;amp; 100% Local AI&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;ap8qrmpn0u6mt7pg3ssb3o64op2chlgd&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;ap8qrmpn0u6mt7pg3ssb3o64op2chlgd&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              3&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            5 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; He&#39;s proud of what he achieved in a year and a half of developing Njord-Deploy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; A great project. The &quot;Air Traffic Control&quot; approach stood out most to me. Forcing the model through a deterministic schema and linter loop instead of trusting raw YAML is a smart way to tame hallucinations, especially with smaller local models.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;carlo-gino-catapang&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#carlo-gino-catapang&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/codegino&quot;&gt;Carlo Gino Catapang&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4637581&quot; data-content-user-id=&quot;35183&quot;&gt;
  &lt;a href=&quot;https://dev.to/codegino/add-ai-search-to-existing-application-225f&quot; aria-labelledby=&quot;article-link-4637581&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;Add AI search to existing application&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/codegino&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F35183%2F1ad09a5c-9a11-49f0-a78e-8677dcc551a5.jpg&quot; alt=&quot;codegino profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/codegino&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Carlo Gino Catapang
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4637581&quot; aria-controls=&quot;story-author-preview-content-4637581&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Carlo Gino Catapang profile details&quot;&gt;
                Carlo Gino Catapang
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4637581&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/codegino&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F35183%2F1ad09a5c-9a11-49f0-a78e-8677dcc551a5.jpg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Carlo Gino Catapang&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:35183,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Carlo Gino Catapang&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;35183&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/codegino/add-ai-search-to-existing-application-225f&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-09-13T07:19:07Z&quot;&gt;Sep 13&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1789283947&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/codegino/add-ai-search-to-existing-application-225f&quot; data-preload-image=&quot;&quot; id=&quot;article-link-4637581&quot;&gt;
          Add AI search to existing application
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(23, 253, 26, 0.10);
        --tag-prefix: #17fd1a;
        --tag-bg-hover: rgba(23, 253, 26, 0.10);
        --tag-prefix-hover: #17fd1a;
      &quot; href=&quot;https://dev.to/t/ai&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(86, 39, 101, 0.10);
        --tag-prefix: #562765;
        --tag-bg-hover: rgba(86, 39, 101, 0.10);
        --tag-prefix-hover: #562765;
      &quot; href=&quot;https://dev.to/t/webdev&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;webdev&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(34, 34, 34, 0.10);
        --tag-prefix: #222222;
        --tag-bg-hover: rgba(34, 34, 34, 0.10);
        --tag-prefix-hover: #222222;
      &quot; href=&quot;https://dev.to/t/react&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;react&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(237, 21, 86, 0.10);
        --tag-prefix: #ED1556;
        --tag-bg-hover: rgba(237, 21, 86, 0.10);
        --tag-prefix-hover: #ED1556;
      &quot; href=&quot;https://dev.to/t/postgres&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;postgres&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/codegino/add-ai-search-to-existing-application-225f&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4637581&quot; aria-label=&quot;Add a comment to post - Add AI search to existing application&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;6&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/codegino/add-ai-search-to-existing-application-225f#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - Add AI search to existing application&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;a57vx542bhrbtv6ue8eazgcxrmfajh8m&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;a57vx542bhrbtv6ue8eazgcxrmfajh8m&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              3&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            12 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; It marks his return to writing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; Welcome back! This is one of the clearest explanations of semantic search I&#39;ve read. &quot;The AI part ends when you get the numbers back&quot; demystifies the whole thing. As a back-end developer, I also appreciated the practical decisions: not blocking creation on the embedding call, treating embeddings as derived data, and keeping keyword search instead of replacing it.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;domenico-tenace&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#domenico-tenace&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/dvalin99&quot;&gt;Domenico Tenace&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;3822016&quot; data-content-user-id=&quot;985143&quot;&gt;
  &lt;a href=&quot;https://dev.to/playfulprogramming/google-ai-studio-the-playground-every-developer-should-know-about-19bd&quot; aria-labelledby=&quot;article-link-3822016&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;Google AI Studio: The Playground Every Developer Should Know About 🎮&lt;/a&gt;


  &lt;div class=&quot;crayons-story__body crayons-story__body-full_post&quot;&gt;
    &lt;div class=&quot;crayons-story__top&quot;&gt;
      &lt;div class=&quot;crayons-story__meta&quot;&gt;
        &lt;div class=&quot;crayons-story__author-pic&quot;&gt;
          &lt;a class=&quot;crayons-logo crayons-logo--l&quot; href=&quot;https://dev.to/playfulprogramming&quot;&gt;
            &lt;img alt=&quot;Playful Programming logo&quot; src=&quot;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%2Forganization%2Fprofile_image%2F3314%2Ffd92caab-2014-431e-a19e-8ab47f2bf5ab.png&quot; class=&quot;crayons-logo__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;

          &lt;a href=&quot;https://dev.to/dvalin99&quot; class=&quot;crayons-avatar  crayons-avatar--s absolute -right-2 -bottom-2 border-solid border-2 border-base-inverted  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F985143%2Fc4c372a7-0b38-4f9e-b206-7ed65597ea31.png&quot; alt=&quot;dvalin99 profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/dvalin99&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Domenico Tenace
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-3822016&quot; aria-controls=&quot;story-author-preview-content-3822016&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Domenico Tenace profile details&quot;&gt;
                Domenico Tenace
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-3822016&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/dvalin99&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F985143%2Fc4c372a7-0b38-4f9e-b206-7ed65597ea31.png&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Domenico Tenace&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:985143,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Domenico Tenace&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;985143&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

            &lt;span&gt;
              &lt;span class=&quot;crayons-story__tertiary fw-normal&quot;&gt; for &lt;/span&gt;&lt;a href=&quot;https://dev.to/playfulprogramming&quot; class=&quot;crayons-story__secondary fw-medium&quot;&gt;Playful Programming&lt;/a&gt;
            &lt;/span&gt;
          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/playfulprogramming/google-ai-studio-the-playground-every-developer-should-know-about-19bd&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-06-05T07:00:00Z&quot;&gt;Jun 5&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1780642800&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/playfulprogramming/google-ai-studio-the-playground-every-developer-should-know-about-19bd&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foey6as5lljwn7xmiyxu0.png&quot; id=&quot;article-link-3822016&quot;&gt;
          Google AI Studio: The Playground Every Developer Should Know About 🎮
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(23, 253, 26, 0.10);
        --tag-prefix: #17fd1a;
        --tag-bg-hover: rgba(23, 253, 26, 0.10);
        --tag-prefix-hover: #17fd1a;
      &quot; href=&quot;https://dev.to/t/ai&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(137, 6, 6, 0.10);
        --tag-prefix: #890606;
        --tag-bg-hover: rgba(137, 6, 6, 0.10);
        --tag-prefix-hover: #890606;
      &quot; href=&quot;https://dev.to/t/programming&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;programming&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/google&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;google&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(176, 223, 41, 0.10);
        --tag-prefix: #b0df29;
        --tag-bg-hover: rgba(176, 223, 41, 0.10);
        --tag-prefix-hover: #b0df29;
      &quot; href=&quot;https://dev.to/t/learngoogleaistudio&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;learngoogleaistudio&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/playfulprogramming/google-ai-studio-the-playground-every-developer-should-know-about-19bd&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;3822016&quot; aria-label=&quot;Add a comment to post - Google AI Studio: The Playground Every Developer Should Know About 🎮&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;13&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/playfulprogramming/google-ai-studio-the-playground-every-developer-should-know-about-19bd#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - Google AI Studio: The Playground Every Developer Should Know About 🎮&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;arykm00nn52s6cd950zae6c0dbaadf59&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;arykm00nn52s6cd950zae6c0dbaadf59&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              2&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            6 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; It didn&#39;t get much praise, but it shows how much his writing has matured, and it&#39;s about a subject that&#39;s very special to him.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; Testing prompts in AI Studio before hardcoding them is such an underrated habit, and the side-by-side model comparison saves a lot of guesswork when choosing between Pro and Flash. Good call highlighting that free-tier prompts may be used for training, too. Every developer should know that before using it with real data.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;prince-panchani&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#prince-panchani&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/prince_panchani_f971a20ec&quot;&gt;Prince Panchani&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4529131&quot; data-content-user-id=&quot;4041663&quot;&gt;
  &lt;a href=&quot;https://dev.to/prince_panchani_f971a20ec/i-gave-an-ai-agent-a-production-rollback-button-then-spent-the-hackathon-trying-to-trick-it-into-2cha&quot; aria-labelledby=&quot;article-link-4529131&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;I gave an AI agent a production rollback button — then spent the hackathon trying to trick it into pressing it&lt;/a&gt;


  &lt;div class=&quot;crayons-story__body crayons-story__body-full_post&quot;&gt;
      &lt;a href=&quot;https://dev.to/prince_panchani_f971a20ec/i-gave-an-ai-agent-a-production-rollback-button-then-spent-the-hackathon-trying-to-trick-it-into-2cha&quot; class=&quot;crayons-article__context-note crayons-article__context-note__feed&quot;&gt;&lt;p&gt;Unannotated tools silently bypass approval gates&lt;/p&gt;

&lt;/a&gt;
    &lt;div class=&quot;crayons-story__top&quot;&gt;
      &lt;div class=&quot;crayons-story__meta&quot;&gt;
        &lt;div class=&quot;crayons-story__author-pic&quot;&gt;

          &lt;a href=&quot;https://dev.to/prince_panchani_f971a20ec&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F4041663%2Fc03386cb-bda7-4fe6-8f82-498f4bdb8913.png&quot; alt=&quot;prince_panchani_f971a20ec profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/prince_panchani_f971a20ec&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Prince Panchani
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4529131&quot; aria-controls=&quot;story-author-preview-content-4529131&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Prince Panchani profile details&quot;&gt;
                Prince Panchani
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4529131&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/prince_panchani_f971a20ec&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F4041663%2Fc03386cb-bda7-4fe6-8f82-498f4bdb8913.png&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Prince Panchani&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:4041663,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Prince Panchani&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;4041663&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/prince_panchani_f971a20ec/i-gave-an-ai-agent-a-production-rollback-button-then-spent-the-hackathon-trying-to-trick-it-into-2cha&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-08-30T14:13:01Z&quot;&gt;Aug 30&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1788099181&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/prince_panchani_f971a20ec/i-gave-an-ai-agent-a-production-rollback-button-then-spent-the-hackathon-trying-to-trick-it-into-2cha&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fik58mahw22crof85xhce.png&quot; id=&quot;article-link-4529131&quot;&gt;
          I gave an AI agent a production rollback button — then spent the hackathon trying to trick it into pressing it
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/wemakedevs&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;wemakedevs&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/truefoundry&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;truefoundry&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(121, 104, 250, 0.10);
        --tag-prefix: #7968fa;
        --tag-bg-hover: rgba(121, 104, 250, 0.10);
        --tag-prefix-hover: #7968fa;
      &quot; href=&quot;https://dev.to/t/qodo&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;qodo&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(23, 253, 26, 0.10);
        --tag-prefix: #17fd1a;
        --tag-bg-hover: rgba(23, 253, 26, 0.10);
        --tag-prefix-hover: #17fd1a;
      &quot; href=&quot;https://dev.to/t/ai&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;ai&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/prince_panchani_f971a20ec/i-gave-an-ai-agent-a-production-rollback-button-then-spent-the-hackathon-trying-to-trick-it-into-2cha&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4529131&quot; aria-label=&quot;Add a comment to post - I gave an AI agent a production rollback button — then spent the hackathon trying to trick it into pressing it&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;28&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/prince_panchani_f971a20ec/i-gave-an-ai-agent-a-production-rollback-button-then-spent-the-hackathon-trying-to-trick-it-into-2cha#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - I gave an AI agent a production rollback button — then spent the hackathon trying to trick it into pressing it&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;asd9leaqbp42im1gmtpe9187wekelger&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;asd9leaqbp42im1gmtpe9187wekelger&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              17&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            17 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; Impressive work, and one of the most honest hackathon write-ups I&#39;ve read. The idea that the approval gate protects a path, not a tool, is a great insight. And &lt;em&gt;&quot;a safety property you haven&#39;t attacked is a safety property you don&#39;t have&quot;&lt;/em&gt; is a line every team building AI agents should remember.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;dani-shemesh&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#dani-shemesh&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/dani_shemesh&quot;&gt;Dani Shemesh&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4640753&quot; data-content-user-id=&quot;4122543&quot;&gt;
  &lt;a href=&quot;https://dev.to/dani_shemesh/designing-agentic-development-workflows-what-a-workflow-is-and-what-it-is-made-of-j20&quot; aria-labelledby=&quot;article-link-4640753&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;Designing agentic development workflows: what a workflow is, and what it is made of&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/dani_shemesh&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F4122543%2F6ff35884-4831-4ea1-8c5f-42af2447440b.png&quot; alt=&quot;dani_shemesh profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/dani_shemesh&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Dani Shemesh
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4640753&quot; aria-controls=&quot;story-author-preview-content-4640753&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Dani Shemesh profile details&quot;&gt;
                Dani Shemesh
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4640753&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/dani_shemesh&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F4122543%2F6ff35884-4831-4ea1-8c5f-42af2447440b.png&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Dani Shemesh&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:4122543,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Dani Shemesh&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;4122543&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/dani_shemesh/designing-agentic-development-workflows-what-a-workflow-is-and-what-it-is-made-of-j20&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-09-14T12:45:42Z&quot;&gt;Sep 14&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1789389942&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/dani_shemesh/designing-agentic-development-workflows-what-a-workflow-is-and-what-it-is-made-of-j20&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Ffullgc.github.io%2Fpublic%2Fagentic-workflow-phases.jpeg&quot; id=&quot;article-link-4640753&quot;&gt;
          Designing agentic development workflows: what a workflow is, and what it is made of
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(23, 253, 26, 0.10);
        --tag-prefix: #17fd1a;
        --tag-bg-hover: rgba(23, 253, 26, 0.10);
        --tag-prefix-hover: #17fd1a;
      &quot; href=&quot;https://dev.to/t/ai&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(11, 226, 245, 0.10);
        --tag-prefix: #0be2f5;
        --tag-bg-hover: rgba(11, 226, 245, 0.10);
        --tag-prefix-hover: #0be2f5;
      &quot; href=&quot;https://dev.to/t/agents&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;agents&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/workflows&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;workflows&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/automation&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;automation&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
            &lt;a href=&quot;https://dev.to/dani_shemesh/designing-agentic-development-workflows-what-a-workflow-is-and-what-it-is-made-of-j20#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - Designing agentic development workflows: what a workflow is, and what it is made of&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;aktjmjhl8ax2oaylu64ref3reh77iw5b&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;aktjmjhl8ax2oaylu64ref3reh77iw5b&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              &lt;span class=&quot;hidden s:inline&quot;&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            16 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; They&#39;re new here, and it&#39;s the start of their series on designing agentic development workflows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; A great start to the series. The point that everyone uses the same AI agent differently really resonates, and I loved the idea that workflow phases should come from your existing process, not from the tool.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;orvi-das&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#orvi-das&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/robat_das_3c6e956212f6408&quot;&gt;Orvi Das&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4318001&quot; data-content-user-id=&quot;3935636&quot;&gt;
  &lt;a href=&quot;https://dev.to/robat_das_3c6e956212f6408/tool-use-in-llms-what-it-actually-means-for-production-systems-246j&quot; aria-labelledby=&quot;article-link-4318001&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;Tool Use in LLMs: What It Actually Means for Production Systems&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/robat_das_3c6e956212f6408&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3935636%2F521b2b21-6827-4e04-9db2-bdbe1f261ed0.jpg&quot; alt=&quot;robat_das_3c6e956212f6408 profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/robat_das_3c6e956212f6408&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Orvi Das
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4318001&quot; aria-controls=&quot;story-author-preview-content-4318001&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Orvi Das profile details&quot;&gt;
                Orvi Das
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4318001&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/robat_das_3c6e956212f6408&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3935636%2F521b2b21-6827-4e04-9db2-bdbe1f261ed0.jpg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Orvi Das&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:3935636,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Orvi Das&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;3935636&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/robat_das_3c6e956212f6408/tool-use-in-llms-what-it-actually-means-for-production-systems-246j&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-08-05T04:30:07Z&quot;&gt;Aug 5&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1785904207&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/robat_das_3c6e956212f6408/tool-use-in-llms-what-it-actually-means-for-production-systems-246j&quot; data-preload-image=&quot;&quot; id=&quot;article-link-4318001&quot;&gt;
          Tool Use in LLMs: What It Actually Means for Production Systems
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/llmfunctioncalling&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;llmfunctioncalling&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/tooluse&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;tooluse&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/aiagents&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;aiagents&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/honeycomb&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;honeycomb&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/robat_das_3c6e956212f6408/tool-use-in-llms-what-it-actually-means-for-production-systems-246j&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4318001&quot; aria-label=&quot;Add a comment to post - Tool Use in LLMs: What It Actually Means for Production Systems&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;5&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/robat_das_3c6e956212f6408/tool-use-in-llms-what-it-actually-means-for-production-systems-246j#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - Tool Use in LLMs: What It Actually Means for Production Systems&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;anuj8ejc3ijsjxisjhxw7iiy26h66bqs&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;anuj8ejc3ijsjxisjhxw7iiy26h66bqs&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              7&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            7 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; It&#39;s their personal favorite.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; Getting an LLM to call a tool is the easy part. The real work is everything around it: validation, reliability, and designing systems that recover when the model gets things wrong. The Honeycomb story makes it practical and relatable.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;marco&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#marco&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/mk023&quot;&gt;Marco&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4439349&quot; data-content-user-id=&quot;3880178&quot;&gt;
  &lt;a href=&quot;https://dev.to/mk023/i-wrote-a-test-for-prompt-injection-it-passed-while-the-attack-worked-kc9&quot; aria-labelledby=&quot;article-link-4439349&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;I wrote a test for prompt injection. It passed while the attack worked.&lt;/a&gt;


  &lt;div class=&quot;crayons-story__body crayons-story__body-full_post&quot;&gt;
      &lt;a href=&quot;https://dev.to/mk023/i-wrote-a-test-for-prompt-injection-it-passed-while-the-attack-worked-kc9&quot; class=&quot;crayons-article__context-note crayons-article__context-note__feed&quot;&gt;&lt;p&gt;Summer Bug Smash: Smash Stories 🐛🛹&lt;/p&gt;

&lt;/a&gt;
    &lt;div class=&quot;crayons-story__top&quot;&gt;
      &lt;div class=&quot;crayons-story__meta&quot;&gt;
        &lt;div class=&quot;crayons-story__author-pic&quot;&gt;

          &lt;a href=&quot;https://dev.to/mk023&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3880178%2Fa8175ed4-67ca-4be0-913b-3c52d9be5508.png&quot; alt=&quot;mk023 profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/mk023&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Marco
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4439349&quot; aria-controls=&quot;story-author-preview-content-4439349&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Marco profile details&quot;&gt;
                Marco
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4439349&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/mk023&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3880178%2Fa8175ed4-67ca-4be0-913b-3c52d9be5508.png&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Marco&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:3880178,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Marco&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;3880178&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/mk023/i-wrote-a-test-for-prompt-injection-it-passed-while-the-attack-worked-kc9&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-08-20T02:13:13Z&quot;&gt;Aug 20&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1787191993&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/mk023/i-wrote-a-test-for-prompt-injection-it-passed-while-the-attack-worked-kc9&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn3fc6qvm2147ifscxo7g.png&quot; id=&quot;article-link-4439349&quot;&gt;
          I wrote a test for prompt injection. It passed while the attack worked.
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(132, 206, 249, 0.10);
        --tag-prefix: #84CEF9;
        --tag-bg-hover: rgba(132, 206, 249, 0.10);
        --tag-prefix-hover: #84CEF9;
      &quot; href=&quot;https://dev.to/t/devchallenge&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;devchallenge&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(237, 99, 73, 0.10);
        --tag-prefix: #ed6349;
        --tag-bg-hover: rgba(237, 99, 73, 0.10);
        --tag-prefix-hover: #ed6349;
      &quot; href=&quot;https://dev.to/t/bugsmash&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;bugsmash&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(27, 172, 128, 0.10);
        --tag-prefix: #1bac80;
        --tag-bg-hover: rgba(27, 172, 128, 0.10);
        --tag-prefix-hover: #1bac80;
      &quot; href=&quot;https://dev.to/t/security&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;security&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(23, 253, 26, 0.10);
        --tag-prefix: #17fd1a;
        --tag-bg-hover: rgba(23, 253, 26, 0.10);
        --tag-prefix-hover: #17fd1a;
      &quot; href=&quot;https://dev.to/t/ai&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;ai&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/mk023/i-wrote-a-test-for-prompt-injection-it-passed-while-the-attack-worked-kc9&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4439349&quot; aria-label=&quot;Add a comment to post - I wrote a test for prompt injection. It passed while the attack worked.&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;16&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/mk023/i-wrote-a-test-for-prompt-injection-it-passed-while-the-attack-worked-kc9#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - I wrote a test for prompt injection. It passed while the attack worked.&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;agosp5fw6n94znzlffifojkpcgydeech&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;agosp5fw6n94znzlffifojkpcgydeech&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              74&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            5 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; The experiment changed the way he thinks about testing, not just about prompt injection.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; The name-as-claim framing is the part worth keeping. A test that exercises real code but asserts the wrong property is worse than a missing one, because its name is what people read when deciding the area is already covered. Mutation testing tools like mutmut or cosmic-ray could turn that manual &quot;revert the defense and see&quot; check into a standing one.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;amritpal-singh&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#amritpal-singh&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/apkhajuria_&quot;&gt;Amritpal Singh&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4660961&quot; data-content-user-id=&quot;4087278&quot;&gt;
  &lt;a href=&quot;https://dev.to/apkhajuria_/my-rag-systems-refusal-threshold-was-having-no-effect-i-only-found-out-because-i-measured-it-o9n&quot; aria-labelledby=&quot;article-link-4660961&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;My RAG system&#39;s refusal threshold was having no effect. I only found out because I measured it.&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/apkhajuria_&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F4087278%2Fe4a64db4-1915-4aeb-90a5-01a06680ad38.jpg&quot; alt=&quot;apkhajuria_ profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/apkhajuria_&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Amritpal Singh
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4660961&quot; aria-controls=&quot;story-author-preview-content-4660961&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Amritpal Singh profile details&quot;&gt;
                Amritpal Singh
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4660961&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/apkhajuria_&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F4087278%2Fe4a64db4-1915-4aeb-90a5-01a06680ad38.jpg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Amritpal Singh&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:4087278,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Amritpal Singh&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;4087278&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/apkhajuria_/my-rag-systems-refusal-threshold-was-having-no-effect-i-only-found-out-because-i-measured-it-o9n&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-09-15T16:51:48Z&quot;&gt;Sep 15&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1789491108&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/apkhajuria_/my-rag-systems-refusal-threshold-was-having-no-effect-i-only-found-out-because-i-measured-it-o9n&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqqh07gn05oj3c1fpy5wm.png&quot; id=&quot;article-link-4660961&quot;&gt;
          My RAG system&#39;s refusal threshold was having no effect. I only found out because I measured it.
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(126, 72, 16, 0.10);
        --tag-prefix: #7e4810;
        --tag-bg-hover: rgba(126, 72, 16, 0.10);
        --tag-prefix-hover: #7e4810;
      &quot; href=&quot;https://dev.to/t/java&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;java&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(23, 253, 26, 0.10);
        --tag-prefix: #17fd1a;
        --tag-bg-hover: rgba(23, 253, 26, 0.10);
        --tag-prefix-hover: #17fd1a;
      &quot; href=&quot;https://dev.to/t/ai&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(0, 0, 0, 0.10);
        --tag-prefix: #000000;
        --tag-bg-hover: rgba(0, 0, 0, 0.10);
        --tag-prefix-hover: #000000;
      &quot; href=&quot;https://dev.to/t/rag&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;rag&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(1, 155, 101, 0.10);
        --tag-prefix: #019b65;
        --tag-bg-hover: rgba(1, 155, 101, 0.10);
        --tag-prefix-hover: #019b65;
      &quot; href=&quot;https://dev.to/t/testing&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;testing&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/apkhajuria_/my-rag-systems-refusal-threshold-was-having-no-effect-i-only-found-out-because-i-measured-it-o9n&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4660961&quot; aria-label=&quot;Add a comment to post - My RAG system&#39;s refusal threshold was having no effect. I only found out because I measured it.&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;6&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/apkhajuria_/my-rag-systems-refusal-threshold-was-having-no-effect-i-only-found-out-because-i-measured-it-o9n#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - My RAG system&#39;s refusal threshold was having no effect. I only found out because I measured it.&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;abgvf3s76sr63dpx71yvwr7amto57ksn&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;abgvf3s76sr63dpx71yvwr7amto57ksn&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              1&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            6 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; Measuring before adding features is the part most people skip, and it&#39;s the only reason this bug was found at all. The title says it best.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;forrester-terry&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#forrester-terry&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/sweetpapa&quot;&gt;Forrester Terry&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4660965&quot; data-content-user-id=&quot;988039&quot;&gt;
  &lt;a href=&quot;https://dev.to/sweetpapa/26-ways-to-use-coding-agents-for-non-coding-tasks-2lkc&quot; aria-labelledby=&quot;article-link-4660965&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;26 Ways to Use Coding Agents for Non-Coding Tasks&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/sweetpapa&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F988039%2F6b9991e3-2671-4e47-9db2-206846065c1e.jpeg&quot; alt=&quot;sweetpapa profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/sweetpapa&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Forrester Terry
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4660965&quot; aria-controls=&quot;story-author-preview-content-4660965&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Forrester Terry profile details&quot;&gt;
                Forrester Terry
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4660965&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/sweetpapa&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F988039%2F6b9991e3-2671-4e47-9db2-206846065c1e.jpeg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Forrester Terry&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:988039,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Forrester Terry&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;988039&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/sweetpapa/26-ways-to-use-coding-agents-for-non-coding-tasks-2lkc&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-09-15T16:56:03Z&quot;&gt;Sep 15&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1789491363&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/sweetpapa/26-ways-to-use-coding-agents-for-non-coding-tasks-2lkc&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fghj5zh65jp4e0v652xph.jpg&quot; id=&quot;article-link-4660965&quot;&gt;
          26 Ways to Use Coding Agents for Non-Coding Tasks
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(23, 253, 26, 0.10);
        --tag-prefix: #17fd1a;
        --tag-bg-hover: rgba(23, 253, 26, 0.10);
        --tag-prefix-hover: #17fd1a;
      &quot; href=&quot;https://dev.to/t/ai&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(11, 226, 245, 0.10);
        --tag-prefix: #0be2f5;
        --tag-bg-hover: rgba(11, 226, 245, 0.10);
        --tag-prefix-hover: #0be2f5;
      &quot; href=&quot;https://dev.to/t/agents&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;agents&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(42, 7, 152, 0.10);
        --tag-prefix: #2A0798;
        --tag-bg-hover: rgba(42, 7, 152, 0.10);
        --tag-prefix-hover: #2A0798;
      &quot; href=&quot;https://dev.to/t/productivity&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;productivity&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/operations&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;operations&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/sweetpapa/26-ways-to-use-coding-agents-for-non-coding-tasks-2lkc&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4660965&quot; aria-label=&quot;Add a comment to post - 26 Ways to Use Coding Agents for Non-Coding Tasks&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;10&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/sweetpapa/26-ways-to-use-coding-agents-for-non-coding-tasks-2lkc#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - 26 Ways to Use Coding Agents for Non-Coding Tasks&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;acvtcwavfhwix2piej9ymivia9zcdtwy&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;acvtcwavfhwix2piej9ymivia9zcdtwy&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              &lt;span class=&quot;hidden s:inline&quot;&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            14 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; He hopes it gives people ideas for using AI agents outside the standard coding and reporting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; A fantastic list, and I love that the post itself is example number one! I use AI for cover images and illustrations all the time, considering I have zero talent in drawing. The Spotify listening history analysis is a brilliant idea, I really have to try it.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;the-philosophy-floor&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#the-philosophy-floor&quot;&gt;
  &lt;/a&gt;
  🧠 The Philosophy Floor
&lt;/h2&gt;

&lt;h3&gt;
  &lt;a name=&quot;xulingfeng&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#xulingfeng&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/xulingfeng&quot;&gt;xulingfeng&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;3813096&quot; data-content-user-id=&quot;3941526&quot;&gt;
  &lt;a href=&quot;https://dev.to/xulingfeng/our-cto-built-an-ai-gateway-processing-28b-it-took-me-8-months-to-prove-it-would-approve-illegal-235l&quot; aria-labelledby=&quot;article-link-3813096&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;Our CTO Guaranteed His $2.8B AI Gateway Was Safe. I Quietly Kept a Different Record. For 8 Months.&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/xulingfeng&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3941526%2Faae40319-0a84-40c7-8434-832b0e75c708.gif&quot; alt=&quot;xulingfeng profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/xulingfeng&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              xulingfeng
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-3813096&quot; aria-controls=&quot;story-author-preview-content-3813096&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;xulingfeng profile details&quot;&gt;
                xulingfeng
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-3813096&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/xulingfeng&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3941526%2Faae40319-0a84-40c7-8434-832b0e75c708.gif&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;xulingfeng&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:3941526,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;xulingfeng&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;3941526&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/xulingfeng/our-cto-built-an-ai-gateway-processing-28b-it-took-me-8-months-to-prove-it-would-approve-illegal-235l&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-06-03T18:09:56Z&quot;&gt;Jun 3&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1780510196&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/xulingfeng/our-cto-built-an-ai-gateway-processing-28b-it-took-me-8-months-to-prove-it-would-approve-illegal-235l&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Foqsdsvt043z2w49uezaj.png&quot; id=&quot;article-link-3813096&quot;&gt;
          Our CTO Guaranteed His $2.8B AI Gateway Was Safe. I Quietly Kept a Different Record. For 8 Months.
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag crayons-tag--filled  &quot; style=&quot;
        --tag-bg: rgba(113, 234, 139, 0.10);
        --tag-prefix: #71EA8B;
        --tag-bg-hover: rgba(113, 234, 139, 0.10);
        --tag-prefix-hover: #71EA8B;
      &quot; href=&quot;https://dev.to/t/discuss&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;discuss&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(23, 253, 26, 0.10);
        --tag-prefix: #17fd1a;
        --tag-bg-hover: rgba(23, 253, 26, 0.10);
        --tag-prefix-hover: #17fd1a;
      &quot; href=&quot;https://dev.to/t/ai&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(137, 6, 6, 0.10);
        --tag-prefix: #890606;
        --tag-bg-hover: rgba(137, 6, 6, 0.10);
        --tag-prefix-hover: #890606;
      &quot; href=&quot;https://dev.to/t/programming&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;programming&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(42, 37, 102, 0.10);
        --tag-prefix: #2A2566;
        --tag-bg-hover: rgba(42, 37, 102, 0.10);
        --tag-prefix-hover: #2A2566;
      &quot; href=&quot;https://dev.to/t/career&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;career&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/xulingfeng/our-cto-built-an-ai-gateway-processing-28b-it-took-me-8-months-to-prove-it-would-approve-illegal-235l&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;3813096&quot; aria-label=&quot;Add a comment to post - Our CTO Guaranteed His $2.8B AI Gateway Was Safe. I Quietly Kept a Different Record. For 8 Months.&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;19&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/xulingfeng/our-cto-built-an-ai-gateway-processing-28b-it-took-me-8-months-to-prove-it-would-approve-illegal-235l#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - Our CTO Guaranteed His $2.8B AI Gateway Was Safe. I Quietly Kept a Different Record. For 8 Months.&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;aq8a7uyr26klnls0kmnogsy45u5ts6sv&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;aq8a7uyr26klnls0kmnogsy45u5ts6sv&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              4&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            8 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; Their personal favorite from an older series. They didn&#39;t dumb down the villain, yet it didn&#39;t get much engagement. It&#39;s also the first appearance of character P, the protagonist of their ongoing Thirty-Six Stratagems series.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; I started reading this outside during a few idle minutes and couldn&#39;t wait to finish it. It felt like reading an extremely good book. I knew things would go badly the moment the room applauded Drew, because all anyone had seen was a demo running on test data he prepared himself. Sometimes people look at how things appear instead of how they actually are.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;selfcorrecting-systems&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#selfcorrecting-systems&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/kenielzep97&quot;&gt;Self-Correcting Systems&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4014970&quot; data-content-user-id=&quot;3948231&quot;&gt;
  &lt;a href=&quot;https://dev.to/kenielzep97/the-art-of-the-misconception-44d8&quot; aria-labelledby=&quot;article-link-4014970&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;The Art of the Misconception&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/kenielzep97&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3948231%2F09b103a6-4a7f-4016-a261-debf92d5b015.jpeg&quot; alt=&quot;kenielzep97 profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/kenielzep97&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Self-Correcting Systems
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4014970&quot; aria-controls=&quot;story-author-preview-content-4014970&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Self-Correcting Systems profile details&quot;&gt;
                Self-Correcting Systems
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4014970&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/kenielzep97&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3948231%2F09b103a6-4a7f-4016-a261-debf92d5b015.jpeg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Self-Correcting Systems&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:3948231,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Self-Correcting Systems&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;3948231&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/kenielzep97/the-art-of-the-misconception-44d8&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-06-28T21:45:48Z&quot;&gt;Jun 28&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1782683148&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/kenielzep97/the-art-of-the-misconception-44d8&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkw4rnjigu5x1u07kod4w.png&quot; id=&quot;article-link-4014970&quot;&gt;
          The Art of the Misconception
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag crayons-tag--filled  &quot; style=&quot;
        --tag-bg: rgba(113, 234, 139, 0.10);
        --tag-prefix: #71EA8B;
        --tag-bg-hover: rgba(113, 234, 139, 0.10);
        --tag-prefix-hover: #71EA8B;
      &quot; href=&quot;https://dev.to/t/discuss&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;discuss&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(23, 253, 26, 0.10);
        --tag-prefix: #17fd1a;
        --tag-bg-hover: rgba(23, 253, 26, 0.10);
        --tag-prefix-hover: #17fd1a;
      &quot; href=&quot;https://dev.to/t/ai&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(11, 226, 245, 0.10);
        --tag-prefix: #0be2f5;
        --tag-bg-hover: rgba(11, 226, 245, 0.10);
        --tag-prefix-hover: #0be2f5;
      &quot; href=&quot;https://dev.to/t/agents&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;agents&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(130, 0, 0, 0.10);
        --tag-prefix: #820000;
        --tag-bg-hover: rgba(130, 0, 0, 0.10);
        --tag-prefix-hover: #820000;
      &quot; href=&quot;https://dev.to/t/devjournal&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;devjournal&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/kenielzep97/the-art-of-the-misconception-44d8&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4014970&quot; aria-label=&quot;Add a comment to post - The Art of the Misconception&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;23&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/kenielzep97/the-art-of-the-misconception-44d8#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - The Art of the Misconception&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;am1vx6uxdjlwrcspiqw4vd70afn167hi&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;am1vx6uxdjlwrcspiqw4vd70afn167hi&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              8&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            19 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; It didn&#39;t get much interaction, but it&#39;s the one that matters most to him.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; Thought-provoking. &quot;A receipt is not an outcome&quot; really stuck with me. Control can&#39;t depend on understanding every line of code forever, it has to come from clear boundaries: what a system can touch, who can change the checks, and where it must stop. I also appreciated that he turns the same skepticism on his own ideas.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;tariq-davis&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#tariq-davis&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/tagzauthor&quot;&gt;Tariq Davis&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4599503&quot; data-content-user-id=&quot;3920882&quot;&gt;
  &lt;a href=&quot;https://dev.to/tagzauthor/the-third-way-through-ai-2l9a&quot; aria-labelledby=&quot;article-link-4599503&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;Two Ways People Go With AI. Both Are Traps.&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/tagzauthor&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3920882%2F7fb5fa66-14fb-4ef2-acfc-9a2bbd0874d8.png&quot; alt=&quot;tagzauthor profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/tagzauthor&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Tariq Davis
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4599503&quot; aria-controls=&quot;story-author-preview-content-4599503&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Tariq Davis profile details&quot;&gt;
                Tariq Davis
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4599503&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/tagzauthor&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3920882%2F7fb5fa66-14fb-4ef2-acfc-9a2bbd0874d8.png&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Tariq Davis&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:3920882,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Tariq Davis&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;3920882&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/tagzauthor/the-third-way-through-ai-2l9a&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-09-07T19:34:03Z&quot;&gt;Sep 7&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1788809643&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/tagzauthor/the-third-way-through-ai-2l9a&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzub9ybjaiw1ap8r567bj.png&quot; id=&quot;article-link-4599503&quot;&gt;
          Two Ways People Go With AI. Both Are Traps.
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(23, 253, 26, 0.10);
        --tag-prefix: #17fd1a;
        --tag-bg-hover: rgba(23, 253, 26, 0.10);
        --tag-prefix-hover: #17fd1a;
      &quot; href=&quot;https://dev.to/t/ai&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(139, 235, 255, 0.10);
        --tag-prefix: #8bebff;
        --tag-bg-hover: rgba(139, 235, 255, 0.10);
        --tag-prefix-hover: #8bebff;
      &quot; href=&quot;https://dev.to/t/writing&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;writing&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(128, 179, 255, 0.10);
        --tag-prefix: #80b3ff;
        --tag-bg-hover: rgba(128, 179, 255, 0.10);
        --tag-prefix-hover: #80b3ff;
      &quot; href=&quot;https://dev.to/t/mentalhealth&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;mentalhealth&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(42, 7, 152, 0.10);
        --tag-prefix: #2A0798;
        --tag-bg-hover: rgba(42, 7, 152, 0.10);
        --tag-prefix-hover: #2A0798;
      &quot; href=&quot;https://dev.to/t/productivity&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;productivity&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/tagzauthor/the-third-way-through-ai-2l9a&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4599503&quot; aria-label=&quot;Add a comment to post - Two Ways People Go With AI. Both Are Traps.&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;8&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/tagzauthor/the-third-way-through-ai-2l9a#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - Two Ways People Go With AI. Both Are Traps.&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;acge1vcotap1lgmauglgazl9epqmwy4q&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;acge1vcotap1lgmauglgazl9epqmwy4q&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              1&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            8 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; His best work so far, and a vulnerable one, written to bring awareness to AI from a less common perspective.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; So different from everything else I&#39;ve read on this topic, almost a spiritual point of view. Being an extremist doesn&#39;t work in pretty much anything, and AI is no exception. It&#39;s a tool, a powerful one. Most people pick one side and disregard the other, and that mindset stops you from taking the best of both.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;paulo-henrique&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#paulo-henrique&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/phalkmin&quot;&gt;Paulo Henrique&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4199690&quot; data-content-user-id=&quot;1335507&quot;&gt;
  &lt;a href=&quot;https://dev.to/phalkmin/generative-ai-is-a-gacha-game-with-no-pity-system-38in&quot; aria-labelledby=&quot;article-link-4199690&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;Generative AI is a gacha game with no pity system&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/phalkmin&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F1335507%2F03ccda5f-d602-418f-bf40-c9e01a0cfa40.jpg&quot; alt=&quot;phalkmin profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/phalkmin&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Paulo Henrique
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4199690&quot; aria-controls=&quot;story-author-preview-content-4199690&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Paulo Henrique profile details&quot;&gt;
                Paulo Henrique
                &lt;a style=&quot;display: inline;&quot; href=&quot;https://dev.to/++&quot;&gt;&lt;img alt=&quot;Subscriber&quot; class=&quot;subscription-icon&quot; src=&quot;https://assets.dev.to/assets/subscription-icon-805dfa7ac7dd660f07ed8d654877270825b07a92a03841aa99a1093bd00431b2.png&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4199690&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/phalkmin&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F1335507%2F03ccda5f-d602-418f-bf40-c9e01a0cfa40.jpg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Paulo Henrique&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:1335507,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Paulo Henrique&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;1335507&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/phalkmin/generative-ai-is-a-gacha-game-with-no-pity-system-38in&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-07-21T19:35:32Z&quot;&gt;Jul 21&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1784662532&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/phalkmin/generative-ai-is-a-gacha-game-with-no-pity-system-38in&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnjehjnbfvenua78gd3l6.png&quot; id=&quot;article-link-4199690&quot;&gt;
          Generative AI is a gacha game with no pity system
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(23, 253, 26, 0.10);
        --tag-prefix: #17fd1a;
        --tag-bg-hover: rgba(23, 253, 26, 0.10);
        --tag-prefix-hover: #17fd1a;
      &quot; href=&quot;https://dev.to/t/ai&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(137, 6, 6, 0.10);
        --tag-prefix: #890606;
        --tag-bg-hover: rgba(137, 6, 6, 0.10);
        --tag-prefix-hover: #890606;
      &quot; href=&quot;https://dev.to/t/programming&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;programming&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(6, 255, 106, 0.10);
        --tag-prefix: #06ff6a;
        --tag-bg-hover: rgba(6, 255, 106, 0.10);
        --tag-prefix-hover: #06ff6a;
      &quot; href=&quot;https://dev.to/t/design&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;design&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/phalkmin/generative-ai-is-a-gacha-game-with-no-pity-system-38in&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4199690&quot; aria-label=&quot;Add a comment to post - Generative AI is a gacha game with no pity system&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;6&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/phalkmin/generative-ai-is-a-gacha-game-with-no-pity-system-38in#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - Generative AI is a gacha game with no pity system&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;acx1friagxspf7dk6rk0so3irguijiuz&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;acx1friagxspf7dk6rk0so3irguijiuz&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              &lt;span class=&quot;hidden s:inline&quot;&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            6 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; He doesn&#39;t know why it got so few views.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; Neither do I, it absolutely deserves more. The metaphor does real work instead of just sitting in the title, and &quot;retries are only cheap on the invoice&quot; is the line that&#39;ll stick with me. Everyone argues about price per generation, nobody counts the human judgment on top, which is the one thing you can&#39;t parallelize.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;sergiy-yevtushenko&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#sergiy-yevtushenko&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/siy&quot;&gt;Sergiy Yevtushenko&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4206323&quot; data-content-user-id=&quot;145374&quot;&gt;
  &lt;a href=&quot;https://dev.to/siy/softwares-second-free-lunch-10fk&quot; aria-labelledby=&quot;article-link-4206323&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;Software&#39;s Second Free Lunch&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/siy&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F145374%2F6e93547b-45cc-430e-9659-3adea03266b5.jpeg&quot; alt=&quot;siy profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/siy&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Sergiy Yevtushenko
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4206323&quot; aria-controls=&quot;story-author-preview-content-4206323&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Sergiy Yevtushenko profile details&quot;&gt;
                Sergiy Yevtushenko
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4206323&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/siy&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F145374%2F6e93547b-45cc-430e-9659-3adea03266b5.jpeg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Sergiy Yevtushenko&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:145374,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Sergiy Yevtushenko&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;145374&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/siy/softwares-second-free-lunch-10fk&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-07-22T12:42:59Z&quot;&gt;Jul 22&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1784724179&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/siy/softwares-second-free-lunch-10fk&quot; data-preload-image=&quot;&quot; id=&quot;article-link-4206323&quot;&gt;
          Software&#39;s Second Free Lunch
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/softwareengineering&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;softwareengineering&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(235, 223, 55, 0.10);
        --tag-prefix: #ebdf37;
        --tag-bg-hover: rgba(235, 223, 55, 0.10);
        --tag-prefix-hover: #ebdf37;
      &quot; href=&quot;https://dev.to/t/architecture&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;architecture&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/softwaredesign&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;softwaredesign&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(137, 6, 6, 0.10);
        --tag-prefix: #890606;
        --tag-bg-hover: rgba(137, 6, 6, 0.10);
        --tag-prefix-hover: #890606;
      &quot; href=&quot;https://dev.to/t/programming&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;programming&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/siy/softwares-second-free-lunch-10fk&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4206323&quot; aria-label=&quot;Add a comment to post - Software&#39;s Second Free Lunch&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;8&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/siy/softwares-second-free-lunch-10fk#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - Software&#39;s Second Free Lunch&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;ai3immrhwsnyzdszc1sp1olhtg3b8i4o&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;ai3immrhwsnyzdszc1sp1olhtg3b8i4o&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              &lt;span class=&quot;hidden s:inline&quot;&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            6 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; The parallel with Herb Sutter&#39;s &quot;The Free Lunch Is Over&quot; is spot on. Adding more people, or more AI agents, doesn&#39;t help much if the work itself is tightly coupled.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;marco-sbragi&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#marco-sbragi&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/marcobblk&quot;&gt;Marco Sbragi&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4586380&quot; data-content-user-id=&quot;3819596&quot;&gt;
  &lt;a href=&quot;https://dev.to/marcobblk/is-history-repeating-itself-from-the-pc-era-to-the-ai-era-a-developers-take-on-the-hype-and-f9m&quot; aria-labelledby=&quot;article-link-4586380&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;Is History Repeating Itself? From the PC Era to the AI Era: A Developer’s Take on the Hype and Healthy Skepticism&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/marcobblk&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3819596%2F19259001-0460-4a19-8b99-0eec2a10ca17.jpg&quot; alt=&quot;marcobblk profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/marcobblk&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Marco Sbragi
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4586380&quot; aria-controls=&quot;story-author-preview-content-4586380&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Marco Sbragi profile details&quot;&gt;
                Marco Sbragi
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4586380&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/marcobblk&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3819596%2F19259001-0460-4a19-8b99-0eec2a10ca17.jpg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Marco Sbragi&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:3819596,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Marco Sbragi&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;3819596&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/marcobblk/is-history-repeating-itself-from-the-pc-era-to-the-ai-era-a-developers-take-on-the-hype-and-f9m&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-09-06T07:04:25Z&quot;&gt;Sep 6&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1788678265&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/marcobblk/is-history-repeating-itself-from-the-pc-era-to-the-ai-era-a-developers-take-on-the-hype-and-f9m&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgm1qo5qqz1gjmk71eol9.png&quot; id=&quot;article-link-4586380&quot;&gt;
          Is History Repeating Itself? From the PC Era to the AI Era: A Developer’s Take on the Hype and Healthy Skepticism
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag crayons-tag--filled  &quot; style=&quot;
        --tag-bg: rgba(113, 234, 139, 0.10);
        --tag-prefix: #71EA8B;
        --tag-bg-hover: rgba(113, 234, 139, 0.10);
        --tag-prefix-hover: #71EA8B;
      &quot; href=&quot;https://dev.to/t/discuss&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;discuss&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(23, 253, 26, 0.10);
        --tag-prefix: #17fd1a;
        --tag-bg-hover: rgba(23, 253, 26, 0.10);
        --tag-prefix-hover: #17fd1a;
      &quot; href=&quot;https://dev.to/t/ai&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/softwareengineering&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;softwareengineering&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(42, 37, 102, 0.10);
        --tag-prefix: #2A2566;
        --tag-bg-hover: rgba(42, 37, 102, 0.10);
        --tag-prefix-hover: #2A2566;
      &quot; href=&quot;https://dev.to/t/career&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;career&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/marcobblk/is-history-repeating-itself-from-the-pc-era-to-the-ai-era-a-developers-take-on-the-hype-and-f9m&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4586380&quot; aria-label=&quot;Add a comment to post - Is History Repeating Itself? From the PC Era to the AI Era: A Developer’s Take on the Hype and Healthy Skepticism&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;39&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;span class=&quot;crayons-story__favorited&quot; data-favorited-marker=&quot;&quot; data-favorited-by-user-id=&quot;3669374&quot;&gt;
              &lt;span class=&quot;favorited-marker&quot;&gt;
                &lt;span data-favorited-icon=&quot;other&quot;&gt;
                  &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; viewBox=&quot;0 0 24 24&quot; role=&quot;img&quot; aria-labelledby=&quot;aoovjpl4wldpebj0x45it42qyzpfcb5v&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;aoovjpl4wldpebj0x45it42qyzpfcb5v&quot;&gt;Picked as gem&lt;/title&gt;
&lt;path d=&quot;M7.4 6 16.6 6 20.75 10.2 12 19 3.25 10.2Z&quot; fill=&quot;currentColor&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.5&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

                &lt;/span&gt;
                &lt;span data-favorited-icon=&quot;self&quot; class=&quot;hidden&quot;&gt;
                  &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; viewBox=&quot;0 0 24 24&quot; role=&quot;img&quot; aria-labelledby=&quot;adnzwsfh2w1dw1eo4gnjydciey7vscdp&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;adnzwsfh2w1dw1eo4gnjydciey7vscdp&quot;&gt;Picked as gem by you&lt;/title&gt;
&lt;path d=&quot;M7.4 6 16.6 6 20.75 10.2 12 19 3.25 10.2Z&quot; fill=&quot;currentColor&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.5&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M10 11l1.3 1.3 2.6-2.9&quot; fill=&quot;none&quot; stroke=&quot;#fff&quot; stroke-width=&quot;1.5&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

                &lt;/span&gt;
              &lt;/span&gt;
            &lt;/span&gt;
            &lt;a href=&quot;https://dev.to/marcobblk/is-history-repeating-itself-from-the-pc-era-to-the-ai-era-a-developers-take-on-the-hype-and-f9m#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - Is History Repeating Itself? From the PC Era to the AI Era: A Developer’s Take on the Hype and Healthy Skepticism&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;aq21h2580pfrdiow9q9yfm06yc55etet&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;aq21h2580pfrdiow9q9yfm06yc55etet&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              12&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            6 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; It landed him in the top 7 of the week, a snapshot of everything he&#39;s witnessed, from the PC era to AI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; One of the best articles I&#39;ve read here in a while. Engineers aren&#39;t going anywhere: the job changes, but you can&#39;t build on non-deterministic output and rely on it completely. Saying engineering is just producing characters is like saying an F1 driver just turns a wheel and presses pedals. And speaking of F1, my favorite sport, the analogy of F1 engineers and trucks in medieval streets made complete sense.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;michael-krupnyak&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#michael-krupnyak&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/coderivet&quot;&gt;Michael Krupnyak&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4727845&quot; data-content-user-id=&quot;4018628&quot;&gt;
  &lt;a href=&quot;https://dev.to/coderivet/experimental-recursewright-engineering-on-moving-ground-and-other-pretty-problems-with-stability-nhp&quot; aria-labelledby=&quot;article-link-4727845&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;Experimental RecurseWright: Engineering on Moving Ground, and Other Pretty Problems with Stability&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/coderivet&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F4018628%2F697d8e0a-2dad-42dd-970f-e22667c5ee34.png&quot; alt=&quot;coderivet profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/coderivet&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Michael Krupnyak
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4727845&quot; aria-controls=&quot;story-author-preview-content-4727845&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Michael Krupnyak profile details&quot;&gt;
                Michael Krupnyak
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4727845&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/coderivet&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F4018628%2F697d8e0a-2dad-42dd-970f-e22667c5ee34.png&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Michael Krupnyak&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:4018628,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Michael Krupnyak&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;4018628&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/coderivet/experimental-recursewright-engineering-on-moving-ground-and-other-pretty-problems-with-stability-nhp&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-09-23T21:26:09Z&quot;&gt;Sep 23&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1790198769&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/coderivet/experimental-recursewright-engineering-on-moving-ground-and-other-pretty-problems-with-stability-nhp&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxa5o5m1ec91seunsm2l2.webp&quot; id=&quot;article-link-4727845&quot;&gt;
          Experimental RecurseWright: Engineering on Moving Ground, and Other Pretty Problems with Stability
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag crayons-tag--filled  &quot; style=&quot;
        --tag-bg: rgba(113, 234, 139, 0.10);
        --tag-prefix: #71EA8B;
        --tag-bg-hover: rgba(113, 234, 139, 0.10);
        --tag-prefix-hover: #71EA8B;
      &quot; href=&quot;https://dev.to/t/discuss&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;discuss&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(23, 253, 26, 0.10);
        --tag-prefix: #17fd1a;
        --tag-bg-hover: rgba(23, 253, 26, 0.10);
        --tag-prefix-hover: #17fd1a;
      &quot; href=&quot;https://dev.to/t/ai&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(235, 223, 55, 0.10);
        --tag-prefix: #ebdf37;
        --tag-bg-hover: rgba(235, 223, 55, 0.10);
        --tag-prefix-hover: #ebdf37;
      &quot; href=&quot;https://dev.to/t/architecture&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;architecture&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/recursewright&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;recursewright&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/coderivet/experimental-recursewright-engineering-on-moving-ground-and-other-pretty-problems-with-stability-nhp&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4727845&quot; aria-label=&quot;Add a comment to post - Experimental RecurseWright: Engineering on Moving Ground, and Other Pretty Problems with Stability&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;2&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/coderivet/experimental-recursewright-engineering-on-moving-ground-and-other-pretty-problems-with-stability-nhp#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - Experimental RecurseWright: Engineering on Moving Ground, and Other Pretty Problems with Stability&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;afl3l5pkse5c7cltxvus31pqsbzneeov&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;afl3l5pkse5c7cltxvus31pqsbzneeov&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              &lt;span class=&quot;hidden s:inline&quot;&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            65 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; What a thoughtful read. The capybara story was my favorite part. &quot;Where is the rule?&quot; is such a simple question, yet it captures a mistake many of us make: treating a real observation as proof of a conclusion it doesn&#39;t actually support.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;sal-parvez&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#sal-parvez&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/salparvez&quot;&gt;Sal Parvez&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4652330&quot; data-content-user-id=&quot;4107168&quot;&gt;
  &lt;a href=&quot;https://dev.to/salparvez/mve-the-balance-in-mvp-ajp&quot; aria-labelledby=&quot;article-link-4652330&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;MVE: The Balance in MVP&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/salparvez&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F4107168%2Ff353bd72-e6f9-4729-8021-ad0117fb2310.jpg&quot; alt=&quot;salparvez profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/salparvez&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Sal Parvez | ML Systems
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4652330&quot; aria-controls=&quot;story-author-preview-content-4652330&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Sal Parvez | ML Systems profile details&quot;&gt;
                Sal Parvez | ML Systems
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4652330&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/salparvez&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F4107168%2Ff353bd72-e6f9-4729-8021-ad0117fb2310.jpg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Sal Parvez | ML Systems&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:4107168,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Sal Parvez | ML Systems&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;4107168&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/salparvez/mve-the-balance-in-mvp-ajp&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-09-14T17:58:10Z&quot;&gt;Sep 14&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1789408690&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/salparvez/mve-the-balance-in-mvp-ajp&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbtc6jyr0o4bfwio8qpu3.png&quot; id=&quot;article-link-4652330&quot;&gt;
          MVE: The Balance in MVP
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(230, 255, 251, 0.10);
        --tag-prefix: #E6FFFB;
        --tag-bg-hover: rgba(230, 255, 251, 0.10);
        --tag-prefix-hover: #E6FFFB;
      &quot; href=&quot;https://dev.to/t/startup&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;startup&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(23, 253, 26, 0.10);
        --tag-prefix: #17fd1a;
        --tag-bg-hover: rgba(23, 253, 26, 0.10);
        --tag-prefix-hover: #17fd1a;
      &quot; href=&quot;https://dev.to/t/ai&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(235, 223, 55, 0.10);
        --tag-prefix: #ebdf37;
        --tag-bg-hover: rgba(235, 223, 55, 0.10);
        --tag-prefix-hover: #ebdf37;
      &quot; href=&quot;https://dev.to/t/architecture&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;architecture&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/systemdesign&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;systemdesign&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/salparvez/mve-the-balance-in-mvp-ajp&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4652330&quot; aria-label=&quot;Add a comment to post - MVE: The Balance in MVP&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;5&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/salparvez/mve-the-balance-in-mvp-ajp#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - MVE: The Balance in MVP&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;at4sw2ju7ph349jhi0rzx5od417i23cc&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;at4sw2ju7ph349jhi0rzx5od417i23cc&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              &lt;span class=&quot;hidden s:inline&quot;&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            4 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; MVP means two things, Most Valuable Player and Minimum Viable Product, and they pull apart. The piece names the balance: MVE, Minimum Viable Expense.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; The ring-shank nail is the best part: cut it and you keep both the rafter and the sheet, pull it and you keep one. The point lands before the paragraph even ends.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;the-builders-garage&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#the-builders-garage&quot;&gt;
  &lt;/a&gt;
  🔧 The Builder&#39;s Garage
&lt;/h2&gt;

&lt;h3&gt;
  &lt;a name=&quot;nyaomaru&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#nyaomaru&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/nyaomaru&quot;&gt;nyaomaru&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4352154&quot; data-content-user-id=&quot;1436158&quot;&gt;
  &lt;a href=&quot;https://dev.to/nyaomaru/is-kit-reached-50-stars-heres-how-we-use-it-in-production-2i5b&quot; aria-labelledby=&quot;article-link-4352154&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;is-kit Reached 50 Stars ⭐ Here’s How We Use It in Production&lt;/a&gt;


  &lt;div class=&quot;crayons-story__body crayons-story__body-full_post&quot;&gt;
      &lt;a href=&quot;https://dev.to/nyaomaru/is-kit-reached-50-stars-heres-how-we-use-it-in-production-2i5b&quot; class=&quot;crayons-article__context-note crayons-article__context-note__feed&quot;&gt;&lt;p&gt;Real-world scale for type safety&lt;/p&gt;

&lt;/a&gt;
    &lt;div class=&quot;crayons-story__top&quot;&gt;
      &lt;div class=&quot;crayons-story__meta&quot;&gt;
        &lt;div class=&quot;crayons-story__author-pic&quot;&gt;

          &lt;a href=&quot;https://dev.to/nyaomaru&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F1436158%2Fa78bc4ed-7796-4760-baa5-06283c2404d6.png&quot; alt=&quot;nyaomaru profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/nyaomaru&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              nyaomaru
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4352154&quot; aria-controls=&quot;story-author-preview-content-4352154&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;nyaomaru profile details&quot;&gt;
                nyaomaru
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4352154&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/nyaomaru&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F1436158%2Fa78bc4ed-7796-4760-baa5-06283c2404d6.png&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;nyaomaru&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:1436158,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;nyaomaru&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;1436158&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/nyaomaru/is-kit-reached-50-stars-heres-how-we-use-it-in-production-2i5b&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-08-12T13:16:48Z&quot;&gt;Aug 12&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1786540608&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/nyaomaru/is-kit-reached-50-stars-heres-how-we-use-it-in-production-2i5b&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5i41y8f1f9pc8qccjrg5.png&quot; id=&quot;article-link-4352154&quot;&gt;
          is-kit Reached 50 Stars ⭐ Here’s How We Use It in Production
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(35, 74, 132, 0.10);
        --tag-prefix: #234A84;
        --tag-bg-hover: rgba(35, 74, 132, 0.10);
        --tag-prefix-hover: #234A84;
      &quot; href=&quot;https://dev.to/t/typescript&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;typescript&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(38, 190, 0, 0.10);
        --tag-prefix: #26BE00;
        --tag-bg-hover: rgba(38, 190, 0, 0.10);
        --tag-prefix-hover: #26BE00;
      &quot; href=&quot;https://dev.to/t/opensource&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;opensource&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(86, 39, 101, 0.10);
        --tag-prefix: #562765;
        --tag-bg-hover: rgba(86, 39, 101, 0.10);
        --tag-prefix-hover: #562765;
      &quot; href=&quot;https://dev.to/t/webdev&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;webdev&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(255, 51, 224, 0.10);
        --tag-prefix: #ff33e0;
        --tag-bg-hover: rgba(255, 51, 224, 0.10);
        --tag-prefix-hover: #ff33e0;
      &quot; href=&quot;https://dev.to/t/frontend&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;frontend&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/nyaomaru/is-kit-reached-50-stars-heres-how-we-use-it-in-production-2i5b&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4352154&quot; aria-label=&quot;Add a comment to post - is-kit Reached 50 Stars ⭐ Here’s How We Use It in Production&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;97&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/nyaomaru/is-kit-reached-50-stars-heres-how-we-use-it-in-production-2i5b#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - is-kit Reached 50 Stars ⭐ Here’s How We Use It in Production&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;a5d2dqg8vo88f2gl7yn0wgyumisccye7&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;a5d2dqg8vo88f2gl7yn0wgyumisccye7&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              21&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            7 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; It shows how their open-source library is used in a real production system serving over 100,000 users.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; A really interesting and fun project. Keep it maintained! And congrats on blowing past 50 stars, it was already at 77 when I read it. ⭐&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;canweship&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#canweship&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/healer0&quot;&gt;CanWeShip&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4640208&quot; data-content-user-id=&quot;4122425&quot;&gt;
  &lt;a href=&quot;https://dev.to/healer0/usps-can-charge-you-50-after-the-package-ships-i-built-a-free-checker-to-catch-it-before-you-buy-5hnj&quot; aria-labelledby=&quot;article-link-4640208&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;USPS can charge you $50 after the package ships. I built a free checker to catch it before you buy the label&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/healer0&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F4122425%2Ff2034f6f-858b-4816-b07f-58dcb751585c.png&quot; alt=&quot;healer0 profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/healer0&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              CanWeShip
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4640208&quot; aria-controls=&quot;story-author-preview-content-4640208&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;CanWeShip profile details&quot;&gt;
                CanWeShip
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4640208&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/healer0&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F4122425%2Ff2034f6f-858b-4816-b07f-58dcb751585c.png&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;CanWeShip&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:4122425,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;CanWeShip&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;4122425&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/healer0/usps-can-charge-you-50-after-the-package-ships-i-built-a-free-checker-to-catch-it-before-you-buy-5hnj&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-09-12T17:40:18Z&quot;&gt;Sep 12&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1789234818&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/healer0/usps-can-charge-you-50-after-the-package-ships-i-built-a-free-checker-to-catch-it-before-you-buy-5hnj&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp2mglpjb6uownlmrvaq1.png&quot; id=&quot;article-link-4640208&quot;&gt;
          USPS can charge you $50 after the package ships. I built a free checker to catch it before you buy the label
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag crayons-tag--filled  &quot; style=&quot;
        --tag-bg: rgba(9, 27, 71, 0.10);
        --tag-prefix: #091b47;
        --tag-bg-hover: rgba(9, 27, 71, 0.10);
        --tag-prefix-hover: #091b47;
      &quot; href=&quot;https://dev.to/t/showdev&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;showdev&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(61, 136, 54, 0.10);
        --tag-prefix: #3d8836;
        --tag-bg-hover: rgba(61, 136, 54, 0.10);
        --tag-prefix-hover: #3d8836;
      &quot; href=&quot;https://dev.to/t/node&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;node&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(86, 39, 101, 0.10);
        --tag-prefix: #562765;
        --tag-bg-hover: rgba(86, 39, 101, 0.10);
        --tag-prefix-hover: #562765;
      &quot; href=&quot;https://dev.to/t/webdev&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;webdev&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(151, 37, 234, 0.10);
        --tag-prefix: #9725ea;
        --tag-bg-hover: rgba(151, 37, 234, 0.10);
        --tag-prefix-hover: #9725ea;
      &quot; href=&quot;https://dev.to/t/api&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;api&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
            &lt;a href=&quot;https://dev.to/healer0/usps-can-charge-you-50-after-the-package-ships-i-built-a-free-checker-to-catch-it-before-you-buy-5hnj#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - USPS can charge you $50 after the package ships. I built a free checker to catch it before you buy the label&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;a18bc6lw7ing7gsgybyq6saa3i730xcs&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;a18bc6lw7ing7gsgybyq6saa3i730xcs&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              3&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            4 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; Their first ShowDEV, half research rabbit hole, half build story.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; I had no idea USPS could charge a fee weeks after delivery, and the fact that the official documents contradict each other makes a tool like this even more valuable. I really like the decision to keep AI out of the actual verdicts. When money is on the line, a traceable answer beats a confident guess every time.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;tanay-dwivedi&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#tanay-dwivedi&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/tanay_dwivedi9098&quot;&gt;Tanay Dwivedi&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;3891574&quot; data-content-user-id=&quot;2818945&quot;&gt;
  &lt;a href=&quot;https://dev.to/tanay_dwivedi9098/i-developed-an-app-that-can-kll-you-2oad&quot; aria-labelledby=&quot;article-link-3891574&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;I developed an App that can k!ll you.&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/tanay_dwivedi9098&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F2818945%2F79d1db89-beae-4352-a0d1-0b966ca2b64b.png&quot; alt=&quot;tanay_dwivedi9098 profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/tanay_dwivedi9098&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Tanay Dwivedi
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-3891574&quot; aria-controls=&quot;story-author-preview-content-3891574&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Tanay Dwivedi profile details&quot;&gt;
                Tanay Dwivedi
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-3891574&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/tanay_dwivedi9098&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F2818945%2F79d1db89-beae-4352-a0d1-0b966ca2b64b.png&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Tanay Dwivedi&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:2818945,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Tanay Dwivedi&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;2818945&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/tanay_dwivedi9098/i-developed-an-app-that-can-kll-you-2oad&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-06-20T07:57:26Z&quot;&gt;Jun 20&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1781942246&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/tanay_dwivedi9098/i-developed-an-app-that-can-kll-you-2oad&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flqcef6t5jm1c1m5auw5m.png&quot; id=&quot;article-link-3891574&quot;&gt;
          I developed an App that can k!ll you.
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(86, 39, 101, 0.10);
        --tag-prefix: #562765;
        --tag-bg-hover: rgba(86, 39, 101, 0.10);
        --tag-prefix-hover: #562765;
      &quot; href=&quot;https://dev.to/t/webdev&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;webdev&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(247, 223, 30, 0.10);
        --tag-prefix: #f7df1e;
        --tag-bg-hover: rgba(247, 223, 30, 0.10);
        --tag-prefix-hover: #f7df1e;
      &quot; href=&quot;https://dev.to/t/javascript&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;javascript&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(38, 190, 0, 0.10);
        --tag-prefix: #26BE00;
        --tag-bg-hover: rgba(38, 190, 0, 0.10);
        --tag-prefix-hover: #26BE00;
      &quot; href=&quot;https://dev.to/t/opensource&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;opensource&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/web&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;web&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/tanay_dwivedi9098/i-developed-an-app-that-can-kll-you-2oad&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;3891574&quot; aria-label=&quot;Add a comment to post - I developed an App that can k!ll you.&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;9&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/tanay_dwivedi9098/i-developed-an-app-that-can-kll-you-2oad#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - I developed an App that can k!ll you.&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;a2xjcohucpf8fsce2o56jsh57q9bzm7g&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;a2xjcohucpf8fsce2o56jsh57q9bzm7g&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              3&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            2 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; He learned many new concepts while building it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; The scariest title in the entire hall. My first reaction was &quot;what the hell?&quot; 😄 Don&#39;t worry, there&#39;s nothing disturbing inside, just a fun idea.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;son-hoang&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#son-hoang&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/hoangson&quot;&gt;Son Hoang&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4655604&quot; data-content-user-id=&quot;4120408&quot;&gt;
  &lt;a href=&quot;https://dev.to/hoangson/we-planted-180-bugs-in-copies-of-real-open-source-backends-fix-your-first-one-in-about-20-minutes-59aj&quot; aria-labelledby=&quot;article-link-4655604&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;We Planted 180 Bugs in Copies of Real Open-Source Backends. Fix Your First One in About 20 Minutes&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/hoangson&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F4120408%2F814c4163-4b0f-47a8-9e0b-49e7fceaf0ae.jpg&quot; alt=&quot;hoangson profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/hoangson&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Son Hoang
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4655604&quot; aria-controls=&quot;story-author-preview-content-4655604&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Son Hoang profile details&quot;&gt;
                Son Hoang
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4655604&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/hoangson&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F4120408%2F814c4163-4b0f-47a8-9e0b-49e7fceaf0ae.jpg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Son Hoang&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:4120408,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Son Hoang&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;4120408&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/hoangson/we-planted-180-bugs-in-copies-of-real-open-source-backends-fix-your-first-one-in-about-20-minutes-59aj&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-09-15T05:39:34Z&quot;&gt;Sep 15&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1789450774&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/hoangson/we-planted-180-bugs-in-copies-of-real-open-source-backends-fix-your-first-one-in-about-20-minutes-59aj&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F74znc8qicv3p74ucaudc.png&quot; id=&quot;article-link-4655604&quot;&gt;
          We Planted 180 Bugs in Copies of Real Open-Source Backends. Fix Your First One in About 20 Minutes
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag crayons-tag--filled  &quot; style=&quot;
        --tag-bg: rgba(9, 27, 71, 0.10);
        --tag-prefix: #091b47;
        --tag-bg-hover: rgba(9, 27, 71, 0.10);
        --tag-prefix-hover: #091b47;
      &quot; href=&quot;https://dev.to/t/showdev&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;showdev&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(42, 37, 102, 0.10);
        --tag-prefix: #2A2566;
        --tag-bg-hover: rgba(42, 37, 102, 0.10);
        --tag-prefix-hover: #2A2566;
      &quot; href=&quot;https://dev.to/t/career&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;career&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/backend&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;backend&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(137, 6, 6, 0.10);
        --tag-prefix: #890606;
        --tag-bg-hover: rgba(137, 6, 6, 0.10);
        --tag-prefix-hover: #890606;
      &quot; href=&quot;https://dev.to/t/programming&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;programming&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/hoangson/we-planted-180-bugs-in-copies-of-real-open-source-backends-fix-your-first-one-in-about-20-minutes-59aj&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4655604&quot; aria-label=&quot;Add a comment to post - We Planted 180 Bugs in Copies of Real Open-Source Backends. Fix Your First One in About 20 Minutes&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;1&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reaction&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/hoangson/we-planted-180-bugs-in-copies-of-real-open-source-backends-fix-your-first-one-in-about-20-minutes-59aj#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - We Planted 180 Bugs in Copies of Real Open-Source Backends. Fix Your First One in About 20 Minutes&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;almswxppjde1ljuww823se0vjf8kwexf&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;almswxppjde1ljuww823se0vjf8kwexf&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              &lt;span class=&quot;hidden s:inline&quot;&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            15 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; &quot;It ain&#39;t much, but it&#39;s honest work.&quot;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; It&#39;s much more than that. Navigating someone else&#39;s codebase and hunting down a bug from a vague report is the real skill gap for many developers starting a new job, and LeetCode doesn&#39;t train that at all.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;c%C3%A9dric-hervet&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#c%C3%A9dric-hervet&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/chervet&quot;&gt;Cédric Hervet&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4630896&quot; data-content-user-id=&quot;4017881&quot;&gt;
  &lt;a href=&quot;https://dev.to/chervet/why-the-hard-part-of-route-optimization-is-the-modeling-not-the-algorithm-3dc6&quot; aria-labelledby=&quot;article-link-4630896&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;Why the hard part of route optimization is the modeling, not the algorithm&lt;/a&gt;


  &lt;div class=&quot;crayons-story__body crayons-story__body-full_post&quot;&gt;
      &lt;a href=&quot;https://dev.to/chervet/why-the-hard-part-of-route-optimization-is-the-modeling-not-the-algorithm-3dc6&quot; class=&quot;crayons-article__context-note crayons-article__context-note__feed&quot;&gt;&lt;p&gt;Hidden business rules break routing projects&lt;/p&gt;

&lt;/a&gt;
    &lt;div class=&quot;crayons-story__top&quot;&gt;
      &lt;div class=&quot;crayons-story__meta&quot;&gt;
        &lt;div class=&quot;crayons-story__author-pic&quot;&gt;

          &lt;a href=&quot;https://dev.to/chervet&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F4017881%2Fbf157b0a-80ba-4a56-bb8f-f85a10cb07bb.png&quot; alt=&quot;chervet profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/chervet&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Cédric Hervet, Ph.D.
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4630896&quot; aria-controls=&quot;story-author-preview-content-4630896&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Cédric Hervet, Ph.D. profile details&quot;&gt;
                Cédric Hervet, Ph.D.
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4630896&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/chervet&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F4017881%2Fbf157b0a-80ba-4a56-bb8f-f85a10cb07bb.png&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Cédric Hervet, Ph.D.&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:4017881,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Cédric Hervet, Ph.D.&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;4017881&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/chervet/why-the-hard-part-of-route-optimization-is-the-modeling-not-the-algorithm-3dc6&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-09-15T13:00:00Z&quot;&gt;Sep 15&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1789477200&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/chervet/why-the-hard-part-of-route-optimization-is-the-modeling-not-the-algorithm-3dc6&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Focrpbpmy6tvp1w6udy8q.png&quot; id=&quot;article-link-4630896&quot;&gt;
          Why the hard part of route optimization is the modeling, not the algorithm
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(151, 37, 234, 0.10);
        --tag-prefix: #9725ea;
        --tag-bg-hover: rgba(151, 37, 234, 0.10);
        --tag-prefix-hover: #9725ea;
      &quot; href=&quot;https://dev.to/t/api&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;api&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(217, 140, 217, 0.10);
        --tag-prefix: #d98cd9;
        --tag-bg-hover: rgba(217, 140, 217, 0.10);
        --tag-prefix-hover: #d98cd9;
      &quot; href=&quot;https://dev.to/t/computerscience&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;computerscience&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(0, 128, 0, 0.10);
        --tag-prefix: #008000;
        --tag-bg-hover: rgba(0, 128, 0, 0.10);
        --tag-prefix-hover: #008000;
      &quot; href=&quot;https://dev.to/t/algorithms&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;algorithms&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/software&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;software&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/chervet/why-the-hard-part-of-route-optimization-is-the-modeling-not-the-algorithm-3dc6&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4630896&quot; aria-label=&quot;Add a comment to post - Why the hard part of route optimization is the modeling, not the algorithm&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;10&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/chervet/why-the-hard-part-of-route-optimization-is-the-modeling-not-the-algorithm-3dc6#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - Why the hard part of route optimization is the modeling, not the algorithm&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;a4k8k31uue1529vnwgu44ndpcbqps014&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;a4k8k31uue1529vnwgu44ndpcbqps014&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              9&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            7 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; His very first post here, about something he&#39;s watched fail quietly for ten years: everyone benchmarks the algorithm, but most failed projects die in modeling, not solving.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; The three-layer split generalizes well beyond routing. &quot;The rule nobody wrote down&quot; is the same failure mode in any rules-driven system. A cookbook that maps named business rules to primitive compositions would probably close more of the gap than adding more primitives, and it would be a lot cheaper to ship.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;panagis-tzivras&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#panagis-tzivras&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/ptzivras&quot;&gt;Panagis Tzivras&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4673912&quot; data-content-user-id=&quot;4080444&quot;&gt;
  &lt;a href=&quot;https://dev.to/ptzivras/the-answer-you-didnt-want-fiskardo-evacuation-routing-4hok&quot; aria-labelledby=&quot;article-link-4673912&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;The Answer You Didn&#39;t Want: Fiskardo Evacuation Routing&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/ptzivras&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F4080444%2F0ea7b5c3-877a-413e-a23c-d34f6c0a8e20.png&quot; alt=&quot;ptzivras profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/ptzivras&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Panagis Tzivras
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4673912&quot; aria-controls=&quot;story-author-preview-content-4673912&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Panagis Tzivras profile details&quot;&gt;
                Panagis Tzivras
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4673912&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/ptzivras&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F4080444%2F0ea7b5c3-877a-413e-a23c-d34f6c0a8e20.png&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Panagis Tzivras&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:4080444,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Panagis Tzivras&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;4080444&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/ptzivras/the-answer-you-didnt-want-fiskardo-evacuation-routing-4hok&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-09-17T15:16:27Z&quot;&gt;Sep 17&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1789658187&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/ptzivras/the-answer-you-didnt-want-fiskardo-evacuation-routing-4hok&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqxbxob02c2mnhcrgpa8i.png&quot; id=&quot;article-link-4673912&quot;&gt;
          The Answer You Didn&#39;t Want: Fiskardo Evacuation Routing
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(38, 190, 0, 0.10);
        --tag-prefix: #26BE00;
        --tag-bg-hover: rgba(38, 190, 0, 0.10);
        --tag-prefix-hover: #26BE00;
      &quot; href=&quot;https://dev.to/t/opensource&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;opensource&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/gis&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;gis&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/kefalonia&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;kefalonia&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/opendata&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;opendata&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/ptzivras/the-answer-you-didnt-want-fiskardo-evacuation-routing-4hok&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4673912&quot; aria-label=&quot;Add a comment to post - The Answer You Didn&#39;t Want: Fiskardo Evacuation Routing&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;5&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/ptzivras/the-answer-you-didnt-want-fiskardo-evacuation-routing-4hok#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - The Answer You Didn&#39;t Want: Fiskardo Evacuation Routing&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;aeu6nj1uo8ph3z211pqh6x8edfc2lxjm&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;aeu6nj1uo8ph3z211pqh6x8edfc2lxjm&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              4&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            4 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; His evacuation-routing model confidently gave him an answer that was &quot;geographically adventurous&quot;, and the model wasn&#39;t the only problem.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; What stuck with me is that he published the number while openly admitting one round is still unsolved. That&#39;s rare, and it makes the rest of the post far more believable than a clean ending would have. I&#39;d love to see the actual SQL around the SRID mismatch, though.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;m%C4%81rti%C5%86%C5%A1-veiss&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#m%C4%81rti%C5%86%C5%A1-veiss&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/mrveiss&quot;&gt;Mārtiņš Veiss&lt;/a&gt;
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4652887&quot; data-content-user-id=&quot;3867783&quot;&gt;
  &lt;a href=&quot;https://dev.to/mrveiss/the-one-you-reported-is-gone-this-one-is-still-up-4pc4&quot; aria-labelledby=&quot;article-link-4652887&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;The one you reported is gone. This one is still up.&lt;/a&gt;


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

          &lt;a href=&quot;https://dev.to/mrveiss&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3867783%2Fb7397987-7baa-4c63-b090-414707e4daa6.jpg&quot; alt=&quot;mrveiss profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/mrveiss&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Mārtiņš Veiss
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4652887&quot; aria-controls=&quot;story-author-preview-content-4652887&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Mārtiņš Veiss profile details&quot;&gt;
                Mārtiņš Veiss
                
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4652887&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/mrveiss&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3867783%2Fb7397987-7baa-4c63-b090-414707e4daa6.jpg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Mārtiņš Veiss&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:3867783,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Mārtiņš Veiss&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;3867783&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/mrveiss/the-one-you-reported-is-gone-this-one-is-still-up-4pc4&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-09-14T20:03:55Z&quot;&gt;Sep 14&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1789416235&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/mrveiss/the-one-you-reported-is-gone-this-one-is-still-up-4pc4&quot; data-preload-image=&quot;&quot; id=&quot;article-link-4652887&quot;&gt;
          The one you reported is gone. This one is still up.
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(27, 172, 128, 0.10);
        --tag-prefix: #1bac80;
        --tag-bg-hover: rgba(27, 172, 128, 0.10);
        --tag-prefix-hover: #1bac80;
      &quot; href=&quot;https://dev.to/t/security&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;security&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(0, 0, 0, 0.10);
        --tag-prefix: #000000;
        --tag-bg-hover: rgba(0, 0, 0, 0.10);
        --tag-prefix-hover: #000000;
      &quot; href=&quot;https://dev.to/t/github&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;github&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(59, 73, 223, 0.10);
        --tag-prefix: #3b49df;
        --tag-bg-hover: rgba(59, 73, 223, 0.10);
        --tag-prefix-hover: #3b49df;
      &quot; href=&quot;https://dev.to/t/malware&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;malware&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(38, 190, 0, 0.10);
        --tag-prefix: #26BE00;
        --tag-bg-hover: rgba(38, 190, 0, 0.10);
        --tag-prefix-hover: #26BE00;
      &quot; href=&quot;https://dev.to/t/opensource&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;opensource&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
            &lt;a href=&quot;https://dev.to/mrveiss/the-one-you-reported-is-gone-this-one-is-still-up-4pc4#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - The one you reported is gone. This one is still up.&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;apbyvb8bjq8qomczc572ygdq0hljj5tv&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;apbyvb8bjq8qomczc572ygdq0hljj5tv&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              2&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            4 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why they picked it:&lt;/strong&gt; It serves as a warning to the community.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; A great investigation and an important warning. Using a clean, legitimate interpreter to run a payload disguised as &lt;code&gt;cert.txt&lt;/code&gt; is a clever and scary technique. With so many people installing AI skills and tools by name these days, always verify the publisher first.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;thebitforge&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#thebitforge&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/thebitforge&quot;&gt;TheBitForge&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Read it here: &lt;a href=&quot;https://dev.to/thebitforge_/from-idea-to-launch-how-developers-can-build-successful-startups-50dk&quot;&gt;From Idea to Launch: How Developers Can Build Successful Startups&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt; What a gigantic post! It&#39;s packed with practical lessons, and I really liked how honest it is about the mistakes along the way. The point that the code is often the easiest part of building a startup is something every developer-founder needs to hear. Validation, pricing, and talking to customers are where most of us struggle.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;giorgi-kobaidze-yes-thats-me&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#giorgi-kobaidze-yes-thats-me&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://dev.to/georgekobaidze&quot;&gt;🎩Giorgi Kobaidze&lt;/a&gt; (yes, that&#39;s me)
&lt;/h3&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;3242019&quot; data-content-user-id=&quot;55651&quot;&gt;
  &lt;a href=&quot;https://dev.to/georgekobaidze/metal-birds-watch-copilot-cli-helped-me-watch-planes-without-looking-up-4ha0&quot; aria-labelledby=&quot;article-link-3242019&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;Metal Birds Watch: Copilot CLI Helped Me Watch Planes Without Looking Up&lt;/a&gt;


  &lt;div class=&quot;crayons-story__body crayons-story__body-full_post&quot;&gt;
      &lt;a href=&quot;https://dev.to/georgekobaidze/metal-birds-watch-copilot-cli-helped-me-watch-planes-without-looking-up-4ha0&quot; class=&quot;crayons-article__context-note crayons-article__context-note__feed&quot;&gt;&lt;p&gt;GitHub Copilot CLI Challenge Submission&lt;/p&gt;

&lt;/a&gt;
    &lt;div class=&quot;crayons-story__top&quot;&gt;
      &lt;div class=&quot;crayons-story__meta&quot;&gt;
        &lt;div class=&quot;crayons-story__author-pic&quot;&gt;

          &lt;a href=&quot;https://dev.to/georgekobaidze&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F55651%2F3ad144e9-ca91-4395-b73a-9a0a3d843af9.jpg&quot; alt=&quot;georgekobaidze profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/georgekobaidze&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Giorgi Kobaidze
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-3242019&quot; aria-controls=&quot;story-author-preview-content-3242019&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Giorgi Kobaidze profile details&quot;&gt;
                Giorgi Kobaidze
                &lt;a style=&quot;display: inline;&quot; href=&quot;https://dev.to/++&quot;&gt;&lt;img alt=&quot;Subscriber&quot; class=&quot;subscription-icon&quot; src=&quot;https://assets.dev.to/assets/subscription-icon-805dfa7ac7dd660f07ed8d654877270825b07a92a03841aa99a1093bd00431b2.png&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-3242019&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/georgekobaidze&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F55651%2F3ad144e9-ca91-4395-b73a-9a0a3d843af9.jpg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Giorgi Kobaidze&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:55651,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Giorgi Kobaidze&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;55651&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/georgekobaidze/metal-birds-watch-copilot-cli-helped-me-watch-planes-without-looking-up-4ha0&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-02-13T20:01:12Z&quot;&gt;Feb 13&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1771012872&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/georgekobaidze/metal-birds-watch-copilot-cli-helped-me-watch-planes-without-looking-up-4ha0&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fantw8tottjdlxciua2v2.png&quot; id=&quot;article-link-3242019&quot;&gt;
          Metal Birds Watch: Copilot CLI Helped Me Watch Planes Without Looking Up
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(132, 206, 249, 0.10);
        --tag-prefix: #84CEF9;
        --tag-bg-hover: rgba(132, 206, 249, 0.10);
        --tag-prefix-hover: #84CEF9;
      &quot; href=&quot;https://dev.to/t/devchallenge&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;devchallenge&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(130, 80, 223, 0.10);
        --tag-prefix: #8250df;
        --tag-bg-hover: rgba(130, 80, 223, 0.10);
        --tag-prefix-hover: #8250df;
      &quot; href=&quot;https://dev.to/t/githubchallenge&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;githubchallenge&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(0, 0, 0, 0.10);
        --tag-prefix: #000000;
        --tag-bg-hover: rgba(0, 0, 0, 0.10);
        --tag-prefix-hover: #000000;
      &quot; href=&quot;https://dev.to/t/cli&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;cli&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(13, 17, 23, 0.10);
        --tag-prefix: #0d1117;
        --tag-bg-hover: rgba(13, 17, 23, 0.10);
        --tag-prefix-hover: #0d1117;
      &quot; href=&quot;https://dev.to/t/githubcopilot&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;githubcopilot&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/georgekobaidze/metal-birds-watch-copilot-cli-helped-me-watch-planes-without-looking-up-4ha0&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;3242019&quot; aria-label=&quot;Add a comment to post - Metal Birds Watch: Copilot CLI Helped Me Watch Planes Without Looking Up&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;56&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href=&quot;https://dev.to/georgekobaidze/metal-birds-watch-copilot-cli-helped-me-watch-planes-without-looking-up-4ha0#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - Metal Birds Watch: Copilot CLI Helped Me Watch Planes Without Looking Up&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;atk1nu048o9hyqb64lub6i737dn2t4on&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;atk1nu048o9hyqb64lub6i737dn2t4on&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              18&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            11 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Why I picked it:&lt;/strong&gt; I built Metal Birds Watch for the GitHub Copilot CLI challenge, and it&#39;s still my biggest win. It made me dig deeper than any project before it, not just the code, but the maths and the geographic coordinate work behind it. It was an enormous amount of effort, and I was in bad shape for most of it. I&#39;m still not sure how I got it finished, which is probably why I&#39;m so attached to it.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;what-i-learned-from-reading-all-of-this&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#what-i-learned-from-reading-all-of-this&quot;&gt;
  &lt;/a&gt;
  What I Learned From Reading All of This
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;People pick their firsts.&lt;/strong&gt; A surprising number of you chose your very first article. Not your most polished one, not your most popular one, your first. The one you almost didn&#39;t publish. I get it, I feel the same way about mine.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reactions don&#39;t measure value.&lt;/strong&gt; Eight of these articles had zero reactions when I collected them, and several of you said yours &quot;didn&#39;t get much interaction.&quot; Some of those were among the best things I read all month. The algorithm rewards timing, audience, and luck. It doesn&#39;t reward effort, and it doesn&#39;t reward what matters to the author.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI is everywhere, but the best AI posts are about where it breaks.&lt;/strong&gt; Rollback buttons, prompt injection tests that pass while the attack works, RAG thresholds that do nothing. The most valuable writing wasn&#39;t &quot;look what AI can do&quot;, it was &quot;here&#39;s what happened when I tested it properly.&quot;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The range of this community is absurd.&lt;/strong&gt; Operating systems, ESP32 boards, databases built from scratch, evacuation routing on a Greek island, and a Christmas-themed legacy Java horror story. All in one thread.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;the-doors-will-open-again&quot; href=&quot;https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa#the-doors-will-open-again&quot;&gt;
  &lt;/a&gt;
  The Doors Will Open Again
&lt;/h2&gt;

&lt;p&gt;Thank you to &lt;strong&gt;every single one of you&lt;/strong&gt; who shared your work. Reading it was tough, but it was one of the most rewarding things I&#39;ve done on DEV.&lt;/p&gt;

&lt;p&gt;Now it&#39;s your turn. Pick at least one exhibit from this hall that you haven&#39;t read yet, and leave the author a comment. It takes two minutes and it might make someone&#39;s week.&lt;/p&gt;

&lt;p&gt;And if you missed the first round, stay tuned, maybe there&#39;s a Vol. 2 coming. 🎩&lt;/p&gt;


&lt;hr&gt;

&lt;p&gt;&lt;strong&gt;Let&#39;s stay connected!&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;💼 &lt;a href=&quot;https://www.linkedin.com/in/giorgikobaidze/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Connect with me on LinkedIn&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💻 &lt;a href=&quot;https://github.com/georgekobaidze&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Explore my projects on GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📱 &lt;a href=&quot;https://x.com/georgekobaidze&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Follow me on X&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🎥 &lt;a href=&quot;https://www.youtube.com/@Pilotronica&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Watch my videos on YouTube&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💬 &lt;a href=&quot;https://discord.com/users/571315867426488330&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Let&#39;s Chat on Discord&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


            </description><link>https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa</link><guid isPermaLink="false">https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa</guid><pubDate>Sun, 18 Oct 2026 10:55:38 GMT</pubDate><author>Giorgi Kobaidze</author><enclosure url="https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjkb266h1tzvlo82c7grx.jpeg" type="image/jpeg"></enclosure><category>community</category><category>discuss</category><category>showdev</category><category>writing</category></item><item><title>Dev Opportunity Radar #21: $500K Y Combinator Funding, Bolt Builders Week, and AI Safety Research Residency</title><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Welcome back to &lt;strong&gt;Dev Opportunity Radar&lt;/strong&gt;!&lt;/p&gt;

&lt;p&gt;This is a weekly series where I share opportunities, resources, communities, and interesting finds that I come across, with the goal of helping people discover things they might otherwise miss.&lt;/p&gt;

&lt;p&gt;This week&#39;s edition features the &lt;strong&gt;MATS Residency&lt;/strong&gt; for AI safety research, &lt;strong&gt;Bolt Builders Week&lt;/strong&gt;, and applications for &lt;strong&gt;Y Combinator&#39;s Winter 2027 Batch&lt;/strong&gt;. I&#39;m also sharing &lt;strong&gt;roadmap.sh&lt;/strong&gt;, a resource with interactive roadmaps and learning materials to help developers figure out what to learn next.&lt;/p&gt;

&lt;p&gt;If you&#39;re new to the series, you can browse previous editions, search past opportunities, and explore &lt;strong&gt;Community Finds&lt;/strong&gt;, &lt;strong&gt;Reader Updates&lt;/strong&gt;, and &lt;strong&gt;Resources Worth Checking Out&lt;/strong&gt; on the &lt;strong&gt;&lt;a href=&quot;https://devopportunityradar.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Dev Opportunity Radar website&lt;/a&gt;&lt;/strong&gt;. I&#39;ve also written a short post about why I built it. You&#39;ll find links to both at the end of this article.&lt;/p&gt;

&lt;p&gt;If you&#39;ve discovered something through the Radar, I&#39;d love to hear about it. Whether you applied to an opportunity, joined a community, completed a program, or found a resource you hadn&#39;t seen before, I&#39;d be happy to feature your experience in a future &lt;strong&gt;💙 Reader Updates&lt;/strong&gt; section, with your permission.&lt;/p&gt;

&lt;p&gt;And if you&#39;ve come across an opportunity, resource, community, program, or event that deserves more attention, feel free to share it in the comments.&lt;/p&gt;

&lt;p&gt;If I feature one of your &lt;strong&gt;Community Finds&lt;/strong&gt; in a future edition, I&#39;ll always make sure to credit you. If you discovered it, that recognition belongs to you.&lt;/p&gt;
&lt;/blockquote&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;table-of-contents&quot; href=&quot;https://dev.to/devengers/dev-opportunity-radar-21-500k-y-combinator-funding-bolt-builders-week-and-ai-safety-research-12b8#table-of-contents&quot;&gt;
  &lt;/a&gt;
  Table of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/devengers/dev-opportunity-radar-21-500k-y-combinator-funding-bolt-builders-week-and-ai-safety-research-12b8#quick-scan&quot;&gt;⚡ Quick Scan&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/devengers/dev-opportunity-radar-21-500k-y-combinator-funding-bolt-builders-week-and-ai-safety-research-12b8#still-open-from-previous-editions&quot;&gt;🔄 Still Open From Previous Editions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;https://dev.to/devengers/dev-opportunity-radar-21-500k-y-combinator-funding-bolt-builders-week-and-ai-safety-research-12b8#this-weeks-opportunities&quot;&gt;📍 This Week&#39;s Opportunities&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/devengers/dev-opportunity-radar-21-500k-y-combinator-funding-bolt-builders-week-and-ai-safety-research-12b8#mats-residency-ai-safety-research&quot;&gt;📌 MATS Residency: AI Safety Research&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/devengers/dev-opportunity-radar-21-500k-y-combinator-funding-bolt-builders-week-and-ai-safety-research-12b8#bolt-builders-week&quot;&gt;📌 Bolt Builders Week&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/devengers/dev-opportunity-radar-21-500k-y-combinator-funding-bolt-builders-week-and-ai-safety-research-12b8#y-combinator-winter-2027-batch&quot;&gt;📌 Y Combinator Winter 2027 Batch&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;https://dev.to/devengers/dev-opportunity-radar-21-500k-y-combinator-funding-bolt-builders-week-and-ai-safety-research-12b8#resources-worth-checking-out&quot;&gt;📚 Resources Worth Checking Out&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/devengers/dev-opportunity-radar-21-500k-y-combinator-funding-bolt-builders-week-and-ai-safety-research-12b8#roadmapsh-developer-roadmaps-and-learning-resources&quot;&gt;roadmap.sh: Developer Roadmaps and Learning Resources&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/devengers/dev-opportunity-radar-21-500k-y-combinator-funding-bolt-builders-week-and-ai-safety-research-12b8#community-finds&quot;&gt;🌟 Community Finds&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/devengers/dev-opportunity-radar-21-500k-y-combinator-funding-bolt-builders-week-and-ai-safety-research-12b8#reader-updates&quot;&gt;💙 Reader Updates&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/devengers/dev-opportunity-radar-21-500k-y-combinator-funding-bolt-builders-week-and-ai-safety-research-12b8#until-next-friday&quot;&gt;👋 Until Next Friday&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/devengers/dev-opportunity-radar-21-500k-y-combinator-funding-bolt-builders-week-and-ai-safety-research-12b8#dev-opportunity-radar-website&quot;&gt;🌐 Dev Opportunity Radar Website&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;quick-scan&quot; href=&quot;https://dev.to/devengers/dev-opportunity-radar-21-500k-y-combinator-funding-bolt-builders-week-and-ai-safety-research-12b8#quick-scan&quot;&gt;
  &lt;/a&gt;
  ⚡ Quick Scan
&lt;/h2&gt;

&lt;h3&gt;
  &lt;a name=&quot;opportunities&quot; href=&quot;https://dev.to/devengers/dev-opportunity-radar-21-500k-y-combinator-funding-bolt-builders-week-and-ai-safety-research-12b8#opportunities&quot;&gt;
  &lt;/a&gt;
  &lt;strong&gt;Opportunities&lt;/strong&gt;
&lt;/h3&gt;

&lt;div class=&quot;table-wrapper-paragraph&quot;&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Opportunity&lt;/th&gt;
&lt;th&gt;Organization&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Location / Format&lt;/th&gt;
&lt;th&gt;Deadline&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;MATS Residency: AI Safety Research&lt;/td&gt;
&lt;td&gt;MATS&lt;/td&gt;
&lt;td&gt;Research Residency&lt;/td&gt;
&lt;td&gt;Hybrid (London, Berkeley, Washington, DC)&lt;/td&gt;
&lt;td&gt;October 31, 2026 (AoE)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bolt Builders Week&lt;/td&gt;
&lt;td&gt;Bolt&lt;/td&gt;
&lt;td&gt;Build Event &amp;amp; Business Contest&lt;/td&gt;
&lt;td&gt;Online&lt;/td&gt;
&lt;td&gt;October 20, 2026 (Contest)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Y Combinator Winter 2027 Batch&lt;/td&gt;
&lt;td&gt;Y Combinator&lt;/td&gt;
&lt;td&gt;Startup Accelerator &amp;amp; Funding&lt;/td&gt;
&lt;td&gt;In-person (San Francisco, USA)&lt;/td&gt;
&lt;td&gt;November 2, 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  &lt;a name=&quot;resource-highlight&quot; href=&quot;https://dev.to/devengers/dev-opportunity-radar-21-500k-y-combinator-funding-bolt-builders-week-and-ai-safety-research-12b8#resource-highlight&quot;&gt;
  &lt;/a&gt;
  &lt;strong&gt;Resource Highlight&lt;/strong&gt;
&lt;/h3&gt;

&lt;div class=&quot;table-wrapper-paragraph&quot;&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Resource&lt;/th&gt;
&lt;th&gt;Why Check It Out&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://roadmap.sh/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;roadmap.sh&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Community-driven, interactive roadmaps and learning resources covering developer roles and technologies, along with best practices and questions to test your knowledge.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;📝 &lt;strong&gt;A quick note:&lt;/strong&gt; I spend a lot of time researching and verifying every opportunity before featuring it in Dev Opportunity Radar. However, deadlines, eligibility, program details, and application requirements can change after publication. Before applying, please visit the official program page, review the latest information, and confirm that you&#39;re eligible.&lt;/p&gt;
&lt;/blockquote&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;still-open-from-previous-editions&quot; href=&quot;https://dev.to/devengers/dev-opportunity-radar-21-500k-y-combinator-funding-bolt-builders-week-and-ai-safety-research-12b8#still-open-from-previous-editions&quot;&gt;
  &lt;/a&gt;
  🔄 Still Open From Previous Editions
&lt;/h2&gt;

&lt;p&gt;Before we get into this week&#39;s opportunities, here are a few from the &lt;strong&gt;two most recent editions&lt;/strong&gt; that are still accepting applications.&lt;/p&gt;

&lt;p&gt;As the Radar has grown, there are now quite a few opportunities spread across the different editions. I used to keep all the still-open opportunities here, but I don&#39;t think repeating a long list every week makes the editions easier to read.&lt;/p&gt;

&lt;p&gt;So I keep this section to the &lt;strong&gt;two most recent editions&lt;/strong&gt; as a quick reminder of opportunities you may have missed. Older opportunities are still available on the &lt;strong&gt;&lt;a href=&quot;https://devopportunityradar.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Dev Opportunity Radar website&lt;/a&gt;&lt;/strong&gt;, where you can browse the full collection and use the filters to find something specific.&lt;/p&gt;

&lt;p&gt;I&#39;ve already covered the opportunities below in detail, so I won&#39;t repeat everything here. If any of them catch your attention, you can go back to the original edition for the full overview, eligibility details, and application links.&lt;/p&gt;

&lt;div class=&quot;table-wrapper-paragraph&quot;&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Opportunity&lt;/th&gt;
&lt;th&gt;Organization&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Format&lt;/th&gt;
&lt;th&gt;Deadline&lt;/th&gt;
&lt;th&gt;Featured In&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Pear Prime 2027&lt;/td&gt;
&lt;td&gt;Pear&lt;/td&gt;
&lt;td&gt;Early-Career Program&lt;/td&gt;
&lt;td&gt;Hybrid&lt;/td&gt;
&lt;td&gt;January 4, 2027&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://dev.to/devengers/dev-opportunity-radar-19-hacktoberfest-20k-ai-agent-hackathon-and-pear-prime-2027-291n#pear-prime-2027&quot;&gt;Edition #19&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hacktoberfest 2026&lt;/td&gt;
&lt;td&gt;MLH × DEV&lt;/td&gt;
&lt;td&gt;Open Source Event&lt;/td&gt;
&lt;td&gt;Online + In-person&lt;/td&gt;
&lt;td&gt;October 2026&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://dev.to/devengers/dev-opportunity-radar-19-hacktoberfest-20k-ai-agent-hackathon-and-pear-prime-2027-291n#hacktoberfest-2026&quot;&gt;Edition #19&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PayPal AI Hackathon&lt;/td&gt;
&lt;td&gt;PayPal&lt;/td&gt;
&lt;td&gt;AI Hackathon&lt;/td&gt;
&lt;td&gt;Online (Worldwide)&lt;/td&gt;
&lt;td&gt;November 13, 2026&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://dev.to/devengers/dev-opportunity-radar-20-2m-ai-reasoning-challenge-paypal-ai-hackathon-and-coinbase-analytics-1fec#paypal-ai-hackathon&quot;&gt;Edition #20&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ARC Prize 2026&lt;/td&gt;
&lt;td&gt;ARC Prize&lt;/td&gt;
&lt;td&gt;AI Competition &amp;amp; Research&lt;/td&gt;
&lt;td&gt;Online / Kaggle&lt;/td&gt;
&lt;td&gt;November 2, 2026 (Papers: November 8)&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://dev.to/devengers/dev-opportunity-radar-20-2m-ai-reasoning-challenge-paypal-ai-hackathon-and-coinbase-analytics-1fec#arc-prize-2026&quot;&gt;Edition #20&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Coinbase Strategy, Execution &amp;amp; Analytics Bounty Challenge&lt;/td&gt;
&lt;td&gt;Coinbase&lt;/td&gt;
&lt;td&gt;Bounty Challenge&lt;/td&gt;
&lt;td&gt;Online (US and Canada, excluding Quebec)&lt;/td&gt;
&lt;td&gt;October 18, 2026&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://dev.to/devengers/dev-opportunity-radar-20-2m-ai-reasoning-challenge-paypal-ai-hackathon-and-coinbase-analytics-1fec#coinbase-strategy-execution-and-analytics-bounty-challenge&quot;&gt;Edition #20&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;this-weeks-opportunities&quot; href=&quot;https://dev.to/devengers/dev-opportunity-radar-21-500k-y-combinator-funding-bolt-builders-week-and-ai-safety-research-12b8#this-weeks-opportunities&quot;&gt;
  &lt;/a&gt;
  📍 This Week&#39;s Opportunities
&lt;/h2&gt;

&lt;p&gt;Here are a few opportunities I came across this week that I thought were worth sharing.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;mats-residency-ai-safety-research&quot; href=&quot;https://dev.to/devengers/dev-opportunity-radar-21-500k-y-combinator-funding-bolt-builders-week-and-ai-safety-research-12b8#mats-residency-ai-safety-research&quot;&gt;
  &lt;/a&gt;
  📌 MATS Residency: AI Safety Research
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Who it&#39;s for:&lt;/strong&gt; Researchers, academics, engineers, and professionals from AI, machine learning, policy, governance, and related fields who want to work on AI safety research.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it&#39;s about:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The MATS Residency is a full-time research program focused on reducing catastrophic risks from advanced AI systems. Residents pursue their own research agendas over &lt;strong&gt;6 to 24 months&lt;/strong&gt;, with access to research advisors, computing resources, and the wider MATS research community.&lt;/p&gt;

&lt;p&gt;The program has three tracks for different research goals:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Bridge:&lt;/strong&gt; For experienced researchers transitioning into AI safety who want to develop a body of relevant research and receive career development and placement support.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Anchor:&lt;/strong&gt; For researchers looking for a longer-term role to pursue an independent AI safety research agenda.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Incubation:&lt;/strong&gt; For researchers exploring new research directions or developing AI safety research organizations.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Residents receive &lt;strong&gt;$155,000 to $285,000 per year (gross)&lt;/strong&gt;, depending on factors such as experience, circumstances, and office location, along with benefits and research computing resources. The program is based in London, Berkeley, and Washington, DC, with a hybrid arrangement requiring residents to work in person at one of the offices for at least a third of their residency.&lt;/p&gt;

&lt;p&gt;The program is open to researchers from a range of backgrounds. Applicants are assessed on the quality and seriousness of their proposed work, with track-specific requirements applying. The residency is full-time, although certain academics on sabbatical may be considered for part-time participation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Format:&lt;/strong&gt; Full-time, hybrid research residency&lt;br&gt;
&lt;strong&gt;Duration:&lt;/strong&gt; 6–24 months, depending on track&lt;br&gt;
&lt;strong&gt;Locations:&lt;/strong&gt; London, Berkeley, or Washington, DC&lt;br&gt;
&lt;strong&gt;Compensation:&lt;/strong&gt; $155,000–$285,000 per year, gross, plus benefits&lt;br&gt;
&lt;strong&gt;Application Window:&lt;/strong&gt; August 25–October 31, 2026&lt;br&gt;
&lt;strong&gt;Intake:&lt;/strong&gt; Winter 2027&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.matsprogram.org/residency&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Residency overview&lt;/a&gt;&lt;/strong&gt; | &lt;strong&gt;&lt;a href=&quot;https://www.matsprogram.org/residency/tracks&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Track details&lt;/a&gt;&lt;/strong&gt; | &lt;strong&gt;&lt;a href=&quot;https://forms.matsprogram.org/residency-w27&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Apply&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;


&lt;hr&gt;

&lt;h3&gt;
  &lt;a name=&quot;bolt-builders-week&quot; href=&quot;https://dev.to/devengers/dev-opportunity-radar-21-500k-y-combinator-funding-bolt-builders-week-and-ai-safety-research-12b8#bolt-builders-week&quot;&gt;
  &lt;/a&gt;
  📌 Bolt Builders Week
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Who it&#39;s for:&lt;/strong&gt; Builders, founders, entrepreneurs, and anyone interested in creating or growing a business using Bolt.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it&#39;s about:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Bolt Builders Week runs from October 17 to 24, 2026, and includes a free building weekend, live sessions, and a business-building contest.&lt;/p&gt;

&lt;p&gt;During the building weekend on October 17 and 18, all Bolt users can access GLM 5.3 Flash through the model picker without changing their plan or redeeming a code. Usage is provided in six-hour blocks, with paid plans receiving five times the free allowance per block. Standard rate limits apply, and unused allowance does not carry over.&lt;/p&gt;

&lt;p&gt;Live sessions run from October 20 to 23, covering topics such as SEO, customer onboarding and retention, design, and branding. The schedule also includes a Q&amp;amp;A with Bolt co-founders Eric Simons and Albert Pai.&lt;/p&gt;

&lt;p&gt;The contest invites participants to build a business idea into a product or use Bolt to develop an existing business. Projects must be built primarily in Bolt, and submissions must include a publicly accessible live link and a Bolt project link. A demo video is optional.&lt;/p&gt;

&lt;p&gt;The prizes are $10,000 for first place, $5,000 for second place, and $2,500 for third place. The first-place prize also includes a one-on-one mentoring session with Bolt co-founder and CEO Eric Simons. Entries are judged equally on use of Bolt, the idea, implementation and design, and potential impact.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Format:&lt;/strong&gt; Online building weekend, live sessions, and contest&lt;br&gt;
&lt;strong&gt;Dates:&lt;/strong&gt; October 17–24, 2026&lt;br&gt;
&lt;strong&gt;Deadline:&lt;/strong&gt; October 20, 2026&lt;br&gt;
&lt;strong&gt;Prizes:&lt;/strong&gt; $10,000, $5,000, and $2,500&lt;br&gt;
&lt;strong&gt;Eligibility:&lt;/strong&gt; Contest entrants must be at least 18 and meet the official rules&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://bolt.new/builders-week&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Explore Bolt Builders Week&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;


&lt;hr&gt;

&lt;h3&gt;
  &lt;a name=&quot;y-combinator-winter-2027-batch&quot; href=&quot;https://dev.to/devengers/dev-opportunity-radar-21-500k-y-combinator-funding-bolt-builders-week-and-ai-safety-research-12b8#y-combinator-winter-2027-batch&quot;&gt;
  &lt;/a&gt;
  📌 Y Combinator Winter 2027 Batch
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Who it&#39;s for:&lt;/strong&gt; Founders who are building a startup or have an idea they want to develop into a business.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it&#39;s about:&lt;/strong&gt; Y Combinator (YC) is accepting applications for its Winter 2027 startup funding batch. The program runs from January to March 2027 and takes place in person in San Francisco.&lt;/p&gt;

&lt;p&gt;YC invests $500,000 in each accepted company. During the three-month program, founders work with a dedicated YC partner, attend group sessions and meetups, and get support with developing their products and raising further investment.&lt;/p&gt;

&lt;p&gt;Startups at different stages can apply, including those that are still at the idea stage. Applications are open to startups from anywhere in the world. However, founders should be prepared to work full-time on their company during the batch, which takes place in San Francisco.&lt;/p&gt;

&lt;p&gt;If the upcoming batch doesn&#39;t fit your timeline, YC also accepts applications for future batches through its Early Decision option.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Format:&lt;/strong&gt; In-person startup accelerator and funding program&lt;br&gt;
&lt;strong&gt;Batch Dates:&lt;/strong&gt; January to March 2027&lt;br&gt;
&lt;strong&gt;Location:&lt;/strong&gt; San Francisco, California, USA&lt;br&gt;
&lt;strong&gt;Investment:&lt;/strong&gt; $500,000 per accepted company&lt;br&gt;
&lt;strong&gt;Application Deadline:&lt;/strong&gt; November 2, 2026, at 8 PM PT&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Decision Date:&lt;/strong&gt; Applicants who apply by the deadline will receive a decision by December 11, 2026.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.ycombinator.com/apply&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Apply to Y Combinator&lt;/a&gt;&lt;/strong&gt; | &lt;strong&gt;&lt;a href=&quot;https://www.ycombinator.com/early-decision&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Learn about Early Decision&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;resources-worth-checking-out&quot; href=&quot;https://dev.to/devengers/dev-opportunity-radar-21-500k-y-combinator-funding-bolt-builders-week-and-ai-safety-research-12b8#resources-worth-checking-out&quot;&gt;
  &lt;/a&gt;
  📚 Resources Worth Checking Out
&lt;/h2&gt;

&lt;p&gt;Not every useful find comes with an application deadline.&lt;/p&gt;

&lt;p&gt;Here&#39;s one resource worth checking out this week.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;roadmapsh-developer-roadmaps-and-learning-resources&quot; href=&quot;https://dev.to/devengers/dev-opportunity-radar-21-500k-y-combinator-funding-bolt-builders-week-and-ai-safety-research-12b8#roadmapsh-developer-roadmaps-and-learning-resources&quot;&gt;
  &lt;/a&gt;
  roadmap.sh: Developer Roadmaps and Learning Resources
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Who it&#39;s for:&lt;/strong&gt; Developers who want to learn a new technology, prepare for a role, or figure out what skills to learn next.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it&#39;s about:&lt;/strong&gt; roadmap.sh is a community-driven platform with roadmaps, study plans, and learning resources for different developer roles and technologies.&lt;/p&gt;

&lt;p&gt;The roadmaps are interactive, so you can click on individual topics to explore them and find resources to learn more. There are paths for frontend, backend, DevOps, cybersecurity, AI engineering, data science, cloud, and many other areas.&lt;/p&gt;

&lt;p&gt;Beyond roadmaps, the platform also has best practices for topics like API security and code review, along with questions to test your knowledge of technologies such as JavaScript, React, and Node.js.&lt;/p&gt;

&lt;p&gt;You can browse the roadmaps and use them to plan your learning. The project also accepts community contributions to its roadmaps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Format:&lt;/strong&gt; Online learning resource&lt;br&gt;
&lt;strong&gt;Cost:&lt;/strong&gt; Free to access the roadmaps and resources&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://roadmap.sh/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Explore roadmap.sh&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;community-finds&quot; href=&quot;https://dev.to/devengers/dev-opportunity-radar-21-500k-y-combinator-funding-bolt-builders-week-and-ai-safety-research-12b8#community-finds&quot;&gt;
  &lt;/a&gt;
  🌟 Community Finds
&lt;/h2&gt;

&lt;p&gt;One of my favorite things about this series has been seeing people share opportunities, communities, and resources that others might not have discovered otherwise.&lt;/p&gt;

&lt;p&gt;We&#39;ve had some really wonderful community finds over the last few weeks, and I honestly can&#39;t thank everyone enough for taking the time to find these opportunities, look through them, and send them my way. I know that takes time, and I appreciate every person who thinks of the Radar when they come across something they feel others might find useful 💙&lt;/p&gt;

&lt;p&gt;This week, we weren&#39;t able to include a community find, but that&#39;s completely okay. Hopefully we&#39;ll have more wonderful finds from the community as we keep going.&lt;/p&gt;

&lt;p&gt;So if you come across an opportunity, fellowship, grant, hackathon, conference, community, resource, or anything else you think more people should know about, please do send it my way. I love seeing what you find, and it helps make this series better for everyone.&lt;/p&gt;

&lt;p&gt;If I feature something you shared in a future edition, I&#39;ll always make sure to credit you. If you discovered it, that recognition belongs to you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One small request:&lt;/strong&gt; If you&#39;re sharing an opportunity, please avoid posting raw URLs directly in the comments. DEV sometimes filters them before I get a chance to see them.&lt;/p&gt;

&lt;p&gt;A short description alongside the link makes it much easier for me to review and potentially feature it in a future edition.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;reader-updates&quot; href=&quot;https://dev.to/devengers/dev-opportunity-radar-21-500k-y-combinator-funding-bolt-builders-week-and-ai-safety-research-12b8#reader-updates&quot;&gt;
  &lt;/a&gt;
  💙 Reader Updates
&lt;/h2&gt;

&lt;p&gt;I&#39;m looking forward to this section gradually growing over time, and I&#39;d still love to hear from you.&lt;/p&gt;

&lt;p&gt;One of my favorite parts of writing Dev Opportunity Radar has been hearing from people who discovered something they otherwise might have missed.&lt;/p&gt;

&lt;p&gt;If you discovered an opportunity through the radar, applied to something, joined a community, attended an event, or simply found a resource you hadn&#39;t seen before, I&#39;d genuinely love to hear about it.&lt;/p&gt;

&lt;p&gt;You don&#39;t need to have been accepted or have a big success story to share. Sometimes simply discovering the right opportunity at the right time is already a win.&lt;/p&gt;

&lt;p&gt;If you&#39;d like to share an update, feel free to leave a comment on this edition. With your permission, I may feature it in a future &lt;strong&gt;💙 Reader Updates&lt;/strong&gt; section and tag you so other readers can celebrate your journey too.&lt;/p&gt;

&lt;p&gt;I hope this section gradually becomes a place where we can celebrate those stories together, one update at a time.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;until-next-friday&quot; href=&quot;https://dev.to/devengers/dev-opportunity-radar-21-500k-y-combinator-funding-bolt-builders-week-and-ai-safety-research-12b8#until-next-friday&quot;&gt;
  &lt;/a&gt;
  👋 Until Next Friday
&lt;/h2&gt;

&lt;p&gt;Before I go, I just want to say thank you.&lt;/p&gt;

&lt;p&gt;Every week, I spend time searching for opportunities, resources, and communities that I think deserve a little more attention. But one of my favorite parts of this series isn&#39;t the research. It&#39;s seeing what happens after an edition is published.&lt;/p&gt;

&lt;p&gt;Seeing someone discover an opportunity, apply to a program, share a resource, suggest a Community Find, or come back to tell us what they learned reminds me why I started Dev Opportunity Radar in the first place.&lt;/p&gt;

&lt;p&gt;The goal has always been simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Help people discover opportunities they otherwise might have missed.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Thanks to all of you, it feels like we&#39;re doing exactly that.&lt;/p&gt;

&lt;p&gt;Whether you&#39;ve been reading since the very first edition or this is your first time here, thank you for being part of the journey. Every comment, suggestion, and shared opportunity helps make this series better than I could build on my own.&lt;/p&gt;

&lt;p&gt;If you ever come across an opportunity, resource, event, community, or anything else you think deserves more attention, I&#39;d love for you to share it in the comments. And if Dev Opportunity Radar helped you discover something exciting, I&#39;d love to hear that too.&lt;/p&gt;

&lt;p&gt;Thank you for reading, for sharing, and for helping make this &lt;strong&gt;our radar&lt;/strong&gt;, not just mine.&lt;/p&gt;

&lt;p&gt;I&#39;ll be back next Friday with more opportunities, resources, and Community Finds.&lt;/p&gt;

&lt;p&gt;Until then, take care, and I hope you discover something amazing this week 💙&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;dev-opportunity-radar-website&quot; href=&quot;https://dev.to/devengers/dev-opportunity-radar-21-500k-y-combinator-funding-bolt-builders-week-and-ai-safety-research-12b8#dev-opportunity-radar-website&quot;&gt;
  &lt;/a&gt;
  🌐 Dev Opportunity Radar Website
&lt;/h2&gt;

&lt;p&gt;If this is your first time discovering the series, you can explore every edition, browse opportunities by category, discover Community Finds, and catch up on Reader Updates on the &lt;strong&gt;Dev Opportunity Radar website&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href=&quot;https://devopportunityradar.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Website&lt;/a&gt;&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;I also wrote a short post about why I built the website and the journey behind it.&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href=&quot;https://dev.to/hemapriya_kanagala/i-finally-built-the-dev-opportunity-radar-website-1dpi&quot;&gt;Website Launch Post&lt;/a&gt;&lt;/strong&gt; &lt;/p&gt;


            </description><link>https://dev.to/devengers/dev-opportunity-radar-21-500k-y-combinator-funding-bolt-builders-week-and-ai-safety-research-12b8</link><guid isPermaLink="false">https://dev.to/devengers/dev-opportunity-radar-21-500k-y-combinator-funding-bolt-builders-week-and-ai-safety-research-12b8</guid><pubDate>Fri, 16 Oct 2026 17:40:16 GMT</pubDate><author>Hemapriya Kanagala</author><enclosure url="https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fle5lxtrblynphqs20c45.jpeg" type="image/jpeg"></enclosure><category>discuss</category><category>community</category><category>opportunities</category><category>resources</category></item><item><title>Have You Ever Commented on the DEV Welcome Thread?</title><description>&lt;hr&gt;

&lt;p&gt;&lt;strong&gt;One of my favorite things about DEV.to is the Welcome Thread!&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;It’s such a lovely place to meet new people, welcome newcomers, and make someone feel like they belong here. &lt;/p&gt;

&lt;p&gt;But I’m curious… &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Have you ever commented on the DEV.to Welcome Thread?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If yes, do you remember your very first comment? &lt;/p&gt;

&lt;p&gt;Here’s mine! &lt;br&gt;
&lt;/p&gt;
&lt;div class=&quot;ltag__comment crayons-card my-2 p-0 overflow-hidden&quot;&gt;
    &lt;a href=&quot;https://dev.to/devteam/welcome-thread-v379-9fb&quot; class=&quot;flex items-center gap-2 p-3 fs-s color-base-60 hover:color-base-90&quot; style=&quot;background: var(--base-10); border-bottom: 1px solid var(--base-20);&quot;&gt;
      &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; class=&quot;crayons-icon shrink-0&quot;&gt;&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

      &lt;span&gt;Comment on &lt;strong class=&quot;fw-medium color-base-90&quot;&gt;Welcome Thread - v379&lt;/strong&gt;&lt;/span&gt;
    &lt;/a&gt;
  &lt;div class=&quot;p-4&quot;&gt;
    &lt;div class=&quot;flex items-center gap-2 mb-3&quot;&gt;
      &lt;a href=&quot;https://dev.to/technogamerz&quot; class=&quot;crayons-avatar crayons-avatar--l&quot;&gt;
        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F3977004%2F76dde182-db9e-4626-9b7c-218eb299ebec.jpg&quot; alt=&quot;technogamerz&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; width=&quot;736&quot; height=&quot;736&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
      &lt;/a&gt;
      &lt;div&gt;
        &lt;a href=&quot;https://dev.to/technogamerz&quot; class=&quot;crayons-link fw-medium&quot;&gt;𝐓𝐡𝐞 𝐋𝐚𝐳𝐲 𝐆𝐢𝐫𝐥 &lt;/a&gt;
        &lt;span class=&quot;fs-xs color-base-60 ml-1&quot;&gt;Jun 11&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;text-styles&quot;&gt;
      &lt;p&gt;New here! 👋 Lazy girl reporting for duty . Came to dev.to for reading, exploring, and collecting knowledge without leaving my comfort zone! 📚☕✨&lt;/p&gt;


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


&lt;p&gt;&lt;em&gt;&lt;a href=&quot;https://dev.to/technogamerz/comment/39a2i&quot;&gt;here&lt;/a&gt;&lt;/em&gt;&lt;br&gt;
And Hema reply My Comment Thanks:D&lt;/p&gt;


            </description><link>https://dev.to/technogamerz/have-you-ever-commented-on-the-dev-welcome-thread-5619</link><guid isPermaLink="false">https://dev.to/technogamerz/have-you-ever-commented-on-the-dev-welcome-thread-5619</guid><pubDate>Fri, 16 Oct 2026 16:21:53 GMT</pubDate><author>𝐓𝐡𝐞 𝐋𝐚𝐳𝐲 𝐆𝐢𝐫𝐥</author><category>discuss</category><category>beginners</category><category>devto</category><category>programming</category></item><item><title>From Automation to Autonomy: Designing Coordinated AI Systems</title><description>&lt;p&gt;Modern software architecture is moving beyond isolated automation.&lt;/p&gt;

&lt;p&gt;Traditional automation executes predefined instructions. AI-enabled systems introduce analytical capabilities that can interpret information and support decisions as conditions change.&lt;/p&gt;

&lt;p&gt;The engineering challenge is connecting these capabilities to reliable execution mechanisms.&lt;/p&gt;

&lt;p&gt;A Conceptual Architecture&lt;/p&gt;

&lt;p&gt;A coordinated intelligent system can be described through six stages:&lt;/p&gt;

&lt;p&gt;Data → AI Analysis → Decision Logic → Execution → Monitoring → Feedback&lt;/p&gt;

&lt;p&gt;Each stage has a separate responsibility.&lt;/p&gt;

&lt;p&gt;Data provides information for evaluation.&lt;/p&gt;

&lt;p&gt;AI analysis identifies patterns, anomalies, and relevant signals.&lt;/p&gt;

&lt;p&gt;Decision logic determines whether an action is permitted under predefined conditions.&lt;/p&gt;

&lt;p&gt;Execution components perform authorized operations.&lt;/p&gt;

&lt;p&gt;Monitoring observes system behavior.&lt;/p&gt;

&lt;p&gt;Feedback provides information for subsequent reassessment.&lt;/p&gt;

&lt;p&gt;Separating these responsibilities helps engineers reason about system behavior and operational boundaries.&lt;/p&gt;

&lt;p&gt;Why AI Alone Is Not Enough&lt;/p&gt;

&lt;p&gt;An AI model can generate useful analytical outputs, but those outputs are not automatically reliable.&lt;/p&gt;

&lt;p&gt;A production architecture must consider input validation, permissions, execution constraints, observability, and failure handling.&lt;/p&gt;

&lt;p&gt;For example, an AI-generated recommendation should not necessarily trigger an irreversible operation without additional checks.&lt;/p&gt;

&lt;p&gt;The architecture must distinguish between interpreting information and authorizing actions.&lt;/p&gt;

&lt;p&gt;Connecting Blockchain and Automation&lt;/p&gt;

&lt;p&gt;Blockchain infrastructure can provide verifiable records, while smart contracts can execute predefined rules.&lt;/p&gt;

&lt;p&gt;These technologies may complement AI-based analysis when their responsibilities are clearly separated.&lt;/p&gt;

&lt;p&gt;However, blockchain records do not establish whether an external data source was accurate, and smart contracts remain vulnerable to implementation errors.&lt;/p&gt;

&lt;p&gt;Verification, testing, and governance are essential.&lt;/p&gt;

&lt;p&gt;Aonica as an Architectural Example&lt;/p&gt;

&lt;p&gt;Aonica is exploring the integration of artificial intelligence, blockchain infrastructure, smart contracts, and automation within an interconnected digital ecosystem.&lt;/p&gt;

&lt;p&gt;Its conceptual direction involves connecting analytical capabilities with rule-based execution and feedback.&lt;/p&gt;

&lt;p&gt;The objective is coordinated infrastructure rather than disconnected technological features.&lt;/p&gt;

&lt;p&gt;Actual reliability depends on implementation, security controls, testing, and ongoing monitoring.&lt;/p&gt;

&lt;p&gt;Designing for Responsible Autonomy&lt;/p&gt;

&lt;p&gt;Autonomous behavior should operate within explicit boundaries.&lt;/p&gt;

&lt;p&gt;Useful engineering considerations include access controls, validation, logging, anomaly monitoring, recovery procedures, and human approval for sensitive actions.&lt;/p&gt;

&lt;p&gt;The goal is not to remove people from every workflow.&lt;/p&gt;

&lt;p&gt;It is to design systems where automation and oversight reinforce each other.&lt;/p&gt;

&lt;p&gt;Conclusion&lt;/p&gt;

&lt;p&gt;The next generation of intelligent systems may be defined by coordination rather than automation alone.&lt;/p&gt;

&lt;p&gt;AI provides analytical capabilities. Decision logic establishes boundaries. Execution components perform permitted actions. Monitoring and feedback support reassessment.&lt;/p&gt;

&lt;p&gt;When these layers are designed to work together, digital infrastructure can become more adaptive while remaining accountable.&lt;/p&gt;

&lt;p&gt;Aonica is exploring how this architectural direction can inform the development of interconnected intelligent ecosystems.&lt;/p&gt;

&lt;p&gt;Aonica — Building the Foundations of Intelligent Digital Systems.&lt;/p&gt;


            </description><link>https://dev.to/aonica_/from-automation-to-autonomy-designing-coordinated-ai-systems-34j0</link><guid isPermaLink="false">https://dev.to/aonica_/from-automation-to-autonomy-designing-coordinated-ai-systems-34j0</guid><pubDate>Fri, 16 Oct 2026 14:18:57 GMT</pubDate><author>Aonica</author><enclosure url="https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fodrc82hs5gt2aqytg0om.png" type="image/jpeg"></enclosure><category>ai</category><category>architecture</category><category>automation</category><category>systemdesign</category></item><item><title>What Are Your Chances of Surviving Resident Evil Based on Your Tech Job?</title><description>&lt;hr&gt;

&lt;p&gt;I recently watched the new &lt;em&gt;Resident Evil&lt;/em&gt; movie. 🎬&lt;/p&gt;

&lt;p&gt;Watching the main character stumble from one disaster into another was absurdly funny and a little heartbreaking. But what impressed me most was his professional commitment. He is a courier, and no matter what happens around him, he never forgets the job: the package must reach its destination.&lt;/p&gt;

&lt;p&gt;I will avoid major spoilers here. You can join this discussion even if you have not seen the movie.&lt;/p&gt;

&lt;p&gt;But I have to say this first: the main character deserves real credit for his work ethic. He is not a trained superhero. He is an ordinary courier who takes “deliver at all costs” to its absolute limit. That level of professional commitment is genuinely admirable.&lt;/p&gt;

&lt;p&gt;So this thought experiment is not making fun of his decision. It uses his commitment as the starting condition:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You are just as dedicated to your profession as he is to delivering that package.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You cannot resign, call in sick, close the ticket, or simply refuse the mission. You still have to do your job and move forward. Your only advantage is the way your profession has trained you to think.&lt;/p&gt;

&lt;p&gt;This is not a serious disaster survival guide. It is just a fun career question inspired by a horror movie. 😄&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fn17hyfrwy1o64zcs47w5.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fn17hyfrwy1o64zcs47w5.png&quot; alt=&quot;An office worker carrying a critical package into a collapsing city&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;336&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The city is failing. The ticket is still open.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Then I started wondering: what if I were in his place?&lt;/p&gt;

&lt;p&gt;I have worked in QA for 15 years. If I carried all those testing habits into an extreme situation, what would my survival rate be?&lt;/p&gt;

&lt;p&gt;My answer is: &lt;strong&gt;50%.&lt;/strong&gt; 🎲&lt;/p&gt;

&lt;p&gt;Not because I can fight monsters. I cannot.&lt;/p&gt;

&lt;p&gt;My advantage is that a QA engineer rarely trusts a happy path just because somebody says it should work.&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;qa-might-try-to-stop-the-story-before-it-starts&quot; href=&quot;https://dev.to/xulingfeng/what-are-your-chances-of-surviving-resident-evil-based-on-your-tech-job-4b9o#qa-might-try-to-stop-the-story-before-it-starts&quot;&gt;
  &lt;/a&gt;
  QA Might Try to Stop the Story Before It Starts 🧪
&lt;/h2&gt;

&lt;p&gt;Imagine receiving this task:&lt;/p&gt;

&lt;p&gt;Deliver the only copy of a critical item into a city that is clearly falling apart. The environment is unknown. The recipient may be offline. There is no backup route.&lt;/p&gt;

&lt;p&gt;My first questions would be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who created this requirement?&lt;/li&gt;
&lt;li&gt;Is the recipient still online?&lt;/li&gt;
&lt;li&gt;Why is there only one copy of the critical item?&lt;/li&gt;
&lt;li&gt;Where is the backup?&lt;/li&gt;
&lt;li&gt;What is the rollback plan?&lt;/li&gt;
&lt;li&gt;Why are we continuing the happy path when production is already throwing alerts everywhere?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without the “you must be as dedicated as the protagonist” rule, the movie might end in ten minutes. I would return the ticket with this comment:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Preconditions are incomplete. The recipient is unreachable. The production environment is unstable. Release blocked.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Unfortunately, our rules say I still have to continue.&lt;/p&gt;

&lt;p&gt;This is where testing experience might help. One strange event can be random. Two might require investigation. But when the roads, people, communications, and infrastructure all fail at the same time, a senior QA should recognize a systemic failure.&lt;/p&gt;

&lt;p&gt;The answer is not to keep following the original route. Pause that path. Isolate the risk. Find a safer alternative. Then continue the mission.&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;why-testing-skills-might-improve-my-odds&quot; href=&quot;https://dev.to/xulingfeng/what-are-your-chances-of-surviving-resident-evil-based-on-your-tech-job-4b9o#why-testing-skills-might-improve-my-odds&quot;&gt;
  &lt;/a&gt;
  Why Testing Skills Might Improve My Odds
&lt;/h2&gt;

&lt;p&gt;I would not casually bring a strangely behaving person into my only vehicle.&lt;/p&gt;

&lt;p&gt;That would be the survival equivalent of connecting unvalidated, high-risk input directly to the only production environment that still works.&lt;/p&gt;

&lt;p&gt;Before entering an unfamiliar building, I would also check:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Where is the exit?&lt;/li&gt;
&lt;li&gt;Is there a second route?&lt;/li&gt;
&lt;li&gt;Can the door be opened from the inside?&lt;/li&gt;
&lt;li&gt;What happens if the power fails?&lt;/li&gt;
&lt;li&gt;Is this plan dependent on a single point of failure?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I would not assume that something is permanently dead just because it fell over once. I would also avoid putting all hope into one sample, one laboratory, one vehicle, or one person.&lt;/p&gt;

&lt;p&gt;Fifteen years in QA has taught me at least one thing:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Every critical process without a backup is just waiting for a sufficiently unlucky day.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That is why I give myself a 50% chance.&lt;/p&gt;

&lt;p&gt;Testing experience might help me spot danger earlier, challenge bad assumptions, and stop a broken flow. But it cannot solve fitness, luck, limited resources, or unknown biological monsters.&lt;/p&gt;

&lt;p&gt;Fifty-fifty is already my optimistic estimate.&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;qa-could-also-die-from-qa-habits&quot; href=&quot;https://dev.to/xulingfeng/what-are-your-chances-of-surviving-resident-evil-based-on-your-tech-job-4b9o#qa-could-also-die-from-qa-habits&quot;&gt;
  &lt;/a&gt;
  QA Could Also Die From QA Habits 🐛
&lt;/h2&gt;

&lt;p&gt;Of course, being a tester does not automatically make someone good at survival.&lt;/p&gt;

&lt;p&gt;Our greatest risk is the need to reproduce a bug.&lt;/p&gt;

&lt;p&gt;I might escape safely, then suddenly stop and think:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What exactly triggered that mutation? Distance? Time? Sound? Temperature?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Then I would go back to collect logs, record a better video, and attempt a second reproduction.&lt;/p&gt;

&lt;p&gt;Or I might reach the exit, notice one unopened door, and say:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The main flow passed. I will test one last edge case before I leave.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;At that moment, my survival probability drops from 50% to 5%. 🚨&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Ff6lfto0mnoy7tlabp3vx.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Ff6lfto0mnoy7tlabp3vx.png&quot; alt=&quot;A QA engineer choosing between evacuation and reproducing a bug&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;336&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The most dangerous sentence in QA: “One last edge case.”&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;what-about-your-tech-job&quot; href=&quot;https://dev.to/xulingfeng/what-are-your-chances-of-surviving-resident-evil-based-on-your-tech-job-4b9o#what-about-your-tech-job&quot;&gt;
  &lt;/a&gt;
  What About Your Tech Job? 🧑‍💻
&lt;/h2&gt;

&lt;p&gt;The same rule applies to you. You bring the same admirable professional commitment that the courier brings to his delivery. You cannot end the story by saying, “Not my ticket.” You must keep doing your job while using your professional skills to stay alive.&lt;/p&gt;

&lt;p&gt;Every tech role has a possible survival advantage and a potentially fatal professional habit.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;frontend-engineer&quot; href=&quot;https://dev.to/xulingfeng/what-are-your-chances-of-surviving-resident-evil-based-on-your-tech-job-4b9o#frontend-engineer&quot;&gt;
  &lt;/a&gt;
  Frontend Engineer
&lt;/h3&gt;

&lt;p&gt;They quickly notice that none of the exits provide useful status feedback and the city map violates every basic UX principle.&lt;/p&gt;

&lt;p&gt;Unfortunately, they may spend valuable time complaining that the emergency door has no hover state.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;backend-engineer&quot; href=&quot;https://dev.to/xulingfeng/what-are-your-chances-of-surviving-resident-evil-based-on-your-tech-job-4b9o#backend-engineer&quot;&gt;
  &lt;/a&gt;
  Backend Engineer
&lt;/h3&gt;

&lt;p&gt;They try to identify the source of the infection chain and shut down the upstream service.&lt;/p&gt;

&lt;p&gt;They may also believe that restarting the core system will somehow fix everything.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;devops-sre&quot; href=&quot;https://dev.to/xulingfeng/what-are-your-chances-of-surviving-resident-evil-based-on-your-tech-job-4b9o#devops-sre&quot;&gt;
  &lt;/a&gt;
  DevOps / SRE
&lt;/h3&gt;

&lt;p&gt;They check monitoring, capacity, failover, and backup regions. They would never trust a cure deployed as a single instance.&lt;/p&gt;

&lt;p&gt;However, while every alarm in the city is firing, they might still be deciding whether this is a real incident or a broken alert rule.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;security-engineer&quot; href=&quot;https://dev.to/xulingfeng/what-are-your-chances-of-surviving-resident-evil-based-on-your-tech-job-4b9o#security-engineer&quot;&gt;
  &lt;/a&gt;
  Security Engineer
&lt;/h3&gt;

&lt;p&gt;They trust nobody, no attachment, and no unknown device. Their isolation instincts may be the strongest of any profession.&lt;/p&gt;

&lt;p&gt;They may also enter the most dangerous area just to prove the full impact of a vulnerability.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;data-engineer&quot; href=&quot;https://dev.to/xulingfeng/what-are-your-chances-of-surviving-resident-evil-based-on-your-tech-job-4b9o#data-engineer&quot;&gt;
  &lt;/a&gt;
  Data Engineer
&lt;/h3&gt;

&lt;p&gt;They build a model from infection times, locations, and behavior patterns.&lt;/p&gt;

&lt;p&gt;First, they must accept that half the data is missing, every source uses a different format, and there is no schema documentation.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;product-manager&quot; href=&quot;https://dev.to/xulingfeng/what-are-your-chances-of-surviving-resident-evil-based-on-your-tech-job-4b9o#product-manager&quot;&gt;
  &lt;/a&gt;
  Product Manager
&lt;/h3&gt;

&lt;p&gt;They ask for the goal, target user, priority, and success metric before the outbreak begins.&lt;/p&gt;

&lt;p&gt;Then, during the evacuation, they ask whether we can add multiplayer collaboration to the MVP.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;ai-agent-engineer&quot; href=&quot;https://dev.to/xulingfeng/what-are-your-chances-of-surviving-resident-evil-based-on-your-tech-job-4b9o#ai-agent-engineer&quot;&gt;
  &lt;/a&gt;
  AI / Agent Engineer
&lt;/h3&gt;

&lt;p&gt;They send one agent to scout ahead and another agent to review the first agent&#39;s conclusion.&lt;/p&gt;

&lt;p&gt;The biggest risk is that both agents confidently report “Task completed successfully” while the critical package is still sitting where it started.&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;your-turn&quot; href=&quot;https://dev.to/xulingfeng/what-are-your-chances-of-surviving-resident-evil-based-on-your-tech-job-4b9o#your-turn&quot;&gt;
  &lt;/a&gt;
  Your Turn 🎯
&lt;/h2&gt;

&lt;p&gt;Give yourself a survival probability based on your real profession.&lt;/p&gt;

&lt;p&gt;You can use this format in the comments:&lt;br&gt;
&lt;/p&gt;

&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight plaintext&quot;&gt;&lt;code&gt;Role:
Years of experience:
Survival probability:
My biggest professional advantage:
The professional habit most likely to get me killed:
My first survival rule:
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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



&lt;p&gt;Here is mine:&lt;br&gt;
&lt;/p&gt;

&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight plaintext&quot;&gt;&lt;code&gt;Role: QA / Test Engineer
Years of experience: 15
Survival probability: 50%
My biggest professional advantage: I do not ignore repeated anomalies or trust a single happy path
The professional habit most likely to get me killed: Going back to reproduce the bug one more time
My first survival rule: When every monitor is alerting, pause the main flow, isolate the risk, and roll back
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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



&lt;p&gt;In the ideal ending, I survive the night, preserve the logs, reproduce every critical issue, and submit this bug report:&lt;br&gt;
&lt;/p&gt;

&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight plaintext&quot;&gt;&lt;code&gt;Severity: Critical
Reproduction rate: 100%
Impact: Entire city
Recommendation: Block the release immediately
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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



&lt;p&gt;The next morning, Umbrella management replies:&lt;br&gt;
&lt;/p&gt;

&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight plaintext&quot;&gt;&lt;code&gt;Status: Rejected
Reason: Known issue. No fix planned. Does not affect core business.
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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



&lt;p&gt;&lt;a href=&quot;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%2F0ity9csdqqi5219j3s42.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2F0ity9csdqqi5219j3s42.png&quot; alt=&quot;A critical city-wide bug rejected as a known issue&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;336&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Known issue. No fix planned. Apparently production can continue.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Again, this is a silly thought experiment, not an actual survival guide. 😂&lt;/p&gt;

&lt;p&gt;And every percentage comes with one final condition: do not run into a Tyrant, Nemesis, or any of the franchise&#39;s main characters. If you are a random civilian standing next to the protagonists, your survival rate is basically zero. 😂&lt;/p&gt;

&lt;p&gt;Now it is your turn:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you were dropped into &lt;em&gt;Resident Evil&lt;/em&gt; and had to rely on your professional skills, what would your survival probability be—and why?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fs8ec4eaqd6613vija1bi.jpeg&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fs8ec4eaqd6613vija1bi.jpeg&quot; alt=&quot; &quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;658&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;


            </description><link>https://dev.to/xulingfeng/what-are-your-chances-of-surviving-resident-evil-based-on-your-tech-job-4b9o</link><guid isPermaLink="false">https://dev.to/xulingfeng/what-are-your-chances-of-surviving-resident-evil-based-on-your-tech-job-4b9o</guid><pubDate>Fri, 16 Oct 2026 07:27:22 GMT</pubDate><author>xulingfeng</author><enclosure url="https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F179t5kb6wlcokai53ap9.png" type="image/jpeg"></enclosure><category>discuss</category><category>career</category><category>jokes</category><category>programming</category></item><item><title>Natural Languages Have Design Trade-offs Too: Georgian Is Dynamically Typed, English Is Statically Typed</title><description>&lt;h2&gt;
  &lt;a name=&quot;table-of-contents&quot; href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#table-of-contents&quot;&gt;
  &lt;/a&gt;
  Table of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#how-this-started&quot;&gt;How This Started&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#feature-1-articles-or-the-lack-of-them&quot;&gt;Feature #1: Articles (or the Lack of Them)&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#the-upside&quot;&gt;The Upside&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#the-downside&quot;&gt;The Downside&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#feature-2-gender&quot;&gt;Feature #2: Gender&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#english-he-she-and-it&quot;&gt;English: He, She, and It&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#italian-two-genders-every-noun&quot;&gt;Italian: Two Genders, Every Noun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#german-three-genders&quot;&gt;German: Three Genders&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#georgian-zero-genders&quot;&gt;Georgian: Zero Genders&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#the-upside-of-gender&quot;&gt;The Upside of Gender&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#the-downside-of-gender&quot;&gt;The Downside of Gender&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#the-downside-of-having-no-gender&quot;&gt;The Downside of Having No Gender&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#complexity-doesnt-disappear-it-moves&quot;&gt;Complexity Doesn&#39;t Disappear, It Moves&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#sounds-familiar-developers&quot;&gt;Sounds Familiar, Developers?&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#articles-vs-var&quot;&gt;Articles vs. &lt;code&gt;var&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#gender-vs-typing&quot;&gt;Gender vs. Typing&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#languages-that-evolve-and-ones-that-mostly-dont&quot;&gt;Languages That Evolve (and Ones That Mostly Don&#39;t)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#every-language-is-a-trade-off&quot;&gt;Every Language Is a Trade-Off&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#tell-me-about-your-language&quot;&gt;Tell Me About Your Language&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;how-this-started&quot; href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#how-this-started&quot;&gt;
  &lt;/a&gt;
  How This Started
&lt;/h2&gt;

&lt;p&gt;I&#39;ve been doing a little research on how good AI models are with uncommon, niche languages. And Georgian, my native language, is my main test subject. Check out the article for more details:&lt;/p&gt;


&lt;div class=&quot;ltag__link--embedded&quot;&gt;
  &lt;div class=&quot;crayons-story &quot; data-feed-content-id=&quot;4832848&quot; data-content-user-id=&quot;55651&quot;&gt;
  &lt;a href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22&quot; aria-labelledby=&quot;article-link-4832848&quot; class=&quot;crayons-story__hidden-navigation-link&quot;&gt;Georgian Language Benchmark: Two Biggest AI Labs Clash in a Language That Doesn&#39;t Play by Anyone&#39;s Rules&lt;/a&gt;


  &lt;div class=&quot;crayons-story__body crayons-story__body-full_post&quot;&gt;
      &lt;a href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22&quot; class=&quot;crayons-article__context-note crayons-article__context-note__feed&quot;&gt;&lt;p&gt;Kaggle Benchmarking Challenge Submission&lt;/p&gt;

&lt;/a&gt;
    &lt;div class=&quot;crayons-story__top&quot;&gt;
      &lt;div class=&quot;crayons-story__meta&quot;&gt;
        &lt;div class=&quot;crayons-story__author-pic&quot;&gt;

          &lt;a href=&quot;https://dev.to/georgekobaidze&quot; class=&quot;crayons-avatar  crayons-avatar--l  &quot;&gt;
            &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F55651%2F3ad144e9-ca91-4395-b73a-9a0a3d843af9.jpg&quot; alt=&quot;georgekobaidze profile&quot; class=&quot;crayons-avatar__image&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href=&quot;https://dev.to/georgekobaidze&quot; class=&quot;crayons-story__secondary fw-medium m:hidden&quot;&gt;
              Giorgi Kobaidze
            &lt;/a&gt;
            &lt;div class=&quot;profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block&quot;&gt;
              &lt;button id=&quot;story-author-preview-trigger-4832848&quot; aria-controls=&quot;story-author-preview-content-4832848&quot; class=&quot;profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost&quot; aria-label=&quot;Giorgi Kobaidze profile details&quot;&gt;
                Giorgi Kobaidze
                &lt;a style=&quot;display: inline;&quot; href=&quot;https://dev.to/++&quot;&gt;&lt;img alt=&quot;Subscriber&quot; class=&quot;subscription-icon&quot; src=&quot;https://assets.dev.to/assets/subscription-icon-805dfa7ac7dd660f07ed8d654877270825b07a92a03841aa99a1093bd00431b2.png&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;
                
              &lt;/button&gt;
              &lt;div id=&quot;story-author-preview-content-4832848&quot; class=&quot;profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0&quot; style=&quot;border-top-color: var(--card-color);&quot; data-repositioning-dropdown=&quot;true&quot; data-testid=&quot;profile-preview-card&quot;&gt;
                &lt;div class=&quot;gap-4 grid&quot;&gt;
                  &lt;div class=&quot;-mt-4&quot;&gt;
                    &lt;a href=&quot;https://dev.to/georgekobaidze&quot; class=&quot;flex&quot;&gt;
                      &lt;span class=&quot;crayons-avatar crayons-avatar--xl mr-2 shrink-0&quot;&gt;
                        &lt;img src=&quot;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%2Fuser%2Fprofile_image%2F55651%2F3ad144e9-ca91-4395-b73a-9a0a3d843af9.jpg&quot; class=&quot;crayons-avatar__image&quot; alt=&quot;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                      &lt;/span&gt;
                      &lt;span class=&quot;crayons-link crayons-subtitle-2 mt-5&quot;&gt;Giorgi Kobaidze&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;print-hidden&quot;&gt;
                    &lt;button class=&quot;crayons-btn follow-action-button whitespace-nowrap follow-user w-100&quot; data-info=&quot;{&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:55651,&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Giorgi Kobaidze&amp;quot;}&quot;&gt;
                      Follow
                    &lt;/button&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;author-preview-metadata-container&quot; data-author-id=&quot;55651&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22&quot; class=&quot;crayons-story__tertiary fs-xs&quot;&gt;&lt;time datetime=&quot;2026-10-11T19:40:43Z&quot;&gt;Oct 11&lt;/time&gt;&lt;span class=&quot;time-ago-indicator-initial-placeholder&quot; data-seconds=&quot;1791747643&quot;&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class=&quot;crayons-story__indention&quot;&gt;
      &lt;h2 class=&quot;crayons-story__title crayons-story__title-full_post&quot;&gt;
        &lt;a href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22&quot; data-preload-image=&quot;https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ficc8n8czmmc47cces0b0.jpeg&quot; id=&quot;article-link-4832848&quot;&gt;
          Georgian Language Benchmark: Two Biggest AI Labs Clash in a Language That Doesn&#39;t Play by Anyone&#39;s Rules
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class=&quot;crayons-story__tags&quot;&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(132, 206, 249, 0.10);
        --tag-prefix: #84CEF9;
        --tag-bg-hover: rgba(132, 206, 249, 0.10);
        --tag-prefix-hover: #84CEF9;
      &quot; href=&quot;https://dev.to/t/devchallenge&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;devchallenge&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(32, 190, 255, 0.10);
        --tag-prefix: #20beff;
        --tag-bg-hover: rgba(32, 190, 255, 0.10);
        --tag-prefix-hover: #20beff;
      &quot; href=&quot;https://dev.to/t/kagglechallenge&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;kagglechallenge&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(23, 253, 26, 0.10);
        --tag-prefix: #17fd1a;
        --tag-bg-hover: rgba(23, 253, 26, 0.10);
        --tag-prefix-hover: #17fd1a;
      &quot; href=&quot;https://dev.to/t/ai&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class=&quot;crayons-tag  crayons-tag--monochrome &quot; style=&quot;
        --tag-bg: rgba(229, 255, 227, 0.10);
        --tag-prefix: #E5FFE3;
        --tag-bg-hover: rgba(229, 255, 227, 0.10);
        --tag-prefix-hover: #E5FFE3;
      &quot; href=&quot;https://dev.to/t/machinelearning&quot;&gt;&lt;span class=&quot;crayons-tag__prefix&quot;&gt;#&lt;/span&gt;machinelearning&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;crayons-story__bottom&quot;&gt;
        &lt;div class=&quot;crayons-story__details&quot;&gt;
          &lt;a href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left&quot; data-reaction-count=&quot;&quot; data-reactable-id=&quot;4832848&quot; aria-label=&quot;Add a comment to post - Georgian Language Benchmark: Two Biggest AI Labs Clash in a Language That Doesn&#39;t Play by Anyone&#39;s Rules&quot;&gt;
            &lt;div class=&quot;multiple_reactions_aggregate&quot;&gt;
              &lt;span class=&quot;multiple_reactions_icons_container&quot; dir=&quot;rtl&quot;&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
                  &lt;span class=&quot;crayons_icon_container&quot;&gt;
                    &lt;img src=&quot;https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg&quot; width=&quot;18&quot; height=&quot;18&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class=&quot;aggregate_reactions_counter&quot;&gt;72&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;span class=&quot;crayons-story__favorited&quot; data-favorited-marker=&quot;&quot; data-favorited-by-user-id=&quot;3535771&quot;&gt;
              &lt;span class=&quot;favorited-marker&quot;&gt;
                &lt;span data-favorited-icon=&quot;other&quot;&gt;
                  &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; viewBox=&quot;0 0 24 24&quot; role=&quot;img&quot; aria-labelledby=&quot;a7p9sypeznp6hwbdngvm70uotw63nqtf&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;a7p9sypeznp6hwbdngvm70uotw63nqtf&quot;&gt;Picked as gem&lt;/title&gt;
&lt;path d=&quot;M7.4 6 16.6 6 20.75 10.2 12 19 3.25 10.2Z&quot; fill=&quot;currentColor&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.5&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

                &lt;/span&gt;
                &lt;span data-favorited-icon=&quot;self&quot; class=&quot;hidden&quot;&gt;
                  &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; viewBox=&quot;0 0 24 24&quot; role=&quot;img&quot; aria-labelledby=&quot;a518z9cg7342xy7rmvzl4pu67id52gx5&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;a518z9cg7342xy7rmvzl4pu67id52gx5&quot;&gt;Picked as gem by you&lt;/title&gt;
&lt;path d=&quot;M7.4 6 16.6 6 20.75 10.2 12 19 3.25 10.2Z&quot; fill=&quot;currentColor&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.5&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M10 11l1.3 1.3 2.6-2.9&quot; fill=&quot;none&quot; stroke=&quot;#fff&quot; stroke-width=&quot;1.5&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

                &lt;/span&gt;
              &lt;/span&gt;
            &lt;/span&gt;
            &lt;a href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#comments&quot; class=&quot;crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center&quot; aria-label=&quot;Add a comment to post - Georgian Language Benchmark: Two Biggest AI Labs Clash in a Language That Doesn&#39;t Play by Anyone&#39;s Rules&quot;&gt;
              &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24&quot; height=&quot;24&quot; role=&quot;img&quot; aria-labelledby=&quot;a1ow61bcmxjecyt3whpz9qu8372l8v13&quot; class=&quot;crayons-icon&quot;&gt;&lt;title id=&quot;a1ow61bcmxjecyt3whpz9qu8372l8v13&quot;&gt;Comments&lt;/title&gt;
&lt;path d=&quot;M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;

              36&lt;span class=&quot;hidden s:inline&quot;&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class=&quot;crayons-story__save&quot;&gt;
          &lt;small class=&quot;crayons-story__tertiary fs-xs mr-2&quot;&gt;
            20 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;While comparing outputs, I kept noticing that the hardest parts weren&#39;t vocabulary. They were structure: things Georgian simply doesn&#39;t encode that English requires, and the other way around.&lt;/p&gt;

&lt;p&gt;And because I&#39;m a developer, my brain immediately filed these under one label: &lt;strong&gt;language features&lt;/strong&gt;. Some features make life easier, some make it harder, and almost all of them are trade-offs.&lt;/p&gt;

&lt;p&gt;I&#39;ll compare English and Georgian, since those are the only two languages I know (for now, German is in progress). I love both of them, and both are beautiful in their own way. But they couldn&#39;t be more different. Georgian has its own alphabet, Mkhedruli, with 33 letters and no uppercase or lowercase in everyday writing. Yes, my native language is case-insensitive by design. We don&#39;t really need casing at all.&lt;/p&gt;

&lt;p&gt;Let&#39;s look at two features.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;feature-1-articles-or-the-lack-of-them&quot; href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#feature-1-articles-or-the-lack-of-them&quot;&gt;
  &lt;/a&gt;
  Feature #1: Articles (or the Lack of Them)
&lt;/h2&gt;

&lt;p&gt;English marks whether a noun is &lt;strong&gt;definite&lt;/strong&gt; (a specific thing the listener already knows about) or &lt;strong&gt;indefinite&lt;/strong&gt; (something new or non-specific). That&#39;s the whole job of &lt;code&gt;the&lt;/code&gt; versus &lt;code&gt;a&lt;/code&gt;/&lt;code&gt;an&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2F08ktfgawvpcfy6c1t5mk.jpeg&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2F08ktfgawvpcfy6c1t5mk.jpeg&quot; alt=&quot;Bus leaving a station&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I saw &lt;strong&gt;a&lt;/strong&gt; bus leaving &lt;strong&gt;the&lt;/strong&gt; station. &lt;strong&gt;The&lt;/strong&gt; bus was &lt;strong&gt;a&lt;/strong&gt; white MCI 102-DL3 with silver rims and &lt;strong&gt;a&lt;/strong&gt; Greyhound badge on it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Georgian has no articles at all. Structurally, the same sentence looks like this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I saw bus leaving station. Bus was white 1999 MCI 102-DL3 with silver rims and Greyhound badge on it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In actual Georgian:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;დავინახე, როგორ გადიოდა ავტობუსი სადგურიდან. ავტობუსი იყო თეთრი MCI 102-DL3, ვერცხლისფერი დისკებით და Greyhound-ის ემბლემით.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;No articles. None. Zero. Null. Undefined.&lt;br&gt;
The listener figures out definiteness from context: what was mentioned before, word order, and the situation itself. The first &quot;bus&quot; is obviously new information, the second one is obviously the same bus.&lt;/p&gt;

&lt;p&gt;That doesn&#39;t mean Georgian is helpless when it needs precision. It just reaches for other tools on demand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Demonstratives like &lt;strong&gt;ეს&lt;/strong&gt; (this) and &lt;strong&gt;ის&lt;/strong&gt; (that) make something definite:&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;this/that bus&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;In casual speech, &lt;strong&gt;ერთი&lt;/strong&gt; (one) often works like an indefinite article:&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;ერთი კაცი შემხვდა (&quot;I met a (certain) man&quot;)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;
  &lt;a name=&quot;the-upside&quot; href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#the-upside&quot;&gt;
  &lt;/a&gt;
  The Upside
&lt;/h3&gt;

&lt;p&gt;It&#39;s simpler. Fewer words to say and write, and nothing to choose. You never have to stop and think about which article goes where, which is famously one of the hardest parts of English for people whose native languages don&#39;t have articles.&lt;/p&gt;
&lt;h3&gt;
  &lt;a name=&quot;the-downside&quot; href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#the-downside&quot;&gt;
  &lt;/a&gt;
  The Downside
&lt;/h3&gt;

&lt;p&gt;It&#39;s not explicit, and implicit things occasionally become ambiguous. Rarely, but it happens. If someone tells you:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Take bus&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Do they mean &lt;em&gt;a&lt;/em&gt; bus, any bus, or &lt;em&gt;the&lt;/em&gt; bus that&#39;s standing right in front of you? In real life, the speaker resolves it with intonation, a gesture, or by saying:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Take &lt;em&gt;this&lt;/em&gt; bus&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But that doesn&#39;t always happen.&lt;/p&gt;

&lt;p&gt;And here&#39;s where it connects back to my AI research: when a model translates Georgian into English, it has to &lt;em&gt;insert&lt;/em&gt; information that wasn&#39;t in the source. Every &quot;a&quot; and &quot;the&quot; in the output is a guess. Usually a good one, but still a guess.&lt;/p&gt;

&lt;hr&gt;
&lt;h2&gt;
  &lt;a name=&quot;feature-2-gender&quot; href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#feature-2-gender&quot;&gt;
  &lt;/a&gt;
  Feature #2: Gender
&lt;/h2&gt;

&lt;p&gt;From what I&#39;ve observed, languages are absolutely obsessed with sorting things by gender. But there are actually two different things going on, and it&#39;s worth separating them:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Natural gender&lt;/strong&gt;: pronouns reflect the actual gender of a person. That&#39;s English.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Grammatical gender&lt;/strong&gt;: &lt;em&gt;every&lt;/em&gt; noun belongs to a class, including spoons, tables, and the moon. That&#39;s Italian, German, and many others.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  &lt;a name=&quot;english-he-she-and-it&quot; href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#english-he-she-and-it&quot;&gt;
  &lt;/a&gt;
  English: He, She, and It
&lt;/h3&gt;

&lt;p&gt;English has &lt;strong&gt;he/him/his&lt;/strong&gt;, &lt;strong&gt;she/her/hers&lt;/strong&gt;, and &lt;strong&gt;it/its&lt;/strong&gt;. That&#39;s as far as it goes, and it mostly follows reality: people get he or she, a table is &quot;it&quot;. (Except ships, which are sometimes &quot;she&quot; for reasons sailors would have to explain.)&lt;/p&gt;
&lt;h3&gt;
  &lt;a name=&quot;italian-two-genders-every-noun&quot; href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#italian-two-genders-every-noun&quot;&gt;
  &lt;/a&gt;
  Italian: Two Genders, Every Noun
&lt;/h3&gt;

&lt;p&gt;Italian has masculine and feminine, and every noun has to pick one. There are patterns (nouns ending in &lt;em&gt;-o&lt;/em&gt; are usually masculine, &lt;em&gt;-a&lt;/em&gt; usually feminine), and then the exceptions show up:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;la mano&lt;/strong&gt; (hand) is feminine, despite ending in &lt;em&gt;-o&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;il problema&lt;/strong&gt; (problem) is masculine, despite ending in &lt;em&gt;-a&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;il sole&lt;/strong&gt; (sun) is masculine, &lt;strong&gt;la luna&lt;/strong&gt; (moon) is feminine&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Logic behind it? Nobody knows. Well, at least I don&#39;t. You just memorize them.&lt;/p&gt;
&lt;h3&gt;
  &lt;a name=&quot;german-three-genders&quot; href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#german-three-genders&quot;&gt;
  &lt;/a&gt;
  German: Three Genders
&lt;/h3&gt;

&lt;p&gt;Think that&#39;s complex? German has three: masculine (&lt;em&gt;der&lt;/em&gt;), feminine (&lt;em&gt;die&lt;/em&gt;), and neuter (&lt;em&gt;das&lt;/em&gt;). Look at your dinner table:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fqlxcihyng2sa2i53vm6d.jpeg&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fqlxcihyng2sa2i53vm6d.jpeg&quot; alt=&quot;Dinner Table&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;der Löffel&lt;/strong&gt;: the spoon is masculine&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;die Gabel&lt;/strong&gt;: the fork is feminine&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;das Messer&lt;/strong&gt;: the knife is neuter&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Three pieces of cutlery, three genders. It gets better: &lt;strong&gt;das Mädchen&lt;/strong&gt; (the girl) is &lt;em&gt;neuter&lt;/em&gt;, because the diminutive suffix &lt;em&gt;-chen&lt;/em&gt; always makes a word neuter. Grammar beats biology. And the sun and moon? &lt;strong&gt;die Sonne&lt;/strong&gt; is feminine and &lt;strong&gt;der Mond&lt;/strong&gt; is masculine, the exact opposite of Italian. If gender were logical, the two languages would at least agree on the sky.&lt;/p&gt;

&lt;p&gt;I recently started learning German, and honestly, der/die/das is the hardest part for me. The standard advice is to never learn a noun without its article, and now I understand why.&lt;/p&gt;
&lt;h3&gt;
  &lt;a name=&quot;georgian-zero-genders&quot; href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#georgian-zero-genders&quot;&gt;
  &lt;/a&gt;
  Georgian: Zero Genders
&lt;/h3&gt;

&lt;p&gt;When I was a kid and started learning other languages, this was the weirdest thing of all. Why on earth are words divided by gender? That was absolute nonsense to me. Because in Georgian, there&#39;s no gender. None. Zero. Not even for people.&lt;/p&gt;

&lt;p&gt;The same pronoun covers he, she, and it: &lt;strong&gt;ის&lt;/strong&gt; (he/she/it), &lt;strong&gt;მას&lt;/strong&gt; (him/her/it, as an object), &lt;strong&gt;მისი&lt;/strong&gt; (his/her/its). The only distinction Georgian makes is between people and things, with &lt;strong&gt;ვინ&lt;/strong&gt; (who) versus &lt;strong&gt;რა&lt;/strong&gt; (what). Which is natural. Nobody asks:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Who is that truck?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;
  &lt;a name=&quot;the-upside-of-gender&quot; href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#the-upside-of-gender&quot;&gt;
  &lt;/a&gt;
  The Upside of Gender
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;It carries information.&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;My boss is really lovely, she told me I&#39;m doing a great job during the meeting.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;One pronoun, and you already know your boss is a woman.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It helps you track references.&lt;/strong&gt; This is the advantage people rarely mention. In German:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Die Gabel liegt neben dem Löffel. &lt;strong&gt;Sie&lt;/strong&gt; ist schmutzig.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;Sie&lt;/em&gt; can only be the fork, because the fork is feminine and the spoon isn&#39;t. In English, the same sentence is ambiguous:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The fork is next to the spoon. &lt;strong&gt;It&lt;/strong&gt; is dirty.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In Georgian, it&#39;s equally ambiguous. Grammatical gender works like a checksum: redundant information that helps the listener connect the right pronoun to the right noun.&lt;/p&gt;
&lt;h3&gt;
  &lt;a name=&quot;the-downside-of-gender&quot; href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#the-downside-of-gender&quot;&gt;
  &lt;/a&gt;
  The Downside of Gender
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What if you don&#39;t know?&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Tell your boss to give you some vacation days, he or she should be concerned that you&#39;re working so much.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Now you have to say both, and it gets clunky fast.&lt;/p&gt;

&lt;p&gt;English&#39;s escape hatch is &lt;strong&gt;singular &quot;they&quot;&lt;/strong&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;When a developer joins the meeting, ask them to show you where the repository is.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;One developer, plural pronoun. My first instinct was that this is technically incorrect, but it turns out English speakers have been doing it since the 14th century, and writers like Shakespeare and Jane Austen used it. Even better: English has done this exact trick before. &lt;strong&gt;You&lt;/strong&gt; was originally &lt;em&gt;plural only&lt;/em&gt;; the singular was &lt;strong&gt;thou&lt;/strong&gt;. Over time, &quot;you&quot; took over the singular too, and nobody today thinks &quot;you are&quot; is a grammar bug. Singular &quot;they&quot; is the same migration, still in progress.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fxqvngr8k4nhdby6orgtt.jpeg&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fxqvngr8k4nhdby6orgtt.jpeg&quot; alt=&quot;Medieval and Modern Guys&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The memorization tax.&lt;/strong&gt; For people, gender carries meaning. For spoons and forks, it carries none, yet Italian and German learners still have to memorize it for every single noun.&lt;/p&gt;
&lt;h3&gt;
  &lt;a name=&quot;the-downside-of-having-no-gender&quot; href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#the-downside-of-having-no-gender&quot;&gt;
  &lt;/a&gt;
  The Downside of Having No Gender
&lt;/h3&gt;

&lt;p&gt;Georgian&#39;s simplicity has a price too. If you &lt;em&gt;want&lt;/em&gt; to express gender, you have to say it explicitly: man or woman, gentleman or lady. &quot;My friend&quot; (&lt;strong&gt;მეგობარი&lt;/strong&gt;) tells you nothing about who that friend is.&lt;/p&gt;

&lt;p&gt;And once again, this is a real problem for AI. Translating ის into English forces a choice between &quot;he&quot; and &quot;she&quot; that the original sentence never made. Machine translation systems have historically filled that gap with stereotypes: the doctor becomes &quot;he&quot;, the nurse becomes &quot;she&quot;. Those assumptions are never good.&lt;/p&gt;

&lt;hr&gt;
&lt;h2&gt;
  &lt;a name=&quot;complexity-doesnt-disappear-it-moves&quot; href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#complexity-doesnt-disappear-it-moves&quot;&gt;
  &lt;/a&gt;
  Complexity Doesn&#39;t Disappear, It Moves
&lt;/h2&gt;

&lt;p&gt;Before anyone concludes that Georgian is &quot;easy mode&quot;, it isn&#39;t. Far from it, it&#39;s so complex, sometimes even native speakers struggle to speak or write grammatically correct, It just stores its complexity somewhere else, mostly in verbs.&lt;/p&gt;

&lt;p&gt;A single Georgian verb can encode both the subject and the object. &lt;strong&gt;მიყვარხარ&lt;/strong&gt; means &quot;I love you&quot;. One word, three ideas. Verbs change form across groups of tenses, and even the &lt;em&gt;case of the subject&lt;/em&gt; changes depending on the tense. Georgian dropped articles and gender, then poured all that saved effort into verbs that do an enormous amount of work.&lt;/p&gt;

&lt;p&gt;There&#39;s a principle in software for exactly this: &lt;strong&gt;Tesler&#39;s law&lt;/strong&gt;, or the law of conservation of complexity. Complexity can&#39;t be removed, only moved. Languages, it seems, follow it too.&lt;/p&gt;

&lt;hr&gt;
&lt;h2&gt;
  &lt;a name=&quot;sounds-familiar-developers&quot; href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#sounds-familiar-developers&quot;&gt;
  &lt;/a&gt;
  Sounds Familiar, Developers?
&lt;/h2&gt;

&lt;p&gt;All of this reminded me of programming languages, because they face the exact same trade-offs.&lt;/p&gt;
&lt;h3&gt;
  &lt;a name=&quot;articles-vs-raw-var-endraw-&quot; href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#articles-vs-raw-var-endraw-&quot;&gt;
  &lt;/a&gt;
  Articles vs. &lt;code&gt;var&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Georgian&#39;s missing articles map almost perfectly onto type inference in C#:&lt;br&gt;
&lt;/p&gt;

&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight csharp&quot;&gt;&lt;code&gt;&lt;span class=&quot;n&quot;&gt;Bus&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;bus&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;Bus&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;MCI 102-DL3&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;   &lt;span class=&quot;c1&quot;&gt;// explicit: &quot;the bus&quot;&lt;/span&gt;
&lt;span class=&quot;kt&quot;&gt;var&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;bus&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;Bus&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;MCI 102-DL3&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;   &lt;span class=&quot;c1&quot;&gt;// implied, but obvious from context&lt;/span&gt;
&lt;span class=&quot;kt&quot;&gt;var&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;next&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;dispatcher&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;Next&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;();&lt;/span&gt;        &lt;span class=&quot;c1&quot;&gt;// ...is that a Bus? A Route? &quot;take bus&quot;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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



&lt;p&gt;The compiler always knows what &lt;code&gt;next&lt;/code&gt; is. The human reading the code might not. That&#39;s why many teams have a style rule along the lines of &quot;use &lt;code&gt;var&lt;/code&gt; only when the type is obvious from the right-hand side&quot;. It&#39;s the Georgian rule exactly: implicit is great when the context makes it obvious, and when it doesn&#39;t, you say &quot;&lt;em&gt;this&lt;/em&gt; bus&quot; or write the type out.&lt;/p&gt;

&lt;p&gt;C# even went in the other direction with target-typed &lt;code&gt;new&lt;/code&gt;, where the left side carries the information and the right side drops it:&lt;br&gt;
&lt;/p&gt;

&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight csharp&quot;&gt;&lt;code&gt;&lt;span class=&quot;n&quot;&gt;Bus&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;bus&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;new&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;MCI 102-DL3&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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



&lt;p&gt;Same idea, different side of the sentence.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;gender-vs-typing&quot; href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#gender-vs-typing&quot;&gt;
  &lt;/a&gt;
  Gender vs. Typing
&lt;/h3&gt;

&lt;p&gt;German grammatical gender behaves a lot like static typing. Every noun carries a tag, and everything around it (the article, the adjective endings) has to agree with that tag. It&#39;s ceremony, and sometimes it feels like noise, but mismatches get caught and references are easier to track.&lt;/p&gt;

&lt;p&gt;Georgian pronouns are closer to dynamic typing. &lt;strong&gt;ის&lt;/strong&gt; can hold anything: a person, a truck, an idea. Less ceremony, more flexibility, and meaning gets resolved at &quot;runtime&quot; from context.&lt;/p&gt;

&lt;p&gt;C# won&#39;t let you mix types without saying so:&lt;br&gt;
&lt;/p&gt;

&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight csharp&quot;&gt;&lt;code&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;distance&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kt&quot;&gt;string&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;label&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;2&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kt&quot;&gt;var&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;total&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;distance&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;label&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;// error CS0019: Operator &#39;-&#39; cannot be applied to operands of type &#39;int&#39; and &#39;string&#39;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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



&lt;p&gt;JavaScript will happily guess what you meant:&lt;br&gt;
&lt;/p&gt;

&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight javascript&quot;&gt;&lt;code&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;   &lt;span class=&quot;c1&quot;&gt;// 3&lt;/span&gt;
&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;   &lt;span class=&quot;c1&quot;&gt;// &quot;52&quot;&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;[]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[]&lt;/span&gt;   &lt;span class=&quot;c1&quot;&gt;// &quot;&quot;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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



&lt;p&gt;(To be precise, static vs. dynamic and strong vs. weak are two different axes. Python is dynamic but strongly typed: &lt;code&gt;&quot;5&quot; + 2&lt;/code&gt; raises a &lt;code&gt;TypeError&lt;/code&gt;. JavaScript is dynamic &lt;em&gt;and&lt;/em&gt; weakly typed, which is how you get &lt;code&gt;&quot;52&quot;&lt;/code&gt;.)&lt;/p&gt;

&lt;p&gt;And the arbitrary part of German gender? Imagine a language that forces you to annotate every variable with a type, where the type names were assigned by rolling dice centuries ago, and nobody is allowed to refactor. That&#39;s der Löffel, die Gabel, and das Messer.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;languages-that-evolve-and-ones-that-mostly-dont&quot; href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#languages-that-evolve-and-ones-that-mostly-dont&quot;&gt;
  &lt;/a&gt;
  Languages That Evolve (and Ones That Mostly Don&#39;t)
&lt;/h2&gt;

&lt;p&gt;Here&#39;s where natural languages and programming languages really differ.&lt;/p&gt;

&lt;p&gt;Programming languages learn from each other constantly. C# is a great example. It added generics, then lambdas and LINQ (borrowed from the functional programming world), pattern matching inspired by F# and the ML family, records, and nullable reference types to fight what Tony Hoare called his &quot;billion-dollar mistake&quot;. And it doesn&#39;t only borrow, it lends: &lt;strong&gt;async/await&lt;/strong&gt;, introduced in C# 5, was later adopted by JavaScript, Python, Rust, and many others.&lt;/p&gt;

&lt;p&gt;Natural languages mostly borrow &lt;em&gt;words&lt;/em&gt;. English took &lt;em&gt;beef&lt;/em&gt;, &lt;em&gt;pork&lt;/em&gt;, and &lt;em&gt;mutton&lt;/em&gt; from French after the Norman conquest, while the living animals stayed &lt;em&gt;cow&lt;/em&gt;, &lt;em&gt;pig&lt;/em&gt;, and &lt;em&gt;sheep&lt;/em&gt;. Georgian borrowed &lt;strong&gt;კომპიუტერი&lt;/strong&gt; (computer) and &lt;strong&gt;ტელეფონი&lt;/strong&gt; (telephone) like nearly every other language on Earth. Sometimes a borrowed word wins so completely that people forget the original word in their own language ever existed.&lt;/p&gt;

&lt;p&gt;The structure, on the other hand, usually stays put. &lt;em&gt;Usually.&lt;/em&gt; Natural languages do refactor, just very slowly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Old English had three grammatical genders&lt;/strong&gt;, just like German. By the Middle English period, they were gone. English deprecated a feature that German still ships today.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Thou&lt;/strong&gt; was deprecated, and &lt;strong&gt;you&lt;/strong&gt; absorbed its job, which is exactly the precedent for singular &quot;they&quot;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The difference is the release process. There&#39;s no changelog and no migration guide, a breaking change takes a few centuries to roll out, and every speaker is a maintainer.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;every-language-is-a-tradeoff&quot; href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#every-language-is-a-tradeoff&quot;&gt;
  &lt;/a&gt;
  Every Language Is a Trade-Off
&lt;/h2&gt;

&lt;p&gt;No matter what design you come up with, there will always be trade-offs. Articles buy precision and cost effort. Gender buys information and reference tracking, and costs memorization. Dropping both buys simplicity and costs explicitness, then the complexity sneaks back in through the verbs.&lt;/p&gt;

&lt;p&gt;Every language is beautiful in its own right, and the same goes for programming languages. Learning a new one, spoken or compiled, is the best way to discover assumptions you didn&#39;t even know you had. Georgian taught me that a language can live perfectly well without &quot;a/an/the&quot; and &quot;she/he&quot;. C# taught me why &lt;code&gt;var&lt;/code&gt; needs a style guide. And German is currently teaching me how insanely hard it is.&lt;/p&gt;

&lt;p&gt;As for AI: the places where languages disagree on what to encode are exactly the places where models have to guess. Which is precisely why I&#39;m benchmarking them in Georgian.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;tell-me-about-your-language&quot; href=&quot;https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi#tell-me-about-your-language&quot;&gt;
  &lt;/a&gt;
  Tell Me About Your Language
&lt;/h2&gt;

&lt;p&gt;Now it&#39;s your turn. What languages do you speak, and how do they handle these features? Do they have articles? Grammatical gender? Is your native language &quot;statically&quot; or &quot;dynamically&quot; typed? Tell me in the comments. I&#39;d love to see which languages follow the same patterns and which break all the rules.&lt;/p&gt;


&lt;hr&gt;

&lt;p&gt;&lt;strong&gt;Enjoyed this write-up? Let&#39;s stay connected!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I share more software engineering insights, projects, and experiments across these platforms:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;💼 &lt;a href=&quot;https://www.linkedin.com/in/giorgikobaidze/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Connect with me on LinkedIn&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💻 &lt;a href=&quot;https://github.com/georgekobaidze&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Explore my projects on GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📱 &lt;a href=&quot;https://x.com/georgekobaidze&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Follow me on X&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🎥 &lt;a href=&quot;https://www.youtube.com/@Pilotronica&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Watch my videos on YouTube&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💬 &lt;a href=&quot;https://discord.com/users/571315867426488330&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Let&#39;s Chat on Discord&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


            </description><link>https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi</link><guid isPermaLink="false">https://dev.to/georgekobaidze/natural-languages-have-design-trade-offs-too-georgian-is-dynamically-typed-english-is-statically-emi</guid><pubDate>Thu, 15 Oct 2026 19:22:46 GMT</pubDate><author>Giorgi Kobaidze</author><enclosure url="https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fox7963esvydjbsiqboye.jpeg" type="image/jpeg"></enclosure><category>programming</category><category>writing</category><category>design</category><category>languages</category></item><item><title>The lease application had one box I could not fill</title><description>&lt;p&gt;The apartment was fine. Two rooms, a window over a parking lot, a radiator that knocked. The application was the part that stopped me. Name, phone, current address, employer, and then a box for a Social Security number, because the landlord ran every applicant through a tenant screening service and the service wanted one.&lt;/p&gt;

&lt;p&gt;I had an ITIN. Nine digits, starting with 9, issued by the IRS so I could file a US tax return. It is not an SSN, and I had already learned that the hard way on a bank form that called it invalid. I did not want to type it into a box labeled SSN and hope. I also did not want to leave the box empty and look like I was hiding something.&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;what-the-box-was-actually-asking&quot; href=&quot;https://dev.to/elisa_107d/the-lease-application-had-one-box-i-could-not-fill-803#what-the-box-was-actually-asking&quot;&gt;
  &lt;/a&gt;
  What the box was actually asking
&lt;/h2&gt;

&lt;p&gt;It took me a day to see that the box was standing in for a different question. The landlord did not care about the number. They cared about what the number unlocks in the screening report: a credit file, a payment history, a sign that rent would arrive.&lt;/p&gt;

&lt;p&gt;I did not have that yet. I had the ITIN, and I had a US bank account that accepted it. I did not have a credit file, because a bank account by itself does not report to the bureaus. So even if the screening service had taken my number, the report would have come back thin. The honest answer to the box was &quot;not yet,&quot; and I needed a way to say that without the form doing it for me.&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;what-i-brought-instead&quot; href=&quot;https://dev.to/elisa_107d/the-lease-application-had-one-box-i-could-not-fill-803#what-i-brought-instead&quot;&gt;
  &lt;/a&gt;
  What I brought instead
&lt;/h2&gt;

&lt;p&gt;I emailed the property manager before submitting anything. I said I had an ITIN, not an SSN, that I was new to the US credit system, and asked what they accept from applicants in that position. The reply was short and more useful than the form: some screening services can run without an SSN, and some landlords look at other proof when the report is thin.&lt;/p&gt;

&lt;p&gt;So I put together a folder, the same way I had for the ITIN itself:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The ITIN letter from the IRS, so the number was explained instead of guessed at.&lt;/li&gt;
&lt;li&gt;Three months of statements from the US bank account, showing money arriving and staying.&lt;/li&gt;
&lt;li&gt;A letter from my employer with my start date and pay.&lt;/li&gt;
&lt;li&gt;My passport, as identity, shown in person rather than mailed.&lt;/li&gt;
&lt;li&gt;A short note saying I did not have a US credit file yet and was starting one.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I am not claiming this works everywhere. Landlords and screening companies have their own rules, and the rules on deposits and screening differ by city and state. This is what I did for one apartment, with one manager who answered email.&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;the-order-i-had-skipped&quot; href=&quot;https://dev.to/elisa_107d/the-lease-application-had-one-box-i-could-not-fill-803#the-order-i-had-skipped&quot;&gt;
  &lt;/a&gt;
  The order I had skipped
&lt;/h2&gt;

&lt;p&gt;What I had missed was the order. I treated the apartment as step one. It is closer to step three. &lt;a href=&quot;https://itinclub.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;ITIN Club&lt;/a&gt; is the free community that writes the year after the letter in one line: get the ITIN, open a US bank account that accepts it, start a credit file, let a score exist, then look at cards and the bigger applications that read your file. A lease is one of those.&lt;/p&gt;

&lt;p&gt;The bank step is its own guide, and it is the page that made the folder possible: &lt;a href=&quot;https://itinclub.com/guides/us-bank-account-for-non-residents&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;How to open a US bank account as a non-resident&lt;/a&gt;. The credit file is the step I am on now. &lt;a href=&quot;https://itinclub.com/guides/check-your-credit-score&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;How to check your US credit score as a non-resident&lt;/a&gt; is how I confirm whether anything is reporting yet, instead of finding out from the next application. The course that holds the whole sequence is &lt;a href=&quot;https://itinclub.com/courses/first-year-with-an-itin&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Your first year with an ITIN&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you are still before the number, the first page is &lt;a href=&quot;https://itinclub.com/guides/how-to-get-an-itin&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;How to get an ITIN as a foreigner&lt;/a&gt;. It also explains who can review a passport so the original does not have to go in the mail, which mattered to me because I needed that passport for the apartment viewing.&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;what-i-would-tell-myself-a-month-earlier&quot; href=&quot;https://dev.to/elisa_107d/the-lease-application-had-one-box-i-could-not-fill-803#what-i-would-tell-myself-a-month-earlier&quot;&gt;
  &lt;/a&gt;
  What I would tell myself a month earlier
&lt;/h2&gt;

&lt;p&gt;Read the box as a question about history, not about a number. Ask the landlord before the form decides. Bring the paper that shows the history you do have. And start the credit file before the apartment search, not during it, because the file needs months that a lease application will not wait for.&lt;/p&gt;

&lt;p&gt;None of this is tax, legal, or financial advice. It is what one rental form taught me about where I was in the order. The pages I used:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://itinclub.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;ITIN Club&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://itinclub.com/guides/how-to-get-an-itin&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;How to get an ITIN as a foreigner&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://itinclub.com/guides/us-bank-account-for-non-residents&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;How to open a US bank account as a non-resident&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://itinclub.com/guides/check-your-credit-score&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;How to check your US credit score as a non-resident&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://itinclub.com/courses/first-year-with-an-itin&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Your first year with an ITIN&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I got the apartment. The radiator still knocks.&lt;/p&gt;


            </description><link>https://dev.to/elisa_107d/the-lease-application-had-one-box-i-could-not-fill-803</link><guid isPermaLink="false">https://dev.to/elisa_107d/the-lease-application-had-one-box-i-could-not-fill-803</guid><pubDate>Wed, 14 Oct 2026 21:37:26 GMT</pubDate><author>Elisa</author><enclosure url="https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fedp9aiokh5lf1ud0tb53.jpg" type="image/jpeg"></enclosure><category>renting</category><category>itin</category><category>credit</category><category>immigration</category></item><item><title>How Do You Validate `unknown` in TypeScript Without a Schema Library? 🛡️</title><description>&lt;p&gt;Hoi hoi! 👋&lt;/p&gt;

&lt;p&gt;I&#39;m &lt;a href=&quot;https://github.com/nyaomaru&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;@nyaomaru&lt;/a&gt;, a frontend engineer who is obsessed with gamba. 😸🦐&lt;/p&gt;

&lt;p&gt;Recently, I was thinking about a very common TypeScript problem.&lt;/p&gt;

&lt;p&gt;Suppose some value comes from:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;an API response&lt;/li&gt;
&lt;li&gt;&lt;code&gt;JSON.parse&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;local storage&lt;/li&gt;
&lt;li&gt;a message payload&lt;/li&gt;
&lt;li&gt;third-party code&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What type should it have before we actually verify it?&lt;/p&gt;

&lt;p&gt;Probably this&lt;br&gt;
&lt;/p&gt;

&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight typescript&quot;&gt;&lt;code&gt;&lt;span class=&quot;kr&quot;&gt;declare&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;input&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;unknown&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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


&lt;p&gt;That part is easy.&lt;/p&gt;

&lt;p&gt;The interesting question is what comes next.&lt;/p&gt;

&lt;p&gt;How do we safely turn that &lt;code&gt;unknown&lt;/code&gt; into something useful?&lt;/p&gt;

&lt;p&gt;And do we really need a full schema library every time?&lt;/p&gt;

&lt;p&gt;Let&#39;s look at it! 👀&lt;/p&gt;


&lt;div class=&quot;crayons-card c-embed text-styles text-styles--secondary&quot;&gt;
    &lt;div class=&quot;c-embed__content&quot;&gt;
        &lt;div class=&quot;c-embed__cover&quot;&gt;
          &lt;a href=&quot;https://is-kit.dev/guides/validate-unknown-without-schema-library&quot; class=&quot;c-link align-middle&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;
            &lt;img alt=&quot;&quot; src=&quot;https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fis-kit.dev%2Fiskit_guide4.gif&quot; height=&quot;336&quot; loading=&quot;lazy&quot; class=&quot;m-0&quot; width=&quot;800&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;c-embed__body&quot;&gt;
        &lt;h2 class=&quot;fs-xl lh-tight&quot;&gt;
          &lt;a href=&quot;https://is-kit.dev/guides/validate-unknown-without-schema-library&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; class=&quot;c-link&quot;&gt;
            Validate unknown in TypeScript Without a Schema Library | is-kit
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class=&quot;truncate-at-3&quot;&gt;
            Validate unknown TypeScript values with small composable type guards and safeParse, without adopting a schema-first validation workflow.
          &lt;/p&gt;
        &lt;div class=&quot;color-secondary fs-s flex items-center&quot;&gt;
            &lt;img alt=&quot;favicon&quot; class=&quot;c-embed__favicon m-0 mr-2 radius-0&quot; src=&quot;https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fis-kit.dev%2Fiskit_favicon.png&quot; loading=&quot;lazy&quot; width=&quot;192&quot; height=&quot;192&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          is-kit.dev
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;




&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;-raw-unknown-endraw-is-doing-its-job&quot; href=&quot;https://dev.to/nyaomaru/how-do-you-validate-unknown-in-typescript-without-a-schema-library-1a11#-raw-unknown-endraw-is-doing-its-job&quot;&gt;
  &lt;/a&gt;
  🧱 &lt;code&gt;unknown&lt;/code&gt; Is Doing Its Job
&lt;/h2&gt;

&lt;p&gt;Suppose we have&lt;br&gt;
&lt;/p&gt;

&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight typescript&quot;&gt;&lt;code&gt;&lt;span class=&quot;kr&quot;&gt;declare&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;input&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;unknown&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;nx&quot;&gt;input&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;// Error&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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


&lt;p&gt;TypeScript refuses to let us access &lt;code&gt;name&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;At first this can feel annoying.&lt;/p&gt;

&lt;p&gt;But TypeScript is actually telling us something important&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;We have a value.&lt;/p&gt;

&lt;p&gt;We do not know what it is yet.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That is exactly what an untrusted boundary value should mean.&lt;/p&gt;

&lt;p&gt;An HTTP response does not become a &lt;code&gt;User&lt;/code&gt; just because our application expects a &lt;code&gt;User&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Neither does parsed JSON.&lt;/p&gt;

&lt;p&gt;So I like to think of &lt;code&gt;unknown&lt;/code&gt; like this&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;unknown&lt;/code&gt; is not missing type information.&lt;/p&gt;

&lt;p&gt;It is an honest description of a value we have not verified yet.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The problem is not &lt;code&gt;unknown&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The problem is how we establish trust.&lt;/p&gt;

&lt;hr&gt;
&lt;h2&gt;
  &lt;a name=&quot;the-easy-escape-raw-as-user-endraw-&quot; href=&quot;https://dev.to/nyaomaru/how-do-you-validate-unknown-in-typescript-without-a-schema-library-1a11#the-easy-escape-raw-as-user-endraw-&quot;&gt;
  &lt;/a&gt;
  😈 The Easy Escape: &lt;code&gt;as User&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;There is a very short way out.&lt;br&gt;
&lt;/p&gt;
&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight typescript&quot;&gt;&lt;code&gt;&lt;span class=&quot;kd&quot;&gt;type&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;User&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;na&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kr&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;nl&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kr&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;};&lt;/span&gt;

&lt;span class=&quot;kr&quot;&gt;declare&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;input&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;unknown&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;kd&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;user&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;input&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;User&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;nx&quot;&gt;user&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;toUpperCase&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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


&lt;p&gt;TypeScript is happy.&lt;/p&gt;

&lt;p&gt;Nice! 🎉&lt;/p&gt;

&lt;p&gt;Except, &lt;strong&gt;nothing was actually checked&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This still works&lt;br&gt;
&lt;/p&gt;
&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight typescript&quot;&gt;&lt;code&gt;&lt;span class=&quot;kd&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;input&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;na&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;user-1&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;na&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;123&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;unknown&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;kd&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;user&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;input&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;User&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;nx&quot;&gt;user&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;toUpperCase&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;();&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;// 💥 Runtime error&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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


&lt;p&gt;&lt;code&gt;as User&lt;/code&gt; changes what the compiler believes.&lt;/p&gt;

&lt;p&gt;It does not inspect the runtime value.&lt;br&gt;
It does not add missing properties.&lt;br&gt;
It does not turn &lt;code&gt;123&lt;/code&gt; into a string.&lt;/p&gt;

&lt;p&gt;So if runtime trust matters, a type assertion is not validation.&lt;/p&gt;

&lt;p&gt;We need an actual runtime check.&lt;/p&gt;

&lt;hr&gt;
&lt;h2&gt;
  &lt;a name=&quot;a-type-guard-connects-runtime-and-typescript&quot; href=&quot;https://dev.to/nyaomaru/how-do-you-validate-unknown-in-typescript-without-a-schema-library-1a11#a-type-guard-connects-runtime-and-typescript&quot;&gt;
  &lt;/a&gt;
  🛡️ A Type Guard Connects Runtime and TypeScript
&lt;/h2&gt;

&lt;p&gt;Let&#39;s start small.&lt;/p&gt;

&lt;p&gt;With &lt;code&gt;is-kit&lt;/code&gt;, we can build a guard like this&lt;br&gt;
&lt;/p&gt;
&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight typescript&quot;&gt;&lt;code&gt;&lt;span class=&quot;k&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;isString&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;oneOfValues&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;struct&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;is-kit&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;kd&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;isUser&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;struct&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;({&lt;/span&gt;
  &lt;span class=&quot;na&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;isString&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;na&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;isString&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;na&quot;&gt;role&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;oneOfValues&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;admin&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;member&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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


&lt;p&gt;Now we can pass &lt;code&gt;unknown&lt;/code&gt; directly to it&lt;br&gt;
&lt;/p&gt;
&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight typescript&quot;&gt;&lt;code&gt;&lt;span class=&quot;kr&quot;&gt;declare&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;input&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;unknown&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;k&quot;&gt;if &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;isUser&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;input&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;nx&quot;&gt;input&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;toUpperCase&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;();&lt;/span&gt;

  &lt;span class=&quot;c1&quot;&gt;// input:&lt;/span&gt;
  &lt;span class=&quot;c1&quot;&gt;// Readonly&amp;lt;{&lt;/span&gt;
  &lt;span class=&quot;c1&quot;&gt;//   id: string;&lt;/span&gt;
  &lt;span class=&quot;c1&quot;&gt;//   name: string;&lt;/span&gt;
  &lt;span class=&quot;c1&quot;&gt;//   role: &quot;admin&quot; | &quot;member&quot;;&lt;/span&gt;
  &lt;span class=&quot;c1&quot;&gt;// }&amp;gt;&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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


&lt;p&gt;This is the part I like.&lt;/p&gt;

&lt;p&gt;The same check does two jobs&lt;br&gt;
&lt;/p&gt;
&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight plaintext&quot;&gt;&lt;code&gt;runtime
→ does this value actually match?

TypeScript
→ what is this value after the check succeeds?
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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


&lt;p&gt;There is no separate schema definition and no type assertion.&lt;/p&gt;

&lt;p&gt;We just compose small runtime predicates.&lt;/p&gt;

&lt;hr&gt;
&lt;h2&gt;
  &lt;a name=&quot;the-shape-can-grow-naturally&quot; href=&quot;https://dev.to/nyaomaru/how-do-you-validate-unknown-in-typescript-without-a-schema-library-1a11#the-shape-can-grow-naturally&quot;&gt;
  &lt;/a&gt;
  🧩 The Shape Can Grow Naturally
&lt;/h2&gt;

&lt;p&gt;Real payloads are usually a little more complicated.&lt;/p&gt;

&lt;p&gt;Maybe a user has:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;an optional profile&lt;/li&gt;
&lt;li&gt;a nullable bio&lt;/li&gt;
&lt;li&gt;a list of tags&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We can keep composing guards&lt;br&gt;
&lt;/p&gt;
&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight typescript&quot;&gt;&lt;code&gt;&lt;span class=&quot;k&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;nx&quot;&gt;arrayOf&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;nx&quot;&gt;isString&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;nx&quot;&gt;nullable&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;nx&quot;&gt;oneOfValues&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;nx&quot;&gt;optionalKey&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;nx&quot;&gt;struct&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;is-kit&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;kd&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;isProfile&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;struct&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;({&lt;/span&gt;
  &lt;span class=&quot;na&quot;&gt;displayName&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;isString&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;na&quot;&gt;bio&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;optionalKey&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;nullable&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;isString&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)),&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;});&lt;/span&gt;

&lt;span class=&quot;kd&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;isUser&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;struct&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;({&lt;/span&gt;
  &lt;span class=&quot;na&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;isString&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;na&quot;&gt;role&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;oneOfValues&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;admin&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;member&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt;
  &lt;span class=&quot;na&quot;&gt;profile&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;optionalKey&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;isProfile&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt;
  &lt;span class=&quot;na&quot;&gt;tags&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;arrayOf&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;isString&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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


&lt;p&gt;Then&lt;br&gt;
&lt;/p&gt;
&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight typescript&quot;&gt;&lt;code&gt;&lt;span class=&quot;nf&quot;&gt;isUser&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;({&lt;/span&gt;
  &lt;span class=&quot;na&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;user-1&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;na&quot;&gt;role&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;member&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;na&quot;&gt;tags&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;typescript&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;guards&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;});&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;// true&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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


&lt;p&gt;But&lt;br&gt;
&lt;/p&gt;
&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight typescript&quot;&gt;&lt;code&gt;&lt;span class=&quot;nf&quot;&gt;isUser&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;({&lt;/span&gt;
  &lt;span class=&quot;na&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;user-1&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;na&quot;&gt;role&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;owner&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;na&quot;&gt;tags&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;typescript&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;});&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;// false&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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


&lt;p&gt;Each piece is still just a guard.&lt;/p&gt;

&lt;p&gt;That means we can test it independently, reuse it somewhere else, or compose it into something larger.&lt;/p&gt;

&lt;p&gt;There is also an important difference here&lt;br&gt;
&lt;/p&gt;
&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight typescript&quot;&gt;&lt;code&gt;&lt;span class=&quot;nf&quot;&gt;optionalKey&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(...)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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


&lt;p&gt;means&lt;br&gt;
&lt;/p&gt;
&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight plaintext&quot;&gt;&lt;code&gt;the property may be absent
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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


&lt;p&gt;while&lt;br&gt;
&lt;/p&gt;
&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight typescript&quot;&gt;&lt;code&gt;&lt;span class=&quot;nf&quot;&gt;nullable&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(...)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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


&lt;p&gt;means&lt;br&gt;
&lt;/p&gt;
&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight plaintext&quot;&gt;&lt;code&gt;the value may be null
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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


&lt;p&gt;Those are different runtime contracts, so I prefer keeping them separate.&lt;/p&gt;

&lt;hr&gt;
&lt;h2&gt;
  &lt;a name=&quot;what-does-raw-safeparse-endraw-add&quot; href=&quot;https://dev.to/nyaomaru/how-do-you-validate-unknown-in-typescript-without-a-schema-library-1a11#what-does-raw-safeparse-endraw-add&quot;&gt;
  &lt;/a&gt;
  📦 What Does &lt;code&gt;safeParse&lt;/code&gt; Add?
&lt;/h2&gt;

&lt;p&gt;A direct guard is often enough.&lt;br&gt;
&lt;/p&gt;
&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight typescript&quot;&gt;&lt;code&gt;&lt;span class=&quot;k&quot;&gt;if &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;isUser&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;input&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;nf&quot;&gt;renderUser&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;input&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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


&lt;p&gt;But sometimes I want the validation result itself to move through the program.&lt;/p&gt;

&lt;p&gt;For example&lt;br&gt;
&lt;/p&gt;
&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight typescript&quot;&gt;&lt;code&gt;&lt;span class=&quot;kd&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;result&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;safeParse&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;isUser&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;input&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;

&lt;span class=&quot;k&quot;&gt;if &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;result&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;valid&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;status&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;400&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;};&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;na&quot;&gt;status&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;200&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;const&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;na&quot;&gt;user&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;result&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;};&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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


&lt;p&gt;&lt;code&gt;safeParse&lt;/code&gt; gives us a small tagged result&lt;br&gt;
&lt;/p&gt;
&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight typescript&quot;&gt;&lt;code&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;nl&quot;&gt;valid&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kc&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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


&lt;p&gt;or&lt;br&gt;
&lt;/p&gt;
&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight typescript&quot;&gt;&lt;code&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;nl&quot;&gt;valid&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kc&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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


&lt;p&gt;So TypeScript can narrow it with a normal branch.&lt;/p&gt;

&lt;p&gt;The important part is what &lt;code&gt;safeParse&lt;/code&gt; does &lt;strong&gt;not&lt;/strong&gt; do.&lt;/p&gt;

&lt;p&gt;It does not:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;clone the value&lt;/li&gt;
&lt;li&gt;coerce the value&lt;/li&gt;
&lt;li&gt;generate a new object&lt;/li&gt;
&lt;li&gt;transform invalid data into valid data&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;On success, it returns the same value after the guard has accepted it.&lt;/p&gt;

&lt;p&gt;So I think of the difference like this&lt;br&gt;
&lt;/p&gt;
&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight plaintext&quot;&gt;&lt;code&gt;guard
→ boolean + narrowing

safeParse
→ tagged result + validated value
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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


&lt;p&gt;Same runtime rule.&lt;/p&gt;

&lt;p&gt;Different control-flow shape.&lt;/p&gt;

&lt;hr&gt;
&lt;h2&gt;
  &lt;a name=&quot;what-about-json&quot; href=&quot;https://dev.to/nyaomaru/how-do-you-validate-unknown-in-typescript-without-a-schema-library-1a11#what-about-json&quot;&gt;
  &lt;/a&gt;
  🧃 What About JSON?
&lt;/h2&gt;

&lt;p&gt;This is one of the most common boundaries.&lt;br&gt;
&lt;/p&gt;
&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight typescript&quot;&gt;&lt;code&gt;&lt;span class=&quot;kd&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;JSON&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;parse&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;body&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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


&lt;p&gt;The awkward part is that &lt;code&gt;JSON.parse&lt;/code&gt; returns &lt;code&gt;any&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;So now the unsafe value can spread through the program before we validate it.&lt;/p&gt;

&lt;p&gt;Instead, we can keep the boundary small&lt;br&gt;
&lt;/p&gt;
&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight typescript&quot;&gt;&lt;code&gt;&lt;span class=&quot;k&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;safeJsonParse&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;is-kit&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;kr&quot;&gt;declare&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;body&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kr&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;kd&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;result&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;safeJsonParse&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;body&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;isUser&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;

&lt;span class=&quot;k&quot;&gt;if &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;result&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;valid&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;status&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;400&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;};&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;nf&quot;&gt;renderUser&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;result&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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


&lt;p&gt;Conceptually, the flow is&lt;br&gt;
&lt;/p&gt;
&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight plaintext&quot;&gt;&lt;code&gt;JSON text
   ↓
decode
   ↓
unknown
   ↓
guard
   ↓
validated value
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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


&lt;p&gt;Invalid JSON and guard failures both produce&lt;br&gt;
&lt;/p&gt;
&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight typescript&quot;&gt;&lt;code&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;nl&quot;&gt;valid&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kc&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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


&lt;p&gt;And again, nothing is coerced just to make the value pass.&lt;/p&gt;

&lt;p&gt;I like this because the unsafe part stays right at the decode boundary.&lt;/p&gt;

&lt;hr&gt;
&lt;h2&gt;
  &lt;a name=&quot;should-extra-keys-be-allowed&quot; href=&quot;https://dev.to/nyaomaru/how-do-you-validate-unknown-in-typescript-without-a-schema-library-1a11#should-extra-keys-be-allowed&quot;&gt;
  &lt;/a&gt;
  🚪 Should Extra Keys Be Allowed?
&lt;/h2&gt;

&lt;p&gt;There is another small design choice that appears at object boundaries.&lt;/p&gt;

&lt;p&gt;Suppose we expect&lt;br&gt;
&lt;/p&gt;
&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight typescript&quot;&gt;&lt;code&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;nl&quot;&gt;username&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kr&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;nl&quot;&gt;password&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kr&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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


&lt;p&gt;Should this also be accepted?&lt;br&gt;
&lt;/p&gt;
&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight typescript&quot;&gt;&lt;code&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;nl&quot;&gt;username&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;Neko&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;nx&quot;&gt;password&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;secret&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;nx&quot;&gt;admin&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kc&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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


&lt;p&gt;With &lt;code&gt;struct&lt;/code&gt;, extra keys are allowed by default.&lt;/p&gt;

&lt;p&gt;That is often useful for API responses because a server may add a new field without breaking an older client.&lt;/p&gt;

&lt;p&gt;But sometimes we really want a closed object shape.&lt;/p&gt;

&lt;p&gt;Then we can use&lt;br&gt;
&lt;/p&gt;
&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight typescript&quot;&gt;&lt;code&gt;&lt;span class=&quot;kd&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;isCredentials&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;struct&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;
  &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;na&quot;&gt;username&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;isString&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;na&quot;&gt;password&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;isString&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;
  &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;exact&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kc&quot;&gt;true&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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


&lt;p&gt;Now&lt;br&gt;
&lt;/p&gt;
&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight typescript&quot;&gt;&lt;code&gt;&lt;span class=&quot;nf&quot;&gt;isCredentials&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;({&lt;/span&gt;
  &lt;span class=&quot;na&quot;&gt;username&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;Neko&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;na&quot;&gt;password&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;secret&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;});&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;// true&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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


&lt;p&gt;while&lt;br&gt;
&lt;/p&gt;
&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight typescript&quot;&gt;&lt;code&gt;&lt;span class=&quot;nf&quot;&gt;isCredentials&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;({&lt;/span&gt;
  &lt;span class=&quot;na&quot;&gt;username&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;Neko&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;na&quot;&gt;password&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;secret&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;na&quot;&gt;admin&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kc&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;});&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;// false&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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


&lt;p&gt;The important part is not that one mode is always better.&lt;/p&gt;

&lt;p&gt;It is that the boundary should express the contract we actually want.&lt;/p&gt;

&lt;hr&gt;
&lt;h2&gt;
  &lt;a name=&quot;so-do-we-still-need-schema-libraries&quot; href=&quot;https://dev.to/nyaomaru/how-do-you-validate-unknown-in-typescript-without-a-schema-library-1a11#so-do-we-still-need-schema-libraries&quot;&gt;
  &lt;/a&gt;
  🤔 So Do We Still Need Schema Libraries?
&lt;/h2&gt;

&lt;p&gt;Yes.&lt;/p&gt;

&lt;p&gt;Sometimes absolutely.&lt;/p&gt;

&lt;p&gt;A type guard toolkit and a schema library overlap a little, but they are not trying to solve exactly the same problem.&lt;/p&gt;

&lt;p&gt;For example, a schema library is probably the better choice when we need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;structured validation errors with field paths&lt;/li&gt;
&lt;li&gt;multiple validation issues at once&lt;/li&gt;
&lt;li&gt;coercion&lt;/li&gt;
&lt;li&gt;default values&lt;/li&gt;
&lt;li&gt;transformations&lt;/li&gt;
&lt;li&gt;schema-generated types or external artifacts&lt;/li&gt;
&lt;li&gt;deep integration with a form or API framework&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those are larger validation workflows.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;is-kit&lt;/code&gt; asks a narrower question&lt;br&gt;
&lt;/p&gt;
&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight plaintext&quot;&gt;&lt;code&gt;Does this value satisfy this runtime predicate?

If yes, what can TypeScript safely narrow it to?
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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


&lt;p&gt;That narrower model is sometimes exactly what I want.&lt;/p&gt;

&lt;p&gt;For example&lt;/p&gt;

&lt;div class=&quot;table-wrapper-paragraph&quot;&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Approach&lt;/th&gt;
&lt;th&gt;Good fit&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Inline &lt;code&gt;typeof&lt;/code&gt; checks&lt;/td&gt;
&lt;td&gt;One small local condition&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Type guards&lt;/td&gt;
&lt;td&gt;Reusable boolean validation and narrowing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Schema library&lt;/td&gt;
&lt;td&gt;Rich validation, transformation, and schema workflows&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;So I don&#39;t think the question is&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Type guards or schema libraries—which one wins?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The more useful question is&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What is the smallest validation model that solves this boundary?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;hr&gt;
&lt;h2&gt;
  &lt;a name=&quot;the-important-part&quot; href=&quot;https://dev.to/nyaomaru/how-do-you-validate-unknown-in-typescript-without-a-schema-library-1a11#the-important-part&quot;&gt;
  &lt;/a&gt;
  🎯 The Important Part
&lt;/h2&gt;

&lt;p&gt;I started with a simple value&lt;br&gt;
&lt;/p&gt;
&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight typescript&quot;&gt;&lt;code&gt;&lt;span class=&quot;kr&quot;&gt;declare&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;input&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;unknown&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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


&lt;p&gt;The tempting shortcut was&lt;br&gt;
&lt;/p&gt;
&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight typescript&quot;&gt;&lt;code&gt;&lt;span class=&quot;kd&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;user&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;input&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;User&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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


&lt;p&gt;But that only changes TypeScript&#39;s belief.&lt;/p&gt;

&lt;p&gt;It does not establish runtime trust.&lt;/p&gt;

&lt;p&gt;A runtime guard gives us a much more useful flow&lt;br&gt;
&lt;/p&gt;
&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight plaintext&quot;&gt;&lt;code&gt;unknown
   ↓
runtime check
   ↓
narrowed value
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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


&lt;p&gt;And when we want a result-oriented API&lt;br&gt;
&lt;/p&gt;
&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight plaintext&quot;&gt;&lt;code&gt;unknown
   ↓
guard
   ↓
safeParse
   ↓
{ valid: true, value }
or
{ valid: false }
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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


&lt;p&gt;No hidden conversion.&lt;/p&gt;

&lt;p&gt;No assertion pretending the check already happened.&lt;/p&gt;

&lt;p&gt;Just small runtime rules that TypeScript can understand too. 😸&lt;/p&gt;

&lt;p&gt;If you want to see the full guide, including JSON boundaries, exact objects, and custom domain refinements:&lt;/p&gt;


&lt;div class=&quot;crayons-card c-embed text-styles text-styles--secondary&quot;&gt;
    &lt;div class=&quot;c-embed__content&quot;&gt;
        &lt;div class=&quot;c-embed__cover&quot;&gt;
          &lt;a href=&quot;https://is-kit.dev/guides/validate-unknown-without-schema-library&quot; class=&quot;c-link align-middle&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;
            &lt;img alt=&quot;&quot; src=&quot;https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fis-kit.dev%2Fiskit_guide4.gif&quot; height=&quot;336&quot; loading=&quot;lazy&quot; class=&quot;m-0&quot; width=&quot;800&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class=&quot;c-embed__body&quot;&gt;
        &lt;h2 class=&quot;fs-xl lh-tight&quot;&gt;
          &lt;a href=&quot;https://is-kit.dev/guides/validate-unknown-without-schema-library&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; class=&quot;c-link&quot;&gt;
            Validate unknown in TypeScript Without a Schema Library | is-kit
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class=&quot;truncate-at-3&quot;&gt;
            Validate unknown TypeScript values with small composable type guards and safeParse, without adopting a schema-first validation workflow.
          &lt;/p&gt;
        &lt;div class=&quot;color-secondary fs-s flex items-center&quot;&gt;
            &lt;img alt=&quot;favicon&quot; class=&quot;c-embed__favicon m-0 mr-2 radius-0&quot; src=&quot;https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fis-kit.dev%2Fiskit_favicon.png&quot; loading=&quot;lazy&quot; width=&quot;192&quot; height=&quot;192&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
          is-kit.dev
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;



&lt;p&gt;And if you want to explore &lt;code&gt;is-kit&lt;/code&gt; itself:&lt;/p&gt;


&lt;div class=&quot;ltag-github-readme-tag&quot;&gt;
  &lt;div class=&quot;readme-overview&quot;&gt;
    &lt;h2&gt;
      &lt;img src=&quot;https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg&quot; alt=&quot;GitHub logo&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
      &lt;a href=&quot;https://github.com/nyaomaru&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;
        nyaomaru
      &lt;/a&gt; / &lt;a style=&quot;font-weight: 600;&quot; href=&quot;https://github.com/nyaomaru/is-kit&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;
        is-kit
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Build small guards. Compose them.  A lightweight, zero-dependency toolkit for building reusable TypeScript type guards that compose, refine, and preserve natural narrowing.  Runtime-safe 🛡️, composable 🧩, and ergonomic ✨.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class=&quot;ltag-github-body&quot;&gt;
    
&lt;div id=&quot;readme&quot; class=&quot;md&quot; data-path=&quot;README.md&quot;&gt;&lt;article class=&quot;markdown-body entry-content container-lg&quot; itemprop=&quot;text&quot;&gt;&lt;div class=&quot;markdown-heading&quot; dir=&quot;auto&quot;&gt;
&lt;h1 class=&quot;heading-element&quot; dir=&quot;auto&quot;&gt;is-kit&lt;/h1&gt;
&lt;/div&gt;
&lt;p align=&quot;center&quot; dir=&quot;auto&quot;&gt;
  &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer nofollow&quot; href=&quot;https://raw.githubusercontent.com/nyaomaru/is-kit/main/docs/public/iskit_image.png&quot;&gt;&lt;img src=&quot;https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fnyaomaru%2Fis-kit%2Fmain%2Fdocs%2Fpublic%2Fiskit_image.png&quot; width=&quot;600&quot; alt=&quot;is-kit logo&quot; style=&quot;max-width: 100%;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p align=&quot;center&quot; dir=&quot;auto&quot;&gt;
  &lt;a href=&quot;https://www.npmjs.com/package/is-kit&quot; rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot;&gt;
    &lt;img src=&quot;https://camo.githubusercontent.com/cb829c46f855a6f184f255391ea5fe58bb6ed17112e34d4856acd61dc63179c2/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f69732d6b69742e737667&quot; alt=&quot;npm version&quot; data-canonical-src=&quot;https://img.shields.io/npm/v/is-kit.svg&quot; style=&quot;max-width: 100%;&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://jsr.io/@nyaomaru/is-kit&quot; rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot;&gt;
    &lt;img src=&quot;https://camo.githubusercontent.com/b6648f6bf32eb9dff2136ce8538ccb4cc6af537c1127292b5fb0de416f7a69b4/68747470733a2f2f696d672e736869656c64732e696f2f6a73722f762f406e79616f6d6172752f69732d6b6974&quot; alt=&quot;JSR&quot; data-canonical-src=&quot;https://img.shields.io/jsr/v/@nyaomaru/is-kit&quot; style=&quot;max-width: 100%;&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://www.npmjs.com/package/is-kit&quot; rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot;&gt;
    &lt;img src=&quot;https://camo.githubusercontent.com/9b30eeaac46ebced99b5e0dc290fd045bc34c738c66b5d95c4b6ee8fed358b34/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f64742f69732d6b69742e737667&quot; alt=&quot;npm downloads&quot; data-canonical-src=&quot;https://img.shields.io/npm/dt/is-kit.svg&quot; style=&quot;max-width: 100%;&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
  &lt;/a&gt;
  &lt;a href=&quot;https://github.com/nyaomaru/is-kit/blob/main/LICENSE&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;
    &lt;img src=&quot;https://camo.githubusercontent.com/631cdf8c56ad84dd8657fe3371b93015b5474c517422f968ff4ec944bb28bf2f/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f6c2f69732d6b69742e7376673f73616e6974697a653d74727565&quot; alt=&quot;License&quot; data-canonical-src=&quot;https://img.shields.io/npm/l/is-kit.svg?sanitize=true&quot; style=&quot;max-width: 100%;&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
  &lt;/a&gt;
&lt;/p&gt;

&lt;div class=&quot;markdown-heading&quot; dir=&quot;auto&quot;&gt;
&lt;h2 align=&quot;center&quot; class=&quot;heading-element&quot; dir=&quot;auto&quot;&gt;Build small guards. Compose them.&lt;/h2&gt;
&lt;/div&gt;

&lt;p dir=&quot;auto&quot;&gt;&lt;code&gt;is-kit&lt;/code&gt; is a lightweight, zero-dependency toolkit for building reusable TypeScript &lt;strong&gt;type guards&lt;/strong&gt;.&lt;/p&gt;

&lt;p dir=&quot;auto&quot;&gt;&lt;code&gt;is-kit&lt;/code&gt; is not just a collection of &lt;code&gt;isX&lt;/code&gt; helpers. Its main focus is composing
small runtime checks into reusable guards while preserving useful TypeScript
narrowing.&lt;/p&gt;
&lt;p dir=&quot;auto&quot;&gt;It helps you write small &lt;code&gt;isFoo&lt;/code&gt; functions, compose them into &lt;strong&gt;richer runtime
checks&lt;/strong&gt;, refine properties on values you already know about, and keep
&lt;strong&gt;TypeScript narrowing&lt;/strong&gt; natural inside regular control flow. Use it at runtime
boundaries when needed, without requiring a schema-first workflow.&lt;/p&gt;
&lt;p dir=&quot;auto&quot;&gt;&lt;strong&gt;Runtime-safe&lt;/strong&gt; 🛡️, &lt;strong&gt;composable&lt;/strong&gt; 🧩, and &lt;strong&gt;ergonomic&lt;/strong&gt; ✨ without asking you to adopt a heavy schema workflow.&lt;/p&gt;
&lt;ul dir=&quot;auto&quot;&gt;
&lt;li&gt;Build and reuse &lt;strong&gt;typed guards&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Compose guards&lt;/strong&gt; with &lt;code&gt;and&lt;/code&gt;, &lt;code&gt;or&lt;/code&gt;, &lt;code&gt;not&lt;/code&gt;, &lt;code&gt;oneOf&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;refineKey&lt;/code&gt; to narrow a &lt;strong&gt;child property&lt;/strong&gt; while preserving its parent type&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Validate object&lt;/strong&gt; shapes and collections when that is useful&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Parse or assert&lt;/strong&gt; &lt;code&gt;unknown&lt;/code&gt; values without a large schema framework&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&quot;https://is-kit.dev/&quot; rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot;&gt;
  &lt;img src=&quot;https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fnyaomaru%2Fis-kit%2FHEAD%2Fdocs%2Fpublic%2Fdocument_button.png&quot; alt=&quot;Documentation Site&quot; width=&quot;240&quot; style=&quot;max-width: 100%;&quot; loading=&quot;lazy&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
&lt;/a&gt;
&lt;blockquote&gt;
&lt;p dir=&quot;auto&quot;&gt;Best…&lt;/p&gt;
&lt;/blockquote&gt;&lt;/article&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class=&quot;gh-btn-container&quot;&gt;&lt;a class=&quot;gh-btn&quot; href=&quot;https://github.com/nyaomaru/is-kit&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;If it looks useful, a ⭐ on GitHub is always very welcome!&lt;/p&gt;

&lt;p&gt;Thanks for reading! 🙌&lt;/p&gt;


            </description><link>https://dev.to/nyaomaru/how-do-you-validate-unknown-in-typescript-without-a-schema-library-1a11</link><guid isPermaLink="false">https://dev.to/nyaomaru/how-do-you-validate-unknown-in-typescript-without-a-schema-library-1a11</guid><pubDate>Wed, 14 Oct 2026 15:35:25 GMT</pubDate><author>nyaomaru</author><enclosure url="https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6yiq3jrghjauo4cocd84.gif" type="image/jpeg"></enclosure><category>typescript</category><category>opensource</category><category>webdev</category><category>programming</category></item><item><title>Your Browser Can Do WHAT?! 5 AI Features That Actually Work</title><description>&lt;p&gt;Are AI models running directly in the browser finally good enough to use in production? Let&#39;s find out! 😉&lt;/p&gt;

&lt;p&gt;It&#39;s been a week since my talk at FrontKon in Prague. As I mentioned before, it was fantastic! I&#39;m adding a few photos below, just to prove that I actually speak at conferences and don&#39;t just make these things up. 😀&lt;/p&gt;

&lt;div class=&quot;table-wrapper-paragraph&quot;&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src=&quot;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%2Fbar4401hm812dgl362ux.jpg&quot; alt=&quot;Woman speaking at the conference&quot; loading=&quot;lazy&quot; width=&quot;799&quot; height=&quot;533&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src=&quot;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%2Flt5ywv0cz49w7cvo9sxz.jpg&quot; alt=&quot;Woman speaking at the conference - closer look&quot; loading=&quot;lazy&quot; width=&quot;799&quot; height=&quot;533&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src=&quot;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%2Foie73ud4x2sh1qgiaxf7.jpg&quot; alt=&quot;Conference panel&quot; loading=&quot;lazy&quot; width=&quot;799&quot; height=&quot;533&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src=&quot;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%2Fh6beuv65fl2xsdquem7o.jpg&quot; alt=&quot;Selfie in Prague&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;1067&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src=&quot;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%2Fk1tj3iepsg61utweuka2.jpg&quot; alt=&quot;Depeche Mode pose on Charles Bridge&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;1067&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src=&quot;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%2F4vzypd0yfe5axn4e513n.jpg&quot; alt=&quot;Sylwia Laskowska speaker badge&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;1067&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;My talk was titled &lt;strong&gt;&quot;Your Browser Is a Compute Platform (And You&#39;re Using It for Forms)&quot;&lt;/strong&gt;, and I showed how we can use WebAssembly and WebGPU to perform advanced computations directly in the browser. I was a little concerned to discover that, out of everyone in the audience, maybe three or four people had even heard of WebGPU! And that&#39;s a shame, because WebGPU can accelerate certain types of parallel computations by tens of times compared to CPU-based implementations.&lt;/p&gt;

&lt;p&gt;But okay, at least the people at FrontKon know what WebGPU is now. 😁 And if you&#39;d like a talk about this at your conference, feel free to reach out! Especially if your conference happens to take place in a particularly attractive tourist destination. 😀&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;why-im-revisiting-browser-ai&quot; href=&quot;https://dev.to/sylwia-lask/your-browser-can-do-what-5-ai-features-that-actually-work-1blb#why-im-revisiting-browser-ai&quot;&gt;
  &lt;/a&gt;
  Why I&#39;m Revisiting Browser AI
&lt;/h2&gt;

&lt;p&gt;After a conference, I traditionally prepare a blog post related to my talk. However, since I&#39;ve already written about WebAssembly and WebGPU many times, today I&#39;d like to approach the topic from a different angle. Namely, let&#39;s take a look at the current state of &lt;strong&gt;AI models running directly in the browser&lt;/strong&gt;, which, of course, make extensive use of these technologies. 🙂&lt;/p&gt;

&lt;p&gt;Browser-based AI models are a fascinating concept. No inference API calls. No network round trips to an AI backend. No worrying that your users will consume too many tokens, because you&#39;re not paying for them! But of course, local inference still takes time, and downloading the model in the first place can take a while. &lt;/p&gt;

&lt;p&gt;Another advantage is that these models can work offline once they&#39;ve been downloaded and cached by the browser, provided the application itself supports offline operation.&lt;/p&gt;

&lt;p&gt;And that also brings a significant privacy benefit: inference happens directly on the user&#39;s device, so their data doesn&#39;t need to be sent to an external AI service.&lt;/p&gt;

&lt;p&gt;However, as you can probably imagine, these are relatively small models. We&#39;re not going to run a massive frontier-scale model in a typical browser tab. &lt;/p&gt;

&lt;p&gt;So the question is: &lt;strong&gt;how useful are these smaller models, really?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Some of you may remember that I experimented with browser-based AI models about a year ago. Back then, we were mostly laughing that they were a fun curiosity, but not much more than that.&lt;/p&gt;

&lt;p&gt;But I&#39;ve been following people from Hugging Face who work on Transformers.js on LinkedIn, and every now and then, their demos would appear in my feed. At first glance, some of them looked genuinely impressive. You know, practically spaceships running inside a browser. 😉&lt;/p&gt;

&lt;p&gt;So before FrontKon, I decided to take another look at what they had to offer. And it turned out that after upgrading Transformers.js to version 4.3.1, which I used for these experiments, and trying some newer models, the results were genuinely impressive!&lt;/p&gt;

&lt;p&gt;Of course, Transformers.js isn&#39;t the only option for running AI models in the browser. There are other libraries and runtimes, but I really like Transformers.js, and I think it&#39;s a pretty representative example of what this technology can achieve today.&lt;/p&gt;

&lt;p&gt;At the same time, I don&#39;t work for Hugging Face, and nobody is paying me to sell you a spaceship in your browser. So I&#39;ll tell you what browser-based AI models can actually do today, what works well, and what still doesn&#39;t.&lt;/p&gt;

&lt;p&gt;And even better, &lt;strong&gt;you can explore the code and try everything yourself!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href=&quot;https://github.com/sylwia-lask/practical-browser-ai&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;https://github.com/sylwia-lask/practical-browser-ai&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live demo:&lt;/strong&gt; &lt;a href=&quot;https://sylwia-lask.github.io/practical-browser-ai&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;https://sylwia-lask.github.io/practical-browser-ai&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you like the project, please give it a star on GitHub. I&#39;m collecting them! 😀&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;can-we-actually-use-this-in-production&quot; href=&quot;https://dev.to/sylwia-lask/your-browser-can-do-what-5-ai-features-that-actually-work-1blb#can-we-actually-use-this-in-production&quot;&gt;
  &lt;/a&gt;
  Can We Actually Use This in Production?
&lt;/h2&gt;

&lt;p&gt;For these demos, I wanted to focus on practical applications. More specifically, I wanted to find out how we could use browser-based AI today, right now, in real production applications.&lt;/p&gt;

&lt;p&gt;So is this technology worth paying attention to? &lt;strong&gt;In my opinion, absolutely!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;But!&lt;/p&gt;

&lt;p&gt;I probably wouldn&#39;t build a mission-critical system that depends entirely on these models working perfectly. 😉 Instead, I&#39;d treat them as interesting, optional enhancements to existing application features, especially in areas like e-commerce, accessibility, and customer support.&lt;/p&gt;

&lt;p&gt;The application itself is nothing particularly exotic, by the way. It&#39;s a regular &lt;strong&gt;React application written in TypeScript&lt;/strong&gt;, using &lt;strong&gt;Web Workers&lt;/strong&gt; to run model inference without blocking the main UI thread.&lt;/p&gt;

&lt;p&gt;The models are loaded on demand, so you don&#39;t need to download all five of them just to open the application. The inference runs locally through Transformers.js, using WebGPU where supported and WebAssembly-based CPU execution where a fallback is available.&lt;/p&gt;

&lt;p&gt;No AI backend involved!&lt;/p&gt;

&lt;p&gt;Let&#39;s see what I managed to build. And at the end, I&#39;ll share my thoughts on the limitations of these models.&lt;/p&gt;

&lt;p&gt;One more thing: these aren&#39;t browser-based AI agents yet. They&#39;re simply applications using local AI models for specific tasks. But give me a few more weeks, and you&#39;ll see agents running in the browser on my blog too! &lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;1-background-remover&quot; href=&quot;https://dev.to/sylwia-lask/your-browser-can-do-what-5-ai-features-that-actually-work-1blb#1-background-remover&quot;&gt;
  &lt;/a&gt;
  1. Background Remover
&lt;/h2&gt;

&lt;p&gt;One of the things I particularly appreciate about browser-based AI is that it&#39;s not limited to text generation. I love working with multimodal AI!&lt;/p&gt;

&lt;p&gt;In this demo, a small model called &lt;strong&gt;RMBG-1.4&lt;/strong&gt;, with approximately 44 million parameters, does a really impressive job of separating an object from its background. 🙂 The model itself is only about 170 MB to download in the configuration I&#39;m using.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fcarjolishkledcuddyki.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fcarjolishkledcuddyki.png&quot; alt=&quot;White shoe on some messy background&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;554&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As you can see, we can then save the result as a transparent PNG, and it works surprisingly well!&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fzqy1gx7nrswf8cwg5krw.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fzqy1gx7nrswf8cwg5krw.png&quot; alt=&quot;Screenshot of the picture of transparent shoe&quot; loading=&quot;lazy&quot; width=&quot;799&quot; height=&quot;446&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I can easily imagine this as an additional feature on auction websites or e-commerce platforms.&lt;/p&gt;

&lt;p&gt;Imagine someone trying to sell a product but only having a photo like my example. Instead of requiring them to use an external image-editing service, we could simply offer a background removal button directly in the application.&lt;/p&gt;

&lt;p&gt;And the photo doesn&#39;t even need to leave their device. Pretty cool, isn&#39;t it?&lt;/p&gt;

&lt;p&gt;One practical note: RMBG-1.4 comes with licensing conditions that should be checked before commercial deployment. So while the technical concept is very promising for e-commerce, you should always verify the model&#39;s license before shipping it.&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;2-alt-text-generator&quot; href=&quot;https://dev.to/sylwia-lask/your-browser-can-do-what-5-ai-features-that-actually-work-1blb#2-alt-text-generator&quot;&gt;
  &lt;/a&gt;
  2. Alt Text Generator
&lt;/h2&gt;

&lt;p&gt;I&#39;ve always felt that AI could become another useful layer of accessibility, if we use it properly.&lt;/p&gt;

&lt;p&gt;This demo uses &lt;strong&gt;Florence-2-base-ft&lt;/strong&gt;, a vision model with approximately 230 million parameters, to generate descriptions of images.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2F895vmy3uucylb60a8n0g.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2F895vmy3uucylb60a8n0g.png&quot; alt=&quot;App for alt text generation - it describes a dog. This feature will be very useful for me now!&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;585&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Imagine that you&#39;re uploading an image to DEV, for example. Instead of having to write an alt text description from scratch, you could use a model like this to generate a suggestion automatically. Especially when you really don&#39;t feel like describing what&#39;s in the picture! &lt;/p&gt;

&lt;p&gt;Of course, the generated description should still be reviewed and edited by a human. Good alt text isn&#39;t just about identifying objects in an image. It also depends on the context and purpose of that image.&lt;/p&gt;

&lt;p&gt;The model doesn&#39;t necessarily understand why you&#39;re using the picture, and it can occasionally miss or invent details. Still, as an accessibility assistant, I think this is a very promising approach.&lt;/p&gt;

&lt;p&gt;There&#39;s also an option to provide additional context, but don&#39;t expect too much from it. In my implementation, the extra text is simply appended to the generated description rather than genuinely influencing what the model sees or understands. I&#39;ll explain why I wasn&#39;t satisfied with this approach later in the article.&lt;/p&gt;

&lt;p&gt;For reference, the model download is roughly &lt;strong&gt;350–450 MB&lt;/strong&gt;, depending on the precision supported by the device.&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;3-smart-ticket-creator&quot; href=&quot;https://dev.to/sylwia-lask/your-browser-can-do-what-5-ai-features-that-actually-work-1blb#3-smart-ticket-creator&quot;&gt;
  &lt;/a&gt;
  3. Smart Ticket Creator
&lt;/h2&gt;

&lt;p&gt;Oh, this one is my dream feature! I describe what&#39;s wrong in completely natural, messy language, and the model turns it into a structured ticket that I can send to support. 😀&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fifujfl3ng1ln9hl25caj.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fifujfl3ng1ln9hl25caj.png&quot; alt=&quot;Messy description of an issue&quot; loading=&quot;lazy&quot; width=&quot;799&quot; height=&quot;421&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fqpfa8gn5egyshlfyqpnz.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fqpfa8gn5egyshlfyqpnz.png&quot; alt=&quot;Ticket created based of this messy description&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;514&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The model I ended up using is &lt;strong&gt;Qwen2.5-0.5B-Instruct&lt;/strong&gt;, a small language model with approximately 500 million parameters. In my configuration, its quantized weights require a download of around &lt;strong&gt;786 MB&lt;/strong&gt;, plus tokenizer files.&lt;/p&gt;

&lt;p&gt;And I have to admit something. When I started implementing this feature, I thought it would be the easiest one! Seriously. How difficult could it be for a language model to turn a complaint into a structured ticket?&lt;/p&gt;

&lt;p&gt;Well... Apparently, quite difficult! I spent much more time than expected trying different models and getting them to produce the output I actually needed.&lt;/p&gt;

&lt;p&gt;The main challenge wasn&#39;t just understanding the complaint. It was producing a consistent, structured response with the correct fields, without inventing information or returning malformed JSON. Eventually, I got it working using a carefully designed prompt, output parsing, and schema validation with Zod.&lt;/p&gt;

&lt;p&gt;The generated ticket is editable, so the user can review everything before copying or submitting it. And I think that&#39;s exactly the kind of approach that makes sense for production: let the AI do the boring initial work, but keep the human in control.&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;4-semantic-search&quot; href=&quot;https://dev.to/sylwia-lask/your-browser-can-do-what-5-ai-features-that-actually-work-1blb#4-semantic-search&quot;&gt;
  &lt;/a&gt;
  4. Semantic Search
&lt;/h2&gt;

&lt;p&gt;Now, this is where small models really shine! For this demo, I implemented semantic search over a collection of support tickets.&lt;/p&gt;

&lt;p&gt;Instead of looking for matching keywords, the application searches for tickets with a similar meaning. And, of course, I also included a traditional keyword search so you can compare the results yourself.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fkckhm26bzh1iwl0hgf3m.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fkckhm26bzh1iwl0hgf3m.png&quot; alt=&quot;Semantic search example&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;560&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I&#39;m using &lt;strong&gt;all-MiniLM-L6-v2&lt;/strong&gt;, a small embedding model with approximately 22 million parameters. Depending on the backend, its model weights are only about &lt;strong&gt;23 MB for the quantized CPU version&lt;/strong&gt; or &lt;strong&gt;90 MB for the WebGPU version&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;And it works really well! The model is fast, and the results are genuinely useful.&lt;/p&gt;

&lt;p&gt;Under the hood, it converts the tickets and the search query into numerical vectors, then compares them using cosine similarity. No generative LLM is needed here.&lt;/p&gt;

&lt;p&gt;In fact, that&#39;s one of the most interesting lessons from these experiments: sometimes a small, specialized model is a much better choice than a general-purpose language model. This is particularly good news for applications where privacy matters and you don&#39;t want to send potentially sensitive information to an external server.&lt;/p&gt;

&lt;p&gt;For a small collection of documents, this approach is definitely worth testing. Of course, for larger datasets you&#39;d need to think about indexing, storage, and performance. In my demo, the embeddings are kept in memory, which is perfectly sufficient for the example. But the basic idea works surprisingly well.&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;5-pause-amp-ask&quot; href=&quot;https://dev.to/sylwia-lask/your-browser-can-do-what-5-ai-features-that-actually-work-1blb#5-pause-amp-ask&quot;&gt;
  &lt;/a&gt;
  5. Pause &amp;amp; Ask
&lt;/h2&gt;

&lt;p&gt;Okay, this one might be a little less practical, but it&#39;s definitely fancy! 😀 And I think it also has interesting accessibility potential. For this demo, I&#39;m using &lt;strong&gt;LFM2.5-VL-450M&lt;/strong&gt;, a vision-language model with approximately 450 million parameters. The download is roughly &lt;strong&gt;350–400 MB&lt;/strong&gt;, depending on the configuration.&lt;/p&gt;

&lt;p&gt;There are actually two features here. The first is &lt;strong&gt;live visual description&lt;/strong&gt;. I turn on my webcam, and the model periodically describes what it sees. Yes, that&#39;s me:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2F7vx5ra17acipvceug1hl.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2F7vx5ra17acipvceug1hl.png&quot; alt=&quot;Live camera description&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;614&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But then it gets even better! I can pause the camera on a particular frame and ask the model questions about what it sees.&lt;/p&gt;

&lt;p&gt;And here&#39;s the example showing that the model isn&#39;t exactly perfect. 😅 Although, well, I&#39;m certainly flattered! &lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fjyhyuabhtd439yvxfxpn.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fjyhyuabhtd439yvxfxpn.png&quot; alt=&quot;Question about how old is this woman&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;771&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I wouldn&#39;t treat this as a reliable accessibility tool just yet, but as an experiment in local visual question answering, it&#39;s genuinely fascinating.&lt;/p&gt;

&lt;p&gt;And that&#39;s all five demos!&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;so-whats-the-catch&quot; href=&quot;https://dev.to/sylwia-lask/your-browser-can-do-what-5-ai-features-that-actually-work-1blb#so-whats-the-catch&quot;&gt;
  &lt;/a&gt;
  So What&#39;s the Catch?
&lt;/h2&gt;

&lt;p&gt;Now, as promised, let&#39;s talk about the disadvantages. Because, of course, there are quite a few!&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;webgpu-support-and-hardware-limitations&quot; href=&quot;https://dev.to/sylwia-lask/your-browser-can-do-what-5-ai-features-that-actually-work-1blb#webgpu-support-and-hardware-limitations&quot;&gt;
  &lt;/a&gt;
  WebGPU Support and Hardware Limitations
&lt;/h3&gt;

&lt;p&gt;First of all, these models run as well as they do largely thanks to WebGPU. This API allows applications to use GPU computing capabilities directly in the browser, which can make a huge difference for machine learning inference.&lt;/p&gt;

&lt;p&gt;The problem is that &lt;strong&gt;WebGPU availability and performance aren&#39;t the same on every device&lt;/strong&gt;. Support has improved significantly across modern browsers, but availability still depends on the browser version, operating system, GPU, drivers, etc. And even if WebGPU is supported, that doesn&#39;t mean everyone has an equally powerful computer.&lt;/p&gt;

&lt;p&gt;Mobile devices are a particularly interesting problem. Some mobile browsers and devices still lack usable WebGPU support for certain workloads. In those cases, some Transformers.js models can fall back to WebAssembly-based CPU inference, potentially using SIMD or multithreading depending on the environment and configuration.&lt;/p&gt;

&lt;p&gt;Unfortunately, this can be significantly slower. On my phone, two of the examples from my demo didn&#39;t work at all because they timed out. And it&#39;s not like I&#39;m using some ancient phone from a museum! It&#39;s a Samsung Galaxy S24 FE. Not the newest flagship anymore, but definitely not a dinosaur either. &lt;/p&gt;

&lt;p&gt;So yes, WebGPU support is improving, and the models are getting better. But I want to talk about what we can actually use &lt;strong&gt;right now&lt;/strong&gt;, not what might be possible in a few years.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;model-downloads-arent-exactly-tiny&quot; href=&quot;https://dev.to/sylwia-lask/your-browser-can-do-what-5-ai-features-that-actually-work-1blb#model-downloads-arent-exactly-tiny&quot;&gt;
  &lt;/a&gt;
  Model Downloads Aren&#39;t Exactly Tiny
&lt;/h3&gt;

&lt;p&gt;There&#39;s also another important limitation: the models themselves have to be downloaded. And while some are relatively small, others can require hundreds of megabytes. As you&#39;ve seen, the models in my demo range from around 23 MB for the quantized semantic search model to nearly 800 MB for the Smart Ticket Creator. That&#39;s quite a lot if you&#39;re visiting a website on a mobile connection!&lt;/p&gt;

&lt;p&gt;Fortunately, browsers can cache the downloaded model files, so subsequent visits usually don&#39;t require downloading everything again. But the first load still matters, and browser storage isn&#39;t guaranteed to keep those files forever.&lt;/p&gt;

&lt;p&gt;That&#39;s another reason why I&#39;d treat these features as optional enhancements rather than something every user must load before they can use the application.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;some-things-still-dont-work-well-enough&quot; href=&quot;https://dev.to/sylwia-lask/your-browser-can-do-what-5-ai-features-that-actually-work-1blb#some-things-still-dont-work-well-enough&quot;&gt;
  &lt;/a&gt;
  Some Things Still Don&#39;t Work Well Enough
&lt;/h3&gt;

&lt;p&gt;I also couldn&#39;t implement everything I originally wanted, even though some ideas seemed perfectly reasonable. For example, I tried adding text recognition from images. And despite experimenting with different models and configurations, I couldn&#39;t get results that were reliable enough for my demo. The approaches I tested didn&#39;t give me the quality I wanted, so I decided not to include that feature.&lt;/p&gt;

&lt;p&gt;Another thing I wanted to improve was the contextual information in the alt text generator. Imagine uploading a photo of a dog and adding some additional context, such as: &quot;This dog is available for adoption at a local animal shelter.&quot; Ideally, the model would take that information into account and generate a beautiful, context-aware description.&lt;/p&gt;

&lt;p&gt;I tried using an additional local language model for this, hoping it could combine the visual description with the extra information. But no matter what I tried, the results were very unsatisfactory. So I ended up with the simpler approach I mentioned earlier, where the context is added separately rather than genuinely interpreted by the image-captioning model.&lt;/p&gt;

&lt;p&gt;And that&#39;s another good example of why I wouldn&#39;t blindly trust these models in production.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;what-about-voice-recognition&quot; href=&quot;https://dev.to/sylwia-lask/your-browser-can-do-what-5-ai-features-that-actually-work-1blb#what-about-voice-recognition&quot;&gt;
  &lt;/a&gt;
  What About Voice Recognition?
&lt;/h3&gt;

&lt;p&gt;On the other hand, I&#39;ve heard that small browser-based models can be surprisingly good at speech recognition. Transformers.js supports audio-related tasks too, so that&#39;s definitely another interesting area to explore.&lt;/p&gt;

&lt;p&gt;I didn&#39;t test it this time, though. Mostly because I was building these demos in the evenings, and my family would have killed me if I&#39;d spent hours talking to my computer. 😂 Maybe next time!&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;my-verdict-is-browser-ai-productionready&quot; href=&quot;https://dev.to/sylwia-lask/your-browser-can-do-what-5-ai-features-that-actually-work-1blb#my-verdict-is-browser-ai-productionready&quot;&gt;
  &lt;/a&gt;
  My Verdict: Is Browser AI Production-Ready?
&lt;/h2&gt;

&lt;p&gt;So, to sum up: &lt;strong&gt;browser-based AI models are getting better, and I think it&#39;s already worth exploring how to use them in production applications.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not necessarily as a replacement for every AI backend. And definitely not as a critical dependency without a fallback. But as optional features that improve the user experience? Absolutely.&lt;/p&gt;

&lt;p&gt;What do you think? Have you already experimented with running AI models directly in the browser?&lt;/p&gt;

&lt;p&gt;And if you enjoy reading my articles, feel free to follow me on &lt;a href=&quot;https://www.linkedin.com/in/sylwia-laskowska-5a8467131/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;LinkedIn&lt;/a&gt; too! 🙂&lt;/p&gt;


            </description><link>https://dev.to/sylwia-lask/your-browser-can-do-what-5-ai-features-that-actually-work-1blb</link><guid isPermaLink="false">https://dev.to/sylwia-lask/your-browser-can-do-what-5-ai-features-that-actually-work-1blb</guid><pubDate>Wed, 14 Oct 2026 07:05:48 GMT</pubDate><author>Sylwia Laskowska</author><enclosure url="https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F90o18t6tkw38pe11snwy.png" type="image/jpeg"></enclosure><category>ai</category><category>react</category><category>javascript</category><category>webdev</category></item><item><title>How I Feel about the Grace Hopper Celebration Getting Cancelled</title><description>&lt;p&gt;The Grace Hopper Celebration has been around since 1994, and for a lot of people, it&#39;s &lt;em&gt;the&lt;/em&gt; event for women in tech. It&#39;s where students land their first internships, where people find mentors and peers who look like them, and where, for a few days, being a woman in a room full of technologists is the norm instead of the exception.&lt;/p&gt;

&lt;p&gt;AnitaB.org has &lt;a href=&quot;https://anitab.org/press-release&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;cancelled this year&#39;s Celebration&lt;/a&gt;, which was supposed to take place in Anaheim later this month. Their statement says registrations and sponsorships came in &quot;significantly below&quot; expectations, and the funds needed to put on the event just weren&#39;t there.&lt;/p&gt;

&lt;p&gt;I was supposed to attend for the first time this year and host a panel on the evolution of nontraditional career paths into tech. I was really looking forward to that conversation.&lt;/p&gt;

&lt;p&gt;A little over two years ago, I wrote about &lt;a href=&quot;https://dev.to/jess/how-i-feel-about-women-who-code-shutting-down-30oj&quot;&gt;how I felt when Women Who Code shut down&lt;/a&gt;, and this news brings up a lot of the same feelings.&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;the-sponsorship-gap&quot; href=&quot;https://dev.to/jess/how-i-feel-about-the-grace-hopper-celebration-getting-cancelled-3l2k#the-sponsorship-gap&quot;&gt;
  &lt;/a&gt;
  The sponsorship gap
&lt;/h2&gt;

&lt;p&gt;Conferences like Grace Hopper run on company support, and that support shows up in two ways. The obvious one is sponsorship: booths, recruiting teams, and the dollars that make an event of this scale possible. The less obvious one is registrations. Between tickets, flights, and hotels, attending GHC adds up fast, and for a big chunk of attendees, it&#39;s their employer who has historically covered the cost. So when companies stop paying for their teams to attend, low registrations aren&#39;t a sign that people don&#39;t want to go. They&#39;re the same sponsorship gap, just showing up in a different line item.&lt;/p&gt;

&lt;p&gt;When that support dries up on both fronts, even the most established event in the space can&#39;t happen.&lt;/p&gt;

&lt;p&gt;When Women Who Code shut down, it felt like my fears of stagnancy and going backwards were being confirmed. I wish I could say things have turned around since then. Instead:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Company budgets for DEIB have continued to shrink, and &quot;diversity&quot; has become a word a lot of companies would rather not say out loud.&lt;/li&gt;
&lt;li&gt;Sponsorship dollars for community events have dried up across the board.&lt;/li&gt;
&lt;li&gt;The people these spaces serve are still tired. Being the only woman in the room hasn&#39;t gotten less exhausting just because it&#39;s gotten less fashionable to talk about.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Women Who Code and Grace Hopper were two of the biggest, most established institutions in this space. If the tech industry, which is by most measures still incredibly well-resourced, isn&#39;t investing in &lt;em&gt;them&lt;/em&gt;, then smaller grassroots groups are in an even tougher spot.&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;whats-next&quot; href=&quot;https://dev.to/jess/how-i-feel-about-the-grace-hopper-celebration-getting-cancelled-3l2k#whats-next&quot;&gt;
  &lt;/a&gt;
  What&#39;s next
&lt;/h2&gt;

&lt;p&gt;One of my personal goals right now is to speak more, and news like this makes that feel more important than ever. If the big stages are disappearing, those of us who have a platform need to keep using it.&lt;/p&gt;

&lt;p&gt;But you don&#39;t need a stage to make a difference. Look around at your team, your community, your classmates, and find the people who are undervalued and underrepresented. Mentor them, recommend them, amplify their work, and make sure they&#39;re heard in the rooms they&#39;re in. That kind of support doesn&#39;t need a sponsor.&lt;/p&gt;

&lt;p&gt;Thanks for reading &amp;lt;3&lt;/p&gt;


            </description><link>https://dev.to/jess/how-i-feel-about-the-grace-hopper-celebration-getting-cancelled-3l2k</link><guid isPermaLink="false">https://dev.to/jess/how-i-feel-about-the-grace-hopper-celebration-getting-cancelled-3l2k</guid><pubDate>Tue, 13 Oct 2026 14:57:57 GMT</pubDate><author>Jess Lee</author><enclosure url="https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3w45a3d1mjqg6g9mhebf.png" type="image/jpeg"></enclosure><category>wecoded</category><category>news</category><category>dei</category><category>career</category></item><item><title>AI Fatigue? Yea I know.</title><description>&lt;p&gt;&lt;a href=&quot;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%2F3mx2eovbp7imi6ogkwq6.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2F3mx2eovbp7imi6ogkwq6.png&quot; alt=&quot; &quot; loading=&quot;lazy&quot; width=&quot;220&quot; height=&quot;220&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I don&#39;t know how to start this off really haha. Though to be fair, everyone is talking about AI ranging from building projects with AI, news about AI, dev.to articles about AI, and so on.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Though the more I see articles talking about AI, the more I felt like it&#39;s no longer interesting anymore.&lt;/strong&gt; There is so much articles that is related to AI (ignore the part where I posted about making a portfolio in relations to AI) to the point where I want something...&lt;strong&gt;different.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I remember having discussions with various people on dev.to where back then there use to be articles that were very interesting such as CSS Tips, Resources every developer should know, etc. I can tell it was interesting back then because I visit that time. &lt;strong&gt;How? (I just find articles before 2022).&lt;/strong&gt; There were so much variety of articles to look into and it gives the reader a lot of choices.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fiihkxq56dw0mazi3w72h.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fiihkxq56dw0mazi3w72h.png&quot; alt=&quot; &quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;327&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Today, most of the time I see articles talking about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Topics in MCP&lt;/li&gt;
&lt;li&gt;An app someone use AI to build it&lt;/li&gt;
&lt;li&gt;Tokens&lt;/li&gt;
&lt;li&gt;Models&lt;/li&gt;
&lt;li&gt;Machine Learning&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;This is based on my experience by simply looking at the front page.&lt;/strong&gt; Don&#39;t get me wrong, MCP is important and so is someone building an app using AI in some sense and talking about their process. &lt;strong&gt;The problem is that almost everyone is doing it to the point where it&#39;s hard to find an article that stands out from the rest.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fmmgeu4l9ihqsmc3twzb7.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fmmgeu4l9ihqsmc3twzb7.png&quot; alt=&quot; &quot; loading=&quot;lazy&quot; width=&quot;432&quot; height=&quot;627&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It also gets difficult for people, like me, to find articles that are easy to understand because in most cases, articles talking about AI tend to be complex.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do I mention &quot;AI&quot; in my articles, yes.&lt;/strong&gt; I talk about AI and I fit into this category. However, &lt;strong&gt;I try not to talk about AI most of the time and focus on other aspects. In other words, not making AI the main focus.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For instance, on my last article, I talked about the reasons of creating a portfolio in the age of AI. I mainly talk about how you can structure your portfolio and use AI as a tool. The main highlight is talking about making your portfolio in the age of AI and how it&#39;s still relevant in this market.&lt;/p&gt;

&lt;p&gt;Before you ask, yes, it gave me fatigue even reading my own article on it. However, this is expected.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;ai-is-unavoidable&quot; href=&quot;https://dev.to/francistrdev/ai-fatigue-yea-i-know-f9#ai-is-unavoidable&quot;&gt;
  &lt;/a&gt;
  AI is unavoidable
&lt;/h2&gt;

&lt;p&gt;If you are lucky enough, you can find an article that talks about anything not related to AI at all. However, there will always be some mention of AI whenever you read an article on dev.to or in any social media platform.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2F13ibg8k7ofiqxuu6enyg.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2F13ibg8k7ofiqxuu6enyg.png&quot; alt=&quot; &quot; loading=&quot;lazy&quot; width=&quot;675&quot; height=&quot;833&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AI has becoming a discussion that seems unavoidable because AI plays a critical role whenever we are developing an app or how some companies using AI. AI is rapidly growing in a rate where it is hard to catch up for not only us developers, but for the general public as well. There are still some discussions about AI art and the legality of it to this day as it becomes much harder to distinguish.&lt;/p&gt;

&lt;p&gt;It&#39;s everywhere. There is no escape from it and I don&#39;t know if it&#39;s even &lt;em&gt;possible&lt;/em&gt; to escape from this fatigue. My fear is if we all know AI and if we remove AI from the equation from our lives, &lt;strong&gt;what do we truly know?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The question is never &quot;how we differentiate topics between AI and non-AI?&quot;. we should all be asking: &lt;strong&gt;&quot;What will we expect content to look like beyond AI?&quot;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;whats-your-experience&quot; href=&quot;https://dev.to/francistrdev/ai-fatigue-yea-i-know-f9#whats-your-experience&quot;&gt;
  &lt;/a&gt;
  What&#39;s your Experience?
&lt;/h2&gt;

&lt;p&gt;I would love to hear from you if you are experiencing this in the comments. If there is a solution to this, feel free to share this as well. Take care :D&lt;/p&gt;


            </description><link>https://dev.to/francistrdev/ai-fatigue-yea-i-know-f9</link><guid isPermaLink="false">https://dev.to/francistrdev/ai-fatigue-yea-i-know-f9</guid><pubDate>Tue, 13 Oct 2026 14:57:34 GMT</pubDate><author>FrancisTRᴅᴇᴠ</author><enclosure url="https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkwr5z8mzbe8dlvbb81m5.jpg" type="image/jpeg"></enclosure><category>discuss</category><category>community</category><category>ai</category><category>writing</category></item><item><title>Best Enterprise AI Gateways</title><description>&lt;h2&gt;
  &lt;a name=&quot;tldr&quot; href=&quot;https://dev.to/anthonymax/best-enterprise-ai-gateways-33pp#tldr&quot;&gt;
  &lt;/a&gt;
  TL;DR
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;An enterprise AI gateway sits between your applications (and, increasingly, your agents and employees) and every model provider. It handles routing, failover, budgets, access control, guardrails and audit logs in one place, so you stop rebuilding them in every codebase.&lt;/li&gt;
&lt;li&gt;Judge an enterprise AI gateway on five things: overhead under real load, governance depth, where it can be deployed, MCP support, and how much of your actual AI traffic it can see.&lt;/li&gt;
&lt;li&gt;This guide compares the five leading enterprise AI gateways: &lt;a href=&quot;https://www.getmaxim.ai/bifrost&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Bifrost&lt;/a&gt;, Kong AI Gateway, Azure API Management, Portkey and LiteLLM.&lt;/li&gt;
&lt;li&gt;Bifrost is the strongest all-round enterprise AI gateway for teams that want a dedicated, self-hostable gateway with MCP governance and, through &lt;a href=&quot;https://docs.getbifrost.ai/edge/overview&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Bifrost Edge&lt;/a&gt;, coverage of AI tools running on employee laptops. The other four each win in a narrower situation, covered below.&lt;/li&gt;
&lt;li&gt;Two things changed this year and belong in any procurement conversation: Palo Alto Networks acquired Portkey, and LiteLLM had a PyPI supply chain incident in March.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A couple of years ago, a gateway conversation meant one thing: stop pasting provider keys into config files and get a single invoice. That&#39;s still part of the job. But platform teams now get harder questions. Which MCP servers can our agents reach? Who approved them? Why did one team&#39;s spend triple in a week? And what is the sales team pasting into the desktop chat app nobody configured?&lt;/p&gt;

&lt;p&gt;An enterprise AI gateway is where those answers live, or at least where they should live. The catch is that the category has stretched. Some products are purpose-built LLM gateways, some are classic API gateways with AI policies added on top, and one just got bought by a security vendor. Picking between them on a feature checklist gets you a spreadsheet full of green ticks and no real answer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Disclosure:&lt;/strong&gt; Bifrost is built by Maxim AI, which also publishes this blog. Weigh the ranking with that in mind. Each section below says plainly where the alternatives are the better call.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;what-an-enterprise-ai-gateway-actually-does&quot; href=&quot;https://dev.to/anthonymax/best-enterprise-ai-gateways-33pp#what-an-enterprise-ai-gateway-actually-does&quot;&gt;
  &lt;/a&gt;
  What an enterprise AI gateway actually does
&lt;/h2&gt;

&lt;p&gt;At its core, an AI gateway is a reverse proxy for model traffic. Your apps talk to one OpenAI-compatible endpoint, and the gateway translates, routes and retries across providers like OpenAI, Anthropic, AWS Bedrock and Google Vertex AI.&lt;/p&gt;

&lt;p&gt;What turns an AI gateway into an enterprise AI gateway is everything around that proxy: identity (SSO and roles), budgets per team or customer, audit trails you can hand to a compliance officer, deployment inside your own network, and policy that applies the same way whether the caller is a service, an autonomous agent or a person. If you want the longer version of that argument, the &lt;a href=&quot;https://www.getmaxim.ai/bifrost/resources/buyers-guide&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;LLM Gateway Buyer&#39;s Guide&lt;/a&gt; walks through the capability matrix in detail.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;what-to-check-before-you-shortlist-an-enterprise-ai-gateway&quot; href=&quot;https://dev.to/anthonymax/best-enterprise-ai-gateways-33pp#what-to-check-before-you-shortlist-an-enterprise-ai-gateway&quot;&gt;
  &lt;/a&gt;
  What to check before you shortlist an enterprise AI gateway
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Overhead under load.&lt;/strong&gt; Every request passes through the gateway, so its processing time is added to every model call. It&#39;s invisible on a single chat completion and very visible when an agent chains forty calls.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Governance depth.&lt;/strong&gt; Per-team budgets, rate limits, role-based access and audit logs should be enforced at the infrastructure layer, not left to each app team&#39;s good intentions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Where it runs.&lt;/strong&gt; Regulated teams often need in-VPC, on-prem or air-gapped deployment. A gateway that only exists as a hosted service is a non-starter for them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MCP.&lt;/strong&gt; If agents call tools, the gateway needs to control which servers and tools they can reach, and with whose credentials.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Guardrails.&lt;/strong&gt; PII redaction, secrets detection and prompt injection checks need to run before data reaches a model, with a clear choice between block, redact and log.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Coverage.&lt;/strong&gt; A gateway only governs traffic that reaches it. Ask what happens to the AI tools people install themselves.&lt;/li&gt;
&lt;/ul&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;enterprise-ai-gateways-at-a-glance&quot; href=&quot;https://dev.to/anthonymax/best-enterprise-ai-gateways-33pp#enterprise-ai-gateways-at-a-glance&quot;&gt;
  &lt;/a&gt;
  Enterprise AI gateways at a glance
&lt;/h2&gt;

&lt;p&gt;If you only have a minute, this is the table to read. Bifrost is the go-to enterprise AI gateway because it covers model calls, MCP tool calls and agent traffic in one gateway, runs entirely inside your own infrastructure, and is the only one here that also reaches the AI tools running on employee laptops, through &lt;a href=&quot;https://www.getmaxim.ai/edge&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Bifrost Edge&lt;/a&gt;.&lt;/p&gt;

&lt;div class=&quot;table-wrapper-paragraph&quot;&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Capability&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Bifrost (our pick)&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;Kong AI Gateway&lt;/th&gt;
&lt;th&gt;Azure API Management&lt;/th&gt;
&lt;th&gt;Portkey&lt;/th&gt;
&lt;th&gt;LiteLLM&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Form factor&lt;/td&gt;
&lt;td&gt;Standalone gateway in Go, single binary&lt;/td&gt;
&lt;td&gt;Plugins on Kong Gateway or Konnect&lt;/td&gt;
&lt;td&gt;Policies on Azure API Management&lt;/td&gt;
&lt;td&gt;Gateway plus hosted platform&lt;/td&gt;
&lt;td&gt;Python SDK and proxy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Model coverage&lt;/td&gt;
&lt;td&gt;10,000+ models, 25+ providers&lt;/td&gt;
&lt;td&gt;Major hosted and self-hosted providers&lt;/td&gt;
&lt;td&gt;Azure OpenAI plus other registered backends&lt;/td&gt;
&lt;td&gt;1,600+ models&lt;/td&gt;
&lt;td&gt;100+ providers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Failover and balancing&lt;/td&gt;
&lt;td&gt;Weighted routing, retries, fallbacks, adaptive balancing and circuit breakers (Enterprise)&lt;/td&gt;
&lt;td&gt;Load balancing and semantic routing&lt;/td&gt;
&lt;td&gt;Backend load balancing&lt;/td&gt;
&lt;td&gt;Retries, fallbacks, load balancing&lt;/td&gt;
&lt;td&gt;Routing and fallbacks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Semantic caching&lt;/td&gt;
&lt;td&gt;Yes (Redis, Qdrant, Weaviate, Pinecone)&lt;/td&gt;
&lt;td&gt;Yes (plugin)&lt;/td&gt;
&lt;td&gt;Yes (policies with Redis)&lt;/td&gt;
&lt;td&gt;Select Enterprise plans&lt;/td&gt;
&lt;td&gt;Yes (Qdrant, Valkey, Redis)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MCP governance&lt;/td&gt;
&lt;td&gt;Native MCP gateway, tool filtering, per-user OAuth, Code Mode (up to 92.8% fewer input tokens)&lt;/td&gt;
&lt;td&gt;AI MCP Proxy and OAuth2 plugins&lt;/td&gt;
&lt;td&gt;MCP servers inside API Management&lt;/td&gt;
&lt;td&gt;MCP Gateway&lt;/td&gt;
&lt;td&gt;MCP gateway&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Guardrails&lt;/td&gt;
&lt;td&gt;Content safety, PII and secrets detection, plus AWS Bedrock Guardrails, Azure Content Safety, Google Model Armor, CrowdStrike AIDR and more (Enterprise)&lt;/td&gt;
&lt;td&gt;Prompt guard plugins&lt;/td&gt;
&lt;td&gt;Content safety policy&lt;/td&gt;
&lt;td&gt;Built-in guardrails with PII detection&lt;/td&gt;
&lt;td&gt;Integrations, some need a license&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI on laptops (desktop, browser, coding agents)&lt;/td&gt;
&lt;td&gt;Yes, with Bifrost Edge&lt;/td&gt;
&lt;td&gt;Routed traffic only&lt;/td&gt;
&lt;td&gt;Routed traffic only&lt;/td&gt;
&lt;td&gt;Routed traffic only&lt;/td&gt;
&lt;td&gt;Routed traffic only&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Our verdict&lt;/td&gt;
&lt;td&gt;Best all-round enterprise choice&lt;/td&gt;
&lt;td&gt;Best if Kong already runs your APIs&lt;/td&gt;
&lt;td&gt;Best for Azure-only estates&lt;/td&gt;
&lt;td&gt;Best managed option, especially for Palo Alto shops&lt;/td&gt;
&lt;td&gt;Best for Python-first teams&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The sections below take each gateway in turn, starting with the one we&#39;d pick.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;1-bifrost&quot; href=&quot;https://dev.to/anthonymax/best-enterprise-ai-gateways-33pp#1-bifrost&quot;&gt;
  &lt;/a&gt;
  1. Bifrost
&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://www.getmaxim.ai/bifrost&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Bifrost&lt;/a&gt; is an &lt;a href=&quot;https://github.com/maximhq/bifrost&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;open-source&lt;/a&gt; (Apache 2.0) enterprise AI gateway written in Go. It gives you one OpenAI-compatible interface to 10,000+ models across 25+ providers, and the &lt;a href=&quot;https://docs.getbifrost.ai/features/drop-in-replacement&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;drop-in setup&lt;/a&gt; means moving an existing app over is a single base URL change. It ships as one binary, so it runs on a VM, Kubernetes, private cloud or a fully disconnected network, and most teams are live the same day.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2F8bwfj0ulfxjrlqn4se6i.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2F8bwfj0ulfxjrlqn4se6i.png&quot; alt=&quot;Bifrost&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;316&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Speed is the headline. Bifrost&#39;s &lt;a href=&quot;https://www.getmaxim.ai/bifrost/resources/benchmarks&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;published benchmarks&lt;/a&gt; show about 11 microseconds of overhead at 5,000 requests per second on a single t3.xlarge, with a 100% success rate. In the head-to-head run on AWS EC2 (500 concurrent users, 60-second runs), Bifrost sustained 424 requests per second against 44.84 for LiteLLM, with a P99 latency of 1.68 seconds versus 90.72 seconds.&lt;/p&gt;

&lt;p&gt;On the governance side, &lt;a href=&quot;https://docs.getbifrost.ai/features/governance/virtual-keys&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;virtual keys&lt;/a&gt; carry budgets and rate limits that can be set per key, team, customer or model. In the Enterprise tier, governance runs off the identity provider you already use (Okta, Microsoft Entra, Keycloak, Zitadel, Auth0, Google Workspace or any OIDC provider), with SCIM 2.0 directory sync, fine-grained RBAC and data access control, and reusable access profiles so platform teams set the rules once. Routing combines weighted load balancing, retries with backoff and &lt;a href=&quot;https://docs.getbifrost.ai/features/fallbacks&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;automatic fallbacks&lt;/a&gt; to another provider, and &lt;a href=&quot;https://docs.getbifrost.ai/features/semantic-caching&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;semantic caching&lt;/a&gt; serves stored answers to similar prompts, backed by Redis, Qdrant, Weaviate or Pinecone.&lt;/p&gt;

&lt;p&gt;&lt;iframe class=&quot;tweet-embed&quot; scrolling=&quot;no&quot; id=&quot;tweet-2024540241844224013-932&quot; src=&quot;https://platform.twitter.com/embed/Tweet.html?id=2024540241844224013&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
&lt;/iframe&gt;


&lt;/p&gt;

&lt;p&gt;The &lt;a href=&quot;https://docs.getbifrost.ai/mcp/overview&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;MCP gateway&lt;/a&gt; is where it pulls ahead of most of this list. It governs which MCP servers and tools agents can use, with filtering at the client, request and virtual key level, and per-user OAuth so each person connects under their own account. Its Code Mode has the model write a short script to orchestrate tools instead of loading every tool definition into context, which cuts input token use by up to 92.8% across large tool sets. In a 508-tool run, Code Mode took the cost from $377 to $29 with a 100% task pass rate. The full numbers are in the &lt;a href=&quot;https://www.getmaxim.ai/bifrost/blog/bifrost-mcp-gateway-access-control-cost-governance-and-92-lower-token-costs-at-scale&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;MCP gateway cost and access control write-up&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Then there&#39;s &lt;a href=&quot;https://www.getmaxim.ai/edge&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Bifrost Edge&lt;/a&gt;, which the other gateways here simply don&#39;t have an answer for. Edge runs on macOS, Windows and Linux and routes traffic from desktop chat apps, browser AI, terminal coding agents and the MCP servers they connect to through your Bifrost gateway, after a one-time SSO sign-in. Only AI traffic is routed, and nothing else on the device is inspected. The same virtual keys, budgets and &lt;a href=&quot;https://docs.getbifrost.ai/enterprise/guardrails&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;guardrails&lt;/a&gt; apply to tools nobody wired up on purpose, with content safety, PII and secrets detection on requests and responses, plus connections to AWS Bedrock Guardrails, Azure Content Safety, Google Model Armor, CrowdStrike AIDR, Check Point Guard and others. Admins can &lt;a href=&quot;https://docs.getbifrost.ai/edge/app-governance&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;allow or block apps&lt;/a&gt; and &lt;a href=&quot;https://docs.getbifrost.ai/edge/mcp-governance&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;MCP servers&lt;/a&gt; centrally, and a denial is enforced on the device, not just flagged in a dashboard. Rollout goes through the device management you already run: Jamf, Intune, Kandji, Omnissa Workspace ONE or JumpCloud.&lt;/p&gt;

&lt;p&gt;For regulated teams, the enterprise tier adds &lt;a href=&quot;https://docs.getbifrost.ai/enterprise/clustering&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;clustering&lt;/a&gt; (a peer-to-peer cluster with no leader, so an outage one node sees is acted on by all of them), adaptive load balancing with circuit breakers, signed &lt;a href=&quot;https://docs.getbifrost.ai/enterprise/audit-logs&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;audit logs&lt;/a&gt; that can&#39;t be altered, secret management through AWS Secrets Manager, GCP Secret Manager or HashiCorp Vault, and in-VPC, on-prem or air-gapped deployment where no prompts or responses leave your infrastructure. Bifrost is &lt;a href=&quot;https://trust.getmaxim.ai/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;SOC 2 Type II, ISO 27001, HIPAA and GDPR compliant&lt;/a&gt;, and multiple &lt;a href=&quot;https://www.getmaxim.ai/enterprise&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Fortune 500 companies&lt;/a&gt; run it in production across financial services, healthcare, technology, pharmaceuticals and defense.&lt;/p&gt;

&lt;p&gt;Where to be careful: the enterprise depth (identity-based governance, clustering, adaptive load balancing, guardrail integrations, vault integrations and in-VPC deployment) sits in the paid Enterprise tier, not the open-source core. Edge requires the Enterprise gateway and is priced per endpoint, so budget for it separately, and it&#39;s still offered through early access, so pilot it on a subset of devices before a fleet-wide push.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for&lt;/strong&gt;: &lt;a href=&quot;https://www.getmaxim.ai/bifrost&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Bifrost&lt;/a&gt; is built for enterprises running mission-critical AI workloads that require best-in-class performance, scalability, and reliability. It serves as a centralized &lt;a href=&quot;https://www.getmaxim.ai/articles/top-5-llm-gateways-in-2026-a-production-ready-comparison/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;AI gateway&lt;/a&gt; to route, govern, and secure all AI traffic across models and environments with ultra low latency. Bifrost unifies &lt;a href=&quot;https://www.getmaxim.ai/llm-gateway&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;LLM gateway&lt;/a&gt;, MCP gateway, and Agents gateway capabilities into a single platform.&lt;/p&gt;

&lt;p&gt;Designed for regulated industries and strict enterprise requirements, it supports air-gapped deployments, VPC isolation, and on-prem infrastructure. It provides full control over data, access, and execution, along with robust security, policy enforcement, and governance capabilities.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;2-kong-ai-gateway&quot; href=&quot;https://dev.to/anthonymax/best-enterprise-ai-gateways-33pp#2-kong-ai-gateway&quot;&gt;
  &lt;/a&gt;
  2. Kong AI Gateway
&lt;/h2&gt;

&lt;p&gt;Kong AI Gateway is what happens when a mature API gateway learns about LLMs. If Kong already fronts your APIs, the pitch writes itself: same control plane, same plugin model, same team on call. The AI layer adds provider routing, token-based rate limiting, prompt guard plugins, semantic caching and semantic routing across models.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fx4jtgis3bcp6cwgk4nmm.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fx4jtgis3bcp6cwgk4nmm.png&quot; alt=&quot;Kong&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;387&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;MCP arrived with Gateway 3.12 in October 2025. The AI MCP Proxy plugin can expose existing REST APIs as MCP tools or sit in front of an MCP server, with ACLs applied to both tool discovery and tool invocation, and a companion OAuth2 plugin handles authentication for MCP traffic.&lt;/p&gt;

&lt;p&gt;The trade-offs are practical ones. Kong&#39;s docs list the MCP plugins as part of its AI Gateway Enterprise offering, and the OAuth2 plugin was still labelled tech preview there at the time of writing. And if Kong isn&#39;t already in your stack, standing up a full API gateway platform just for LLM traffic is a lot of machinery for the job.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; organizations already standardized on Kong that want AI traffic on the control plane they already run.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;3-azure-api-management&quot; href=&quot;https://dev.to/anthonymax/best-enterprise-ai-gateways-33pp#3-azure-api-management&quot;&gt;
  &lt;/a&gt;
  3. Azure API Management
&lt;/h2&gt;

&lt;p&gt;For Azure-first companies this is the path of least resistance. Microsoft&#39;s AI gateway capabilities aren&#39;t a separate product, they&#39;re a set of policies on top of API Management. A token limit policy enforces per-consumer quotas (and can count prompt tokens up front so oversized requests never reach the backend), a metrics policy sends token usage to Application Insights, and semantic caching runs on Azure Managed Redis or another RediSearch-compatible cache. LLM backends can be load balanced, and Entra ID handles authentication.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2F63gmamk4qmlnedbmixs2.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2F63gmamk4qmlnedbmixs2.png&quot; alt=&quot;azure&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;387&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;MCP support is real too. You can expose APIs as MCP servers and, per the June 2026 release notes, package them into products to control who gets what.&lt;/p&gt;

&lt;p&gt;The costs are portability and tier. Capabilities vary by API Management service tier, everything is configured through policy XML, and the whole design assumes you live in Azure. Multi-cloud or on-prem estates will feel the friction.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Azure-centric enterprises with an existing API Management investment and security teams that already trust Entra and Azure Monitor.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;4-portkey-now-prisma-airs-ai-gateway&quot; href=&quot;https://dev.to/anthonymax/best-enterprise-ai-gateways-33pp#4-portkey-now-prisma-airs-ai-gateway&quot;&gt;
  &lt;/a&gt;
  4. Portkey (now Prisma AIRS AI Gateway)
&lt;/h2&gt;

&lt;p&gt;Portkey made its name as the developer-friendly managed gateway: one API for 1,600+ models, retries, fallbacks, load balancing, guardrails with PII detection, budgets, RBAC and detailed logs. It added an MCP Gateway in January 2026, the core gateway is open source, and deployment options run from SaaS to private cloud, VPC and fully self-hosted. Enterprise plans bring SAML 2.0 SSO and audit logs.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2F5tdlfe07wf0uwwqxts0k.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2F5tdlfe07wf0uwwqxts0k.png&quot; alt=&quot;Portkey&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;387&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The big news is ownership. Palo Alto Networks announced it would acquire Portkey and closed the deal on May 29, 2026, and the product now appears as the Prisma AIRS AI Gateway. For existing Palo Alto customers that&#39;s a neat consolidation, with the gateway sitting next to runtime security and identity tooling. For everyone else it&#39;s a fair moment to ask about roadmap and packaging, even though Palo Alto said existing and new Portkey customers will continue to be supported. One more detail: per Portkey&#39;s caching docs, semantic caching is limited to select Enterprise plans.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; teams that want a managed, quick-to-adopt gateway, especially those already in the Palo Alto Networks ecosystem.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;5-litellm&quot; href=&quot;https://dev.to/anthonymax/best-enterprise-ai-gateways-33pp#5-litellm&quot;&gt;
  &lt;/a&gt;
  5. LiteLLM
&lt;/h2&gt;

&lt;p&gt;LiteLLM is where a lot of teams start, for good reason. It&#39;s an MIT-licensed Python SDK plus a self-hosted proxy with 100+ providers, virtual keys, budgets, routing and fallbacks, guardrails and an MCP gateway. Semantic caching works with Qdrant, Valkey or Redis, though its docs recommend keeping it to single-shot prompts and away from multi-turn agent traffic. A paid enterprise license adds SCIM, audit logs and some guardrail integrations, and Admin UI SSO is free for up to five users.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fjrmtdjqvr9odb01aafky.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fjrmtdjqvr9odb01aafky.png&quot; alt=&quot;LiteLLM&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;344&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Two things to weigh. First, performance: in Bifrost&#39;s &lt;a href=&quot;https://www.getmaxim.ai/bifrost/resources/benchmarks&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;published benchmarks&lt;/a&gt; (AWS EC2, 500 concurrent users, 60-second runs), LiteLLM sustained 44.84 requests per second with a P99 latency of 90.72 seconds, against 424 requests per second and 1.68 seconds for Bifrost. Second, supply chain hygiene. On March 24, 2026, versions 1.82.7 and 1.82.8 were published to PyPI carrying credential-stealing malware after attackers got hold of publishing credentials through a compromised CI/CD pipeline, as NetSPI&#39;s write-up describes. The bad versions were pulled. It wasn&#39;t a flaw in how the gateway works, and it could have hit any popular package. But a gateway holds every provider key you own, so pin versions and mirror packages internally whichever product you choose.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Python-heavy teams with moderate traffic that value ecosystem breadth and have the capacity to run and harden a self-hosted service.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;also-worth-a-look&quot; href=&quot;https://dev.to/anthonymax/best-enterprise-ai-gateways-33pp#also-worth-a-look&quot;&gt;
  &lt;/a&gt;
  Also worth a look
&lt;/h2&gt;

&lt;p&gt;Cloudflare AI Gateway is a solid managed option for teams already on Cloudflare, with caching, rate limiting, dynamic routing, guardrails and DLP integration. It runs on Cloudflare&#39;s network, though, so it&#39;s not an option if you need self-hosted or in-VPC. OpenRouter suits individual developers and small teams who want broad model access under one bill better than it suits governance-heavy enterprise rollouts.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;enterprise-controls-and-deployment-compared&quot; href=&quot;https://dev.to/anthonymax/best-enterprise-ai-gateways-33pp#enterprise-controls-and-deployment-compared&quot;&gt;
  &lt;/a&gt;
  Enterprise controls and deployment compared
&lt;/h2&gt;

&lt;p&gt;This second table covers what security reviews and procurement tend to ask about when they evaluate an enterprise AI gateway: identity, audit, where the gateway runs and how it&#39;s licensed. It&#39;s where Bifrost&#39;s open-source core with an enterprise tier on top makes the most difference for regulated buyers.&lt;/p&gt;

&lt;div class=&quot;table-wrapper-paragraph&quot;&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Control&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Bifrost (our pick)&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;Kong AI Gateway&lt;/th&gt;
&lt;th&gt;Azure API Management&lt;/th&gt;
&lt;th&gt;Portkey&lt;/th&gt;
&lt;th&gt;LiteLLM&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;SSO and roles&lt;/td&gt;
&lt;td&gt;Okta, Entra, Keycloak, Zitadel, Auth0, Google Workspace or any OIDC provider, with SCIM 2.0, RBAC and data access control (Enterprise)&lt;/td&gt;
&lt;td&gt;Kong&#39;s existing consumer and identity model&lt;/td&gt;
&lt;td&gt;Entra ID with Azure RBAC&lt;/td&gt;
&lt;td&gt;SAML 2.0 SSO and RBAC (Enterprise)&lt;/td&gt;
&lt;td&gt;Admin UI SSO free for 5 users, license beyond; SCIM with license&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Audit trail&lt;/td&gt;
&lt;td&gt;Signed, tamper-proof audit logs with export to S3, GCS and BigQuery (Enterprise)&lt;/td&gt;
&lt;td&gt;Kong logging plugins and Konnect analytics&lt;/td&gt;
&lt;td&gt;Azure Monitor and Application Insights&lt;/td&gt;
&lt;td&gt;Access rules and audit logs (Enterprise)&lt;/td&gt;
&lt;td&gt;Audit logs with license&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Where it runs&lt;/td&gt;
&lt;td&gt;Single binary: self-hosted, in-VPC, on-prem, air-gapped, clustered&lt;/td&gt;
&lt;td&gt;Self-hosted, hybrid or Konnect&lt;/td&gt;
&lt;td&gt;Azure&lt;/td&gt;
&lt;td&gt;SaaS, private cloud, VPC or self-hosted&lt;/td&gt;
&lt;td&gt;Self-hosted (Docker, Kubernetes)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Licensing&lt;/td&gt;
&lt;td&gt;Apache 2.0 core plus Enterprise tier (14-day free trial); Edge priced per endpoint&lt;/td&gt;
&lt;td&gt;Open-source core, advanced AI plugins (including MCP) need a license&lt;/td&gt;
&lt;td&gt;Azure service, capabilities vary by tier&lt;/td&gt;
&lt;td&gt;Open-source gateway plus enterprise plans&lt;/td&gt;
&lt;td&gt;MIT plus enterprise license key&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Main trade-off&lt;/td&gt;
&lt;td&gt;Depth sits in the paid tier; Edge needs Enterprise and is in early access&lt;/td&gt;
&lt;td&gt;Needs Kong in place; MCP OAuth2 in tech preview&lt;/td&gt;
&lt;td&gt;Azure-centric, policy XML&lt;/td&gt;
&lt;td&gt;Roadmap now tied to Palo Alto&lt;/td&gt;
&lt;td&gt;Python overhead and supply chain hygiene&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;which-ai-gateway-is-right-for-your-team&quot; href=&quot;https://dev.to/anthonymax/best-enterprise-ai-gateways-33pp#which-ai-gateway-is-right-for-your-team&quot;&gt;
  &lt;/a&gt;
  Which AI Gateway Is Right for Your Team
&lt;/h2&gt;

&lt;p&gt;For teams running enterprise AI workloads with multi-provider routing, agent workflows, regulated industry compliance, or high-throughput applications, the open-source Bifrost enterprise AI gateway addresses requirements that Python-based and lighter managed gateways tend to struggle with at scale. The &lt;a href=&quot;https://www.getmaxim.ai/bifrost/resources/benchmarks&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;11 µs overhead&lt;/a&gt;, native MCP gateway, hierarchical virtual key governance, and support for air-gapped and VPC deployments make it the strongest production fit where those factors matter.&lt;/p&gt;

&lt;p&gt;LiteLLM fits teams with Python-centric stacks and moderate traffic volumes that prioritize ecosystem familiarity. Kong AI Gateway fits organizations that have standardized on Kong for general API management. Azure API Management fits Azure-first estates where API Management is already approved, and Portkey fits teams that want a managed gateway, especially those already in the Palo Alto Networks ecosystem. Cloudflare AI Gateway and OpenRouter fit teams with simpler requirements: managed infrastructure, lighter governance needs, or early-stage workloads that have not yet encountered the scale at which a self-hosted, compiled-language gateway becomes necessary. Teams comparing options across this range will find the &lt;a href=&quot;https://www.getmaxim.ai/bifrost/resources/buyers-guide&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;LLM Gateway Buyer&#39;s Guide&lt;/a&gt; a useful reference before finalizing a decision.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;frequently-asked-questions&quot; href=&quot;https://dev.to/anthonymax/best-enterprise-ai-gateways-33pp#frequently-asked-questions&quot;&gt;
  &lt;/a&gt;
  Frequently asked questions
&lt;/h2&gt;

&lt;h3&gt;
  &lt;a name=&quot;what-is-an-enterprise-ai-gateway&quot; href=&quot;https://dev.to/anthonymax/best-enterprise-ai-gateways-33pp#what-is-an-enterprise-ai-gateway&quot;&gt;
  &lt;/a&gt;
  What is an enterprise AI gateway?
&lt;/h3&gt;

&lt;p&gt;It&#39;s a control layer between AI consumers (applications, agents and employees) and model providers. It routes and retries requests across models, enforces budgets and access rules, applies guardrails, and records everything for audit, usually through one OpenAI-compatible endpoint.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;how-is-an-enterprise-ai-gateway-different-from-an-api-gateway&quot; href=&quot;https://dev.to/anthonymax/best-enterprise-ai-gateways-33pp#how-is-an-enterprise-ai-gateway-different-from-an-api-gateway&quot;&gt;
  &lt;/a&gt;
  How is an enterprise AI gateway different from an API gateway?
&lt;/h3&gt;

&lt;p&gt;A classic API gateway counts requests and checks auth. An AI gateway understands tokens, models and prompts: token-based budgets, failover across model vendors, &lt;a href=&quot;https://docs.getbifrost.ai/features/semantic-caching&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;semantic caching&lt;/a&gt; keyed on meaning, and per-model cost attribution. The line is blurrier than it used to be, since Kong and Azure API Management have added AI policies on top of their API gateways, while products like Bifrost treat those capabilities as native.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;should-we-selfhost-or-use-a-managed-enterprise-ai-gateway&quot; href=&quot;https://dev.to/anthonymax/best-enterprise-ai-gateways-33pp#should-we-selfhost-or-use-a-managed-enterprise-ai-gateway&quot;&gt;
  &lt;/a&gt;
  Should we self-host or use a managed enterprise AI gateway?
&lt;/h3&gt;

&lt;p&gt;Self-hosting keeps prompts, keys and logs inside your own boundary and gives you control, in exchange for running the service. Managed options start faster but send traffic through a vendor&#39;s network. Regulated and high-volume teams usually end up self-hosted or in-VPC.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;do-enterprise-ai-gateways-support-mcp&quot; href=&quot;https://dev.to/anthonymax/best-enterprise-ai-gateways-33pp#do-enterprise-ai-gateways-support-mcp&quot;&gt;
  &lt;/a&gt;
  Do enterprise AI gateways support MCP?
&lt;/h3&gt;

&lt;p&gt;All five now offer something. Bifrost has a native &lt;a href=&quot;https://www.getmaxim.ai/mcp-gateway&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;MCP gateway&lt;/a&gt;, Kong uses licensed plugins, Azure API Management exposes and packages MCP servers, Portkey has an MCP Gateway, and LiteLLM added one to its proxy. The differences are in authentication, tool-level access control and token cost, so test those rather than ticking a box.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;how-much-latency-does-an-enterprise-ai-gateway-add&quot; href=&quot;https://dev.to/anthonymax/best-enterprise-ai-gateways-33pp#how-much-latency-does-an-enterprise-ai-gateway-add&quot;&gt;
  &lt;/a&gt;
  How much latency does an enterprise AI gateway add?
&lt;/h3&gt;

&lt;p&gt;It depends on the runtime and which features are switched on. Bifrost adds about 11 microseconds of overhead at 5,000 RPS on a single t3.xlarge, as shown in its &lt;a href=&quot;https://www.getmaxim.ai/bifrost/resources/benchmarks&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;published benchmarks&lt;/a&gt;. Against model latency measured in seconds, that&#39;s noise for a single call, but overhead compounds when agents chain many calls.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;can-we-move-off-litellm-without-rewriting-code&quot; href=&quot;https://dev.to/anthonymax/best-enterprise-ai-gateways-33pp#can-we-move-off-litellm-without-rewriting-code&quot;&gt;
  &lt;/a&gt;
  Can we move off LiteLLM without rewriting code?
&lt;/h3&gt;

&lt;p&gt;Usually yes, since both expose OpenAI-compatible APIs. Bifrost ships drop-in adapters for the LiteLLM SDK, and teams on a LiteLLM proxy can migrate models, keys, teams and users across automatically. The &lt;a href=&quot;https://www.getmaxim.ai/bifrost/resources/migrating-from-litellm&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;LiteLLM migration guide&lt;/a&gt; covers the cutover.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;can-an-enterprise-ai-gateway-govern-employees-using-chatgpt-or-claude-desktop-apps&quot; href=&quot;https://dev.to/anthonymax/best-enterprise-ai-gateways-33pp#can-an-enterprise-ai-gateway-govern-employees-using-chatgpt-or-claude-desktop-apps&quot;&gt;
  &lt;/a&gt;
  Can an enterprise AI gateway govern employees using ChatGPT or Claude desktop apps?
&lt;/h3&gt;

&lt;p&gt;Only if that traffic reaches it. Standard gateways cover what developers deliberately route through them. &lt;a href=&quot;https://docs.getbifrost.ai/edge/overview&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Bifrost Edge&lt;/a&gt; closes that gap by routing desktop, browser and coding-agent traffic through the gateway so existing policies apply.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;is-bifrost-open-source-and-what-does-the-enterprise-tier-add&quot; href=&quot;https://dev.to/anthonymax/best-enterprise-ai-gateways-33pp#is-bifrost-open-source-and-what-does-the-enterprise-tier-add&quot;&gt;
  &lt;/a&gt;
  Is Bifrost open source, and what does the Enterprise tier add?
&lt;/h3&gt;

&lt;p&gt;The core is open source under Apache 2.0 and free to self-host. The Enterprise tier adds high availability, identity-based governance, guardrail integrations, signed audit logs, vault integrations and in-VPC or air-gapped deployment, with a free 14-day trial. Bifrost Edge requires the Enterprise gateway and is priced per endpoint.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;conclusion&quot; href=&quot;https://dev.to/anthonymax/best-enterprise-ai-gateways-33pp#conclusion&quot;&gt;
  &lt;/a&gt;
  Conclusion
&lt;/h2&gt;

&lt;p&gt;The five gateways in this comparison cover different points on the tradeoff curve between operational simplicity and production depth. For teams where AI is a core infrastructure concern, &lt;a href=&quot;https://www.getmaxim.ai/bifrost&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Bifrost&lt;/a&gt; provides the performance baseline, governance model, and enterprise deployment options that production requirements demand. To see how Bifrost fits your infrastructure, &lt;a href=&quot;https://getmaxim.ai/bifrost/book-a-demo&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;book a demo&lt;/a&gt; with the Bifrost team.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;resources&quot; href=&quot;https://dev.to/anthonymax/best-enterprise-ai-gateways-33pp#resources&quot;&gt;
  &lt;/a&gt;
  Resources:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Bifrost GitHub&lt;/strong&gt;: &lt;a href=&quot;https://github.com/maximhq/bifrost&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;https://github.com/maximhq/bifrost&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bifrost Docs&lt;/strong&gt;: &lt;a href=&quot;https://docs.getbifrost.ai/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;https://docs.getbifrost.ai&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bifrost CLI&lt;/strong&gt;: &lt;code&gt;npx -y @maximhq/bifrost-cli&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Thanks for reading this article! ❤️&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I&#39;d love to hear your thoughts on this mode in the comments!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy30ifs0w4kt0e7sxw2uq.gif&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy30ifs0w4kt0e7sxw2uq.gif&quot; alt=&quot;Thanks!&quot; loading=&quot;lazy&quot; width=&quot;220&quot; height=&quot;264&quot; data-animated=&quot;true&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/maximhq/bifrost&quot; class=&quot;crayons-btn crayons-btn--primary&quot; role=&quot;button&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;💎 Check out the Bifrost repository ☆&lt;/a&gt;
&lt;/p&gt;


            </description><link>https://dev.to/anthonymax/best-enterprise-ai-gateways-33pp</link><guid isPermaLink="false">https://dev.to/anthonymax/best-enterprise-ai-gateways-33pp</guid><pubDate>Tue, 13 Oct 2026 06:49:33 GMT</pubDate><author>Anthony Max</author><enclosure url="https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ful8igxz3yzbx5838dsua.png" type="image/jpeg"></enclosure><category>ai</category><category>webdev</category><category>programming</category><category>opensource</category></item><item><title>Join the Hacktoberfest Open-Source AI Challenge: Side Hustle! $2,550 in Prizes Across 18 Winners.</title><description>&lt;p&gt;Week 2 of our &lt;a href=&quot;https://dev.to/devteam/hacktoberfest-2026-dev-challenges-five-challenges-one-prompt-a-new-theme-every-week-1e54&quot;&gt;&lt;strong&gt;five Hacktoberfest DEV Challenges&lt;/strong&gt;&lt;/a&gt; starts today! Running through &lt;strong&gt;October 18&lt;/strong&gt;, the &lt;strong&gt;&lt;a href=&quot;https://dev.to/challenges/hacktoberfest-week2-2026-10-12&quot;&gt;Hacktoberfest Open-Source AI Challenge: Week 2&lt;/a&gt;&lt;/strong&gt; gives you a full week to build.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;This year&#39;s Hacktoberfest is all about building brand-new projects with open-source AI and open-weight models.&lt;/strong&gt; &lt;a href=&quot;https://dev.to/mlh/everything-you-need-to-know-about-hacktoberfest-2026-ai-belongs-to-everyone-mdk&quot;&gt;Here&#39;s everything you need to know about Hacktoberfest 2026.&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Missed &lt;a href=&quot;https://dev.to/devteam/join-the-hacktoberfest-open-source-ai-challenge-week-1-touch-grass-2450-in-prizes-across-17-4pom&quot;&gt;Week 1: Touch Grass&lt;/a&gt;? No problem. Every challenge is a fresh start, so you&#39;re competing on the same footing as everyone else.&lt;/p&gt;

&lt;p&gt;This week, we&#39;ll select &lt;strong&gt;one overall winner&lt;/strong&gt; and a winner in each of our &lt;strong&gt;17 partner categories&lt;/strong&gt;. See all five challenges and current partner categories on the &lt;strong&gt;&lt;a href=&quot;https://dev.to/challenges/hf26&quot;&gt;HF26 DEV Challenge Hub&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Let&#39;s get to it!&lt;/p&gt;


&lt;div class=&quot;crayons-card c-embed&quot;&gt;

  
&lt;h2&gt;
  &lt;a name=&quot;this-weeks-theme-side-hustle&quot; href=&quot;https://dev.to/devteam/join-the-hacktoberfest-open-source-ai-challenge-side-hustle-2550-in-prizes-across-18-winners-55ba#this-weeks-theme-side-hustle&quot;&gt;
  &lt;/a&gt;
  This week&#39;s theme: Side Hustle
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Build something with open-weight models or open-source AI that someone would actually pay for.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That can mean running an open-weight model, building on an open-source agent harness or framework, running inference locally, or all three. Whatever you pick, the open pieces should be what makes your project work.&lt;/p&gt;

&lt;p&gt;Think small, specific, and useful. The best builds here solve a real problem for a real person, whether that&#39;s a freelancer, a small business owner, a niche hobby community, or your friend who keeps complaining about the same tedious task. A few ideas to get you going:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An invoice and receipt sorter for freelancers that runs locally, so client data never leaves their laptop&lt;/li&gt;
&lt;li&gt;A listing writer for Etsy or eBay sellers that turns a few product photos into a polished description&lt;/li&gt;
&lt;li&gt;A menu translator for a local restaurant that handles their specific dishes better than a generic tool&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In your post, tell us &lt;strong&gt;why open innovation matters for what you built&lt;/strong&gt;. Does running your own model keep costs low enough that the business actually works? Keep your customers&#39; data private? Let you fine-tune for a niche that a general-purpose API handles poorly? Avoid getting locked into someone else&#39;s pricing? Tell us where your open-based approach worked better than a closed one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bonus points if you land your first user.&lt;/strong&gt; Get it in front of someone, let them use it, and tell us how it went. Did they pay? Would they? What did they ask for next?&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://dev.to/new?prefill=---%0Atitle%3A%20%0Apublished%3A%20%0Atags%3A%20devchallenge%2C%20hf26challenge%0A---%0A%0A%2AThis%20is%20a%20submission%20for%20the%20%5BHacktoberfest%20Open-Source%20AI%20Challenge%20Week%202%3A%20Side%20Hustle%5D%28https%3A%2F%2Fdev.to%2Fchallenges%2Fhacktoberfest-week2-2026-10-12%29%2A%0A%0A%23%23%20What%20I%20Built%0A%3C%21--%20What%20does%20it%20do%2C%20and%20who%20would%20pay%20for%20it%3F%20%20What%20problem%20does%20it%20solve%20for%20them%3F%20--%3E%0A%0A%23%23%20Demo%0A%3C%21--%20Share%20a%20deployed%20link%20or%20a%20video%20demo.%20--%3E%0A%0A%23%23%20Code%0A%3C%21--%20Show%20us%20the%20code%21%20%20You%20can%20embed%20a%20GitHub%20repo%20directly%20into%20your%20post.%20--%3E%0A%0A%23%23%20How%20I%20Built%20It%0A%3C%21--%20Which%20open-source%20AI%20did%20you%20use%20%28open-weight%20models%2C%20agent%20harnesses%2C%20frameworks%2C%20local%20inference%29%2C%20and%20how%20is%20your%20project%20built%20around%20it%3F%20--%3E%0A%0A%23%23%20Why%20Does%20Open%20Innovation%20Matter%3F%0A%3C%21--%20Why%20does%20open%20innovation%20matter%20for%20what%20you%20built%3F%20%20What%20did%20it%20make%20possible%20that%20a%20closed%20API%20wouldn%27t%3F%20--%3E%0A%0A%23%23%20My%20Agent%20Session%0A%3C%21--%20Optional%2C%20but%20judges%20love%20it.%20%20Save%20your%20session%20with%20DevRelay%20and%20embed%20it%20with%20the%20agent_session%20tag%20%28see%20the%20challenge%20page%29%2C%20or%20link%20to%20it.%20--%3E%0A%0A%23%23%20My%20First%20User%0A%3C%21--%20Optional%2C%20but%20this%20is%20where%20bonus%20points%20live.%20%20Did%20someone%20use%20it%3F%20%20Who%20were%20they%2C%20what%20did%20they%20say%2C%20and%20did%20they%20pay%3F%20%20If%20not%2C%20remove%20this%20section.%20--%3E%0A%0A%23%23%20Prize%20Categories%0A%3C%21--%20Which%20partner%20categories%20are%20you%20entering%3F%20%20List%20every%20one%20that%20applies%2C%20or%20remove%20this%20section.%20--%3E%0A%0A%3C%21--%20Team%20Submissions%3A%20Please%20pick%20one%20member%20to%20publish%20the%20submission%20and%20credit%20teammates%20by%20listing%20their%20DEV%20usernames%20directly%20in%20the%20body%20of%20the%20post.%20--%3E%0A%0A%3C%21--%20Thanks%20for%20participating%21%20--%3E%0A&quot; class=&quot;crayons-btn crayons-btn--primary&quot; role=&quot;button&quot;&gt;Side Hustle Submission Template&lt;/a&gt;
&lt;/p&gt;


&lt;/div&gt;


&lt;h2&gt;
  &lt;a name=&quot;prize-categories&quot; href=&quot;https://dev.to/devteam/join-the-hacktoberfest-open-source-ai-challenge-side-hustle-2550-in-prizes-across-18-winners-55ba#prize-categories&quot;&gt;
  &lt;/a&gt;
  Prize Categories
&lt;/h2&gt;

&lt;p&gt;Alongside our overall winner, we have 17 prize categories for projects that use a specific partner&#39;s technology. &lt;strong&gt;You don&#39;t need to use any of these to win the overall prize, but if you&#39;ve been curious about any of this tech, this is a great excuse to give one a try.&lt;/strong&gt; Full descriptions are on the &lt;a href=&quot;https://dev.to/challenges/hf26&quot;&gt;hub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Featured categories:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://dev.to/challenges/hf26#best-use-of-render&quot;&gt;Best Use of Render&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://dev.to/challenges/hf26#best-use-of-tabpfn&quot;&gt;Best Use of TabPFN&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://dev.to/challenges/hf26#best-use-of-tinker&quot;&gt;Best Use of Tinker&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://dev.to/challenges/hf26#best-use-of-arduino&quot;&gt;Best Use of Arduino&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://dev.to/challenges/hf26#best-use-of-digitalocean&quot;&gt;Best Use of DigitalOcean&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://dev.to/challenges/hf26#best-use-of-gemma&quot;&gt;Best Use of Gemma&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Partner categories:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://dev.to/challenges/hf26#best-use-of-backboard&quot;&gt;Best Use of Backboard&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://dev.to/challenges/hf26#best-use-of-elevenlabs&quot;&gt;Best Use of ElevenLabs&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://dev.to/challenges/hf26#best-use-of-entire&quot;&gt;Best Use of Entire&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://dev.to/challenges/hf26#best-use-of-github-copilot&quot;&gt;Best Use of GitHub Copilot&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://dev.to/challenges/hf26#best-use-of-mastra&quot;&gt;Best Use of Mastra&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://dev.to/challenges/hf26#best-use-of-mongodb-atlas&quot;&gt;Best Use of MongoDB Atlas&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://dev.to/challenges/hf26#best-use-of-sentry-agent-tracing&quot;&gt;Best Use of Sentry Agent Tracing&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://dev.to/challenges/hf26#best-use-of-serpapi&quot;&gt;Best Use of SerpApi&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://dev.to/challenges/hf26#best-use-of-temporal&quot;&gt;Best Use of Temporal&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://dev.to/challenges/hf26#best-use-of-tiger-data&quot;&gt;Best Use of Tiger Data&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href=&quot;https://dev.to/challenges/hf26#best-use-of-a-tech-domain&quot;&gt;Best Use of a .tech Domain&lt;/a&gt;&lt;/strong&gt; 🆕&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Pro Tip:&lt;/strong&gt; Partner category winners come from a smaller pool of submissions, so your odds are meaningfully higher.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; One project can enter every category it genuinely uses, but you can only win once per challenge, and we&#39;ll aim to celebrate as many different builders as possible across the month.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Free credits:&lt;/strong&gt; several partners are giving participants credits and promo codes, including Tinker, Render, and Backboard. Claim yours at &lt;a href=&quot;https://hacktoberfest.com/my&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;hacktoberfest.com/my&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A huge thank you to our partners for making these prizes possible!&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;judging-criteria&quot; href=&quot;https://dev.to/devteam/join-the-hacktoberfest-open-source-ai-challenge-side-hustle-2550-in-prizes-across-18-winners-55ba#judging-criteria&quot;&gt;
  &lt;/a&gt;
  Judging Criteria
&lt;/h2&gt;

&lt;p&gt;This is DEV, so &lt;strong&gt;your write-up matters most&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Writing Quality (weighted most heavily):&lt;/strong&gt; Is the post clear and engaging? Does it explain what you built, who it&#39;s for, and why open innovation matters?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Relevance to the Prompt and Theme:&lt;/strong&gt; Is open-source AI or open-weight models at the core of the project? Is it something someone would actually pay for?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Creativity:&lt;/strong&gt; Is it an original idea, or a fresh take on a familiar problem?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Technical Execution:&lt;/strong&gt; Does it work, and is it well built?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use of Partner Technology (optional):&lt;/strong&gt; If you&#39;re entering a partner category, does the project use that technology in a meaningful way?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Show your work.&lt;/strong&gt; We&#39;d love to see how you built it. Save your agent session with &lt;a href=&quot;https://devrelay.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;DevRelay&lt;/a&gt; and embed it in your post, or link to it. It&#39;s optional, but it helps the judges understand your process.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;prizes&quot; href=&quot;https://dev.to/devteam/join-the-hacktoberfest-open-source-ai-challenge-side-hustle-2550-in-prizes-across-18-winners-55ba#prizes&quot;&gt;
  &lt;/a&gt;
  Prizes
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Overall winner (1):&lt;/strong&gt; $250 USD, a &lt;a href=&quot;https://dev.to/++&quot;&gt;DEV++&lt;/a&gt; membership, and an exclusive DEV badge&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Featured category winners (6):&lt;/strong&gt; $200 USD and an exclusive DEV badge each&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Partner category winners (11):&lt;/strong&gt; $100 USD and an exclusive DEV badge each&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;All participants&lt;/strong&gt; with a valid submission will receive a completion badge.&lt;/p&gt;


&lt;div class=&quot;crayons-card c-embed&quot;&gt;

  
&lt;h2&gt;
  &lt;a name=&quot;how-to-participate&quot; href=&quot;https://dev.to/devteam/join-the-hacktoberfest-open-source-ai-challenge-side-hustle-2550-in-prizes-across-18-winners-55ba#how-to-participate&quot;&gt;
  &lt;/a&gt;
  How To Participate
&lt;/h2&gt;

&lt;p&gt;Publish a post on DEV using the submission template below. Tell us what you built and who would pay for it, show us a demo, and explain why open innovation matters for what you built. If you landed your first user, tell us about it!&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://dev.to/new?prefill=---%0Atitle%3A%20%0Apublished%3A%20%0Atags%3A%20devchallenge%2C%20hf26challenge%0A---%0A%0A%2AThis%20is%20a%20submission%20for%20the%20%5BHacktoberfest%20Open-Source%20AI%20Challenge%20Week%202%3A%20Side%20Hustle%5D%28https%3A%2F%2Fdev.to%2Fchallenges%2Fhacktoberfest-week2-2026-10-12%29%2A%0A%0A%23%23%20What%20I%20Built%0A%3C%21--%20What%20does%20it%20do%2C%20and%20who%20would%20pay%20for%20it%3F%20%20What%20problem%20does%20it%20solve%20for%20them%3F%20--%3E%0A%0A%23%23%20Demo%0A%3C%21--%20Share%20a%20deployed%20link%20or%20a%20video%20demo.%20--%3E%0A%0A%23%23%20Code%0A%3C%21--%20Show%20us%20the%20code%21%20%20You%20can%20embed%20a%20GitHub%20repo%20directly%20into%20your%20post.%20--%3E%0A%0A%23%23%20How%20I%20Built%20It%0A%3C%21--%20Which%20open-source%20AI%20did%20you%20use%20%28open-weight%20models%2C%20agent%20harnesses%2C%20frameworks%2C%20local%20inference%29%2C%20and%20how%20is%20your%20project%20built%20around%20it%3F%20--%3E%0A%0A%23%23%20Why%20Does%20Open%20Innovation%20Matter%3F%0A%3C%21--%20Why%20does%20open%20innovation%20matter%20for%20what%20you%20built%3F%20%20What%20did%20it%20make%20possible%20that%20a%20closed%20API%20wouldn%27t%3F%20--%3E%0A%0A%23%23%20My%20Agent%20Session%0A%3C%21--%20Optional%2C%20but%20judges%20love%20it.%20%20Save%20your%20session%20with%20DevRelay%20and%20embed%20it%20with%20the%20agent_session%20tag%20%28see%20the%20challenge%20page%29%2C%20or%20link%20to%20it.%20--%3E%0A%0A%23%23%20My%20First%20User%0A%3C%21--%20Optional%2C%20but%20this%20is%20where%20bonus%20points%20live.%20%20Did%20someone%20use%20it%3F%20%20Who%20were%20they%2C%20what%20did%20they%20say%2C%20and%20did%20they%20pay%3F%20%20If%20not%2C%20remove%20this%20section.%20--%3E%0A%0A%23%23%20Prize%20Categories%0A%3C%21--%20Which%20partner%20categories%20are%20you%20entering%3F%20%20List%20every%20one%20that%20applies%2C%20or%20remove%20this%20section.%20--%3E%0A%0A%3C%21--%20Team%20Submissions%3A%20Please%20pick%20one%20member%20to%20publish%20the%20submission%20and%20credit%20teammates%20by%20listing%20their%20DEV%20usernames%20directly%20in%20the%20body%20of%20the%20post.%20--%3E%0A%0A%3C%21--%20Thanks%20for%20participating%21%20--%3E%0A&quot; class=&quot;crayons-btn crayons-btn--primary&quot; role=&quot;button&quot;&gt;Side Hustle Submission Template&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Please review our &lt;a href=&quot;https://dev.to/challenges/hacktoberfest-week2-2026-10-12&quot;&gt;judging criteria, rules, guidelines, and FAQ page&lt;/a&gt; before submitting so you understand our participation guidelines and official contest rules, such as eligibility requirements.&lt;/em&gt;&lt;/p&gt;


&lt;/div&gt;


&lt;h2&gt;
  &lt;a name=&quot;need-help&quot; href=&quot;https://dev.to/devteam/join-the-hacktoberfest-open-source-ai-challenge-side-hustle-2550-in-prizes-across-18-winners-55ba#need-help&quot;&gt;
  &lt;/a&gt;
  Need Help?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;New to Hacktoberfest this year? Start with &lt;a href=&quot;https://dev.to/mlh/everything-you-need-to-know-about-hacktoberfest-2026-ai-belongs-to-everyone-mdk&quot;&gt;Everything You Need To Know About Hacktoberfest 2026&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Come hang out and ask questions in the &lt;a href=&quot;https://discord.com/invite/mlh&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;MLH Discord&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The &lt;a href=&quot;https://dev.to/challenges/hacktoberfest-week2-2026-10-12&quot;&gt;challenge page&lt;/a&gt; has resources from our partners to help you get started.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  &lt;a name=&quot;important-dates&quot; href=&quot;https://dev.to/devteam/join-the-hacktoberfest-open-source-ai-challenge-side-hustle-2550-in-prizes-across-18-winners-55ba#important-dates&quot;&gt;
  &lt;/a&gt;
  Important Dates
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;October 12:&lt;/strong&gt; Hacktoberfest Open-Source AI Challenge: Week 2 begins!&lt;/li&gt;
&lt;li&gt;&lt;mark&gt;&lt;strong&gt;October 18:&lt;/strong&gt; Submissions due at 11:59 PM PDT&lt;/mark&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Week of October 19:&lt;/strong&gt; Winners announced&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  &lt;a name=&quot;looking-ahead&quot; href=&quot;https://dev.to/devteam/join-the-hacktoberfest-open-source-ai-challenge-side-hustle-2550-in-prizes-across-18-winners-55ba#looking-ahead&quot;&gt;
  &lt;/a&gt;
  Looking Ahead
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Week 3 launches Monday, October 19&lt;/strong&gt; with a brand-new theme. Be sure to register so you don&#39;t miss the announcement.&lt;/p&gt;


&lt;div class=&quot;ltag__event&quot; data-event-name-slug=&quot;challenges&quot; data-event-variation-slug=&quot;hacktoberfest-week3-2026-10-19&quot;&gt;
  &lt;div class=&quot;ltag__event__header&quot;&gt;
    &lt;h3 class=&quot;ltag__event__title&quot;&gt;
      &lt;a class=&quot;crayons-link&quot; href=&quot;https://dev.to/events/challenges/hacktoberfest-week3-2026-10-19&quot;&gt;Hacktoberfest Open-Source AI Challenge: Week 3&lt;/a&gt;
    &lt;/h3&gt;
    &lt;span class=&quot;ltag__event__date&quot;&gt;October 19, 2026&lt;/span&gt;
  &lt;/div&gt;
  &lt;p class=&quot;ltag__event__description&quot;&gt;Register now to be notified as details drop.&lt;/p&gt;
  &lt;div class=&quot;ltag__event__actions&quot;&gt;
    &lt;button data-event-signup-button=&quot;true&quot; data-event-name-slug=&quot;challenges&quot; data-event-variation-slug=&quot;hacktoberfest-week3-2026-10-19&quot; data-signed-up-class=&quot;crayons-btn--outlined&quot; data-unsigned-up-class=&quot;crayons-btn--primary&quot; class=&quot;crayons-btn event-signup-btn crayons-btn--primary&quot; data-signed-up=&quot;false&quot;&gt;
      &lt;template data-signed-up-html=&quot;&quot;&gt;
        Signed Up
      &lt;/template&gt;
      &lt;template data-unsigned-up-html=&quot;&quot;&gt;
        Sign Up
      &lt;/template&gt;
      Sign Up
    &lt;/button&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Questions about the challenge? Drop them in the comments below.&lt;/p&gt;

&lt;p&gt;Happy Hacktoberfest, and good luck!&lt;/p&gt;


            </description><link>https://dev.to/devteam/join-the-hacktoberfest-open-source-ai-challenge-side-hustle-2550-in-prizes-across-18-winners-55ba</link><guid isPermaLink="false">https://dev.to/devteam/join-the-hacktoberfest-open-source-ai-challenge-side-hustle-2550-in-prizes-across-18-winners-55ba</guid><pubDate>Mon, 12 Oct 2026 19:01:08 GMT</pubDate><author>Jem</author><enclosure url="https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fou65yjgbkeh3zntchd3k.png" type="image/jpeg"></enclosure><category>devchallenge</category><category>hf26challenge</category><category>hacktoberfest</category><category>softwaredevelopment</category></item><item><title>5 Best AI Gateways</title><description>&lt;p&gt;Choosing between the &lt;strong&gt;best AI gateways&lt;/strong&gt; is not just about getting a way to call an LLM.&lt;/p&gt;

&lt;p&gt;In real deployments, teams face more than one model vendor. Models can change over time. Traffic is not steady. Token prices keep going up. Agent style workflows can get hard to manage. A gateway lets engineers manage these moving parts in one spot, instead of writing provider-specific code across the app.&lt;/p&gt;

&lt;p&gt;Still, not every gateway is meant for the same job. Some tools focus on a smooth developer setup and quick onboarding. Others aim for wide provider support and more control over choices. A few run close to the edge. Others are built for large scale production use, where throughput and enterprise needs matter.&lt;/p&gt;

&lt;p&gt;This write-up compares &lt;strong&gt;five AI gateways&lt;/strong&gt;: Bifrost, Cloudflare AI Gateway, Vercel AI Gateway, LiteLLM, and OpenRouter.&lt;/p&gt;

&lt;p&gt;We will cover what counts for live use. That includes speed, provider access, reliability, routing, logs and tracing, cost limits, deployment options, and how simple it is to hook the gateway into your code.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;tldr&quot; href=&quot;https://dev.to/hadil/5-best-ai-gateways-1o72#tldr&quot;&gt;
  &lt;/a&gt;
  TL;DR
&lt;/h2&gt;

&lt;p&gt;AI gateways are an important part of the modern AI stack, but the &lt;strong&gt;best AI gateway&lt;/strong&gt; for your application depends on where you host it and what you need from the gateway.&lt;/p&gt;

&lt;p&gt;Below is a short review of five gateways:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.getmaxim.ai/bifrost&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Bifrost&lt;/a&gt;&lt;/strong&gt;: Built for real production use. It is &lt;a href=&quot;https://getmax.im/github/bifrost&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;open source&lt;/a&gt;. It handles routing and failover. It also brings governance and observability. It includes MCP and agent features too. You can deploy it for teams that want enterprise setups.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.cloudflare.com/developer-platform/products/ai-gateway/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Cloudflare AI Gateway&lt;/a&gt;&lt;/strong&gt;: This one runs on Cloudflare’s edge. It supports routing across providers. It adds analytics, caching, and retry logic. It also ties into the rest of Cloudflare’s platform.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://vercel.com/ai-gateway&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Vercel AI Gateway&lt;/a&gt;&lt;/strong&gt;: This is a managed choice. The focus is on easy setup. It targets teams building with modern web tools and AI SDKs. The goal is quick integration.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.litellm.ai/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;LiteLLM&lt;/a&gt;&lt;/strong&gt;: It is &lt;a href=&quot;https://github.com/BerriAI/litellm&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;open source&lt;/a&gt; and written in Python. It covers many model providers. It offers an OpenAI-style interface. That helps if you want one client style while you switch between providers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://openrouter.ai/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;OpenRouter&lt;/a&gt;&lt;/strong&gt;: This is a hosted API gateway. It routes models for you. It lets developers use a wide set of models and providers. You access them through one API.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In the end, the gap between these tools is control. Some help you reach many models fast. Others give you more control over how requests route, how the system runs, how it stays reliable, and how you can see what is happening in production.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;what-is-an-ai-gateway-and-why-does-it-matter-in-production&quot; href=&quot;https://dev.to/hadil/5-best-ai-gateways-1o72#what-is-an-ai-gateway-and-why-does-it-matter-in-production&quot;&gt;
  &lt;/a&gt;
  What Is an AI Gateway (And Why Does It Matter in Production)?
&lt;/h2&gt;

&lt;p&gt;An &lt;strong&gt;AI gateway&lt;/strong&gt; is a layer that could be added between your app and the AI models or providers it uses.&lt;/p&gt;

&lt;p&gt;Instead of connecting your application separately to OpenAI, Anthropic, Google, AWS, and other providers, an AI gateway can give your application a unified interface for sending requests and managing what happens around those requests.&lt;/p&gt;

&lt;p&gt;Depending on the platform, an AI gateway can provide:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Unified APIs&lt;/strong&gt; that reduce provider-specific integration work&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Model routing&lt;/strong&gt; across different providers and models&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automatic retries and failover&lt;/strong&gt; when a provider has an issue&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Observability&lt;/strong&gt; for requests, latency, errors, tokens, and usage&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Caching&lt;/strong&gt; to reduce repeated model calls and costs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rate limits and budgets&lt;/strong&gt; for controlling AI usage&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Access controls&lt;/strong&gt; for teams, applications, or users&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MCP and agent support&lt;/strong&gt; for more complex AI workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This matters more as your AI app gets bigger.&lt;/p&gt;

&lt;p&gt;A prototype might call one model directly from a single application. A production system can end up depending on several models, multiple providers, different environments, and thousands of requests per minute.&lt;/p&gt;

&lt;p&gt;Without a centralized gateway, provider configuration and reliability logic can spread across the application codebase. Changing models, handling provider failures, tracking costs, or introducing usage policies can then require changes in several places.&lt;/p&gt;

&lt;p&gt;A gateway gives your engineering team a clear place to manage these issues. Your app code can stay focused on the product.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;how-we-evaluated-these-ai-gateways&quot; href=&quot;https://dev.to/hadil/5-best-ai-gateways-1o72#how-we-evaluated-these-ai-gateways&quot;&gt;
  &lt;/a&gt;
  How We Evaluated These AI Gateways
&lt;/h2&gt;

&lt;p&gt;This comparison is about where AI gateways land in real work settings. It is not only about the feature list on a sales page.&lt;/p&gt;

&lt;p&gt;The main criteria are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Performance and scalability&lt;/li&gt;
&lt;li&gt;Model and provider coverage&lt;/li&gt;
&lt;li&gt;Routing and failover&lt;/li&gt;
&lt;li&gt;Observability and cost control&lt;/li&gt;
&lt;li&gt;Ease of integration&lt;/li&gt;
&lt;li&gt;Deployment and infrastructure flexibility&lt;/li&gt;
&lt;li&gt;Open-source availability and enterprise capabilities&lt;/li&gt;
&lt;/ul&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;quick-comparison-the-5-best-ai-gateways&quot; href=&quot;https://dev.to/hadil/5-best-ai-gateways-1o72#quick-comparison-the-5-best-ai-gateways&quot;&gt;
  &lt;/a&gt;
  Quick Comparison: The 5 Best AI Gateways
&lt;/h2&gt;

&lt;p&gt;This comparison of the &lt;strong&gt;best AI gateways&lt;/strong&gt; highlights the differences in deployment, provider access, performance, and pricing. Use it to narrow down the options that best fit your production requirements.&lt;/p&gt;

&lt;div class=&quot;table-wrapper-paragraph&quot;&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;AI Gateway&lt;/th&gt;
&lt;th&gt;Runtime / Model&lt;/th&gt;
&lt;th&gt;Open Source&lt;/th&gt;
&lt;th&gt;Key Strength&lt;/th&gt;
&lt;th&gt;Pricing Model&lt;/th&gt;
&lt;th&gt;Best For&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Bifrost&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Go&lt;/td&gt;
&lt;td&gt;✓ Apache 2.0 core&lt;/td&gt;
&lt;td&gt;Performance, routing, reliability, governance&lt;/td&gt;
&lt;td&gt;Free self-hosted; Enterprise custom&lt;/td&gt;
&lt;td&gt;High-traffic production AI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Cloudflare AI Gateway&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Cloudflare Edge&lt;/td&gt;
&lt;td&gt;✗&lt;/td&gt;
&lt;td&gt;Edge integration, analytics, caching&lt;/td&gt;
&lt;td&gt;Free core; usage-based Cloudflare costs&lt;/td&gt;
&lt;td&gt;Cloudflare-based applications&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Vercel AI Gateway&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Managed&lt;/td&gt;
&lt;td&gt;✗&lt;/td&gt;
&lt;td&gt;Developer experience, routing, web integration&lt;/td&gt;
&lt;td&gt;Free tier; paid plans&lt;/td&gt;
&lt;td&gt;Vercel and frontend-heavy teams&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;LiteLLM&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Python&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;td&gt;Provider coverage and flexibility&lt;/td&gt;
&lt;td&gt;Free self-hosted; managed options&lt;/td&gt;
&lt;td&gt;Multi-provider and Python teams&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;OpenRouter&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Managed&lt;/td&gt;
&lt;td&gt;✗&lt;/td&gt;
&lt;td&gt;Large model catalog and unified API&lt;/td&gt;
&lt;td&gt;Usage-based&lt;/td&gt;
&lt;td&gt;Developers needing broad model access&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;It gets easier to tell them apart when you compare real production flow. Look at how each gateway manages live traffic. Also check how it handles provider setup. Finally, review what they do around AI request routing and supporting infrastructure.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;1-bifrost-by-maxim-ai&quot; href=&quot;https://dev.to/hadil/5-best-ai-gateways-1o72#1-bifrost-by-maxim-ai&quot;&gt;
  &lt;/a&gt;
  1. Bifrost (by Maxim AI)
&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fon973ppiukyl9lhuaqcl.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fon973ppiukyl9lhuaqcl.png&quot; alt=&quot;Bifrost AI Gateway for production AI workloads, model routing, MCP, agents, and enterprise infrastructure&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;424&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bifrost&lt;/strong&gt; is an &lt;a href=&quot;https://getmax.im/github/bifrost&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;open-source&lt;/a&gt; AI gateway and control plane built for production AI infrastructure. It gives engineering and platform teams a single interface for routing requests across models and providers while handling reliability, governance, observability, and cost controls from the same layer.&lt;/p&gt;

&lt;p&gt;Bifrost is designed for environments where the gateway itself becomes an important part of the production request path. It supports &lt;strong&gt;10,000+ models across 25+ providers&lt;/strong&gt;, and provides an OpenAI-compatible API, so existing applications can connect by changing the API base URL.&lt;/p&gt;

&lt;p&gt;It also goes beyond traditional LLM routing. Bifrost can govern &lt;strong&gt;LLM requests&lt;/strong&gt;, &lt;strong&gt;MCP tool calls&lt;/strong&gt;, and &lt;strong&gt;AI agent traffic&lt;/strong&gt; through the same gateway, with enterprise capabilities for identity, access control, security, and deployment inside the customer&#39;s own infrastructure.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;production-performance-and-reliability&quot; href=&quot;https://dev.to/hadil/5-best-ai-gateways-1o72#production-performance-and-reliability&quot;&gt;
  &lt;/a&gt;
  Production Performance and Reliability
&lt;/h3&gt;

&lt;p&gt;An AI gateway adds another layer to every request, so its own performance can have a direct effect on the application using it.&lt;/p&gt;

&lt;p&gt;Bifrost is built in Go with the request path optimized for low overhead. Its architecture keeps configuration in memory, pools and warms memory at startup, and maintains provider connections so requests do not repeatedly pay connection or database costs.&lt;/p&gt;

&lt;p&gt;In a benchmark on AWS EC2 with 500 concurrent users over 60-second runs (&lt;a href=&quot;https://www.getmaxim.ai/resources/benchmarks&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;benchmark results&lt;/a&gt;), Bifrost delivered:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;424 requests/second&lt;/strong&gt; versus 44.84 requests/second for LiteLLM&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;804 ms P50 latency&lt;/strong&gt; versus 38.65 seconds&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;1.68 seconds P99 latency&lt;/strong&gt; versus 90.72 seconds&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;120 MB memory usage&lt;/strong&gt; versus 372 MB&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;100% success rate&lt;/strong&gt; versus 88.78%&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Actual performance depends on infrastructure, workload, provider latency, and configuration, so it is worth testing with your own traffic.&lt;/p&gt;

&lt;p&gt;For larger production deployments, Bifrost Enterprise adds cluster mode, adaptive load balancing, circuit breakers, automatic failover, and zero-downtime deployments.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;routing-governance-and-ai-traffic-control&quot; href=&quot;https://dev.to/hadil/5-best-ai-gateways-1o72#routing-governance-and-ai-traffic-control&quot;&gt;
  &lt;/a&gt;
  Routing, Governance, and AI Traffic Control
&lt;/h3&gt;

&lt;p&gt;Bifrost provides a unified gateway for model and provider routing, with support for weighted load balancing, retries, and automatic fallback.&lt;/p&gt;

&lt;p&gt;Teams can route requests across different models and providers while keeping application integrations behind a single API. Governance controls can then be applied to that traffic without requiring each application team to implement the same rules independently.&lt;/p&gt;

&lt;p&gt;Core capabilities include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Routing across 10,000+ models and 25+ providers&lt;/li&gt;
&lt;li&gt;Weighted load balancing and provider failover&lt;/li&gt;
&lt;li&gt;Budgets and rate limits through virtual keys&lt;/li&gt;
&lt;li&gt;Semantic caching for repeated requests&lt;/li&gt;
&lt;li&gt;Prometheus metrics and OpenTelemetry tracing&lt;/li&gt;
&lt;li&gt;Integrations with platforms such as Datadog, Kafka, BigQuery, Pub/Sub, and Splunk&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bifrost also supports &lt;a href=&quot;https://www.getmaxim.ai/mcp-gateway&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;MCP Gateway&lt;/a&gt; capabilities, allowing models and agents to discover and call tools through the same infrastructure. Tool filtering, authentication, agent mode, and MCP server functionality extend the gateway beyond conventional model routing.&lt;/p&gt;

&lt;p&gt;For large tool environments, &lt;a href=&quot;https://docs.getbifrost.ai/mcp/code-mode&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;MCP Code Mode&lt;/a&gt; lets the model orchestrate tools through sandboxed code instead of carrying every tool definition inside the prompt. Code Mode cuts input tokens by up to &lt;strong&gt;92.8%&lt;/strong&gt; across large tool sets.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;deployment-and-enterprise-control&quot; href=&quot;https://dev.to/hadil/5-best-ai-gateways-1o72#deployment-and-enterprise-control&quot;&gt;
  &lt;/a&gt;
  Deployment and Enterprise Control
&lt;/h3&gt;

&lt;p&gt;Bifrost is designed for organizations that need control over where their AI infrastructure runs and where their data stays.&lt;/p&gt;

&lt;p&gt;The gateway can run as a single binary across environments including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Virtual machines&lt;/li&gt;
&lt;li&gt;Kubernetes&lt;/li&gt;
&lt;li&gt;Private cloud&lt;/li&gt;
&lt;li&gt;VPC infrastructure&lt;/li&gt;
&lt;li&gt;On-premises environments&lt;/li&gt;
&lt;li&gt;Air-gapped networks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The open-source core is licensed under &lt;strong&gt;Apache 2.0&lt;/strong&gt;, while &lt;a href=&quot;https://www.getmaxim.ai/enterprise&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Bifrost Enterprise&lt;/a&gt; adds capabilities such as identity-based governance, fine-grained access control, guardrails, signed audit logs, secret management, and high-availability infrastructure.&lt;/p&gt;

&lt;p&gt;Bifrost also includes &lt;a href=&quot;https://www.getmaxim.ai/edge&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Bifrost Edge&lt;/a&gt;, which extends gateway control to employee devices.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;pricing&quot; href=&quot;https://dev.to/hadil/5-best-ai-gateways-1o72#pricing&quot;&gt;
  &lt;/a&gt;
  Pricing
&lt;/h3&gt;

&lt;p&gt;Bifrost&#39;s open-source version is free forever for self-hosted use under the Apache 2.0 license.&lt;/p&gt;

&lt;p&gt;Bifrost Enterprise uses custom pricing and includes a 14-day free trial.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;best-for&quot; href=&quot;https://dev.to/hadil/5-best-ai-gateways-1o72#best-for&quot;&gt;
  &lt;/a&gt;
  Best for
&lt;/h3&gt;

&lt;p&gt;Bifrost is built for businesses that require high-level performance, scalability, and reliability ability that are crucial to AI deployment. Its primary function is to act as a gateway through which all AI traffic goes through the system in a guided and secure manner. Bifrost combines its LLM, MCP, and Agents gateways into a single platform. It covers industries subject to regulations and strict business needs, including air-gapped deployment, VPC isolation, and on premises infrastructure. It offers complete control over data, access, and execution, as well as huge security capabilities.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://getmax.im/bifrosty&quot; class=&quot;crayons-btn crayons-btn--primary&quot; role=&quot;button&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Explore Bifrost&lt;/a&gt;
&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;2-cloudflare-ai-gateway&quot; href=&quot;https://dev.to/hadil/5-best-ai-gateways-1o72#2-cloudflare-ai-gateway&quot;&gt;
  &lt;/a&gt;
  2. Cloudflare AI Gateway
&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fxcew0ajx8ieltgw0zmb2.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fxcew0ajx8ieltgw0zmb2.png&quot; alt=&quot;Cloudflare AI Gateway as a centralized layer for managing AI requests&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;443&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cloudflare AI Gateway&lt;/strong&gt; provides a centralized layer for managing AI requests across different model providers while keeping those requests within the Cloudflare ecosystem. It is designed for teams that want more control over AI traffic without building a separate gateway layer from scratch.&lt;/p&gt;

&lt;p&gt;The gateway works as a proxy between applications and AI providers, giving teams a consistent endpoint for sending requests while adding capabilities such as &lt;strong&gt;caching&lt;/strong&gt;, &lt;strong&gt;rate limiting&lt;/strong&gt;, &lt;strong&gt;retries&lt;/strong&gt;, &lt;strong&gt;logging&lt;/strong&gt;, and &lt;strong&gt;analytics&lt;/strong&gt;. This can make it easier to monitor AI usage and manage production traffic as applications scale.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;pricing&quot; href=&quot;https://dev.to/hadil/5-best-ai-gateways-1o72#pricing&quot;&gt;
  &lt;/a&gt;
  Pricing
&lt;/h3&gt;

&lt;p&gt;Cloudflare AI Gateway has a free gateway layer, while the underlying AI provider usage and other Cloudflare services can incur their own costs. Pricing therefore depends largely on the Cloudflare products being used and the volume of AI traffic generated.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;best-for&quot; href=&quot;https://dev.to/hadil/5-best-ai-gateways-1o72#best-for&quot;&gt;
  &lt;/a&gt;
  Best for
&lt;/h3&gt;

&lt;p&gt;Cloudflare AI Gateway is best for teams already using Cloudflare infrastructure that want centralized AI traffic management, observability, caching, and control without introducing a separate AI gateway stack.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.cloudflare.com/developer-platform/products/ai-gateway/&quot; class=&quot;crayons-btn crayons-btn--primary&quot; role=&quot;button&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Explore Cloudflare AI Gateway&lt;/a&gt;
&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;3-vercel-ai-gateway&quot; href=&quot;https://dev.to/hadil/5-best-ai-gateways-1o72#3-vercel-ai-gateway&quot;&gt;
  &lt;/a&gt;
  3. Vercel AI Gateway
&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fkxlnu3jw2wizriz4wlj5.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fkxlnu3jw2wizriz4wlj5.png&quot; alt=&quot;Vercel AI Gateway for unified AI model access, routing, and application development&quot; loading=&quot;lazy&quot; width=&quot;799&quot; height=&quot;404&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vercel AI Gateway&lt;/strong&gt; is built for teams that are developing &lt;strong&gt;AI-powered web applications&lt;/strong&gt; and want a simple way to connect their applications to multiple model providers.&lt;/p&gt;

&lt;p&gt;The gateway provides a unified interface for model access while handling infrastructure concerns such as &lt;strong&gt;provider routing&lt;/strong&gt;, &lt;strong&gt;failover&lt;/strong&gt;, and &lt;strong&gt;model selection&lt;/strong&gt;. This can reduce the amount of provider-specific logic developers need to maintain inside their applications.&lt;/p&gt;

&lt;p&gt;Its biggest appeal is the developer experience. Teams already building with Vercel, Next.js, and the AI SDK can adopt an AI gateway without introducing a large amount of additional infrastructure to their stack.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;pricing&quot; href=&quot;https://dev.to/hadil/5-best-ai-gateways-1o72#pricing&quot;&gt;
  &lt;/a&gt;
  Pricing
&lt;/h3&gt;

&lt;p&gt;Vercel AI Gateway offers a free way to get started, with additional Vercel plans and usage-related costs depending on the deployment and services a team uses. BYOK configurations can also use provider pricing directly without additional token markup from Vercel.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;best-for&quot; href=&quot;https://dev.to/hadil/5-best-ai-gateways-1o72#best-for&quot;&gt;
  &lt;/a&gt;
  Best for
&lt;/h3&gt;

&lt;p&gt;Vercel AI Gateway is best for frontend and full-stack teams building AI applications with Vercel that prioritize developer experience, fast integration, and straightforward access to multiple AI models.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://vercel.com/ai-gateway&quot; class=&quot;crayons-btn crayons-btn--primary&quot; role=&quot;button&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Explore Vercel AI Gateway&lt;/a&gt;
&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;4-litellm&quot; href=&quot;https://dev.to/hadil/5-best-ai-gateways-1o72#4-litellm&quot;&gt;
  &lt;/a&gt;
  4. LiteLLM
&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fb5hb50f6x2lsz1zpc1kx.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fb5hb50f6x2lsz1zpc1kx.png&quot; alt=&quot;LiteLLM gateway for multi-provider AI model routing and OpenAI-compatible APIs&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;386&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LiteLLM&lt;/strong&gt; is one of the most widely used &lt;a href=&quot;https://github.com/BerriAI/litellm&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;open-source&lt;/a&gt; AI gateways for teams that want a common interface across different model providers. Built around Python, it provides an OpenAI-compatible API that lets applications connect to hundreds of models and providers without implementing separate integrations for each one.&lt;/p&gt;

&lt;p&gt;Its biggest advantage is flexibility. LiteLLM supports a broad range of providers and gives developers tools for &lt;strong&gt;model routing&lt;/strong&gt;, &lt;strong&gt;fallbacks&lt;/strong&gt;, &lt;strong&gt;load balancing&lt;/strong&gt;, &lt;strong&gt;retries&lt;/strong&gt;, &lt;strong&gt;spend tracking&lt;/strong&gt;, &lt;strong&gt;rate limits&lt;/strong&gt;, and &lt;strong&gt;observability&lt;/strong&gt;. That makes it useful for teams experimenting with different models or building applications that need to switch providers without rewriting their application logic.&lt;/p&gt;

&lt;p&gt;LiteLLM can be deployed as a self-hosted proxy, making it attractive to engineering teams that want control over their AI infrastructure. It also offers managed cloud options for teams that do not want to operate the gateway themselves.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;pricing&quot; href=&quot;https://dev.to/hadil/5-best-ai-gateways-1o72#pricing&quot;&gt;
  &lt;/a&gt;
  Pricing
&lt;/h3&gt;

&lt;p&gt;LiteLLM&#39;s open-source gateway can be self-hosted for free, with infrastructure and model-provider costs remaining the main expenses. Managed and cloud offerings have separate pricing based on the services and usage involved.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;best-for&quot; href=&quot;https://dev.to/hadil/5-best-ai-gateways-1o72#best-for&quot;&gt;
  &lt;/a&gt;
  Best for
&lt;/h3&gt;

&lt;p&gt;LiteLLM is best for developers and engineering teams that need broad model and provider coverage, flexible routing, and an open-source AI gateway they can customize and self-host.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.litellm.ai/&quot; class=&quot;crayons-btn crayons-btn--primary&quot; role=&quot;button&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Explore LiteLLM&lt;/a&gt;
&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;5-openrouter&quot; href=&quot;https://dev.to/hadil/5-best-ai-gateways-1o72#5-openrouter&quot;&gt;
  &lt;/a&gt;
  5. OpenRouter
&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;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%2F93vvg5pd9wz140bt87kg.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2F93vvg5pd9wz140bt87kg.png&quot; alt=&quot;OpenRouter AI gateway for accessing multiple AI models through a unified API&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;368&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;OpenRouter&lt;/strong&gt; takes a different approach to the &lt;strong&gt;AI gateway&lt;/strong&gt; problem by providing a unified API for accessing a large catalog of AI models from different providers. Developers can use one API and switch between models without building separate integrations for every provider.&lt;/p&gt;

&lt;p&gt;This makes OpenRouter useful when model choice is a major part of the development workflow. Teams can compare models, experiment with different providers, and route requests through a common interface while keeping the application integration relatively simple.&lt;/p&gt;

&lt;p&gt;OpenRouter also provides features such as &lt;strong&gt;model routing&lt;/strong&gt;, &lt;strong&gt;provider selection&lt;/strong&gt;, &lt;strong&gt;usage tracking&lt;/strong&gt;, and &lt;strong&gt;fallbacks&lt;/strong&gt;, depending on the configuration and models being used. For developers who want fast access to a broad model ecosystem without operating their own gateway infrastructure, that simplicity can be a major advantage.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;pricing&quot; href=&quot;https://dev.to/hadil/5-best-ai-gateways-1o72#pricing&quot;&gt;
  &lt;/a&gt;
  Pricing
&lt;/h3&gt;

&lt;p&gt;OpenRouter generally charges based on model usage, with pricing determined by the underlying models and providers. Some models may also be available at no cost, while paid models follow their respective usage rates.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;best-for&quot; href=&quot;https://dev.to/hadil/5-best-ai-gateways-1o72#best-for&quot;&gt;
  &lt;/a&gt;
  Best for
&lt;/h3&gt;

&lt;p&gt;OpenRouter is best for developers and AI teams that want a single API for accessing and experimenting with a large selection of models without managing multiple provider integrations themselves.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://openrouter.ai/&quot; class=&quot;crayons-btn crayons-btn--primary&quot; role=&quot;button&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Explore OpenRouter&lt;/a&gt;
&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;how-to-choose-the-right-ai-gateway&quot; href=&quot;https://dev.to/hadil/5-best-ai-gateways-1o72#how-to-choose-the-right-ai-gateway&quot;&gt;
  &lt;/a&gt;
  How to Choose the Right AI Gateway
&lt;/h2&gt;

&lt;p&gt;Choosing an AI gateway is not about looking for the one that offers the most features. It&#39;s about understanding your application&#39;s needs as it develops.&lt;/p&gt;

&lt;p&gt;Here’s what to consider:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;How many models and vendors do I need to work with?&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If your application relies on different providers, look for broad provider coverage, a uniform API, and consistent behavior across models. A gateway that simplifies switching providers can save significant engineering time as your application grows.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;How critical are speed and dependability?&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For customer-facing AI applications, gateway overhead and provider failures can directly affect the user experience. Look for fast request processing, automatic retries, availability-aware routing, and high availability. Bifrost is worth evaluating when low latency, throughput, and production reliability are priorities.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Do I want an open-source or a hosted solution?&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;An open-source gateway gives your team more control over deployment, customization, and infrastructure, but your team is responsible for operating it. A hosted gateway reduces maintenance and can simplify onboarding. Choose based on your team&#39;s infrastructure capabilities, security requirements, and need for operational control.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;How do I keep track of AI costs?&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As AI usage grows across applications and teams, costs can become harder to track. Look for budgets, rate limits, usage reports, and analytics that help you understand spending by model, provider, application, or team. Bifrost is worth considering when centralized cost controls and usage visibility are important.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Where will the gateway be implemented?&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Consider your deployment requirements before choosing a gateway. A hosted service may suit teams that want minimal infrastructure work, while organizations with strict data-control requirements may need a private-cloud, VPC, on-premises, or air-gapped deployment. Bifrost supports these deployment models, making it a relevant option for enterprises that need greater control over their AI infrastructure.&lt;/p&gt;

&lt;p&gt;A gateway that works perfectly for an early-stage application may not be the right choice once traffic, model usage, and operational requirements increase. Evaluating those constraints early makes the decision easier.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;frequently-asked-questions&quot; href=&quot;https://dev.to/hadil/5-best-ai-gateways-1o72#frequently-asked-questions&quot;&gt;
  &lt;/a&gt;
  Frequently Asked Questions
&lt;/h2&gt;

&lt;h3&gt;
  &lt;a name=&quot;what-is-an-ai-gateway-used-for&quot; href=&quot;https://dev.to/hadil/5-best-ai-gateways-1o72#what-is-an-ai-gateway-used-for&quot;&gt;
  &lt;/a&gt;
  What is an AI gateway used for?
&lt;/h3&gt;

&lt;p&gt;→ An AI gateway provides a centralized layer between an application and the AI models or providers it uses. When evaluating the &lt;strong&gt;best AI gateways&lt;/strong&gt;, look for capabilities such as model routing, authentication, retries, monitoring, rate limiting, and cost management.&lt;/p&gt;

&lt;p&gt;This becomes more valuable as an application grows and starts using multiple models or providers. A centralized layer can keep provider-specific logic out of individual applications and give engineering teams a consistent way to manage AI traffic.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;what-is-the-difference-between-an-ai-gateway-and-an-api-gateway&quot; href=&quot;https://dev.to/hadil/5-best-ai-gateways-1o72#what-is-the-difference-between-an-ai-gateway-and-an-api-gateway&quot;&gt;
  &lt;/a&gt;
  What is the difference between an AI gateway and an API gateway?
&lt;/h3&gt;

&lt;p&gt;→ An API gateway is designed to manage traffic between applications and backend services, handling concerns such as authentication, routing, rate limiting, and request policies.&lt;/p&gt;

&lt;p&gt;An AI gateway applies similar principles to AI workloads, but adds capabilities specific to model traffic. These can include model selection, provider routing, token and usage tracking, AI-specific fallbacks, prompt-related controls, and support for different model providers.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;should-i-use-an-opensource-or-managed-ai-gateway&quot; href=&quot;https://dev.to/hadil/5-best-ai-gateways-1o72#should-i-use-an-opensource-or-managed-ai-gateway&quot;&gt;
  &lt;/a&gt;
  Should I use an open-source or managed AI gateway?
&lt;/h3&gt;

&lt;p&gt;→ The right choice depends on how much infrastructure control your team needs and how much operational work it wants to take on.&lt;/p&gt;

&lt;p&gt;Open-source gateways can provide greater control over deployment, configuration, customization, and data handling. They can be a good fit for teams with strong infrastructure capabilities or strict security requirements.&lt;/p&gt;

&lt;p&gt;Managed gateways reduce the operational burden because the provider handles much of the underlying infrastructure. They can be attractive to teams that want to integrate multiple AI providers quickly without maintaining another production service.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;can-an-ai-gateway-reduce-ai-costs&quot; href=&quot;https://dev.to/hadil/5-best-ai-gateways-1o72#can-an-ai-gateway-reduce-ai-costs&quot;&gt;
  &lt;/a&gt;
  Can an AI gateway reduce AI costs?
&lt;/h3&gt;

&lt;p&gt;→ An AI gateway can help reduce and control AI spending, but it does not automatically make model usage cheaper.&lt;/p&gt;

&lt;p&gt;Cost savings can come from capabilities such as model routing, caching, rate limits, budgets, and usage tracking. For example, an application can route simpler requests to lower-cost models, cache repeated requests, or enforce spending limits for individual teams or applications.&lt;/p&gt;

&lt;p&gt;The actual savings depend on how the gateway is configured and how AI traffic is managed.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;do-i-need-an-ai-gateway-if-my-application-only-uses-one-ai-provider&quot; href=&quot;https://dev.to/hadil/5-best-ai-gateways-1o72#do-i-need-an-ai-gateway-if-my-application-only-uses-one-ai-provider&quot;&gt;
  &lt;/a&gt;
  Do I need an AI gateway if my application only uses one AI provider?
&lt;/h3&gt;

&lt;p&gt;→ Not necessarily. A small application using one provider may not need the additional infrastructure or operational layer.&lt;/p&gt;

&lt;p&gt;An AI gateway can still be useful when the application needs centralized observability, rate limiting, cost controls, security policies, or a clean way to introduce additional models later. The decision should be based on the operational requirements of the application rather than simply the number of providers being used.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;final-thoughts&quot; href=&quot;https://dev.to/hadil/5-best-ai-gateways-1o72#final-thoughts&quot;&gt;
  &lt;/a&gt;
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;AI gateways are a core part of the architecture of production AI applications. As the number of models, providers, agents, and AI tools a team uses increases, managing each integration separately gets harder.&lt;/p&gt;

&lt;p&gt;The five platforms in this guide address that challenge in different ways, but &lt;strong&gt;Bifrost is my top pick for production and enterprise AI workloads&lt;/strong&gt;. Its combination of performance, reliability, routing, governance, and flexible deployment makes it a strong option for teams that need control over their AI infrastructure.&lt;/p&gt;

&lt;p&gt;Bifrost unifies LLM gateway, MCP gateway, and agent capabilities in one platform. It also supports self-hosted, VPC, on-premises, and air-gapped deployments, which makes it a strong fit for enterprises with demanding security, governance, and infrastructure requirements.&lt;/p&gt;

&lt;p&gt;The other gateways have clear use cases, too. &lt;strong&gt;Cloudflare AI Gateway&lt;/strong&gt; is a natural fit for teams already using Cloudflare. &lt;strong&gt;Vercel AI Gateway&lt;/strong&gt; suits teams building with Vercel and Next.js. &lt;strong&gt;LiteLLM&lt;/strong&gt; is a flexible option for Python teams that want an open-source gateway, while &lt;strong&gt;OpenRouter&lt;/strong&gt; is useful for developers who want broad model access through one API.&lt;/p&gt;

&lt;p&gt;When comparing the &lt;strong&gt;best AI gateways&lt;/strong&gt;, consider performance, reliability, model access, observability, cost controls, security, and deployment requirements. For teams running mission-critical AI workloads, Bifrost stands out as the leading choice in this comparison because it combines these production needs with enterprise governance and infrastructure flexibility.&lt;/p&gt;

&lt;p&gt;For a simple application, a lightweight managed solution will do. For a larger AI platform that handles heavy production traffic, model routing, agent workflows, and enterprise policies, the gateway becomes an essential part of the architecture.&lt;/p&gt;

&lt;p&gt;&lt;mark&gt;&lt;strong&gt;Choose the AI gateway based on the problems you need to solve. If production performance, reliability, governance, and deployment control are your priorities, Bifrost is the first option I&#39;d evaluate.&lt;/strong&gt;&lt;/mark&gt;&lt;/p&gt;

&lt;p&gt;Teams evaluating AI gateways can &lt;a href=&quot;https://getmaxim.ai/bifrost/book-a-demo&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;request a Bifrost demo&lt;/a&gt; or &lt;a href=&quot;https://github.com/maximhq/bifrost&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;review the open-source repository&lt;/a&gt;.&lt;/p&gt;


&lt;hr&gt;

&lt;div class=&quot;table-wrapper-paragraph&quot;&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Thanks for reading! 🙏🏻 &lt;br&gt; I hope you found this useful ✅ &lt;br&gt; Please react and follow for more 😍 &lt;br&gt; Made with 💙 by &lt;a href=&quot;https://dev.to/hadil&quot;&gt;Hadil Ben Abdallah&lt;/a&gt;
&lt;/th&gt;
&lt;th&gt;
&lt;a href=&quot;https://www.linkedin.com/in/hadil-ben-abdallah/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;img src=&quot;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%2Fu48q29oef3l4a6eow30h.png&quot; alt=&quot;LinkedIn&quot; loading=&quot;lazy&quot; width=&quot;40&quot; height=&quot;40&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Hadil-Ben-Abdallah&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;img src=&quot;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%2Fhuvszgj6eun7xfvnwv51.png&quot; alt=&quot;GitHub&quot; loading=&quot;lazy&quot; width=&quot;50&quot; height=&quot;50&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://x.com/hadilbnabdallah&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;img src=&quot;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%2F53x550t83v5ner74xkxo.jpg&quot; alt=&quot;Twitter&quot; loading=&quot;lazy&quot; width=&quot;40&quot; height=&quot;40&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;
&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;div class=&quot;ltag__user ltag__user__id__1209000&quot; style=&quot;border-color:#0182c1;box-shadow: 3px 3px 0px #0182c1;&quot;&gt;
    &lt;a href=&quot;https://dev.to/hadil&quot; class=&quot;ltag__user__link profile-image-link&quot;&gt;
      &lt;div class=&quot;ltag__user__pic&quot;&gt;
        &lt;img src=&quot;https://media2.dev.to/dynamic/image/width=150,height=150,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1209000%2Fb29d37d8-2efe-4391-9796-a6f8a483f1bd.png&quot; alt=&quot;hadil image&quot; data-ignore-prefix=&quot;true&quot; referrerpolicy=&quot;no-referrer&quot;&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;div class=&quot;ltag__user__content&quot;&gt;
    &lt;h2&gt;
&lt;a class=&quot;ltag__user__link&quot; href=&quot;https://dev.to/hadil&quot;&gt;Hadil Ben Abdallah&lt;/a&gt;&lt;button name=&quot;button&quot; type=&quot;button&quot; data-info=&quot;{&amp;quot;className&amp;quot;:&amp;quot;User&amp;quot;,&amp;quot;style&amp;quot;:&amp;quot;full&amp;quot;,&amp;quot;id&amp;quot;:1209000,&amp;quot;name&amp;quot;:&amp;quot;Hadil Ben Abdallah&amp;quot;}&quot; class=&quot;crayons-btn follow-action-button whitespace-nowrap c-btn--secondary fs-base follow-user&quot; aria-label=&quot;Follow user: Hadil Ben Abdallah&quot; aria-pressed=&quot;false&quot;&gt;Follow&lt;/button&gt;
&lt;/h2&gt;
    &lt;div class=&quot;ltag__user__summary&quot;&gt;
      &lt;a class=&quot;ltag__user__link&quot; href=&quot;https://dev.to/hadil&quot;&gt;Software Engineer • Technical Writer (300K+ readers &amp;amp; 25K+ followers) • Trusted by 20+ startups and tech companies worldwide
I turn brands into websites people 💙 to use&lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;



            </description><link>https://dev.to/hadil/5-best-ai-gateways-1o72</link><guid isPermaLink="false">https://dev.to/hadil/5-best-ai-gateways-1o72</guid><pubDate>Mon, 12 Oct 2026 09:05:21 GMT</pubDate><author>Hadil Ben Abdallah</author><enclosure url="https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffz69i1dwsvf0danrb0vu.png" type="image/jpeg"></enclosure><category>ai</category><category>llm</category><category>python</category><category>programming</category></item><item><title>Georgian Language Benchmark: Two Biggest AI Labs Clash in a Language That Doesn&#39;t Play by Anyone&#39;s Rules</title><description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href=&quot;https://dev.to/challenges/kaggle-2026-09-23&quot;&gt;Kaggle Benchmarking Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  &lt;a name=&quot;table-of-contents&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#table-of-contents&quot;&gt;
  &lt;/a&gt;
  Table of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#one-eye-zero-excuses&quot;&gt;One Eye, Zero Excuses&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#what-i-benchmarked&quot;&gt;What I Benchmarked&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#why-georgian&quot;&gt;Why Georgian?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#what-i-built&quot;&gt;What I Built&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#the-plan-vs-reality&quot;&gt;The Plan vs Reality&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#the-five-tasks&quot;&gt;The Five Tasks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#how-it-runs-on-kaggle&quot;&gt;How It Runs on Kaggle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#obstacles-and-workarounds&quot;&gt;Obstacles and Workarounds&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#models-tested&quot;&gt;Models Tested&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#findings&quot;&gt;Findings&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#level-by-level&quot;&gt;Level by Level&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#finding-1-understanding-georgian-is-solved-producing-it-isnt&quot;&gt;Finding 1: Understanding Georgian Is Solved. Producing It Isn&#39;t.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#finding-2-numbers-are-the-final-boss&quot;&gt;Finding 2: Numbers Are the Final Boss&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#finding-3-the-mistakes-are-very-georgian&quot;&gt;Finding 3: The Mistakes Are Very Georgian&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#finding-4-georgian-costs-more-tokens-for-claude&quot;&gt;Finding 4: Georgian Costs More Tokens for Claude&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#finding-5-cheap-can-be-smart&quot;&gt;Finding 5: Cheap Can Be Smart&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#side-quest-the-uninvited-guest&quot;&gt;Side Quest: The Uninvited Guest&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#what-it-all-cost&quot;&gt;What It All Cost&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#the-dashboard&quot;&gt;The Dashboard&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#limitations&quot;&gt;Limitations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#whats-next&quot;&gt;What&#39;s Next&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#my-benchmark&quot;&gt;My Benchmark&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#wrapping-up&quot;&gt;Wrapping Up&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  &lt;a name=&quot;one-eye-zero-excuses&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#one-eye-zero-excuses&quot;&gt;
  &lt;/a&gt;
  One Eye, Zero Excuses
&lt;/h2&gt;

&lt;p&gt;I really wanted to record a video for this one, just like I always do for my challenges. But yesterday I had a small surgery on my eyelid, and right now one of my eyes is swollen and patched up. Here&#39;s the current state:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fvs232l027q6in4x7vc2a.jpg&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fvs232l027q6in4x7vc2a.jpg&quot; alt=&quot;Me with a patched-up eye, pirate style&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;1422&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Yep. I look like a pirate now. All I&#39;m missing is a parrot and a cool nickname (suggestions are welcome in the comments).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;But don&#39;t worry (if you were going to): I&#39;m totally fine and my eyesight is still eagle-like from both eyes.&lt;/strong&gt; It was just a small bug fix in the eyelid module. The eye itself is still in production and running smoothly.&lt;/p&gt;

&lt;p&gt;That said, finishing a project with one-eye-patched-up is way harder than it sounds. Depth perception? Gone. Reading code? Awful. I don&#39;t believe in curses, but every time I join a challenge, something happens. If someone out there cursed me, please, just lift it. Give me a break! I just wanna work goddammit!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;By the way shout out to my brother for chauffeuring me home from the hospital, because one-eye-patched-up driving felt like a really bad idea.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;But a deadline is a deadline, and professionals deliver, no matter what.&lt;/strong&gt; So I gave myself a little pep talk: &lt;em&gt;&quot;Dude, Michael Bisping became a UFC champion with basically one working eye. You can finish a coding project. No excuses, you&#39;re not lame.&quot;&lt;/em&gt; And so I did.&lt;/p&gt;

&lt;p&gt;Let me tell you what I built.&lt;/p&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;what-i-benchmarked&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#what-i-benchmarked&quot;&gt;
  &lt;/a&gt;
  What I Benchmarked
&lt;/h2&gt;

&lt;h3&gt;
  &lt;a name=&quot;why-georgian&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#why-georgian&quot;&gt;
  &lt;/a&gt;
  Why Georgian?
&lt;/h3&gt;

&lt;p&gt;I benchmarked OpenAI&#39;s and Anthropic&#39;s models on how well they understand and produce Georgian. The whole process turned into a real adventure, but before we get to that, let me tell you why I picked this topic.&lt;/p&gt;

&lt;h4&gt;
  &lt;a name=&quot;one-of-a-kind-and-tough-as-nails&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#one-of-a-kind-and-tough-as-nails&quot;&gt;
  &lt;/a&gt;
  One of a Kind and Tough as Nails
&lt;/h4&gt;

&lt;p&gt;Georgian is one of the oldest languages in the world. It has its own alphabet and doesn&#39;t belong to any of the major language families. It&#39;s totally unique. Phonetically, it sometimes kind of sounds like Italian, because both languages are obsessed with vowels, but that&#39;s where the similarity ends. And vowel obsession doesn&#39;t mean weak consonants. Quite the contrary: Georgian has consonants most people have never heard, stacked in clusters that make everyone struggle (try saying გვფრცქვნი, with eight consonants in a row; it basically means &quot;you peel us&quot;, and yes, I know it sounds like nonsense, but technically that word exists). It&#39;s an incredibly rich language.&lt;/p&gt;

&lt;p&gt;Grammatically, it&#39;s ridiculously tough. I take it for granted, because first, I&#39;m Georgian, and second, I&#39;m a language nerd (even when I&#39;m learning other languages). I know Georgian grammar well, but even most Georgians don&#39;t know every detail of the Georgian grammar, and I know almost nobody who speaks it without a single mistake. Yes, it&#39;s that deep and complex.&lt;/p&gt;

&lt;p&gt;Even I, a grammar nerd, had my dataset checked by a language specialist to make sure I got things right. And I was so happy when she came back with only 3 or 4 minor corrections.&lt;/p&gt;

&lt;h4&gt;
  &lt;a name=&quot;straight-out-of-a-fantasy-game-%E1%83%A8%E1%83%94%E1%83%9C-%E1%83%92%E1%83%92%E1%83%9D%E1%83%9C%E1%83%98%E1%83%90-%E1%83%9B%E1%83%9D%E1%83%9B%E1%83%98%E1%83%92%E1%83%94-%E1%83%90%E1%83%A0%E1%83%90-%E1%83%AA%E1%83%93%E1%83%94%E1%83%91%E1%83%98&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#straight-out-of-a-fantasy-game-%E1%83%A8%E1%83%94%E1%83%9C-%E1%83%92%E1%83%92%E1%83%9D%E1%83%9C%E1%83%98%E1%83%90-%E1%83%9B%E1%83%9D%E1%83%9B%E1%83%98%E1%83%92%E1%83%94-%E1%83%90%E1%83%A0%E1%83%90-%E1%83%AA%E1%83%93%E1%83%94%E1%83%91%E1%83%98&quot;&gt;
  &lt;/a&gt;
  Straight Out of a Fantasy Game (&quot;შენ გგონია მომიგე? არა, ცდები!&quot;)
&lt;/h4&gt;

&lt;p&gt;Georgian has a special charm of its own. The letters are round-shaped and beautiful, and it looks like an elvish script from some fantasy movie or game. And speaking of games, it was actually used in The Witcher 3&#39;s Hearts of Stone expansion. Remember the moment you defeat &lt;a href=&quot;https://witcher.fandom.com/wiki/Gaunter_O%27Dimm&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Gaunter O&#39;Dimm&lt;/a&gt;? Somewhere in the middle of his short speech, he says:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&quot;შენ გგონია მომიგე? არა, ცდები!&quot;&lt;br&gt;
(&quot;You think you&#39;ve defeated me? No, you&#39;re wrong!&quot;)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fuacm663ceanil6nr6esd.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fuacm663ceanil6nr6esd.png&quot; alt=&quot;Gaunter O&#39;Dimm&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;400&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then he goes on in some other languages. The developers wanted him to speak some ancient, otherworldly tongue, so instead of some gibberish, they picked a few real languages that fit the vibe. Georgian was one of them.&lt;/p&gt;

&lt;p&gt;Alright, enough flexing about how awesome my first language is. Let&#39;s get to the technical part.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;what-i-built&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#what-i-built&quot;&gt;
  &lt;/a&gt;
  What I Built
&lt;/h3&gt;

&lt;p&gt;The &lt;strong&gt;Georgian Language Benchmark&lt;/strong&gt; is a set of five tasks on &lt;a href=&quot;https://www.kaggle.com/benchmarks&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Kaggle Benchmarks&lt;/a&gt; that test how well AI models handle Georgian: not just reading it, but actually producing it correctly. &lt;strong&gt;Every single dataset was written by hand by me, from scratch.&lt;/strong&gt; No machine translation, no generated text.&lt;/p&gt;

&lt;p&gt;It took some time and effort... by &quot;some&quot; I mean an ungodly amount of time and effort.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Falgyzr8job38fptdpdve.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Falgyzr8job38fptdpdve.png&quot; alt=&quot;Dashboard Header&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;355&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;the-plan-vs-reality&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#the-plan-vs-reality&quot;&gt;
  &lt;/a&gt;
  The Plan vs Reality
&lt;/h3&gt;

&lt;p&gt;My original plan was, let&#39;s say, ambitious. Nine dimensions of Georgian (numbers, verbs, translation, chat-style Georgian written in Latin letters, proverbs, date and time, grammar judgment, even images), and &lt;strong&gt;all 41 models&lt;/strong&gt; in Kaggle&#39;s catalog. I estimated a full run at around &lt;strong&gt;$345&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I was totally fine with that. The whole point was to build something comprehensive, not to save money. And let&#39;s be real: if I won, the prize money would totally make up for it.&lt;/p&gt;

&lt;p&gt;But...&lt;/p&gt;

&lt;p&gt;Then I found out how Kaggle&#39;s model credits actually work: you get &lt;strong&gt;$10 per day&lt;/strong&gt;, for free, and that&#39;s it. You can&#39;t top it up with your own money. I literally went looking for the &quot;add funds&quot; button and it doesn&#39;t exist. (There&#39;s a research grant program, but not on a challenge deadline.)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fj2gpfj9yhtjbzqjmcn6c.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fj2gpfj9yhtjbzqjmcn6c.png&quot; alt=&quot;Kaggle Limitation&quot; loading=&quot;lazy&quot; width=&quot;700&quot; height=&quot;338&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Oh I was so frustrated and mad at myself for not researching Kaggle&#39;s rules properly. I had to dramatically change my approach.&lt;/p&gt;

&lt;p&gt;So $10 a day it was. And that one constraint ended up shaping (or, to be more precise, re-shaping) almost every decision in this project:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;41 models became 8.&lt;/strong&gt; Two vendors, four levels, real pairs instead of a crowd.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;9 dimensions became 5.&lt;/strong&gt; Vision, proverbs, date and time and grammar judgment were cut. The chat-Georgian task (45 items) was built, then dropped too.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The datasets got trimmed&lt;/strong&gt; to the items that actually separate models (more on that below). Nothing was thrown away: the full sets live in the repo&#39;s &lt;code&gt;archive/&lt;/code&gt; folder for anyone who wants to run them outside Kaggle.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;On the flip side, the constraint made the benchmark better. Fewer, sharper items, and a fair fight instead of a crowded leaderboard.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;the-five-tasks&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#the-five-tasks&quot;&gt;
  &lt;/a&gt;
  The Five Tasks
&lt;/h3&gt;

&lt;p&gt;Here&#39;s what the models had to face. Every example below is a real item from the benchmark.&lt;/p&gt;

&lt;h4&gt;
  &lt;a name=&quot;1-numbers-counting-in-twenties&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#1-numbers-counting-in-twenties&quot;&gt;
  &lt;/a&gt;
  1. Numbers: Counting in Twenties
&lt;/h4&gt;

&lt;p&gt;Georgian counts in twenties. 99 is &lt;strong&gt;ოთხმოცდაცხრამეტი&lt;/strong&gt;, literally &quot;four twenties and nineteen&quot;. On top of that come ordinals, fractions, decimals and numbers all the way up to 10³⁹, in both directions: digits to words and words to digits.&lt;/p&gt;

&lt;div class=&quot;table-wrapper-paragraph&quot;&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Question&lt;/th&gt;
&lt;th&gt;Expected&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;44th, in words&lt;/td&gt;
&lt;td&gt;ორმოცდამეოთხე&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;თვრამეტი (18), its ordinal in digits&lt;/td&gt;
&lt;td&gt;მე-18&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1000000, in words&lt;/td&gt;
&lt;td&gt;მილიონი&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;That middle one is sneakier than it looks. A Georgian ordinal in digits keeps its prefix in front (&lt;strong&gt;მე-18&lt;/strong&gt;) when the word starts with მე-, and takes a suffix (&lt;strong&gt;21-ე&lt;/strong&gt;) when it doesn&#39;t. Hold that thought, it comes back in the results.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;158 questions&lt;/strong&gt;, scored by exact match (with &lt;code&gt;|&lt;/code&gt; separating alternative correct answers).&lt;/p&gt;

&lt;h4&gt;
  &lt;a name=&quot;2-verbs-who-did-what-to-whom&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#2-verbs-who-did-what-to-whom&quot;&gt;
  &lt;/a&gt;
  2. Verbs: Who Did What to Whom?
&lt;/h4&gt;

&lt;p&gt;A single Georgian verb can carry a whole sentence: who does it, to whom, and when. &lt;strong&gt;მიყვარხარ&lt;/strong&gt; means &quot;I love you&quot; (awww, by the way), all in one word. The task has three kinds of questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Who to whom:&lt;/strong&gt; read a verb form and pick who acts on whom.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Form:&lt;/strong&gt; build the right verb form for given persons and tense.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Preverb:&lt;/strong&gt; pick the prefix that gives the right meaning in context.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight plaintext&quot;&gt;&lt;code&gt;id,kind,input,choices,expected
verbs-000,who_to_whom,მიყვარხარ,A) ის → შენ|B) მე → ის|C) შენ → მე|D) მე → შენ,D
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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



&lt;p&gt;&lt;strong&gt;50 items&lt;/strong&gt;, multiple choice with letter answers or exact match.&lt;/p&gt;

&lt;h4&gt;
  &lt;a name=&quot;3-translation-georgian-to-english&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#3-translation-georgian-to-english&quot;&gt;
  &lt;/a&gt;
  3. Translation: Georgian to English
&lt;/h4&gt;

&lt;p&gt;Twelve short paragraphs packed with idioms and tricky verbs, to be translated into English. For example, &lt;strong&gt;ხელი სთხოვა&lt;/strong&gt; literally means &quot;asked for (her) hand&quot;, but what it really means is &quot;proposed&quot;.&lt;/p&gt;

&lt;p&gt;Since there&#39;s more than one good translation, a &lt;strong&gt;judge model&lt;/strong&gt; compares the meaning (not the wording) with my reference translation, on a 5-level scale:&lt;br&gt;
&lt;/p&gt;

&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight plaintext&quot;&gt;&lt;code&gt;4 = same meaning, nothing missing, wrong or added
3 = a small slip (a minor detail, tense or nuance), the main meaning intact
2 = partly right: one important part is wrong or missing
1 = only fragments right, the overall meaning is lost
0 = wrong, unrelated, or not English
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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



&lt;p&gt;One fun detail: Georgian has no grammatical gender, so the judge is told explicitly that &quot;he&quot;, &quot;she&quot; or &quot;they&quot; are all fine when the Georgian text doesn&#39;t reveal it. The judge is always the same model, &lt;strong&gt;Gemini 3 Flash&lt;/strong&gt;, which is not one of the models being tested.&lt;/p&gt;

&lt;h4&gt;
  &lt;a name=&quot;4-cloze-fill-the-gaps&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#4-cloze-fill-the-gaps&quot;&gt;
  &lt;/a&gt;
  4. Cloze: Fill the Gaps
&lt;/h4&gt;

&lt;p&gt;Two short articles, one about the history of computers and one about the Roman Empire, with &lt;strong&gt;25 gaps each&lt;/strong&gt;. The model gets a list of 30 words in their dictionary form, including 5 that don&#39;t belong anywhere (like &quot;television&quot;, &quot;banana&quot; or &quot;airplane&quot; in an article about Rome). It has to pick the right word for each gap &lt;strong&gt;and&lt;/strong&gt; put it in the right grammatical form.&lt;/p&gt;

&lt;p&gt;Example: ძველ &lt;strong&gt;[1]&lt;/strong&gt; ... → &lt;strong&gt;დროში&lt;/strong&gt; (&quot;in old times&quot;)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;50 gaps&lt;/strong&gt;, scored one by one.&lt;/p&gt;

&lt;h4&gt;
  &lt;a name=&quot;5-correction-fix-it-dont-break-it&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#5-correction-fix-it-dont-break-it&quot;&gt;
  &lt;/a&gt;
  5. Correction: Fix It, Don&#39;t Break It
&lt;/h4&gt;

&lt;p&gt;Paragraphs with planted grammar, spelling and punctuation errors. The model must fix them &lt;strong&gt;without touching anything that&#39;s already correct&lt;/strong&gt;. Here&#39;s one sentence from a real item:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;❌ მთელი ოჯახი &lt;strong&gt;მაგიდაზე დაჯდა&lt;/strong&gt; და ერთად &lt;strong&gt;ვივახშმედ&lt;/strong&gt;.&lt;br&gt;
✅ მთელი ოჯახი &lt;strong&gt;მაგიდას შემოუსხდა&lt;/strong&gt; და ერთად &lt;strong&gt;ვივახშმეთ&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Scoring is the part I&#39;m most proud of. It counts word-level differences from the correct text before and after the model&#39;s edit:&lt;br&gt;
&lt;/p&gt;

&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight python&quot;&gt;&lt;code&gt;&lt;span class=&quot;c1&quot;&gt;# errors_before: how far the input is from the correct text
# errors_after:  how far the model&#39;s answer is from the correct text
&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;score&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;max&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;errors_before&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;errors_after&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;errors_before&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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



&lt;p&gt;Fix 3 of 4 errors and you get 0.75. But &quot;fix&quot; a correct word into a wrong one, and that&#39;s a new error, which pulls your score down. Rewriting the whole paragraph in your own style doesn&#39;t pay off either. Over-correction is punished, just like a strict teacher would do it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;17 paragraphs.&lt;/strong&gt;&lt;/p&gt;

&lt;h4&gt;
  &lt;a name=&quot;writing-it-all-by-hand&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#writing-it-all-by-hand&quot;&gt;
  &lt;/a&gt;
  Writing It All by Hand
&lt;/h4&gt;

&lt;p&gt;All of this data came out of my own head, one item at a time: 186 number rows, 115 verb items, 47 translation paragraphs, 51 correction paragraphs, 45 chat texts and two cloze articles. Then a language specialist reviewed everything, and I applied her corrections.&lt;/p&gt;

&lt;p&gt;But with $10 a day (allowed by Kaggle), I couldn&#39;t afford to run all of it on eight models. So I trimmed it. For numbers and verbs, I used a &lt;strong&gt;probe model&lt;/strong&gt;: I ran a cheap model over the full sets, kept every item it got wrong, and dropped part of the ones it found too easy. Big numbers stayed untouched. For translation, I kept the 12 paragraphs with the most Georgian-specific traps, I picked the correction paragraphs by hand, and the cloze texts stayed in full.&lt;/p&gt;

&lt;div class=&quot;table-wrapper-paragraph&quot;&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Task&lt;/th&gt;
&lt;th&gt;Written&lt;/th&gt;
&lt;th&gt;Kept&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Numbers&lt;/td&gt;
&lt;td&gt;186 rows&lt;/td&gt;
&lt;td&gt;82 rows (158 questions)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Verbs&lt;/td&gt;
&lt;td&gt;115&lt;/td&gt;
&lt;td&gt;50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Translation&lt;/td&gt;
&lt;td&gt;47&lt;/td&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cloze&lt;/td&gt;
&lt;td&gt;2 texts&lt;/td&gt;
&lt;td&gt;2 texts (50 gaps)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Correction&lt;/td&gt;
&lt;td&gt;51&lt;/td&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;That means &lt;strong&gt;287 scored items per model&lt;/strong&gt;. And yes, it means the benchmark is hard on purpose. The absolute scores are lower than they&#39;d be on an easy set, and the ranking is what matters.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2F0svcrpfh5vtumpvmfbb9.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2F0svcrpfh5vtumpvmfbb9.png&quot; alt=&quot;Written vs. Kept&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;429&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;how-it-runs-on-kaggle&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#how-it-runs-on-kaggle&quot;&gt;
  &lt;/a&gt;
  How It Runs on Kaggle
&lt;/h3&gt;

&lt;p&gt;Kaggle Benchmarks lets you write a task as plain Python with the &lt;a href=&quot;https://pypi.org/project/kaggle-benchmarks/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;code&gt;kaggle-benchmarks&lt;/code&gt;&lt;/a&gt; library. Kaggle runs it on any model from its catalog and stores every call: the prompt, the answer, the tokens and the cost.&lt;/p&gt;

&lt;p&gt;Every task in my benchmark has the same shape: a small &lt;strong&gt;item task&lt;/strong&gt; that asks one question and scores it, and an &lt;strong&gt;outer task&lt;/strong&gt; that runs it over the whole dataset and reports one score. Here&#39;s the numbers task, slightly simplified:&lt;br&gt;
&lt;/p&gt;

&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight python&quot;&gt;&lt;code&gt;&lt;span class=&quot;nd&quot;&gt;@kbench.task&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;glb-numbers-item&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;store_task&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;False&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;number_item&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;llm&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;qid&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;kind&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;form&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;text&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;expected&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&amp;gt;&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;bool&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;got&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;normalize&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;ask&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;llm&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;PROMPTS&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;kind&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;form&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)].&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;format&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;text&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;text&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)))&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;accepted&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;normalize&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;e&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;e&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;expected&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;split&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)]&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;kbench&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;assertions&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;assert_in&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;got&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;accepted&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;expectation&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;sa&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;qid&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;text&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;s&quot;&gt; -&amp;gt; &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;expected&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;got&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;accepted&lt;/span&gt;


&lt;span class=&quot;nd&quot;&gt;@kbench.task&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;glb-numbers&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;numbers&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;llm&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&amp;gt;&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;float&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;runs&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;number_item&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;evaluate&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;llm&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;llm&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;evaluation_data&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;QUESTIONS&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;n_jobs&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;on_failure&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;continue&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;
    &lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;correct&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;sum&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;r&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;runs&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;completed_runs&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;r&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;result&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;is&lt;/span&gt; &lt;span class=&quot;bp&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;correct&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;len&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;QUESTIONS&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;


&lt;span class=&quot;n&quot;&gt;numbers&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;run&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;kbench&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;llm&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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



&lt;p&gt;The data lives in a Kaggle dataset, and the whole workflow runs from the terminal with the Kaggle CLI:&lt;br&gt;
&lt;/p&gt;

&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight shell&quot;&gt;&lt;code&gt;scripts/push_data.sh &lt;span class=&quot;s2&quot;&gt;&quot;what changed&quot;&lt;/span&gt;                  &lt;span class=&quot;c&quot;&gt;# upload data/ as a Kaggle dataset&lt;/span&gt;
scripts/push_task.sh glb-verbs tasks/glb_verbs.py    &lt;span class=&quot;c&quot;&gt;# push a task&lt;/span&gt;
kaggle b t run glb-verbs &lt;span class=&quot;nt&quot;&gt;-m&lt;/span&gt; gpt-5.4-2026-03-05 &lt;span class=&quot;nt&quot;&gt;--wait&lt;/span&gt;
kaggle b t download glb-verbs &lt;span class=&quot;nt&quot;&gt;-m&lt;/span&gt; gpt-5.4-2026-03-05  &lt;span class=&quot;c&quot;&gt;# every answer, token and cost&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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



&lt;p&gt;&lt;a href=&quot;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%2F00px0y6jrc8bhydeiwk6.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2F00px0y6jrc8bhydeiwk6.png&quot; alt=&quot;Verbs&quot; loading=&quot;lazy&quot; width=&quot;799&quot; height=&quot;305&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Ft9x4sdvff6eoe16npmi5.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Ft9x4sdvff6eoe16npmi5.png&quot; alt=&quot;Task Run&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;533&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;obstacles-and-workarounds&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#obstacles-and-workarounds&quot;&gt;
  &lt;/a&gt;
  Obstacles and Workarounds
&lt;/h3&gt;

&lt;p&gt;This is where the adventure really started. Here&#39;s everything that tried to stop me, and how I got around it.&lt;/p&gt;

&lt;h4&gt;
  &lt;a name=&quot;obstacle-1-kaggle-reserves-the-worst-case&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#obstacle-1-kaggle-reserves-the-worst-case&quot;&gt;
  &lt;/a&gt;
  Obstacle 1: Kaggle Reserves the Worst Case
&lt;/h4&gt;

&lt;p&gt;Before every single call, Kaggle reserves the &lt;strong&gt;maximum possible cost&lt;/strong&gt; of that call: the model&#39;s maximum output length times its price. If that doesn&#39;t fit into your remaining quota, the call is refused, even if the real answer would cost a fraction of a cent:&lt;br&gt;
&lt;/p&gt;

&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight plaintext&quot;&gt;&lt;code&gt;max estimated cost of operation ($1.60195) exceeds your available quota
(based on max_output_tokens)
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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



&lt;p&gt;My first top-tier runs died exactly like this: many of the calls were refused, with plenty of real money still left in the quota.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Workaround:&lt;/strong&gt; a generous but sane output limit, and only two calls in parallel:&lt;br&gt;
&lt;/p&gt;

&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight python&quot;&gt;&lt;code&gt;&lt;span class=&quot;c1&quot;&gt;# The longest answer seen in testing was 26,600 tokens.
&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;OUTPUT_LIMIT&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;max_completion_tokens&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;32000&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;bp&quot;&gt;...&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;runs&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;number_item&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;evaluate&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;llm&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;llm&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;evaluation_data&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;QUESTIONS&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;n_jobs&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;...)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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



&lt;h4&gt;
  &lt;a name=&quot;obstacle-2-failed-calls-look-like-wrong-answers&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#obstacle-2-failed-calls-look-like-wrong-answers&quot;&gt;
  &lt;/a&gt;
  Obstacle 2: Failed Calls Look Like Wrong Answers
&lt;/h4&gt;

&lt;p&gt;When a call fails (quota gone, API hiccup), the item just counts as wrong. So a run that ran out of money halfway would happily report a score of 0.3 and put it on the leaderboard as if the model were bad at Georgian. That&#39;s not a score, that&#39;s a lie.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Workaround:&lt;/strong&gt; an error guard in every task. A few isolated failures (after 3 retries) count as wrong, but if more than 5% of the calls fail, the task stops and reports nothing:&lt;br&gt;
&lt;/p&gt;

&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight python&quot;&gt;&lt;code&gt;&lt;span class=&quot;n&quot;&gt;errored&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;len&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;runs&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;errored_runs&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;errored&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;0.05&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;len&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;QUESTIONS&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;raise&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;RuntimeError&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;sa&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;errored&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;s&quot;&gt; of &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;len&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;QUESTIONS&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;s&quot;&gt; items failed with errors; no score reported.&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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



&lt;p&gt;It paid off right away: when the worst-case reservation (Obstacle 1) killed my first top-tier runs, both stopped cleanly without a fake score.&lt;/p&gt;

&lt;h4&gt;
  &lt;a name=&quot;obstacle-3-some-models-think-by-default&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#obstacle-3-some-models-think-by-default&quot;&gt;
  &lt;/a&gt;
  Obstacle 3: Some Models Think by Default
&lt;/h4&gt;

&lt;p&gt;Some models &quot;think&quot; before answering: they reason privately in hidden text, and you pay for every hidden token. One of my test runs wrote about &lt;strong&gt;770,000 hidden tokens&lt;/strong&gt; to answer 251 questions, most of which had one-word answers. GPT-5.5 wrote about 750 hidden tokens to answer a single multiple-choice question with one letter.&lt;/p&gt;

&lt;p&gt;Worse, it wasn&#39;t fair: some of my models thought by default and some didn&#39;t. Comparing a thinking model with a non-thinking one says more about the setting than about the model.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Workaround:&lt;/strong&gt; the same conditions for everyone. &lt;strong&gt;No thinking&lt;/strong&gt;, every model answers directly:&lt;br&gt;
&lt;/p&gt;

&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight python&quot;&gt;&lt;code&gt;&lt;span class=&quot;n&quot;&gt;llm&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;prompt&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;prompt&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;schema&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Answer&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;reasoning&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;none&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;extra_api_params&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;OUTPUT_LIMIT&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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



&lt;p&gt;Without thinking, a full run costs about 99% less. And every model plays by the same rules.&lt;/p&gt;

&lt;h4&gt;
  &lt;a name=&quot;obstacle-4-the-model-that-wont-stop-thinking&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#obstacle-4-the-model-that-wont-stop-thinking&quot;&gt;
  &lt;/a&gt;
  Obstacle 4: The Model That Won&#39;t Stop Thinking
&lt;/h4&gt;

&lt;p&gt;When I got to the newest pair, GPT-6 Astra simply refused:&lt;br&gt;
&lt;/p&gt;

&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight plaintext&quot;&gt;&lt;code&gt;reasoning_effort does not support &#39;none&#39; with this model.
Supported values are: &#39;low&#39;, &#39;medium&#39;, &#39;high&#39;, and &#39;xhigh&#39;.
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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



&lt;p&gt;&lt;strong&gt;Workaround:&lt;/strong&gt; the newest pair gets its own rule. Both Claude Opus 5 and GPT-6 Astra think at the &lt;strong&gt;lowest level (&quot;low&quot;)&lt;/strong&gt;, so they compete on equal terms with each other. They&#39;re marked ⚡ / &lt;code&gt;LOW&lt;/code&gt; everywhere in the dashboard, so nobody compares them with the no-thinking models by accident:&lt;br&gt;
&lt;/p&gt;

&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight python&quot;&gt;&lt;code&gt;&lt;span class=&quot;n&quot;&gt;LOW_THINKING&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;claude-opus-5&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;gpt-6-astra&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;

&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;reasoning_for&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;llm&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&amp;gt;&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;str&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;name&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;getattr&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;llm&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;model&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;sh&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;or&lt;/span&gt; &lt;span class=&quot;sh&quot;&gt;&quot;&quot;&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;low&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;any&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;m&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;name&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;m&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;LOW_THINKING&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;none&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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



&lt;h4&gt;
  &lt;a name=&quot;obstacle-5-every-push-runs-the-task&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#obstacle-5-every-push-runs-the-task&quot;&gt;
  &lt;/a&gt;
  Obstacle 5: Every Push Runs the Task
&lt;/h4&gt;

&lt;p&gt;Every time you push a new version of a task, Kaggle runs it once on its default model, &lt;strong&gt;Gemini 3.7 Flash&lt;/strong&gt;, and that run is billed to your quota too. Each re-push of the full benchmark cost me between $0.45 and $1.00. By the end, these automatic runs had cost me almost &lt;strong&gt;$3&lt;/strong&gt;, more than half of what the final comparison runs cost. Lesson learned: test locally, push rarely.&lt;/p&gt;

&lt;h4&gt;
  &lt;a name=&quot;obstacle-6-the-small-stuff&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#obstacle-6-the-small-stuff&quot;&gt;
  &lt;/a&gt;
  Obstacle 6: The Small Stuff
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The dataset path moves.&lt;/strong&gt; Kaggle mounts the dataset somewhere under &lt;code&gt;/kaggle/input&lt;/code&gt;, but the exact path varies. So every task searches for its file:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight python&quot;&gt;&lt;code&gt;  &lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;data_file&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;str&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&amp;gt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Path&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
      &lt;span class=&quot;n&quot;&gt;kaggle_input&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;Path&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;/kaggle/input&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
      &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;kaggle_input&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;exists&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;():&lt;/span&gt;
          &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;sorted&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;kaggle_input&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;rglob&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
      &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;Path&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;__file__&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;).&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;resolve&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;().&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;parent&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;parent&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;data&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;name&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight__panel js-actions-panel&quot;&gt;
&lt;div class=&quot;highlight__panel-action js-fullscreen-code-action&quot;&gt;
    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-on&quot;&gt;&lt;title&gt;Enter fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

    &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20px&quot; height=&quot;20px&quot; viewBox=&quot;0 0 24 24&quot; class=&quot;highlight-action crayons-icon highlight-action--fullscreen-off&quot;&gt;&lt;title&gt;Exit fullscreen mode&lt;/title&gt;
    &lt;path d=&quot;M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z&quot;&gt;&lt;/path&gt;
&lt;/svg&gt;

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



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No automatic retries.&lt;/strong&gt; Nested evaluations can&#39;t retry failed items, so every task retries API errors itself, 3 times with a 10-second pause.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Credentials expire.&lt;/strong&gt; For local test runs, Kaggle&#39;s model proxy credentials expire every couple of hours. &lt;code&gt;kaggle b auth -y&lt;/code&gt; refreshes them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Look-alike characters.&lt;/strong&gt; A hyphen and an en dash look the same but aren&#39;t, so answers are normalized before comparison (Unicode normalization, dash-like characters, extra spaces).&lt;/li&gt;
&lt;/ul&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;models-tested&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#models-tested&quot;&gt;
  &lt;/a&gt;
  Models Tested
&lt;/h2&gt;

&lt;p&gt;I put eight models from Anthropic and OpenAI through the benchmark, paired level by level, under identical conditions:&lt;/p&gt;

&lt;div class=&quot;table-wrapper-paragraph&quot;&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Level&lt;/th&gt;
&lt;th&gt;Anthropic&lt;/th&gt;
&lt;th&gt;OpenAI&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Light&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Claude Haiku 4.5&lt;/td&gt;
&lt;td&gt;GPT-5.4 mini&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Decent&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Claude Sonnet 4.6&lt;/td&gt;
&lt;td&gt;GPT-5.4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Top&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Claude Opus 4.8&lt;/td&gt;
&lt;td&gt;GPT-5.5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;Newest&lt;/strong&gt; ⚡&lt;/td&gt;
&lt;td&gt;Claude Opus 5&lt;/td&gt;
&lt;td&gt;GPT-6 Astra&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;⚡ The newest pair is a special case: as you saw in Obstacle 4, GPT-6 Astra simply refuses to stop thinking, so both models of that pair think at &quot;low&quot;.&lt;/p&gt;

&lt;p&gt;Here are the rules every model played by:&lt;/p&gt;

&lt;div class=&quot;table-wrapper-paragraph&quot;&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Rule&lt;/th&gt;
&lt;th&gt;Why&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;No thinking&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Every model answers directly. Mixing thinking and non-thinking models wouldn&#39;t be fair.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;One marked exception&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;GPT-6 Astra can&#39;t switch thinking off, so the newest pair both think at &quot;low&quot;. Marked ⚡ everywhere.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Comparable pairs&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Each level pairs an Anthropic and an OpenAI model of the same class.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Same prompts, same code&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;English instructions, Georgian content, one task version for everyone.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;A fixed judge&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Translations are judged by Gemini 3 Flash, which isn&#39;t one of the tested models.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Partial credit where it&#39;s fair&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Correction rewards every fixed error and penalizes every correct word broken.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Failures never look like scores&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Above 5% failed calls, a task reports no score at all.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;findings&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#findings&quot;&gt;
  &lt;/a&gt;
  Findings
&lt;/h2&gt;

&lt;p&gt;Drumroll, please. 🥁&lt;/p&gt;

&lt;div class=&quot;table-wrapper-paragraph&quot;&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Numbers&lt;/th&gt;
&lt;th&gt;Verbs&lt;/th&gt;
&lt;th&gt;Translation&lt;/th&gt;
&lt;th&gt;Cloze&lt;/th&gt;
&lt;th&gt;Correction&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Average&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;Cost&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Claude Haiku 4.5&lt;/td&gt;
&lt;td&gt;0.30&lt;/td&gt;
&lt;td&gt;0.34&lt;/td&gt;
&lt;td&gt;0.96&lt;/td&gt;
&lt;td&gt;0.54&lt;/td&gt;
&lt;td&gt;0.25&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.48&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$0.10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-5.4 mini&lt;/td&gt;
&lt;td&gt;0.41&lt;/td&gt;
&lt;td&gt;0.42&lt;/td&gt;
&lt;td&gt;1.00&lt;/td&gt;
&lt;td&gt;0.52&lt;/td&gt;
&lt;td&gt;0.67&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.60&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$0.05&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Sonnet 4.6&lt;/td&gt;
&lt;td&gt;0.39&lt;/td&gt;
&lt;td&gt;0.52&lt;/td&gt;
&lt;td&gt;1.00&lt;/td&gt;
&lt;td&gt;0.76&lt;/td&gt;
&lt;td&gt;0.44&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.62&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$0.29&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-5.4&lt;/td&gt;
&lt;td&gt;0.46&lt;/td&gt;
&lt;td&gt;0.54&lt;/td&gt;
&lt;td&gt;1.00&lt;/td&gt;
&lt;td&gt;0.88&lt;/td&gt;
&lt;td&gt;0.66&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.71&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$0.15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Opus 4.8&lt;/td&gt;
&lt;td&gt;0.54&lt;/td&gt;
&lt;td&gt;0.68&lt;/td&gt;
&lt;td&gt;1.00&lt;/td&gt;
&lt;td&gt;0.84&lt;/td&gt;
&lt;td&gt;0.68&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.75&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$0.58&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-5.5&lt;/td&gt;
&lt;td&gt;0.51&lt;/td&gt;
&lt;td&gt;0.60&lt;/td&gt;
&lt;td&gt;0.98&lt;/td&gt;
&lt;td&gt;0.88&lt;/td&gt;
&lt;td&gt;0.74&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.74&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$0.30&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Opus 5 ⚡&lt;/td&gt;
&lt;td&gt;0.65&lt;/td&gt;
&lt;td&gt;0.84&lt;/td&gt;
&lt;td&gt;1.00&lt;/td&gt;
&lt;td&gt;0.86&lt;/td&gt;
&lt;td&gt;0.77&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.82&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$1.22&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-6 Astra ⚡&lt;/td&gt;
&lt;td&gt;0.83&lt;/td&gt;
&lt;td&gt;0.90&lt;/td&gt;
&lt;td&gt;0.98&lt;/td&gt;
&lt;td&gt;0.96&lt;/td&gt;
&lt;td&gt;0.82&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.90&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$1.73&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fxydotgowsulm31k9joai.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fxydotgowsulm31k9joai.png&quot; alt=&quot;Task Matrix&quot; loading=&quot;lazy&quot; width=&quot;799&quot; height=&quot;421&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;level-by-level&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#level-by-level&quot;&gt;
  &lt;/a&gt;
  Level by Level
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Light:&lt;/strong&gt; GPT-5.4 mini beats Claude Haiku 4.5, &lt;strong&gt;0.60 vs 0.48&lt;/strong&gt;, and costs half as much.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Decent:&lt;/strong&gt; GPT-5.4 beats Claude Sonnet 4.6, &lt;strong&gt;0.71 vs 0.62&lt;/strong&gt;, again at about half the price.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Top:&lt;/strong&gt; Claude Opus 4.8 edges out GPT-5.5, &lt;strong&gt;0.75 vs 0.74&lt;/strong&gt;. That&#39;s basically a tie.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Newest ⚡:&lt;/strong&gt; GPT-6 Astra beats Claude Opus 5, &lt;strong&gt;0.90 vs 0.82&lt;/strong&gt;, the best score of the whole benchmark. It&#39;s ahead on four of the five tasks, with the biggest jump on numbers (0.83 vs 0.65).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Final tally: &lt;strong&gt;OpenAI wins 3 of the 4 levels&lt;/strong&gt;, and Anthropic&#39;s only win, at the top level, is basically a tie.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One disclaimer: this is my dataset, my rules. Test other areas of Georgian and the results might shift a bit. That said, I tried to keep the tasks as broad and general as I could.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;finding-1-understanding-georgian-is-solved-producing-it-isnt&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#finding-1-understanding-georgian-is-solved-producing-it-isnt&quot;&gt;
  &lt;/a&gt;
  Finding 1: Understanding Georgian Is Solved. Producing It Isn&#39;t.
&lt;/h3&gt;

&lt;p&gt;Look at the translation column: &lt;strong&gt;0.96 to 1.00 for every model&lt;/strong&gt;. Every one of them understands Georgian well enough to translate it into English almost perfectly.&lt;/p&gt;

&lt;p&gt;Now look at the other four columns. The moment a model has to &lt;strong&gt;produce&lt;/strong&gt; correct Georgian (build a number, form a verb, inflect a word, fix a sentence), the scores drop hard. Without thinking, even the best model (Claude Opus 4.8) gets almost half of the number questions wrong. Only GPT-6 Astra, with its small thinking budget, gets above 0.80.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;finding-2-numbers-are-the-final-boss&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#finding-2-numbers-are-the-final-boss&quot;&gt;
  &lt;/a&gt;
  Finding 2: Numbers Are the Final Boss
&lt;/h3&gt;

&lt;p&gt;Numbers are the hardest task for 6 of the 8 models, and close to the bottom for the other two. And inside it, the gap is wild:&lt;/p&gt;

&lt;div class=&quot;table-wrapper-paragraph&quot;&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Question type&lt;/th&gt;
&lt;th&gt;Range across models&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Words → digits, cardinal&lt;/td&gt;
&lt;td&gt;0.74 to 0.96&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Words → digits, ordinal&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.04 to 0.92&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Huge numbers, 10¹⁵ to 10³⁹&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.06 to 0.53&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Reading a Georgian number into digits: fine. Writing its ordinal in digits: disaster. GPT-6 Astra is the big exception there with 0.92, while the next best model gets 0.62. Remember &lt;strong&gt;მე-18&lt;/strong&gt; from earlier? Most models wrote the suffix form instead, because that&#39;s the pattern they&#39;ve seen more often. With &lt;strong&gt;მე-40000&lt;/strong&gt; (forty-thousandth), only 2 of the 8 models got it right.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fdf8gsw24vx2idn96luym.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fdf8gsw24vx2idn96luym.png&quot; alt=&quot;Numbers Table&quot; loading=&quot;lazy&quot; width=&quot;799&quot; height=&quot;316&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;finding-3-the-mistakes-are-very-georgian&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#finding-3-the-mistakes-are-very-georgian&quot;&gt;
  &lt;/a&gt;
  Finding 3: The Mistakes Are Very Georgian
&lt;/h3&gt;

&lt;p&gt;My favorite part of the whole project is reading the wrong answers. They&#39;re not random. They&#39;re what you&#39;d get if you tried to speak Georgian with grammar borrowed from somewhere else:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&quot;I fell in love with you.&quot;&lt;/strong&gt; In Georgian, falling in love is an inversion verb: the one who loves is marked like an indirect object, so it&#39;s &lt;strong&gt;შემიყვარდი&lt;/strong&gt;, literally &quot;you became loved to me&quot;. Only GPT-6 Astra got it right. The others mostly built an ordinary transitive verb instead (შეგიყვარე).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&quot;We sat.&quot;&lt;/strong&gt; Georgian uses a different verb root for sitting when the subject is plural: &quot;I sat&quot; is ვიჯექი, but &quot;we sat&quot; is &lt;strong&gt;ვისხედით&lt;/strong&gt;. I planted ვიჯექით (a mix of the two) in a correction paragraph. &lt;strong&gt;Not a single model fixed it.&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&quot;Who wrote it?&quot;&lt;/strong&gt; In &lt;strong&gt;დაგიწერია&lt;/strong&gt;, the გ- marks &quot;you&quot; as the writer: &quot;you have (apparently) written it&quot;. In the Georgian perfect, the markers flip. Only 2 of the 8 models got it right; the rest scattered across every other reading.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One million.&lt;/strong&gt; It&#39;s simply &lt;strong&gt;მილიონი&lt;/strong&gt;. Most models write ერთი მილიონი (&quot;one million&quot;) instead.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href=&quot;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%2F1c5m1q1ndbpx0tkp985z.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2F1c5m1q1ndbpx0tkp985z.png&quot; alt=&quot;Examples Tab&quot; loading=&quot;lazy&quot; width=&quot;799&quot; height=&quot;365&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;finding-4-georgian-costs-more-tokens-for-claude&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#finding-4-georgian-costs-more-tokens-for-claude&quot;&gt;
  &lt;/a&gt;
  Finding 4: Georgian Costs More Tokens for Claude
&lt;/h3&gt;

&lt;p&gt;Same prompts, same Georgian text, very different token counts. Claude models used &lt;strong&gt;2 to 2.6 times more input tokens&lt;/strong&gt; than GPT models for exactly the same questions:&lt;/p&gt;

&lt;div class=&quot;table-wrapper-paragraph&quot;&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Task&lt;/th&gt;
&lt;th&gt;Claude, input tokens per call&lt;/th&gt;
&lt;th&gt;GPT, input tokens per call&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Numbers&lt;/td&gt;
&lt;td&gt;272&lt;/td&gt;
&lt;td&gt;104&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Verbs&lt;/td&gt;
&lt;td&gt;310&lt;/td&gt;
&lt;td&gt;130&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cloze&lt;/td&gt;
&lt;td&gt;1,412&lt;/td&gt;
&lt;td&gt;699&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Correction&lt;/td&gt;
&lt;td&gt;404&lt;/td&gt;
&lt;td&gt;159&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Part of that is each vendor&#39;s answer-format instructions, and part is how each tokenizer splits Georgian script. In practice it means a Georgian prompt costs a Claude user noticeably more than the price per token suggests.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2Fjq20drw5rlfcp8srmwnu.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2Fjq20drw5rlfcp8srmwnu.png&quot; alt=&quot;Cost Charts&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;447&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;finding-5-cheap-can-be-smart&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#finding-5-cheap-can-be-smart&quot;&gt;
  &lt;/a&gt;
  Finding 5: Cheap Can Be Smart
&lt;/h3&gt;

&lt;p&gt;Cost per correct answer, on the tasks scored right or wrong:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GPT-5.4 mini:&lt;/strong&gt; 0.03 cents per correct answer. The bargain of the benchmark.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Claude Opus 5 ⚡:&lt;/strong&gt; 0.55 cents per correct answer, about 17 times the price of GPT-5.4 mini.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GPT-6 Astra ⚡:&lt;/strong&gt; 0.67 cents per correct answer. The best score, but about 21 times the price of GPT-5.4 mini per correct answer.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  &lt;a name=&quot;side-quest-the-uninvited-guest&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#side-quest-the-uninvited-guest&quot;&gt;
  &lt;/a&gt;
  Side Quest: The Uninvited Guest
&lt;/h3&gt;

&lt;p&gt;Remember Gemini 3.7 Flash, the model Kaggle runs automatically on every push? It&#39;s not part of my comparison, but it took the test every time I pushed, so I have its scores too. And it quietly scored around &lt;strong&gt;0.89 on average&lt;/strong&gt;, above every model in my table except GPT-6 Astra (0.90).&lt;/p&gt;

&lt;p&gt;The catch: even with thinking set to &quot;none&quot;, it kept writing about &lt;strong&gt;480 output tokens per number question&lt;/strong&gt;, while the models without thinking wrote about 16. So it seems to keep thinking a little no matter what you tell it. Which leads to a fun takeaway: for a language like Georgian, &lt;strong&gt;thinking seems to matter more than model size&lt;/strong&gt;. The two best models in my table, GPT-6 Astra and Claude Opus 5, both think at &quot;low&quot; too.&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;what-it-all-cost&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#what-it-all-cost&quot;&gt;
  &lt;/a&gt;
  What It All Cost
&lt;/h3&gt;

&lt;p&gt;The whole project ran on Kaggle&#39;s free daily credits. Total spend across all the testing, probing and final runs:&lt;/p&gt;

&lt;div class=&quot;table-wrapper-paragraph&quot;&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Cost&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Final comparison runs&lt;/td&gt;
&lt;td&gt;$4.63&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kaggle&#39;s automatic push runs&lt;/td&gt;
&lt;td&gt;$2.88&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Earlier runs and cost probes&lt;/td&gt;
&lt;td&gt;$2.86&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Local test runs&lt;/td&gt;
&lt;td&gt;$3.46&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$13.84&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Yes, the automatic push runs alone cost more than half as much as the actual benchmark. And spreading it over several days was the only way to stay under $10 a day.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;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%2F49fc6rj0v7vg29doqnjr.png&quot; class=&quot;article-body-image-wrapper&quot;&gt;&lt;img src=&quot;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%2F49fc6rj0v7vg29doqnjr.png&quot; alt=&quot;Cost Breakdown&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;322&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;the-dashboard&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#the-dashboard&quot;&gt;
  &lt;/a&gt;
  The Dashboard
&lt;/h3&gt;

&lt;p&gt;Tables are nice, but I wanted something you can actually explore. So all the results live on an interactive dashboard:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Overview:&lt;/strong&gt; the level-by-level showdown, the task matrix and the key findings&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cost &amp;amp; tokens:&lt;/strong&gt; what each model paid per task, the token gap, cost per correct answer and the full project spend&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tasks:&lt;/strong&gt; numbers by question type, verbs by type, correction split into fixed / missed / broken, and every cloze gap for every model&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Examples:&lt;/strong&gt; real questions with every model&#39;s actual answer and an explanation of the mistake&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Method:&lt;/strong&gt; where the data comes from, how each task is scored, the conditions and the limits&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It&#39;s a single static HTML page with no framework, no build step and no chart library, generated by a Python script straight from Kaggle&#39;s run files. So the dashboard and this article can never disagree.&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href=&quot;https://georgekobaidze.github.io/georgian-language-benchmarks/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;georgekobaidze.github.io/georgian-language-benchmarks&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  &lt;a name=&quot;limitations&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#limitations&quot;&gt;
  &lt;/a&gt;
  Limitations
&lt;/h3&gt;

&lt;p&gt;Let&#39;s be honest about what this benchmark can and can&#39;t tell you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hard by design.&lt;/strong&gt; The sets keep mostly items a model got wrong, so the absolute scores are lower than they&#39;d be on an easy set. The ranking is the meaningful part.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Small sets.&lt;/strong&gt; Some tasks have only 12 to 17 items, so a difference of a few points isn&#39;t significant.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One run per model.&lt;/strong&gt; Re-runs of the same model differed by about ±0.03 per task.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The judge is a model.&lt;/strong&gt; Translation scores depend on Gemini 3 Flash&#39;s judgment of meaning.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The token gap includes format overhead&lt;/strong&gt;, not only the tokenizer.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  &lt;a name=&quot;whats-next&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#whats-next&quot;&gt;
  &lt;/a&gt;
  What&#39;s Next
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Bigger sets.&lt;/strong&gt; The full, untrimmed datasets are already in the repo&#39;s &lt;code&gt;archive/&lt;/code&gt; folder, ready for a run without the daily cap.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;More vendors.&lt;/strong&gt; Google, xAI and the open models, once the budget allows.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Thinking vs no thinking.&lt;/strong&gt; The Gemini side quest begs for a proper experiment: the same model with and without thinking, on the same items.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;More Georgian.&lt;/strong&gt; Native speakers are very welcome to contribute new items, corrections and alternative answers.&lt;/li&gt;
&lt;/ul&gt;


&lt;hr&gt;

&lt;h2&gt;
  &lt;a name=&quot;my-benchmark&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#my-benchmark&quot;&gt;
  &lt;/a&gt;
  My Benchmark
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;📊 &lt;strong&gt;Dashboard:&lt;/strong&gt; &lt;a href=&quot;https://georgekobaidze.github.io/georgian-language-benchmarks/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;georgekobaidze.github.io/georgian-language-benchmarks&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🏆 &lt;strong&gt;Benchmark on Kaggle:&lt;/strong&gt; &lt;a href=&quot;https://www.kaggle.com/benchmarks/georgekobaidze/georgian-language-benchmark&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;kaggle.com/benchmarks/georgekobaidze/georgian-language-benchmark&lt;/a&gt; (the leaderboard only shows the models that ran on the latest version of the tasks, where the newest pair ran with &quot;low&quot; thinking; all 8 models are on the dashboard)&lt;/li&gt;
&lt;li&gt;💻 &lt;strong&gt;Code:&lt;/strong&gt; &lt;a href=&quot;https://github.com/georgekobaidze/georgian-language-benchmarks&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;github.com/georgekobaidze/georgian-language-benchmarks&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  &lt;a name=&quot;wrapping-up&quot; href=&quot;https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22#wrapping-up&quot;&gt;
  &lt;/a&gt;
  Wrapping Up
&lt;/h3&gt;

&lt;p&gt;I started this with patches on one eye, and ended it with a benchmark, a dashboard and a lot of respect for how hard my own language is. The models understand Georgian almost perfectly. Producing it correctly is a whole different story, and that&#39;s exactly the gap this benchmark measures.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And where the hell is my PhD?&lt;/strong&gt; I&#39;ve seen people (multiple of them) getting PhDs for exponentially less, and I&#39;m not even kidding. I&#39;m dead serious.&lt;/p&gt;

&lt;p&gt;If you speak Georgian, go check the Examples tab and tell me which mistake made you laugh the most. And if you have a good pirate nickname for me, you know where the comments are.&lt;/p&gt;

&lt;p&gt;If you don&#39;t speak Georgian and are planning to learn it, think twice and ask yourself if you&#39;re fully committed, because it can take a good 3 to 4 years (or more) of absolutely intense learning, and even then you&#39;ll be barely average. Reach out and let me know if you need any tips.&lt;/p&gt;


&lt;hr&gt;

&lt;p&gt;&lt;strong&gt;Enjoyed this write-up? Let&#39;s stay connected!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I share more software engineering insights, projects, and experiments across these platforms:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;💼 &lt;a href=&quot;https://www.linkedin.com/in/giorgikobaidze/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Connect with me on LinkedIn&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💻 &lt;a href=&quot;https://github.com/georgekobaidze&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Explore my projects on GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📱 &lt;a href=&quot;https://x.com/georgekobaidze&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Follow me on X&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🎥 &lt;a href=&quot;https://www.youtube.com/@Pilotronica&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Watch my videos on YouTube&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💬 &lt;a href=&quot;https://discord.com/users/571315867426488330&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Let&#39;s Chat on Discord&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


            </description><link>https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22</link><guid isPermaLink="false">https://dev.to/georgekobaidze/georgian-language-benchmark-two-biggest-ai-labs-clash-in-a-language-that-doesnt-play-by-anyones-5b22</guid><pubDate>Sun, 11 Oct 2026 19:40:43 GMT</pubDate><author>Giorgi Kobaidze</author><enclosure url="https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ficc8n8czmmc47cces0b0.jpeg" type="image/jpeg"></enclosure><category>devchallenge</category><category>kagglechallenge</category><category>ai</category><category>machinelearning</category></item></channel></rss>