<?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 Azlaan Zubair</title>
    <description>The latest articles on DEV Community by Muhammad Azlaan Zubair (@mdazlaanzubair).</description>
    <link>https://dev.to/mdazlaanzubair</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%2F820665%2Fd4e80dec-bb09-4cf2-86bf-62322f57da44.png</url>
      <title>DEV Community: Muhammad Azlaan Zubair</title>
      <link>https://dev.to/mdazlaanzubair</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mdazlaanzubair"/>
    <language>en</language>
    <item>
      <title>The Biggest Thing I Learned at a Hackathon Had Nothing to Do with AI</title>
      <dc:creator>Muhammad Azlaan Zubair</dc:creator>
      <pubDate>Tue, 29 Sep 2026 16:13:19 +0000</pubDate>
      <link>https://dev.to/mdazlaanzubair/the-biggest-thing-i-learned-at-a-hackathon-had-nothing-to-do-with-ai-1gc6</link>
      <guid>https://dev.to/mdazlaanzubair/the-biggest-thing-i-learned-at-a-hackathon-had-nothing-to-do-with-ai-1gc6</guid>
      <description>&lt;p&gt;For most of my career, I thought software engineering was primarily about building things.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Choosing the right architecture.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Writing clean code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Designing scalable systems.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Picking the right framework.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Optimizing performance.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Like many engineers, I believed the difficult part was implementation.&lt;/p&gt;

&lt;p&gt;Recently, that belief changed.&lt;/p&gt;

&lt;p&gt;Not because I suddenly became a better programmer.&lt;/p&gt;

&lt;p&gt;But because I realized I had been asking the wrong first question.&lt;/p&gt;

&lt;p&gt;Instead of asking,&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"How do we build this?"&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I should have been asking,&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"Should this be built at all?"&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That sounds like a small difference.&lt;/p&gt;

&lt;p&gt;It isn't.&lt;/p&gt;

&lt;p&gt;It completely changes how you think about engineering.&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%2Fdnsrmwzx8q3hh0y5nqwm.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%2Fdnsrmwzx8q3hh0y5nqwm.png" alt="Illustrates that engineers naturally jump to solutions before understanding users." width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Engineers Love Solutions
&lt;/h2&gt;

&lt;p&gt;Give engineers a problem and we'll immediately begin designing the solution.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;We'll sketch architectures.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Compare frameworks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Debate databases.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Experiment with AI models.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Think about scalability before we've even validated the need.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It's what we're trained to do.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Building systems is exciting.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;But somewhere along the way, many of us become obsessed with solving problems before we've determined whether they're important enough to solve.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;That's a dangerous habit.&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Technology doesn't create value by existing.&lt;/p&gt;

&lt;p&gt;It creates value by solving meaningful problems.&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%2F4at6xxel074uuda87ypx.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%2F4at6xxel074uuda87ypx.png" alt="Represents the shift from engineering questions to business questions." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Question That Changed My Thinking
&lt;/h2&gt;

&lt;p&gt;During a recent hackathon, mentors kept asking questions that had almost nothing to do with technology.&lt;/p&gt;

&lt;p&gt;Instead they asked:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Is this problem actually worth solving?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How many people experience it?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How often does it happen?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What does it cost the business today?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How much operational effort does it create?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you improve this process by just 5%, what changes?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those questions were surprisingly difficult to answer.&lt;/p&gt;

&lt;p&gt;Not because they required technical knowledge.&lt;/p&gt;

&lt;p&gt;Because they required understanding the business.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;For the first time, I realized that software is only one piece of a much larger equation.&lt;/strong&gt;&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%2Fkz4rvrwdcv6ro7lzdfgg.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%2Fkz4rvrwdcv6ro7lzdfgg.png" alt="An AI assistant rapidly generating application code across multiple monitors while a software engineer watches. Not claiming AI replaces engineers. Instead, AI accelerating implementation with Software Engineer." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code Is Becoming Easier
&lt;/h2&gt;

