<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Sam H</title>
    <description>The latest articles on DEV Community by Sam H (@syoleen).</description>
    <link>https://dev.to/syoleen</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3930517%2Fa2657473-eb3c-4f3a-9ac6-f96256a8b7c2.jpeg</url>
      <title>DEV Community: Sam H</title>
      <link>https://dev.to/syoleen</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/syoleen"/>
    <language>en</language>
    <item>
      <title>I am feeling Gemini AI has been behaving weirdly in the recent weeks. i am not talking about the Gemini App, but the AI via API call. it refuses tool callings unreasonably, denies the arguments without a reason, as well as strong hallucinations</title>
      <dc:creator>Sam H</dc:creator>
      <pubDate>Thu, 14 May 2026 10:13:19 +0000</pubDate>
      <link>https://dev.to/syoleen/i-am-feeling-gemini-ai-has-been-behaving-weirdly-in-the-recent-weeks-i-am-not-talking-about-the-3h6e</link>
      <guid>https://dev.to/syoleen/i-am-feeling-gemini-ai-has-been-behaving-weirdly-in-the-recent-weeks-i-am-not-talking-about-the-3h6e</guid>
      <description></description>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Sam H</dc:creator>
      <pubDate>Thu, 14 May 2026 10:08:22 +0000</pubDate>
      <link>https://dev.to/syoleen/-4a0l</link>
      <guid>https://dev.to/syoleen/-4a0l</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/mamoor_ahmad/10-microservices-concepts-every-developer-should-know-before-your-system-explodes-562f" class="crayons-story__hidden-navigation-link"&gt;10 Microservices Concepts Every Developer Should Know (Before Your System Explodes) 💣&lt;/a&gt;


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

          &lt;a href="/mamoor_ahmad" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3862196%2Fc352af61-07ef-4ca6-ab20-cfffbbfc18de.jpeg" alt="mamoor_ahmad profile" class="crayons-avatar__image" width="460" height="460"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/mamoor_ahmad" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Mamoor Ahmad 
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Mamoor Ahmad 
                &lt;a href="/++"&gt;&lt;img alt="Subscriber" class="subscription-icon" src="https://assets.dev.to/assets/subscription-icon-805dfa7ac7dd660f07ed8d654877270825b07a92a03841aa99a1093bd00431b2.png" width="166" height="102"&gt;&lt;/a&gt;
              
              &lt;div id="story-author-preview-content-3668566" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/mamoor_ahmad" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3862196%2Fc352af61-07ef-4ca6-ab20-cfffbbfc18de.jpeg" class="crayons-avatar__image" alt="" width="460" height="460"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Mamoor Ahmad &lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/mamoor_ahmad/10-microservices-concepts-every-developer-should-know-before-your-system-explodes-562f" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;May 14&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/mamoor_ahmad/10-microservices-concepts-every-developer-should-know-before-your-system-explodes-562f" id="article-link-3668566"&gt;
          10 Microservices Concepts Every Developer Should Know (Before Your System Explodes) 💣
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/microservices"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;microservices&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/architecture"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;architecture&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/programming"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;programming&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/devops"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;devops&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/mamoor_ahmad/10-microservices-concepts-every-developer-should-know-before-your-system-explodes-562f" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;2&lt;span class="hidden s:inline"&gt; reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/mamoor_ahmad/10-microservices-concepts-every-developer-should-know-before-your-system-explodes-562f#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


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

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

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

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Prompts Aren’t Conversation — They’re Code. And That’s Why Programmers Still Matter</title>
      <dc:creator>Sam H</dc:creator>
      <pubDate>Thu, 14 May 2026 05:58:30 +0000</pubDate>
      <link>https://dev.to/syoleen/prompts-arent-conversation-theyre-code-and-thats-why-programmers-still-matter-3co9</link>
      <guid>https://dev.to/syoleen/prompts-arent-conversation-theyre-code-and-thats-why-programmers-still-matter-3co9</guid>
      <description>&lt;p&gt;My university professors used to tell stories about feeding stacks of punched cards into mainframes, only to watch the entire job fail because one single hole was punched in the wrong column. The machine didn’t argue or “misunderstand.” It simply didn’t work. Their job was to debug, repunch the card, and try again.&lt;br&gt;
Half a century later, I catch myself muttering the exact same sentence when an AI gives me the wrong output:&lt;br&gt;
“This thing is not doing what I told it to do.”&lt;br&gt;
That familiar frustration is the giveaway. It’s not a conversation that went badly. It’s a program with a bug.&lt;br&gt;
&lt;strong&gt;Real programmers don’t treat the failure like a human misunderstanding.&lt;/strong&gt; We don’t get increasingly polite or emotional. We debug. We narrow the requirements, add examples, enforce output structure, chain reasoning, and iterate. Non-programmers usually don’t. They rephrase nicely, then impatiently, then give up — treating the AI like a stubborn colleague instead of a machine that needs precise instructions.&lt;br&gt;
&lt;strong&gt;This is the clearest proof that prompting is not natural social language.&lt;/strong&gt; Real human conversation is fuzzy and forgiving. Prompting is not. The moment you start systematically fixing a broken prompt, you’ve crossed from talking to programming.&lt;br&gt;
&lt;strong&gt;Every layer of abstraction in computing history looked like “not real programming” to the previous generation.&lt;/strong&gt; Assembly looked like witchcraft to the card-punchers. Python looked like a toy to the C crowd. Now prompting looks like “vibe coding” to traditional developers. But the mental model is identical: define requirements clearly, handle edge cases, verify output, refactor when it breaks.&lt;br&gt;
And here’s the important part for the AI era: this is exactly why programmers are more necessary than ever.&lt;br&gt;
Every leap in abstraction — from punch cards to assembly, to C, to Python — didn’t eliminate programmers. It elevated them. The same thing is happening now. The people who truly thrive with AI aren’t the ones having casual chats with it. They’re the ones who treat prompts as code: writing them with intention, testing them, refactoring them, and building reliable systems on top of them.&lt;br&gt;
&lt;strong&gt;In a world full of AI, the scarce skill isn’t access to the model. It’s the engineering mindset — the debugging instinct, the ability to turn vague desires into reliable outcomes&lt;/strong&gt;. That’s still a programmer’s job.&lt;br&gt;
So next time your prompt fails, don’t try to “explain it better like you would to a human.”&lt;br&gt;
Pick up the virtual punch card, fix the hole, and run it again.&lt;br&gt;
Because that quiet, stubborn refusal to accept “it just doesn’t work” isn’t frustration.&lt;br&gt;
It’s the reason programmers will remain essential in the age of AI.&lt;/p&gt;

&lt;p&gt;P.S. I wrote this while using AI to develop a small hobby web app &lt;a href="https://www.poll-sim.com" rel="noopener noreferrer"&gt;https://www.poll-sim.com&lt;/a&gt; , which uses AI to run.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>career</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
