<?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: Muhammad Usman</title>
    <description>The latest articles on DEV Community by Muhammad Usman (@web_dev-usman).</description>
    <link>https://dev.to/web_dev-usman</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2467689%2F7cef2b13-fd64-49a8-b296-bac4c5962ec3.png</url>
      <title>DEV Community: Muhammad Usman</title>
      <link>https://dev.to/web_dev-usman</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/web_dev-usman"/>
    <language>en</language>
    <item>
      <title>Astra Killed Claude, Claude Killed Gemini, Gemini Killed Google, Google Committed Suicide</title>
      <dc:creator>Muhammad Usman</dc:creator>
      <pubDate>Sat, 26 Sep 2026 19:50:23 +0000</pubDate>
      <link>https://dev.to/web_dev-usman/astra-killed-claude-claude-killed-gemini-gemini-killed-google-google-committed-suicide-n32</link>
      <guid>https://dev.to/web_dev-usman/astra-killed-claude-claude-killed-gemini-gemini-killed-google-google-committed-suicide-n32</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpahvvy8qvrhbxjo5rdky.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpahvvy8qvrhbxjo5rdky.png" alt="Astra killed Claude. Claude killed Gemini. Gemini killed Google. Google committed suicide" width="800" height="534"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Astra killed Claude. Claude killed Gemini. Gemini killed Google. Google committed suicide, and that's the end of the story. Somewhere in between, and nobody even sent flowers.&lt;/p&gt;

&lt;p&gt;Why am I always crawling backwards into the same graveyard? How many times can one industry die this month? Tell me, genuinely, what changed between these products apart from a thinking level slider and your affiliate link. Why does every funeral have the same sponsor?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“New model just dropped” is not a personality, it is a subscription.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And can we talk about who is even buying these things. Like actually buying them, not retweeting the benchmark screenshot. Show me the affiliate dashboard, bro. Who is on the other end of that link?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx3lahlewgmd751z8f8bt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx3lahlewgmd751z8f8bt.png" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The agencies don’t have clients who’ll even pay for their team’s ChatGPT Plus seat, so it’s not the agencies. The only people funding this entire ecosystem are the clients themselves, direct, with no middleman, credit card in hand at 11pm.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdmk4zr6vzcllbsmpuyls.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdmk4zr6vzcllbsmpuyls.png" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These LLMs have figured out something agencies never could: it is a &lt;em&gt;very&lt;/em&gt; addictive game for a client who understands their own domain but doesn’t want to pay a stranger to translate it into code. That gap, the one between “I know what I want” and “I don’t want to hire you to build it,” that’s the whole market right now. That’s the funeral home’s business model.&lt;/p&gt;

&lt;h3&gt;
  
  
  The clients never understood the code&amp;nbsp;anyway
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjx3ql27sheayb9b8siuc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjx3ql27sheayb9b8siuc.png" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here’s the part that stings a little. Even when we built it for them, properly, with a team and a contract and a Slack channel, the client never understood the code. They just trusted us.&lt;/p&gt;

&lt;p&gt;So in a weird way they’re in a &lt;em&gt;better&lt;/em&gt; position now. They still don’t understand the code, that part hasn’t changed, but now it’s free, or fifteen dollars a month, and it comes with a chat window that’s nicer to them than their last agency was.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A client who couldn’t read a for-loop in 2019 still can’t read one in 2026. The only thing that changed is who’s smiling while they don’t read&amp;nbsp;it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And funny enough, they still come back to us. That’s the twist nobody puts in the keynote. I have had clients messaging me with their Lovable, Supabase, Bolt-generated websites, full send, vibes-only, proud of themselves, asking me to just “take a quick look.” We open the code.&lt;/p&gt;

&lt;p&gt;We don’t understand what the AI was thinking. We ask the AI to explain itself. The AI does not understand what we’re asking either, it just apologizes and rewrites something else.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwmsyl1v1th7ugmbkbj37.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwmsyl1v1th7ugmbkbj37.png" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Production breaks. Client panics. And at the end of that chain, somehow, it’s still &lt;em&gt;our&lt;/em&gt; skill that’s at fault. Not the model’s. Not the fourteen layers of generated abstraction nobody asked for. Ours.&lt;/p&gt;

&lt;h3&gt;
  
  
  The 2am zip&amp;nbsp;file
&lt;/h3&gt;

&lt;p&gt;This is my favorite genre of client story and I hate that I have a favorite.&lt;/p&gt;

&lt;p&gt;Someone goes home, opens their laptop on the kitchen table, types “I need an Uber for vegetables” into a text box, and receives a zip file. They don’t extract it.&lt;/p&gt;

&lt;p&gt;They’re scared of it, honestly, and I don’t blame them, I’ve seen what’s in some of these zips. So instead they call me. At 2am. Urgent meeting energy, for a folder they haven’t even opened yet.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The zip file is the new “can you hop on a quick&amp;nbsp;call.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh4vv7olhrnrtm3gmxnla.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh4vv7olhrnrtm3gmxnla.png" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There is no roadmap, no scope doc, no design file. Just a compressed folder and a deadline that existed only in their head five minutes ago.&lt;/p&gt;

&lt;h3&gt;
  
  
  SEO is dead, according to the guy who sells SEO&amp;nbsp;courses
&lt;/h3&gt;

&lt;p&gt;Every week someone posts “SEO is dead” and every week that same someone is still selling a $299 course on how to rank on Google. If SEO is really dead, why do you need three carousel slides and a countdown timer to explain it to me.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs7ie53p88rj4xdxfvu2e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs7ie53p88rj4xdxfvu2e.png" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;SEO isn’t dead. SEO got a new landlord. It used to be ten blue links and now it’s an AI Overview eating your click before you even get to the page you spent four months optimizing. That’s not death, that’s eviction. Big difference. Dead means nobody’s paying rent anymore. This is more like the building got bought out and now there’s a chatbot standing at the door summarizing your lease before you walk in.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Nothing on LinkedIn is ever “dead.” It’s just “disrupted” until the next carousel needs a&amp;nbsp;hook.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Meanwhile the actual traffic numbers are doing something weirder and quieter than any of the posts admit. Some sites are getting cited by the AI Overview and getting zero clicks for it. Free labor, basically, except the invoice never shows up. Nobody’s writing a carousel about that part because&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“your content is being used to answer questions on a page you’ll never see a visitor&amp;nbsp;from”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;doesn’t have the same energy as “SEO IS DEAD 💀.”&lt;/p&gt;

&lt;h3&gt;
  
  
  Software engineers are cooked, posted from a software engineer’s job.
&lt;/h3&gt;