&lt;p&gt;Today, AI can generate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Boilerplate code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Scaffold applications.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Write APIs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Generate tests.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Explain unfamiliar frameworks.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Even complex implementation tasks are becoming significantly faster.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The cost of writing software is falling.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The availability of software engineers continues to grow.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In many cases, implementation is no longer the primary bottleneck.&lt;/p&gt;

&lt;p&gt;The bottleneck is knowing what deserves to be built.&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%2F2zf40zci0gi8pelh05k1.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%2F2zf40zci0gi8pelh05k1.png" alt="Problem selection &gt; Better tools. Three people digging for gold in a mountain. Two are polishing expensive tools while one person studies a map pointing toward the richest vein of gold." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Great Startups Don't Win Because They Write Better Code
&lt;/h2&gt;

&lt;p&gt;History is full of companies that didn't invent new technology. &lt;strong&gt;They identified better problems.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.uber.com/in/en/" rel="noopener noreferrer"&gt;Uber&lt;/a&gt; didn't invent GPS.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://stripe.com/" rel="noopener noreferrer"&gt;Stripe&lt;/a&gt; didn't invent online payments.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.airbnb.com/" rel="noopener noreferrer"&gt;Airbnb&lt;/a&gt; didn't invent booking systems.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They recognized friction that millions of people experienced and built products that removed it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Technology was the enabler.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Problem selection was the advantage.&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The bigger the problem, the bigger the opportunity.&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%2Ftxy9dtjfpli0bhi95kra.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%2Ftxy9dtjfpli0bhi95kra.png" alt="A balance scale comparing two software projects. One side shows a complex application serving only a handful of users." width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Every Problem Is Not Equal
&lt;/h2&gt;

&lt;p&gt;This is something I wish I had understood earlier.&lt;/p&gt;

&lt;p&gt;Two applications may require the same amount of engineering effort.&lt;/p&gt;

&lt;p&gt;One might save ten minutes for fifty people each month.&lt;/p&gt;

&lt;p&gt;Another might save thirty seconds for ten million people every day.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Technically&lt;/strong&gt;, they could be equally difficult.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Economically&lt;/strong&gt;, they're worlds apart.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's why the first responsibility of an Engineer, especially if you want to build &lt;strong&gt;products&lt;/strong&gt; or &lt;strong&gt;startups&lt;/strong&gt;, isn't writing code.&lt;/p&gt;

&lt;p&gt;It's understanding the magnitude of the problem.&lt;/p&gt;

&lt;p&gt;Ask questions like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;How many people are affected?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How frequently does it occur?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What is the financial cost?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What is the operational cost?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What is the human cost?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What happens if this problem disappears tomorrow?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Only after those answers become clear should technology enter the conversation.&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%2Fn9712ty2yh8sc0wx796l.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%2Fn9712ty2yh8sc0wx796l.png" alt="A software engineer examining multiple transparent holographic layers including customer journey maps, business metrics, architecture diagrams, AI workflows, operational costs, and user feedback before writing a single line of code." width="800" height="1000"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Engineering Is Becoming More About Judgment Than Coding
&lt;/h2&gt;

&lt;p&gt;I don't believe software engineering is disappearing. &lt;strong&gt;Far from it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reliable software still requires engineering judgment&lt;/strong&gt;, careful design, testing, security, maintainability, and countless trade-offs that no prompt can eliminate.&lt;/p&gt;

&lt;p&gt;But I do believe the &lt;strong&gt;value of engineers is shifting&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;As implementation becomes faster, the ability to identify meaningful problems, understand users, evaluate trade-offs, and connect technology to business outcomes becomes increasingly valuable.&lt;/p&gt;

&lt;p&gt;The engineer who only knows how to build will always be useful.&lt;/p&gt;

&lt;p&gt;The engineer who knows &lt;strong&gt;what to build and why&lt;/strong&gt; will shape products, companies, and industries.&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%2Fo48jgykzzxzndne3tkhq.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%2Fo48jgykzzxzndne3tkhq.png" alt="An engineer closing a laptop at sunset while looking over a city skyline. Floating around him are transparent questions instead of code: customer icons, financial graphs, workflow arrows, clock symbols, and impact diagrams representing thoughtful problem solving." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What Changed for Me
&lt;/h2&gt;

&lt;p&gt;I still enjoy building software. I probably always will.&lt;/p&gt;

&lt;p&gt;But these days, I find myself spending more time asking questions before opening my editor.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Is this solving a real problem?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Who benefits?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How much value does it create?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Is this the highest-impact use of our time?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Because writing software is no longer the hardest part.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Choosing the right problem might be.&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Published via &lt;a href="https://zyvop.com/the-biggest-thing-i-learned-at-a-hackathon-had-nothing-to-do-with-ai-4abul?utm_source=devto&amp;amp;utm_medium=crosspost&amp;amp;utm_campaign=syndication" rel="noopener noreferrer"&gt;ZyVOP&lt;/a&gt; — Write once in Markdown, auto-backup to GitHub, and syndicate to Dev.to, Medium &amp;amp; Hashnode in 1 click.&lt;/em&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Frontend Is Easy… Until You Actually Build Something</title>
      <dc:creator>Muhammad Azlaan Zubair</dc:creator>
      <pubDate>Mon, 22 Jun 2026 16:31:52 +0000</pubDate>
      <link>https://dev.to/mdazlaanzubair/frontend-is-easy-until-you-actually-build-something-20fb</link>
      <guid>https://dev.to/mdazlaanzubair/frontend-is-easy-until-you-actually-build-something-20fb</guid>
      <description>&lt;p&gt;Every frontend developer has heard some variation of these:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"It's just a screen."&lt;/li&gt;
&lt;li&gt;"Backend does the real work."&lt;/li&gt;
&lt;li&gt;"AI can generate that."&lt;/li&gt;
&lt;li&gt;"Just use ShadCN."&lt;/li&gt;
&lt;li&gt;"Just copy the component."&lt;/li&gt;
&lt;li&gt;"It's just a checkbox."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And every frontend developer silently smiles because they know where this story is headed.&lt;/p&gt;

&lt;p&gt;Because somewhere, deep inside Jira, a "simple checkbox" is preparing to ruin someone's week.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Great Myth: Frontend Being Easy
&lt;/h1&gt;

&lt;p&gt;People outside frontend often imagine our job like digital LEGO.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Problem&lt;/th&gt;
&lt;th&gt;Solution&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Need a modal?&lt;/td&gt;
&lt;td&gt;Copy one&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Need a button?&lt;/td&gt;
&lt;td&gt;ShadCN has it&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Need a table?&lt;/td&gt;
&lt;td&gt;AI can generate it&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Need a form?&lt;/td&gt;
&lt;td&gt;There are 37 libraries for that&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Everything looks simple.&lt;/p&gt;

&lt;p&gt;Until somebody says:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Can we add a checkbox?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And suddenly four days disappear from your life.&lt;/p&gt;

&lt;p&gt;Ask me how I know.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Story: "It's Just a Checkbox"
&lt;/h1&gt;

&lt;p&gt;At my previous company, we were building a project management platform for a large auditing firm.&lt;/p&gt;

&lt;p&gt;One day our PM asked for a checkbox on a senior consultant's dashboard.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"It's just a checkbox. You can probably do it in two hours. In fact, I'm giving you the whole day so you can test it too."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;According to her, she was being generous.&lt;/p&gt;

&lt;p&gt;Honestly, I thought the same.&lt;/p&gt;

&lt;p&gt;How hard could a checkbox be?&lt;/p&gt;

&lt;p&gt;Turns out my assumptions needed debugging.&lt;/p&gt;




&lt;h2&gt;
  
  
  Day 1: The Checkbox Doesn't Exist For Everyone
&lt;/h2&gt;

&lt;p&gt;Turns out the checkbox wasn't for every senior consultant.&lt;/p&gt;