&lt;p&gt;This one’s my favorite because of who’s saying it. It’s always someone employed, full salary, benefits, writing “&lt;a href="https://pixicstudio.medium.com/do-we-still-need-software-engineers-in-2026-after-gpt-6-astra-2dd17a829f97" rel="noopener noreferrer"&gt;software engineers are cooked&lt;/a&gt;” from a laptop their engineering job paid for. Nobody who is actually cooked has the bandwidth to post about being cooked. They’re too busy debugging the thing that broke at 2am, remember that guy.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F1600%2F0%2Awt-iJroGMj2-uwN2" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F1600%2F0%2Awt-iJroGMj2-uwN2" width="1292" height="750"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;[Do we still need software engineers in 2026 after GPT-6 Astra?Software engineers are still going to be needed as long as AI hasn’t invented its own programming language. So I guess…&lt;/p&gt;

&lt;p&gt;Here’s what’s actually happening, since we’re being honest instead of doing the discourse. Junior roles did shrink. That part’s real, hiring for entry-level dropped and it’s not some LinkedIn fantasy, it’s in the numbers.&lt;/p&gt;

&lt;p&gt;But “cooked” implies the whole profession is over, and what’s actually happening is the job moved. It moved from “type the function” to “explain to the AI why the function it wrote is wrong, then explain again, then just write it yourself at 1am because the AI got confident and incorrect at the same time.”&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The AI didn’t replace the engineer. It replaced the easy 60% of the ticket and kept the annoying 40% for you, personally, forever.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Nobody got cooked. Somebody just moved the stove into your house and told you it’s a smart stove now, it does the cooking itself, except it still burns things and you’re still the one who has to taste it before it goes out.&lt;/p&gt;

&lt;h3&gt;
  
  
  I’ll marry the tool that works, the rest can RSVP to their own&amp;nbsp;funeral
&lt;/h3&gt;

&lt;p&gt;Just kidding, I’m already married.&lt;/p&gt;

&lt;p&gt;I’m not anti-tool. I’m anti-funeral-industrial-complex. If something genuinely works for me, I will use it, gladly, no ego about it. If it works &lt;em&gt;better&lt;/em&gt; than the last thing, I will commit. I will put a ring on it (just kidding). The rest of the lineup, the ones that exist purely to announce the previous one is now legacy, they can get in line behind Gemini and GPT and wait their turn.&lt;/p&gt;

&lt;p&gt;It’s coming for all of them eventually. It’s coming very soon. Someone’s already drafting the next tool’s death, and yes, it has an affiliate link in the bio.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;If you’ve ever gotten a 2am call about a zip file, you already know exactly what this is about.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>softwareengineering</category>
      <category>programming</category>
      <category>techtalks</category>
    </item>
    <item>
      <title>CSS new property field-sizing: content;</title>
      <dc:creator>Muhammad Usman</dc:creator>
      <pubDate>Sun, 20 Sep 2026 18:59:49 +0000</pubDate>
      <link>https://dev.to/web_dev-usman/css-new-property-field-sizing-content-3ekc</link>
      <guid>https://dev.to/web_dev-usman/css-new-property-field-sizing-content-3ekc</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/web_dev-usman/the-new-css-property-i-wish-existed-years-ago-1n20" class="crayons-story__hidden-navigation-link"&gt;The New CSS Property I Wish Existed Years Ago&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="/web_dev-usman" 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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2467689%2F7cef2b13-fd64-49a8-b296-bac4c5962ec3.png" alt="web_dev-usman profile" class="crayons-avatar__image" width="565" height="565"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/web_dev-usman" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Muhammad Usman
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Muhammad Usman
                
                
              
              &lt;div id="story-author-preview-content-4694578" 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="/web_dev-usman" 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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2467689%2F7cef2b13-fd64-49a8-b296-bac4c5962ec3.png" class="crayons-avatar__image" alt="" width="565" height="565"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Muhammad Usman&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/web_dev-usman/the-new-css-property-i-wish-existed-years-ago-1n20" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Sep 19&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/web_dev-usman/the-new-css-property-i-wish-existed-years-ago-1n20" id="article-link-4694578"&gt;
          The New CSS Property I Wish Existed Years Ago
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/css"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;css&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/webdev"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;webdev&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/frontend"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;frontend&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/design"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;design&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/web_dev-usman/the-new-css-property-i-wish-existed-years-ago-1n20" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="24" height="24"&gt;
                  &lt;/span&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;4&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/web_dev-usman/the-new-css-property-i-wish-existed-years-ago-1n20#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;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;
            4 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>css</category>
      <category>frontend</category>
      <category>webdev</category>
    </item>
    <item>
      <title>The New CSS Property I Wish Existed Years Ago</title>
      <dc:creator>Muhammad Usman</dc:creator>
      <pubDate>Sat, 19 Sep 2026 14:02:17 +0000</pubDate>
      <link>https://dev.to/web_dev-usman/the-new-css-property-i-wish-existed-years-ago-1n20</link>
      <guid>https://dev.to/web_dev-usman/the-new-css-property-i-wish-existed-years-ago-1n20</guid>
      <description>&lt;p&gt;I used to fix this with a JavaScript resize listener. Now&amp;nbsp;&lt;code&gt;field-sizing: content&lt;/code&gt;&amp;nbsp;do it in one line.&lt;/p&gt;

&lt;p&gt;Here’s another feature that we as web developers have been waiting for for years. It is CSS &lt;code&gt;field-sizing&lt;/code&gt;. It landed in Chrome 123, Safari 26.2, and most recently in Firefox 152. Making it available in all major engines. Here’s how it works. By default, text areas have a fixed size, and if the content doesn’t fit, you get a scroll bar. But if you give the text area &lt;code&gt;field-sizing: content;&lt;/code&gt; it will size itself to fit its content in both width and height.&lt;/p&gt;

&lt;p&gt;Now, this example looks bad, so of course you probably want to set a minimum width or have it span full width, meaning it will only grow vertically. And as you’d expect, you can also provide maximum sizes. So in this case, we get scroll bars once the content exceeds seven lines of text. This replaces a bunch of JavaScript hacks that we were previously using to achieve the same effect. But it’s not just useful on text areas. It also works on text inputs, including the subsets like number inputs and search inputs.&lt;/p&gt;

&lt;p&gt;It respects placeholders, as in the field is sized to the full placeholder content if the field is empty. Now for select elements, by default they are the width of the longest option. But with field sizing content, they size just to the selected option.&lt;/p&gt;

&lt;p&gt;For select elements that display as a list box, as in they have the multiple attributes or a size attribute greater than one, it sizes to display all the options, which is great news if you’re one of the five developers that actually use these list boxes. But yes, the most common use will be on text areas, meaning we can remove yet another JavaScript dependency from our code bases. If you want to read the full documentation and play with demos, you can find all of that stuff on MDN.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The actual functional demo of this new CSS baseline property:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/web-strategist/embed/LEWYLox?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  What Developers Used to&amp;nbsp;Do
&lt;/h3&gt;

&lt;p&gt;So, what did developers do? They resized the text area with JavaScript. First, you reset the height of the text area to &lt;code&gt;auto&lt;/code&gt;. This is important because otherwise the text area might grow when new text is added, but it will not shrink when the text is deleted. Then you read the scroll height of the text area. This is the actual vertical space the complete text content needs. And finally, you assign that measurement back to the text area as the new inline height.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;textarea&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;addEventListener&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;input&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;textarea&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;height&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;auto&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nx"&gt;textarea&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;height&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;textarea&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;scrollHeight&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;px&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvosmoo0xz31ela07rtrh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvosmoo0xz31ela07rtrh.png" alt="The old way JavaScript resize listener" width="800" height="777"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So every time the user types or deletes a character, JavaScript measures the content and updates the layout. And I know this is not the most complicated script in the world, but I’m very happy that you can now fix this with one line of CSS.&lt;/p&gt;

&lt;h3&gt;
  
  
  The One Line of&amp;nbsp;CSS
&lt;/h3&gt;

&lt;p&gt;On the textarea, you add &lt;code&gt;field-sizing: content&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nt"&gt;textarea&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="py"&gt;field-sizing&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmyr99g75hidi40d00aht.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmyr99g75hidi40d00aht.png" alt="The new way field-sizing: content" width="800" height="768"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The default value of &lt;code&gt;field-sizing&lt;/code&gt; is &lt;code&gt;fixed&lt;/code&gt;. Changing this to &lt;code&gt;content&lt;/code&gt; tells the browser to calculate the preferred size from the actual content instead. When I type another line, the field grows automatically. When I delete text, it shrinks again.&lt;/p&gt;

&lt;h3&gt;
  
  
  Customizing the&amp;nbsp;Size
&lt;/h3&gt;

&lt;p&gt;And of course, you can still customize everything else. You could add a &lt;code&gt;min-height&lt;/code&gt; to keep it large enough, and a &lt;code&gt;max-height&lt;/code&gt; to limit how tall it can become. Here I would use something like &lt;code&gt;3lh&lt;/code&gt;. &lt;code&gt;lh&lt;/code&gt; represents the current line height, so this is pretty useful for text areas.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nt"&gt;textarea&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="py"&gt;field-sizing&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;min-height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;3&lt;/span&gt;&lt;span class="n"&gt;lh&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;max-height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="n"&gt;lh&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now you can also add a max height and set this to something like &lt;code&gt;10lh&lt;/code&gt;. That way the text area can grow and shrink naturally, but it also has a minimum and maximum size.&lt;/p&gt;

&lt;h3&gt;
  
  
  Watch Out for the Resize&amp;nbsp;Property
&lt;/h3&gt;

&lt;p&gt;Now, one important thing to watch out for is the &lt;code&gt;resize&lt;/code&gt; property. Text areas use &lt;code&gt;resize: both&lt;/code&gt; by default, which allows the user to drag the corner to resize the text area. The problem is, once we resize this text area, &lt;code&gt;field-sizing&lt;/code&gt; will have no effect. When I add more lines of text, the scroll bars will appear again. It will no longer adjust the height dynamically.&lt;/p&gt;

&lt;p&gt;So I would probably set &lt;code&gt;resize: none&lt;/code&gt; when I want to use &lt;code&gt;field-sizing&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nt"&gt;textarea&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="py"&gt;field-sizing&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;min-height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;3&lt;/span&gt;&lt;span class="n"&gt;lh&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;max-height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="n"&gt;lh&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;resize&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I hope you found this helpful and learned something new.&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;Did you learn something good today as a developer?&lt;br&gt;
Then show some love.&lt;br&gt;
© &lt;a href="https://www.linkedin.com/in/muhammad-usman-strategist/" rel="noopener noreferrer"&gt;Muhammad Usman&lt;/a&gt;&lt;br&gt;
WordPress Developer | Website Strategist | SEO Specialist&lt;br&gt;
Don’t forget to subscribe to &lt;a href="https://developersjourney.substack.com/" rel="noopener noreferrer"&gt;Developer’s Journey&lt;/a&gt; to show your support.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh3jsza7m50ojhdd4yuuc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh3jsza7m50ojhdd4yuuc.png" alt="Developer's Journey" width="800" height="266"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>css</category>
      <category>webdev</category>
      <category>frontend</category>
      <category>design</category>
    </item>
    <item>
      <title>Junior Developers Are Learning to Build in Public Before They've Built Anything Private</title>
      <dc:creator>Muhammad Usman</dc:creator>
      <pubDate>Thu, 17 Sep 2026 17:42:31 +0000</pubDate>
      <link>https://dev.to/web_dev-usman/junior-developers-are-learning-to-build-in-public-before-theyve-built-anything-private-10fh</link>
      <guid>https://dev.to/web_dev-usman/junior-developers-are-learning-to-build-in-public-before-theyve-built-anything-private-10fh</guid>
      <description>&lt;p&gt;I used to think the problem with junior developers was that they didn't know enough yet. Now I think the problem is they never get to be bad at something without someone finding out.&lt;/p&gt;

&lt;p&gt;Learning to code is mostly a long list of embarrassing guesses. You think the bug is in the database, it's in the loop. You think you understand recursion, you don't, not until the third time it breaks you. That ugly, wrong-guess phase is where the actual understanding gets built. Nobody skips it. Nobody ever has.&lt;/p&gt;

&lt;p&gt;Except now almost nothing stays unseen:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The pull request gets reviewed before you've even decided if it's right&lt;/li&gt;
&lt;li&gt;The Slack thread gets a reaction before the idea is fully formed&lt;/li&gt;
&lt;li&gt;The pair programming session has someone watching your cursor&lt;/li&gt;
&lt;li&gt;The standup asks what you did yesterday, so yesterday has to sound like progress&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of these are bad alone. Code review is good. Pairing is good. Stack them all together and every wrong guess has a witness. And once a guess has a witness, it stops being a guess. It becomes a performance of confidence, because looking unsure in front of someone feels worse than being wrong alone.&lt;/p&gt;

&lt;p&gt;So they hedge. Google before trying. Ask in the channel before attempting the fix themselves, not out of laziness, but because failing alone with no one to see the attempt was reasonable feels like a risk with no upside. If nobody sees you try and you fail, you just failed. If someone sees you try and you fail, at least they saw you try.&lt;/p&gt;

&lt;p&gt;That's the trade most junior developers make without noticing they're making it: optimizing for looking like they know, instead of the slower thing, which is actually finding out. And you cannot find out by watching someone else find out.&lt;/p&gt;

&lt;p&gt;I don't think this is really their fault. Most workplaces reward the appearance of competence faster than the process of building it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A junior who asks fewer questions looks more senior, even understanding less&lt;/li&gt;
&lt;li&gt;A junior who ships fast looks stronger, even copying the shape of a solution without touching the reasoning&lt;/li&gt;
&lt;li&gt;A junior who never looks stuck gets trusted with more, before they've earned the trust&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Performing readiness and actually building it are two different skills. They don't transfer to each other.&lt;/p&gt;

&lt;p&gt;The old way was slower and lonelier, and it worked because it was lonely. You sat with the broken thing until you weren't scared of broken things anymore. Nobody graded the four hours before the fix. Nobody needed to know about them. That's exactly why they worked.&lt;/p&gt;

&lt;p&gt;Somewhere there's still a junior developer doing it the old way. Closing the laptop on something half broken, telling nobody, coming back tomorrow with slightly less fear than the day before. Slower than everyone else in the room. Actually building something, though.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>career</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>I think I have figured out where the tech industry is heading</title>
      <dc:creator>Muhammad Usman</dc:creator>
      <pubDate>Wed, 16 Sep 2026 13:01:34 +0000</pubDate>
      <link>https://dev.to/web_dev-usman/i-think-i-have-figured-out-where-the-tech-industry-is-heading-54en</link>
      <guid>https://dev.to/web_dev-usman/i-think-i-have-figured-out-where-the-tech-industry-is-heading-54en</guid>
      <description>&lt;p&gt;Not towards building anymore. At least not before posting the reel about what you are building.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Tech agencies are now content agencies.&lt;/li&gt;
&lt;li&gt;Developers are now content creators.&lt;/li&gt;
&lt;li&gt;Senior developers are creators.&lt;/li&gt;
&lt;li&gt;10x developers are 10x creators.&lt;/li&gt;
&lt;li&gt;And celebrated developers, they have ring lights now.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The guy who spent 15 years learning distributed systems is standing in front of the camera saying these are the three tools that will change your life forever.&lt;/p&gt;

&lt;p&gt;Bro, the tools themselves will be changed in three days.&lt;/p&gt;

&lt;p&gt;Agencies used to say we make websites. Then they started making AI products. Now they say we make you a personal brand. The developers followed along the same way. First they wrote code, then newsletters. Now they are in front of the camera doing "POV you just discovered Claude Code."&lt;/p&gt;

&lt;p&gt;And the education industry is having the time of its life. Everyone is teaching everyone everything.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The developer teaches AI.&lt;/li&gt;
&lt;li&gt;The AI guy is teaching automation.&lt;/li&gt;
&lt;li&gt;The automation guy is teaching how to automate workflows.&lt;/li&gt;
&lt;li&gt;And the guy who saw all of this on YouTube yesterday night is selling a course.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I don't blame anyone for this. Things change overnight. Being good at something is not enough anymore. You have to package it, create a YouTube video, and upload a thumbnail where you look surprised at a blasting laptop.&lt;/p&gt;

&lt;p&gt;It's just new job descriptions coming into the market. So now it's a developer, creator, podcaster, AI automator, thumbnail model, and AI guru.&lt;/p&gt;

&lt;p&gt;And beneath all this there is still one guy who knows how to code everything. But he has not pushed it to production, because the reel is not complete yet.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>career</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Being a Software Engineer Is Harder in 2026 Than It Was Five or Ten Years Ago</title>
      <dc:creator>Muhammad Usman</dc:creator>
      <pubDate>Fri, 11 Sep 2026 08:58:22 +0000</pubDate>
      <link>https://dev.to/web_dev-usman/being-a-software-engineer-is-harder-in-2026-than-it-was-five-or-ten-years-ago-1on2</link>
      <guid>https://dev.to/web_dev-usman/being-a-software-engineer-is-harder-in-2026-than-it-was-five-or-ten-years-ago-1on2</guid>
      <description>&lt;p&gt;Believe it or not, it's harder to be a software engineer in 2026 than it was five or ten years ago. I'm not talking about getting a job as a software engineer. I'm talking about being a software engineer. Let's assume you already got the job and you are a programmer.&lt;/p&gt;

&lt;p&gt;It is harder in 2026 than it was five or ten years ago, and the reason is very simple: the expected throughput of a software engineer is ridiculous. It's actually ridiculous. You are expected to spend less than one day on one ticket. And if you take beyond a day, it's like, what's going on? You have all these AI resources, we gave you all this AI budgeting. Why are you not finishing the ticket?&lt;/p&gt;

&lt;p&gt;Well, now we're expected to rush through our tickets, merge AI slop, and add more bugs to the codebase. Now we have to have future tickets to address the bugs that we introduced because we were told to rush. It's all mixed up.&lt;/p&gt;

&lt;p&gt;As a pre-AI software engineer, you could spend weeks or months on a certain ticket, and if it was a difficult ticket, people would understand. But now the understanding is, we spent all this AI budgeting on you. You have all these resources, what's taking you longer than 24 hours? Like, why are you still not done with a ticket?&lt;/p&gt;

&lt;p&gt;And because you have AI on top of the ticket you're currently working on that you're expected to finish in 24 hours, you're also expected to do other things, simply because you have AI, because you are a software engineer equipped with some magical superpower that makes you Superman. It's ridiculous, in my opinion. And I think before AI, there was a more realistic expectation of what a software engineer could do.&lt;/p&gt;

&lt;p&gt;And once upon a time just because of this, I got fired.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>ai</category>
      <category>career</category>
      <category>web</category>
    </item>
    <item>
      <title>Why Your AI-Generated Code Keeps Breaking in Production</title>
      <dc:creator>Muhammad Usman</dc:creator>
      <pubDate>Mon, 07 Sep 2026 05:39:05 +0000</pubDate>
      <link>https://dev.to/web_dev-usman/why-your-ai-generated-code-keeps-breaking-in-production-25le</link>
      <guid>https://dev.to/web_dev-usman/why-your-ai-generated-code-keeps-breaking-in-production-25le</guid>
      <description>&lt;p&gt;AI wrote your code, tests passed, you shipped it, and it broke in production.&lt;/p&gt;

&lt;p&gt;Here is why that keeps happening and how to actually fix it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why It Happens?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AI models are trained on public code, which means they are also trained on bad code, outdated patterns, and deprecated APIs.&lt;/p&gt;

&lt;p&gt;When you prompt Copilot or Cursor without context, it doesn't know your architecture, your environment variables, your edge cases. It's guessing confidently.&lt;/p&gt;

&lt;p&gt;That's the real problem. It's not that the AI is careless. It's that it sounds certain even when it's working with none of the information that actually matters.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here Is What You Can Do&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here is what senior engineers do differently.&lt;/p&gt;

&lt;p&gt;They don't ask AI to write the solution. They ask it to challenge the solution.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prompt it like this:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;"Here is my implementation. What assumption am I making that could fail in production? What edge cases am I missing?"&lt;/p&gt;

&lt;p&gt;Now you are using it as a code reviewer, not a code generator.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Always Include Your Actual Context&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Paste your schema, your existing functions, your constraints.&lt;/p&gt;

&lt;p&gt;A model with context beats a model without it every single time. Skip this step and you're not getting a solution, you're getting a guess dressed up as one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Go Further&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Extra helpful tip if you want to go further: set up a free commit hook that runs an AI review before anything reaches your repo.&lt;/p&gt;

&lt;p&gt;Catch the confident guesses before they ship, not after.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>coding</category>
      <category>programming</category>
      <category>development</category>
    </item>
    <item>
      <title>Prompting Will Be Dead in Six Months</title>
      <dc:creator>Muhammad Usman</dc:creator>
      <pubDate>Fri, 04 Sep 2026 07:51:53 +0000</pubDate>
      <link>https://dev.to/web_dev-usman/prompting-will-be-dead-in-six-months-k41</link>
      <guid>https://dev.to/web_dev-usman/prompting-will-be-dead-in-six-months-k41</guid>
      <description>&lt;p&gt;That's at least what every tech bro is saying right now on Twitter.&lt;/p&gt;

&lt;p&gt;The next wave, apparently, is graph engineering.&lt;/p&gt;

&lt;h2&gt;
  
  
  Okay, So What the Heck Is Graph Engineering?
&lt;/h2&gt;

&lt;p&gt;If you picture a normal AI agent, it's typically one model looping through an entire task by itself, over and over, until it decides, yeah, this is good enough.&lt;/p&gt;

&lt;p&gt;Graph engineering breaks that into smaller pieces called nodes.&lt;/p&gt;

&lt;p&gt;A node is just one specific job, a researcher, a writer, or a fact checker. Each has its own model call or its own agent.&lt;/p&gt;

&lt;p&gt;Nodes connect through edges, and an edge decides what happens next based on what the last node just did.&lt;/p&gt;

&lt;p&gt;So say, for example, the fact checker finds an error. The edge flags it and sends the task back to the writer node with the error attached, so the writer knows exactly what to fix. Only once the fact checker approves it does the edge let the work move forward.&lt;/p&gt;

&lt;p&gt;That's the core of graph engineering.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Take
&lt;/h2&gt;

&lt;p&gt;It's not really a new discipline. It's the same orchestration that myself and other people have been doing with tools like LangGraph for over a year, with a little sprinkle on it.&lt;/p&gt;

&lt;p&gt;The term just went viral this month. But before it, it was loop engineering. Before that, harness engineering. Before that, context engineering.&lt;/p&gt;

&lt;p&gt;Same idea, just slight changes. And every time, someone keeps declaring the old term dead when really it just got a slight improvement.&lt;/p&gt;

&lt;h2&gt;
  
  
  So No, Prompting Isn't Dying in Six Months
&lt;/h2&gt;

&lt;p&gt;What's actually dying is the idea that you can duct tape one model to one clever prompt and call it a finished agentic system.&lt;/p&gt;

&lt;p&gt;Follow and I'll keep you posted.&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;Did you learn something good today as a developer?&lt;br&gt;
Then show some love.&lt;br&gt;
© &lt;a href="https://www.linkedin.com/in/muhammad-usman-strategist/" rel="noopener noreferrer"&gt;Muhammad Usman&lt;/a&gt;&lt;br&gt;
Don’t forget to subscribe to &lt;a href="https://developersjourney.substack.com/" rel="noopener noreferrer"&gt;Developer’s Journey&lt;/a&gt; to show your support.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh3jsza7m50ojhdd4yuuc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh3jsza7m50ojhdd4yuuc.png" alt="Developer's Journey" width="800" height="266"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>programming</category>
      <category>opinion</category>
    </item>
    <item>
      <title>Why Your First 10 Projects Should Be Bad on Purpose</title>
      <dc:creator>Muhammad Usman</dc:creator>
      <pubDate>Wed, 02 Sep 2026 12:13:45 +0000</pubDate>
      <link>https://dev.to/web_dev-usman/why-your-first-10-projects-should-be-bad-on-purpose-14lb</link>
      <guid>https://dev.to/web_dev-usman/why-your-first-10-projects-should-be-bad-on-purpose-14lb</guid>
      <description>&lt;p&gt;Nobody tells you this when you start.&lt;/p&gt;

&lt;p&gt;Your first project is going to be bad. So is your second. Probably your fifth too.&lt;/p&gt;

&lt;p&gt;Most people treat this as a problem to fix. Something to push through on the way to the "real" work. But bad projects aren't a phase you survive. They're the mechanism. Ten bad projects, done on purpose, will teach you more than one good project you spent six months protecting.&lt;/p&gt;

&lt;h2&gt;
  
  
  The single-project trap
&lt;/h2&gt;

&lt;p&gt;Here's the pattern. You pick an idea. You decide it's going to be the one. Your portfolio piece. The thing that proves you can actually build.&lt;/p&gt;

&lt;p&gt;So you slow down. You research the "correct" architecture before writing a line. You refactor the same feature three times because it doesn't feel clean enough. Six months in, you're still not done, and the thing hasn't taught you nearly as much as it should have, because you spent most of that time protecting it instead of testing it against reality.&lt;/p&gt;

&lt;p&gt;One project can only teach you one project's worth of lessons, and it teaches them slowly, because you never let it actually break.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quantity beats quality, and there's a reason it's not a coincidence
&lt;/h2&gt;

&lt;p&gt;There's an old story from the book &lt;em&gt;Art &amp;amp; Fear&lt;/em&gt;, about a ceramics teacher who split his class in two. One half would be graded purely on how many pounds of pots they turned in. The other half needed to hand in just one pot, but it had to be perfect.&lt;/p&gt;

&lt;p&gt;When grading day came, the best pots in the room all came from the quantity group. While they were busy making pot after pot and learning from what went wrong each time, the quality group had spent the semester theorizing about the perfect pot and had little to show for it beyond some dead clay.&lt;/p&gt;

&lt;p&gt;Web development works the same way. You don't learn to structure an app by reading about structure. You learn it by structuring ten small apps badly and noticing, around project six, that you're making the same mistake again.&lt;/p&gt;

&lt;h2&gt;
  
  
  What "bad on purpose" actually means
&lt;/h2&gt;

&lt;p&gt;This isn't an excuse to write sloppy code and call it a strategy. Bad on purpose means something specific: you accept, going in, that the project won't be good, and you build it anyway instead of waiting until you know enough to do it right.&lt;/p&gt;

&lt;p&gt;That's an important distinction, and it comes from actual research on how people learn, not just from folk wisdom about ceramics.&lt;/p&gt;

&lt;p&gt;There's a concept in learning science called productive failure. The idea, studied by Manu Kapur and others, is that people who struggle to solve a problem before they're taught the "correct" way end up learning more than people who get the correct way handed to them first. In one study of pharmacy students, the group that struggled first didn't do any better on the immediate test. But a week later, when asked to apply what they'd learned to a new, related problem, they clearly outperformed the group that had been taught directly from the start.&lt;/p&gt;

&lt;p&gt;The struggle isn't a detour on the way to learning. It's what makes the learning stick.&lt;/p&gt;

&lt;p&gt;There's a caveat worth taking seriously here. The research is clear that this only works when the struggle is short, bounded, and followed by some kind of reflection or correction. Flailing at a project for six months with no plan and no follow-up isn't productive failure. It's just being stuck. The value comes from the loop: attempt, fail, notice why, move to the next attempt. Not from the failure alone.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ten reps, not one masterpiece
&lt;/h2&gt;

&lt;p&gt;This is also just how skill works, structurally. There's an old model of skill acquisition from researchers Stuart and Hubert Dreyfus, first built from studying Air Force pilots, that lays out how people move from novice to competent to expert. At the novice stage, you don't have any real context to draw on. You're just following rules with no sense of when they apply and when they don't. That only changes with repeated exposure to real, messy situations, not with more preparation before the first situation.&lt;/p&gt;

&lt;p&gt;You can't think your way into that kind of context. You have to rack up the reps.&lt;/p&gt;

&lt;p&gt;Ten small, bad projects give you ten separate collisions with reality. Project one teaches you that your local setup lies to you about what will work in production. Project three teaches you that the feature you were proudest of is the one nobody touches. Project seven teaches you that the bug you assumed was in your code was actually in a library you didn't read closely enough. None of that shows up in a tutorial. It only shows up when something you built actually breaks in front of you.&lt;/p&gt;

&lt;h2&gt;
  
  
  What each bad project is actually for
&lt;/h2&gt;

&lt;p&gt;If you're going to do this on purpose, give each one a job.&lt;/p&gt;

&lt;p&gt;Project one just needs to exist. Something small, ugly, deployed. A page, a button, a tool that does one dumb thing. The goal is only to go from nothing to something live, because that path has more friction than people expect the first time.&lt;/p&gt;

&lt;p&gt;Project two through four are where you start breaking things on purpose. Rebuild a layout you like without looking at the source. Remove a piece of a working app and see what falls over. Ship something with a bug still in it and watch how it fails.&lt;/p&gt;

&lt;p&gt;Project five through seven are where patterns start to repeat. You'll notice you're making the same structural mistake for the third time. That's not a sign you're bad at this. That's the first real signal that you're starting to see your own habits, which is the whole point.&lt;/p&gt;

&lt;p&gt;Project eight through ten are where you start adding constraints on purpose. One hour only. No frameworks. No AI. Rebuild something that already exists from scratch. Constraints force you to solve problems instead of copying solutions, and copying solutions is the easiest way to finish a project without learning anything from it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The part people skip
&lt;/h2&gt;

&lt;p&gt;None of this works if you never look back at what you built.&lt;/p&gt;

&lt;p&gt;A bad project you never revisit is just a bad project. A bad project you glance back at in a month, wincing at a decision you made, is the thing that actually teaches you something. That wince is the whole mechanism. It means you now know something you didn't know when you wrote that code, and the only way to know it was to write the bad version first.&lt;/p&gt;

&lt;p&gt;So don't aim for one great project. Aim for ten bad ones you're willing to look at again later. The tenth one will still have problems. But it will have different problems than the first one, and that difference is what learning actually looks like.&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;Did you learn something good today as a developer?&lt;br&gt;
Then show some love.&lt;br&gt;
© &lt;a href="https://www.linkedin.com/in/muhammad-usman-strategist/" rel="noopener noreferrer"&gt;Muhammad Usman&lt;/a&gt;&lt;br&gt;
Don’t forget to subscribe to &lt;a href="https://developersjourney.substack.com/" rel="noopener noreferrer"&gt;Developer’s Journey&lt;/a&gt; to show your support.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh3jsza7m50ojhdd4yuuc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh3jsza7m50ojhdd4yuuc.png" alt="Developer's Journey" width="800" height="266"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>beginners</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>programming</category>
    </item>
    <item>
      <title>AI won't replace you, your refusal to learn it will</title>
      <dc:creator>Muhammad Usman</dc:creator>
      <pubDate>Mon, 31 Aug 2026 14:46:22 +0000</pubDate>
      <link>https://dev.to/web_dev-usman/ai-wont-replace-you-your-refusal-to-learn-it-will-4k7m</link>
      <guid>https://dev.to/web_dev-usman/ai-wont-replace-you-your-refusal-to-learn-it-will-4k7m</guid>
      <description>&lt;p&gt;If you count yourself among those people who don't know about these tools, I have bad news for you. You are far too left behind.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Opus&lt;/td&gt;
&lt;td&gt;Model built for complex coding and reasoning&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fable&lt;/td&gt;
&lt;td&gt;AI model for coding and agent workflows&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kimi&lt;/td&gt;
&lt;td&gt;Chat model with long-context reasoning&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Qwen&lt;/td&gt;
&lt;td&gt;Open-weight chat and coding model&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Anti-Gravity&lt;/td&gt;
&lt;td&gt;AI-assisted coding environment&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cursor&lt;/td&gt;
&lt;td&gt;Code editor with built-in AI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Open Code&lt;/td&gt;
&lt;td&gt;Open-source AI coding tool&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Codex&lt;/td&gt;
&lt;td&gt;Generates and completes code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Grok&lt;/td&gt;
&lt;td&gt;Chat model with real-time data access&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Perplexity&lt;/td&gt;
&lt;td&gt;AI search that cites its sources&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Lovable&lt;/td&gt;
&lt;td&gt;Turns prompts into working apps&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Replit&lt;/td&gt;
&lt;td&gt;Cloud coding platform with AI app builder&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Higgsfield&lt;/td&gt;
&lt;td&gt;Generates short-form AI video&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spark&lt;/td&gt;
&lt;td&gt;Builds apps from plain text prompts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cowork&lt;/td&gt;
&lt;td&gt;AI workspace for multi-step tasks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Heygen&lt;/td&gt;
&lt;td&gt;Generates talking AI avatar videos&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kling&lt;/td&gt;
&lt;td&gt;Generates video from text or images&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Omni&lt;/td&gt;
&lt;td&gt;Handles text, voice, and visuals together&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hugging Face&lt;/td&gt;
&lt;td&gt;Hub for hosting and running AI models&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;+ more...&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Nobody sends you a memo when a new one ships. They just show up, get used by someone on your team, and one day you're the only one who hasn't touched them.&lt;/p&gt;

&lt;p&gt;AI won't replace you. Your stubbornness on not learning AI will replace you. A developer who treats a new tool as optional is competing against one who doesn't. Same skill, same experience, different output six months from now.&lt;/p&gt;

&lt;p&gt;You don't need all of them. You need one habit: when a name comes up twice, spend twenty minutes with it. Find out what it does. See if it fits something you already do slower than you'd like.&lt;/p&gt;

&lt;p&gt;I request you learn and adapt, otherwise, you will be replaced.&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;Did you learn something good today as a developer?&lt;br&gt;
Then show some love.&lt;br&gt;
© &lt;a href="https://www.linkedin.com/in/muhammad-usman-strategist/" rel="noopener noreferrer"&gt;Muhammad Usman&lt;/a&gt;&lt;br&gt;
Don’t forget to subscribe to &lt;a href="https://developersjourney.substack.com/" rel="noopener noreferrer"&gt;Developer’s Journey&lt;/a&gt; to show your support.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh3jsza7m50ojhdd4yuuc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh3jsza7m50ojhdd4yuuc.png" alt="Developer's Journey" width="800" height="266"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>career</category>
      <category>webdev</category>
    </item>
    <item>
      <title>The hot AI term of the moment is the harness.</title>
      <dc:creator>Muhammad Usman</dc:creator>
      <pubDate>Wed, 26 Aug 2026 16:52:57 +0000</pubDate>
      <link>https://dev.to/web_dev-usman/the-hot-ai-term-of-the-moment-is-the-harness-2328</link>
      <guid>https://dev.to/web_dev-usman/the-hot-ai-term-of-the-moment-is-the-harness-2328</guid>
      <description>&lt;p&gt;The user interface you log into is the portion of your AI subscription that you interact with the most on a daily basis. The harness is that interface, but also everything underneath it. Things like projects, memory management, connectors, and skills. And that’s where I think we’re going to see a lot of the changes going forward.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fit0rf2dow2t0d4bneuqy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fit0rf2dow2t0d4bneuqy.png" alt="Claude's screenshot of skill, connectors, plugins, and memory" width="620" height="428"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyotltyypxlq7a0jq0sf3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyotltyypxlq7a0jq0sf3.png" alt="ChatGPT plugins interface" width="800" height="641"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A recent example: OpenAI just added a way to interact with iMessage on a Mac. You can ask ChatGPT to search your messages, catch you up on a conversation, draft a reply, even send it, all without opening the Messages app yourself. That’s a change to the harness. The model didn’t get smarter. The scaffolding around it just got another arm.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpwzf47rjdmbzcfniys8d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpwzf47rjdmbzcfniys8d.png" alt="Screenshot of iMessage integrated with ChatGPT" width="752" height="282"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, Claude and ChatGPT kind of look the same. Chat box, projects, and skills have the same basic shape. But a harness that came out last week is taking a different swing at the interface. It’s a shared workspace. You can see who else is logged in, chat with them, and work through a session together where you’re co-authoring a presentation or a document or whatever, with the AI sitting right there in the thread with you instead of off in its own tab.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk6c4bptit1rzeyrusm64.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk6c4bptit1rzeyrusm64.png" alt="Shared workspace interface" width="800" height="1132"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And I kind of like this shared workspace idea, because if I’m in a session with a coworker, I can watch how they prompt. Maybe they’re better at it than I am. I get to see that play out live, in real time, instead of just seeing their finished output. That’s kind of interesting to me. I think it’s kind of cool. It’s a genuinely different take on the interface, on the harness.&lt;/p&gt;

&lt;p&gt;As we go forward and the models themselves, like Astra or Fable 5, get more and more powerful, I think the real differentiator between subscriptions stops being the model and starts being the interface. The harness. So I think companies are going to want to make sure their harness is the best one out there, just to keep you from wandering off to a different subscription.&lt;/p&gt;

&lt;p&gt;Anyway, that’s what a harness is. Have a great day.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>techtalks</category>
      <category>chatgpt</category>
    </item>
    <item>
      <title>Hostinger vs Namecheap 2026: 20% Extra Discount Promo Code</title>
      <dc:creator>Muhammad Usman</dc:creator>
      <pubDate>Thu, 13 Aug 2026 10:54:55 +0000</pubDate>
      <link>https://dev.to/web_dev-usman/hostinger-vs-namecheap-2026-20-extra-discount-promo-code-4pnm</link>
      <guid>https://dev.to/web_dev-usman/hostinger-vs-namecheap-2026-20-extra-discount-promo-code-4pnm</guid>
      <description>&lt;p&gt;In this detailed &lt;strong&gt;Hostinger VS Namecheap&lt;/strong&gt; comparison, we are putting both hosting providers side by side so you can clearly see which one gives you the best value for your money in &lt;strong&gt;2026&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;We are going to be testing several things, including pricing, performance, speed, uptime, customer support, and real features. And by the end of this comparison, I will tell you exactly which one I would choose if I had to start a brand new website today.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Get up to 20% extra off Hostinger using this special deal:&lt;br&gt;
&lt;a href="https://hostinger.pk?REFERRALCODE=USISTUDIOHE1" rel="noopener noreferrer"&gt;Hostinger special deal&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Why You Should Trust This Hostinger VS Namecheap Comparison
&lt;/h3&gt;

&lt;p&gt;Over the past couple of years, I have built and managed dozens of websites and online businesses. From small blogs to multi page funnels, SaaS projects, and ecommerce websites, I have handled all of them.&lt;/p&gt;

&lt;p&gt;Navigating and jumping from one hosting provider to another has honestly been hell. But thank God I survived.&lt;/p&gt;

&lt;p&gt;The fact that I have personally used both Hostinger and Namecheap, not just for testing but for real businesses, is exactly why this review is coming from personal experience, not from reading feature lists or blog posts.&lt;/p&gt;

&lt;h3&gt;
  
  
  What Is Hostinger Known&amp;nbsp;For?
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpzyg9d59iiaaqm2g0xq3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpzyg9d59iiaaqm2g0xq3.png" width="800" height="538"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hostinger Dashboard&lt;/strong&gt;Hostinger is well known for its speed (lightspeed servers), affordability, and beginner friendly tools. One major feature that stands out is the free AI website builder.&lt;/p&gt;

&lt;p&gt;This allows you to literally create a professional website in minutes just by describing your business. That alone makes Hostinger very attractive for beginners.&lt;/p&gt;

&lt;h3&gt;
  
  
  What Namecheap Is Best&amp;nbsp;At
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbp9opekopgc4ltsy42p5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbp9opekopgc4ltsy42p5.png" width="800" height="347"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Namecheap started as a domain registrar, and from my experience, that is still where their biggest strength lies.&lt;/p&gt;

&lt;p&gt;Most of my domain names are with Namecheap, and I honestly love sticking with a company where their biggest strength is very clear. That is exactly what I will most likely continue using Namecheap for going forward.&lt;/p&gt;

&lt;p&gt;But here is the real question.&lt;/p&gt;

&lt;p&gt;If you find a better option for hosting, will you still stick with Namecheap?&lt;/p&gt;

&lt;p&gt;Hold on. I will get to that as we continue.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hostinger VS Namecheap Pricing Breakdown in&amp;nbsp;2026
&lt;/h3&gt;

&lt;p&gt;This is where the difference really starts to show.&lt;/p&gt;

&lt;p&gt;At this particular point in time, Hostinger launched special deals on its hosting plans. With long term deals you can get a 24–48 month plan for an introductory price of around &lt;strong&gt;$1.99 to $2.99 per month&lt;/strong&gt;, depending on the exact plan and discount applied. For many of these plans, a &lt;strong&gt;free domain name is included&lt;/strong&gt; with the hosting.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flrr2cvw6lvpo5f5m4h9y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flrr2cvw6lvpo5f5m4h9y.png" width="800" height="625"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hostinger pricing&amp;nbsp;plans&amp;gt; Grab Hostinger’s discounted plan here, click the link below:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://hostinger.pk?REFERRALCODE=USISTUDIOHE1" rel="noopener noreferrer"&gt;Hostinger special discount&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Now let us compare that with Namecheap.&lt;/p&gt;

&lt;p&gt;Namecheap’s shared hosting &lt;strong&gt;Stellar plan starts at about $1.98 per month&lt;/strong&gt; when billed annually.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F12kha7gj4a5sipctxeeq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F12kha7gj4a5sipctxeeq.png" width="800" height="498"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Namecheap pricing&amp;nbsp;plansHere is the catch.&lt;/p&gt;

&lt;p&gt;With Hostinger’s introductory pricing, you also get:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A free domain name&lt;/li&gt;
&lt;li&gt;Unlimited bandwidth&lt;/li&gt;
&lt;li&gt;Professional email accounts&lt;/li&gt;
&lt;li&gt;AI website builder&lt;/li&gt;
&lt;li&gt;24/7 live customer support&lt;/li&gt;
&lt;li&gt;And many more&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With Namecheap you get a lower introductory price, but domain registration and email may still cost extra after the first year depending on the exact offer.&lt;/p&gt;

&lt;p&gt;On pricing and value alone, Hostinger still gives more bundled features for what you pay upfront.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hostinger VS Namecheap Speed and Performance Test
&lt;/h3&gt;

&lt;p&gt;Now let us talk about speed.&lt;/p&gt;

&lt;p&gt;In multiple tests, Hostinger consistently loads websites in under &lt;strong&gt;one second&lt;/strong&gt;. This is thanks to their LiteSpeed servers and built in caching.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F57828wrn8ylzzj5vetrj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F57828wrn8ylzzj5vetrj.png" width="800" height="851"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is the speed of Hostinger even with a complete custom&amp;nbsp;website.&amp;gt; This level of optimization is part of what Hostinger includes on its shared hosting plans.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;👉 Link &lt;a href="https://hostinger.pk?REFERRALCODE=USISTUDIOHE1" rel="noopener noreferrer"&gt;Hostinger includes on its shared hosting plans&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Namecheap, on the other hand, averages around &lt;strong&gt;1.8 to 2.5 seconds&lt;/strong&gt; on shared hosting plans.&lt;/p&gt;

&lt;p&gt;That speed is still decent, but it is not as optimized.&lt;/p&gt;

&lt;p&gt;If performance matters to you, especially if you run an ecommerce business or you care about SEO, then Hostinger wins again at this level.&lt;/p&gt;

&lt;h3&gt;
  
  
  SSL, Uptime, and Security Comparison
&lt;/h3&gt;

&lt;p&gt;Both Hostinger and Namecheap offer free SSL certificates and a 99.9 percent uptime guarantee.&lt;/p&gt;

&lt;p&gt;However, Hostinger goes a step further by including automated weekly backups and Cloudflare protection by default.&lt;/p&gt;

&lt;p&gt;With Namecheap, most of these things need to be configured manually.&lt;/p&gt;

&lt;p&gt;So once again, Hostinger is clearly more beginner friendly.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hostinger VS Namecheap Customer Support Experience
&lt;/h3&gt;

&lt;p&gt;This is where a lot of budget hosting providers usually struggle.&lt;/p&gt;

&lt;p&gt;Hostinger offers 24/7 live chat support that is fast, friendly, and actually helpful.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq6fqk7w4pewata3yc2rk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq6fqk7w4pewata3yc2rk.png" width="800" height="1484"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hostinger With AI IntegratedNow, Namecheap support is also very decent. Honestly, I would even say they have one of the best customer support teams out there.&lt;/p&gt;

&lt;p&gt;There have been many times when I needed things fixed quickly, and I did not want to start racking my brain. I contacted Namecheap support, and most times they helped me resolve the issue directly.&lt;/p&gt;

&lt;p&gt;That is a huge plus for them.&lt;/p&gt;

&lt;p&gt;But that was before I started using Hostinger.&lt;/p&gt;

&lt;p&gt;Hostinger also has very good response times, and I would definitely give them credit for that.&lt;/p&gt;

&lt;p&gt;At this level, I would honestly call it a draw. Both companies are really good when it comes to customer support.&lt;/p&gt;

&lt;h3&gt;
  
  
  Control Panel and Ease of&amp;nbsp;Use
&lt;/h3&gt;

&lt;p&gt;If you are new to building websites, this part matters a lot.&lt;/p&gt;

&lt;p&gt;Hostinger uses its own custom control panel called hPanel. It is clean, modern, and built specifically for beginners. They also guide you through setups in real time, which makes the whole process very smooth.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq1wqvvs34hw6qgxtlb0y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq1wqvvs34hw6qgxtlb0y.png" width="800" height="412"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hostinger HPanelTheir AI website builder allows you to create a professional site in minutes just by explaining what your business does.&lt;/p&gt;

&lt;p&gt;Namecheap still uses cPanel, which is fine for technical users, but it is not as simple visually.&lt;/p&gt;

&lt;p&gt;If you want something plug and play, Hostinger wins again.&lt;/p&gt;

&lt;h3&gt;
  
  
  Total Cost Comparison Over Two&amp;nbsp;Years
&lt;/h3&gt;

&lt;p&gt;If you are building a brand website, blog, or ecommerce store, the numbers matter.&lt;/p&gt;

&lt;p&gt;With Hostinger’s long-term plan, your total cost for two years, including the domain, comes down to a very competitive price compared to similar hosted packages.&lt;/p&gt;

&lt;p&gt;With Namecheap, once you add domain registration, email hosting, and other extras, you will likely spend more over two years even with their own introductory prices.&lt;/p&gt;

&lt;p&gt;That means &lt;strong&gt;more savings upfront with Hostinger&lt;/strong&gt; and often &lt;strong&gt;faster load times over time&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Final Verdict: Hostinger VS Namecheap
&lt;/h3&gt;

&lt;p&gt;Both Hostinger and Namecheap are legit, secure, and affordable.&lt;/p&gt;

&lt;p&gt;But here is my honest take.&lt;/p&gt;

&lt;p&gt;I would go with &lt;strong&gt;Hostinger&lt;/strong&gt; if you want speed, simplicity, and long term savings.&lt;/p&gt;

&lt;p&gt;You should only choose &lt;strong&gt;Namecheap&lt;/strong&gt; if you already have your domain there and you just need basic hosting for small projects.&lt;/p&gt;

&lt;p&gt;For &lt;strong&gt;2026 and beyond, Hostinger takes the win&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Let me know your thoughts and concerns in the comments, and you can also join my community through the link provided.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;For those comparing Hostinger VS Namecheap in 2026, Hostinger remains a strong choice for performance, ease of use, and overall value. If you want, you can get an extra 20% discount using my code directly with your plan.&lt;br&gt;
👉 &lt;a href="https://hostinger.pk?REFERRALCODE=USISTUDIOHE1" rel="noopener noreferrer"&gt;Extra 20% discount using this LINK&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>web</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