&lt;p&gt;It should only appear if:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The project belongs to a certain client type &lt;strong&gt;or&lt;/strong&gt; exceeds a revenue threshold.&lt;/li&gt;
&lt;li&gt;The project is active.&lt;/li&gt;
&lt;li&gt;The project belongs to a specific category.&lt;/li&gt;
&lt;li&gt;The consultant is responsible for that project.&lt;/li&gt;
&lt;li&gt;A few other client and project conditions are satisfied.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Okay.&lt;/p&gt;

&lt;p&gt;Not terrible.&lt;/p&gt;

&lt;p&gt;Just some filtering and conditions.&lt;/p&gt;

&lt;p&gt;Still sounds like a checkbox.&lt;/p&gt;

&lt;p&gt;Right?&lt;/p&gt;

&lt;p&gt;Wrong.&lt;/p&gt;




&lt;h2&gt;
  
  
  Day 2: Clicking It Doesn't Actually Do Anything
&lt;/h2&gt;

&lt;p&gt;Checking the box wasn't the feature.&lt;/p&gt;

&lt;p&gt;The checkbox generated a request that needed approval from the consultant's senior manager.&lt;/p&gt;

&lt;p&gt;Now we're talking about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;New API endpoints&lt;/li&gt;
&lt;li&gt;New request states&lt;/li&gt;
&lt;li&gt;Approval workflows&lt;/li&gt;
&lt;li&gt;Error handling&lt;/li&gt;
&lt;li&gt;Loading states&lt;/li&gt;
&lt;li&gt;Notifications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Funny enough, the checkbox itself became the least interesting part.&lt;/p&gt;




&lt;h2&gt;
  
  
  Day 3: Management Doesn't Like Delays
&lt;/h2&gt;

&lt;p&gt;Then another requirement appeared.&lt;/p&gt;

&lt;p&gt;Senior managers didn't want requests piling up while they weren't around.&lt;/p&gt;

&lt;p&gt;So the checkbox should only be visible when the corresponding manager was actively using the application.&lt;/p&gt;

&lt;p&gt;Not online recently.&lt;/p&gt;

&lt;p&gt;Not active today.&lt;/p&gt;

&lt;p&gt;Actively connected.&lt;/p&gt;

&lt;p&gt;At that moment.&lt;/p&gt;

&lt;p&gt;Because if the manager wasn't available, consultants shouldn't create requests that would just sit waiting.&lt;/p&gt;

&lt;p&gt;Which meant we needed real-time presence.&lt;/p&gt;

&lt;p&gt;Not for chat.&lt;/p&gt;

&lt;p&gt;Not for notifications.&lt;/p&gt;

&lt;p&gt;For a checkbox.&lt;/p&gt;




&lt;h2&gt;
  
  
  Day 4: Congratulations, You've Built a System
&lt;/h2&gt;

&lt;p&gt;By this point, we had:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Modified database models&lt;/li&gt;
&lt;li&gt;Added new API contracts&lt;/li&gt;
&lt;li&gt;Introduced new frontend states&lt;/li&gt;
&lt;li&gt;Defined new data flows&lt;/li&gt;
&lt;li&gt;Added presence tracking&lt;/li&gt;
&lt;li&gt;Maintained socket connections&lt;/li&gt;
&lt;li&gt;Managed synchronization between users&lt;/li&gt;
&lt;li&gt;Tested edge cases&lt;/li&gt;
&lt;li&gt;Handled loading, errors, and race conditions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And somewhere in the middle of all that…&lt;/p&gt;

&lt;p&gt;There was a checkbox.&lt;/p&gt;

&lt;p&gt;Thirty hours later, the feature was done.&lt;/p&gt;

&lt;p&gt;Not because drawing a checkbox takes thirty hours.&lt;/p&gt;

&lt;p&gt;Because business rules do.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Funny Thing About Frontend
&lt;/h1&gt;

&lt;p&gt;Frontend isn't difficult because buttons are hard.&lt;/p&gt;

&lt;p&gt;The complexity comes from translating business requirements into behavior.&lt;/p&gt;

&lt;p&gt;Every "simple" feature eventually turns into:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What if they're offline?&lt;/li&gt;
&lt;li&gt;What if two users click simultaneously?&lt;/li&gt;
&lt;li&gt;What if permissions change?&lt;/li&gt;
&lt;li&gt;What if the API is slow?&lt;/li&gt;
&lt;li&gt;What if the socket disconnects?&lt;/li&gt;
&lt;li&gt;What if this user shouldn't even see the button?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The UI is where all these questions become visible.&lt;/p&gt;

&lt;p&gt;Backend systems have complexity.&lt;/p&gt;

&lt;p&gt;No doubt.&lt;/p&gt;

&lt;p&gt;But frontend absorbs complexity coming from users, business rules, permissions, accessibility, responsiveness, loading states, and ever-changing requirements.&lt;/p&gt;

&lt;p&gt;And unlike backend, everyone sees frontend.&lt;/p&gt;

&lt;p&gt;Which means everyone has opinions about it.&lt;/p&gt;

&lt;p&gt;Including people who think AI can replace it because it generated a pretty card component once.&lt;/p&gt;




&lt;h1&gt;
  
  
  "Just Use ShadCN"
&lt;/h1&gt;

&lt;p&gt;I love ShadCN.&lt;/p&gt;

&lt;p&gt;And I use AI daily.&lt;/p&gt;

&lt;p&gt;Component libraries are amazing because they remove boring work.&lt;/p&gt;

&lt;p&gt;But they don't solve business problems.&lt;/p&gt;

&lt;p&gt;ShadCN gives you a checkbox.&lt;/p&gt;

&lt;p&gt;It doesn't tell you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who should see it&lt;/li&gt;
&lt;li&gt;When it should disappear&lt;/li&gt;
&lt;li&gt;Which projects qualify&lt;/li&gt;
&lt;li&gt;How approvals flow&lt;/li&gt;
&lt;li&gt;How real-time presence works&lt;/li&gt;
&lt;li&gt;What happens when connections fail&lt;/li&gt;
&lt;li&gt;How state should synchronize&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The hard part was never drawing the box.&lt;/p&gt;

&lt;p&gt;It was understanding what the box actually meant.&lt;/p&gt;




&lt;h1&gt;
  
  
  AI Can Generate Components. It Can't Generate Context
&lt;/h1&gt;

&lt;p&gt;AI is fantastic at generating buttons, forms, and layouts.&lt;/p&gt;

&lt;p&gt;But business logic lives inside conversations.&lt;/p&gt;

&lt;p&gt;Inside assumptions.&lt;/p&gt;

&lt;p&gt;Inside requirements nobody mentioned until Wednesday afternoon.&lt;/p&gt;

&lt;p&gt;And every developer knows this magical sentence:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Oh, one more thing..."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Those four words have probably consumed more engineering hours than TypeScript errors.&lt;/p&gt;




&lt;h1&gt;
  
  
  So Is Frontend Easy?
&lt;/h1&gt;

&lt;p&gt;Honestly?&lt;/p&gt;

&lt;p&gt;Yes.&lt;/p&gt;

&lt;p&gt;Right up until you actually build something.&lt;/p&gt;

&lt;p&gt;Then you realize frontend isn't really about pixels.&lt;/p&gt;

&lt;p&gt;It's about translating human chaos into something people can click.&lt;/p&gt;

&lt;p&gt;And somehow making it feel simple.&lt;/p&gt;

&lt;p&gt;Maybe that's why the best frontend work looks easy.&lt;/p&gt;

&lt;p&gt;Not because it is.&lt;/p&gt;

&lt;p&gt;But because somebody spent four days making a checkbox feel like a checkbox.&lt;/p&gt;

&lt;h3&gt;
  
  
  Fellow frontend developers, what's your "simple checkbox" story?
&lt;/h3&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>frontend</category>
      <category>react</category>
    </item>
    <item>
      <title>Is Overthinking a Red Flag? We Put AI Reasoning to the Test.</title>
      <dc:creator>Muhammad Azlaan Zubair</dc:creator>
      <pubDate>Thu, 18 Jun 2026 19:22:57 +0000</pubDate>
      <link>https://dev.to/mdazlaanzubair/is-overthinking-a-red-flag-we-put-ai-reasoning-to-the-test-43c3</link>
      <guid>https://dev.to/mdazlaanzubair/is-overthinking-a-red-flag-we-put-ai-reasoning-to-the-test-43c3</guid>
      <description>&lt;p&gt;Everyone says they want a partner who communicates.&lt;/p&gt;

&lt;p&gt;Nobody says they want one who writes a 2,000-word essay before deciding where to eat.&lt;/p&gt;

&lt;p&gt;And somewhere along the way, we started assuming the same thing about AI.&lt;/p&gt;

&lt;p&gt;More thinking must mean better answers.&lt;/p&gt;

&lt;p&gt;Right?&lt;/p&gt;

&lt;p&gt;Wait… what?&lt;/p&gt;

&lt;p&gt;I spent way too much time going down this rabbit hole expecting reasoning models to absolutely dominate everything.&lt;/p&gt;

&lt;p&gt;Instead, I found something far more interesting.&lt;/p&gt;

&lt;p&gt;Sometimes AI is just… overthinking.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bigger Brain, Bigger Bill
&lt;/h2&gt;

&lt;p&gt;Reasoning isn't free.&lt;/p&gt;

&lt;p&gt;Every extra thought means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;More tokens&lt;/li&gt;
&lt;li&gt;More GPU time&lt;/li&gt;
&lt;li&gt;More waiting&lt;/li&gt;
&lt;li&gt;More electricity&lt;/li&gt;
&lt;li&gt;More cost&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your wallet notices.&lt;/p&gt;

&lt;p&gt;The environment notices.&lt;/p&gt;

&lt;p&gt;Nobody talks about this part because "Consumes 3× more electricity" isn't exactly a sexy launch slogan.&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%2F73ydri3djpq37jkn5uyt.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%2F73ydri3djpq37jkn5uyt.png" alt=" " width="799" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Question That Started Bothering Me
&lt;/h2&gt;

&lt;p&gt;The question wasn't:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Can AI think harder?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It was:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Does thinking harder guarantee better results?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Those are very different questions.&lt;/p&gt;

&lt;p&gt;And the answer turned out to be much messier than I expected.&lt;/p&gt;

&lt;h2&gt;
  
  
  More Thinking Doesn't Automatically Mean Better Thinking
&lt;/h2&gt;

&lt;p&gt;Humans already know this.&lt;/p&gt;

&lt;p&gt;We've all met that friend who turns a simple text message into a crime investigation.&lt;/p&gt;

&lt;p&gt;Sometimes overthinking creates clarity.&lt;/p&gt;

&lt;p&gt;Sometimes it creates noise.&lt;/p&gt;

&lt;p&gt;Apparently computers aren't exempt.&lt;/p&gt;

&lt;p&gt;Computers are fascinating and mildly offensive.&lt;/p&gt;

&lt;h2&gt;
  
  
  Complexity Has a Cost
&lt;/h2&gt;

&lt;p&gt;We celebrate intelligence.&lt;/p&gt;

&lt;p&gt;But we rarely celebrate efficiency.&lt;/p&gt;

&lt;p&gt;Which is weird because engineers spend their entire careers optimizing things.&lt;/p&gt;

&lt;p&gt;Nobody proudly announces:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Look! I made it slower!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Yet somehow we've become comfortable with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;More parameters&lt;/li&gt;
&lt;li&gt;More chains of thought&lt;/li&gt;
&lt;li&gt;More compute&lt;/li&gt;
&lt;li&gt;More waiting&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As if complexity itself is proof of quality.&lt;/p&gt;

&lt;p&gt;Maybe we've confused effort with effectiveness.&lt;/p&gt;

&lt;p&gt;Humans do that too.&lt;/p&gt;

&lt;h2&gt;
  
  
  Better Prompts Can Matter More
&lt;/h2&gt;

&lt;p&gt;Another surprise:&lt;/p&gt;

&lt;p&gt;Sometimes better instructions improve outputs more than additional reasoning.&lt;/p&gt;

&lt;p&gt;Not bigger models.&lt;/p&gt;

&lt;p&gt;Not longer chains of thought.&lt;/p&gt;

&lt;p&gt;Just clearer communication.&lt;/p&gt;

&lt;p&gt;Which honestly feels very human.&lt;/p&gt;

&lt;p&gt;Maybe intelligence isn't only about thinking harder.&lt;/p&gt;

&lt;p&gt;Maybe it's about asking better questions.&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%2Ff6c9hbxsulpyrgys3ok7.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%2Ff6c9hbxsulpyrgys3ok7.png" alt=" " width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Carbon Question Nobody Likes Talking About
&lt;/h2&gt;

&lt;p&gt;Longer reasoning means more computation.&lt;/p&gt;

&lt;p&gt;More energy.&lt;/p&gt;

&lt;p&gt;More heat.&lt;/p&gt;

&lt;p&gt;More emissions.&lt;/p&gt;

&lt;p&gt;Multiply that by millions of requests and suddenly "thinking harder" becomes more than a technical decision.&lt;/p&gt;

&lt;p&gt;It becomes an efficiency problem.&lt;/p&gt;

&lt;p&gt;And maybe an environmental one too.&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%2Fm649a0uvkymrmj76sjzr.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%2Fm649a0uvkymrmj76sjzr.png" alt=" " width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  So, Is Overthinking a Red Flag?
&lt;/h2&gt;

&lt;p&gt;Not always.&lt;/p&gt;

&lt;p&gt;Complex problems deserve deep thinking.&lt;/p&gt;

&lt;p&gt;But not every problem needs a philosophical debate.&lt;/p&gt;

&lt;p&gt;Sometimes speed matters.&lt;/p&gt;

&lt;p&gt;Sometimes efficiency matters.&lt;/p&gt;

&lt;p&gt;And sometimes the answer produced in 5 seconds is nearly identical to the answer produced in 50.&lt;/p&gt;

&lt;p&gt;Which raises an uncomfortable question.&lt;/p&gt;

&lt;p&gt;Maybe the goal isn't building AI that thinks harder.&lt;/p&gt;

&lt;p&gt;Maybe it's building AI that knows when to stop thinking.&lt;/p&gt;

&lt;p&gt;Humans struggle with that.&lt;/p&gt;

&lt;p&gt;Maybe machines do too.&lt;/p&gt;

&lt;p&gt;That wasn't the answer I expected.&lt;/p&gt;

&lt;p&gt;And honestly, that's the fun part.&lt;/p&gt;




&lt;h2&gt;
  
  
  One More Thing 📚
&lt;/h2&gt;

&lt;p&gt;I spent way too much time chasing this question, and somewhere along the way it turned into a research paper.&lt;/p&gt;

&lt;p&gt;If you're curious about the numbers and the more technical details, you can find them there. This post is really about the strange ideas, surprising observations, and all the little "Wait… what?" moments I ran into along the way.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Zubair, M. A., Bouchelligua, W., Danish, S., Ahmad, S., &amp;amp; Ksibi, A. (2026).&lt;/strong&gt; &lt;em&gt;Evaluating AI Reasoning and Prompt Engineering in Automated Test Case Generation: A Comparative Study of GPT-4o, O1 Models, and Human QA&lt;/em&gt;. &lt;strong&gt;Applied Soft Computing, 201&lt;/strong&gt;, 115708. &lt;a href="https://doi.org/10.1016/j.asoc.2026.115708" rel="noopener noreferrer"&gt;https://doi.org/10.1016/j.asoc.2026.115708&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Apparently, "Wait… what?" is a valid research methodology.&lt;/p&gt;

&lt;p&gt;And honestly, that's the fun part.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>gpu</category>
      <category>promptengineering</category>
    </item>
  </channel>
</rss>
