<?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: Akanksha Sharma</title>
    <description>The latest articles on DEV Community by Akanksha Sharma (@akanksha_sharma).</description>
    <link>https://dev.to/akanksha_sharma</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%2F3282373%2F78dfbb80-2fbb-43f8-b8ce-6d0b2d63bcc6.jpg</url>
      <title>DEV Community: Akanksha Sharma</title>
      <link>https://dev.to/akanksha_sharma</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/akanksha_sharma"/>
    <language>en</language>
    <item>
      <title>AI Isn’t Killing Tech Jobs. But It Is Changing Who Gets Hired. 🤖</title>
      <dc:creator>Akanksha Sharma</dc:creator>
      <pubDate>Mon, 24 Aug 2026 13:37:11 +0000</pubDate>
      <link>https://dev.to/akanksha_sharma/ai-isnt-killing-tech-jobs-but-it-is-changing-who-gets-hired-1430</link>
      <guid>https://dev.to/akanksha_sharma/ai-isnt-killing-tech-jobs-but-it-is-changing-who-gets-hired-1430</guid>
      <description>&lt;p&gt;&lt;strong&gt;If you don't want to read the whole thing, here's the short version:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes, AI is affecting the tech industry.&lt;/p&gt;

&lt;p&gt;But I don't think the story is simply:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“AI will replace developers.”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I think the bigger story is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI is changing what companies expect from developers.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And honestly, that shift has already started.&lt;/p&gt;

&lt;p&gt;AI can generate code, explain errors, write unit tests, create documentation, refactor functions, analyze logs and automate repetitive development tasks.&lt;/p&gt;

&lt;p&gt;A task that might once have taken an hour can sometimes take 15 minutes with the right AI tools.&lt;/p&gt;

&lt;p&gt;And yes, that &lt;strong&gt;can affect hiring&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If a smaller team can deliver the same amount of work because every developer is more productive, companies may need fewer people for certain types of work.&lt;/p&gt;

&lt;p&gt;That's the part we shouldn't ignore.&lt;/p&gt;

&lt;p&gt;But software engineering isn't just typing code.&lt;/p&gt;




&lt;h2&gt;
  
  
  AI can generate code. Engineering is more than code.
&lt;/h2&gt;

&lt;p&gt;Imagine you're building a payment system.&lt;/p&gt;

&lt;p&gt;AI can help you write an API endpoint.&lt;/p&gt;

&lt;p&gt;It can generate a database query.&lt;/p&gt;

&lt;p&gt;It can suggest error handling.&lt;/p&gt;

&lt;p&gt;It can even write tests.&lt;/p&gt;

&lt;p&gt;But who decides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Should the API be REST or event-driven?&lt;/li&gt;
&lt;li&gt;How should authentication work?&lt;/li&gt;
&lt;li&gt;What happens if the payment succeeds but the database update fails?&lt;/li&gt;
&lt;li&gt;How do we prevent duplicate transactions?&lt;/li&gt;
&lt;li&gt;What data should be logged?&lt;/li&gt;
&lt;li&gt;How should sensitive information be protected?&lt;/li&gt;
&lt;li&gt;Will this architecture scale when traffic increases?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those aren't simply code-generation problems.&lt;/p&gt;

&lt;p&gt;They're &lt;strong&gt;engineering problems&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;AI can suggest solutions, but developers still need to understand the trade-offs and validate those solutions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI can generate code. But code isn't the same thing as engineering.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  AI is changing the development workflow
&lt;/h2&gt;

&lt;p&gt;Think about a typical development cycle.&lt;/p&gt;

&lt;p&gt;Before AI, a developer might:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Requirement → Research → Code → Debug → Test → Review → Deploy&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;With AI assistance, parts of that workflow can become:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Requirement → AI-assisted research → Generate → Review → Test → Debug → Deploy&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The difference is important.&lt;/p&gt;

&lt;p&gt;The developer's job doesn't necessarily disappear.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The developer's time shifts toward higher-value decisions.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of spending 30 minutes writing boilerplate, you might spend that time reviewing architecture.&lt;/p&gt;

&lt;p&gt;Instead of manually writing every test case, you might use AI to generate a starting point and then verify edge cases yourself.&lt;/p&gt;

&lt;p&gt;Instead of searching through documentation for every small syntax issue, you can ask AI for an explanation and validate it against the actual documentation.&lt;/p&gt;

&lt;p&gt;That's productivity.&lt;/p&gt;

&lt;p&gt;But there's an important catch.&lt;/p&gt;




&lt;h2&gt;
  
  
  AI can also create problems faster
&lt;/h2&gt;

&lt;p&gt;If you don't understand the code AI generates, you're essentially turning your lack of understanding into technical debt.&lt;/p&gt;

&lt;p&gt;AI-generated code can contain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Logic errors&lt;/li&gt;
&lt;li&gt;Security vulnerabilities&lt;/li&gt;
&lt;li&gt;Poor database queries&lt;/li&gt;
&lt;li&gt;Incorrect assumptions&lt;/li&gt;
&lt;li&gt;Unnecessary dependencies&lt;/li&gt;
&lt;li&gt;Performance problems&lt;/li&gt;
&lt;li&gt;Outdated APIs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And sometimes the code looks perfectly reasonable.&lt;/p&gt;

&lt;p&gt;That's what makes it dangerous.&lt;/p&gt;

&lt;p&gt;A developer who understands the fundamentals can ask:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“Why did AI choose this approach?”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A developer who doesn't may simply ask:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“Does this code run?”&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;And that's why fundamentals such as &lt;strong&gt;data structures, algorithms, databases, networking, system design, security and debugging&lt;/strong&gt; still matter.&lt;/p&gt;

&lt;p&gt;Possibly more than before.&lt;/p&gt;




&lt;h2&gt;
  
  
  The developer skill set is changing
&lt;/h2&gt;

&lt;p&gt;The valuable skill isn't simply:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“I can write JavaScript.”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It's becoming:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“I can use JavaScript, understand the system I'm building and use AI to solve problems more efficiently.”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For example, knowing React is useful.&lt;/p&gt;

&lt;p&gt;But understanding:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;component architecture&lt;/li&gt;
&lt;li&gt;state management&lt;/li&gt;
&lt;li&gt;rendering behavior&lt;/li&gt;
&lt;li&gt;API communication&lt;/li&gt;
&lt;li&gt;performance&lt;/li&gt;
&lt;li&gt;accessibility&lt;/li&gt;
&lt;li&gt;security&lt;/li&gt;
&lt;li&gt;testing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;is much harder to replace with a code generator.&lt;/p&gt;

&lt;p&gt;The same applies to backend development.&lt;/p&gt;

&lt;p&gt;Knowing how to generate an Express or FastAPI endpoint is useful.&lt;/p&gt;

&lt;p&gt;Understanding &lt;strong&gt;authentication, authorization, database indexing, caching, concurrency, API design, observability and scalability&lt;/strong&gt; is much more valuable.&lt;/p&gt;

&lt;p&gt;AI can help you learn and implement these concepts.&lt;/p&gt;

&lt;p&gt;But it doesn't remove the need to understand them.&lt;/p&gt;




&lt;h2&gt;
  
  
  So who is actually at risk?
&lt;/h2&gt;

&lt;p&gt;Probably not simply “developers.”&lt;/p&gt;

&lt;p&gt;The bigger risk is for developers whose work consists largely of &lt;strong&gt;predictable, repetitive tasks&lt;/strong&gt; and who don't expand their skill set as the tools around them improve.&lt;/p&gt;

&lt;p&gt;And this creates an interesting situation for entry-level developers.&lt;/p&gt;

&lt;p&gt;Junior developers traditionally learn by working on smaller tasks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fix this bug.&lt;/li&gt;
&lt;li&gt;Build this component.&lt;/li&gt;
&lt;li&gt;Write this API.&lt;/li&gt;
&lt;li&gt;Add this validation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI can increasingly assist with many of those tasks.&lt;/p&gt;

&lt;p&gt;So beginners may need to differentiate themselves through something beyond simply being able to produce code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Problem-solving.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Debugging.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Understanding systems.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Communication.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Learning quickly.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And most importantly:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Knowing why the code works, not just how to generate it.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  So, what should developers do?
&lt;/h2&gt;

&lt;p&gt;Don't panic.&lt;/p&gt;

&lt;p&gt;Don't blindly trust AI.&lt;/p&gt;

&lt;p&gt;And don't ignore it either.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Strengthen your fundamentals.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use AI for repetitive work and exploration.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Learn to review AI generated code critically.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Understand security and performance implications.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Get better at debugging.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Learn system design and architecture.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And build projects where you can explain &lt;strong&gt;every major technical decision you made.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Because the future probably isn't:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI vs Developers&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It's more likely:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Developers who use AI vs developers who don't.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;But there's an even bigger distinction:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Developers who understand what AI generates vs developers who simply copy it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So maybe the question isn't:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“Will AI take my job?”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Maybe the better question is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“If AI makes my current skills cheaper, what valuable skills should I build next?”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Because the developers who can combine &lt;strong&gt;strong fundamentals + engineering judgment + AI tools&lt;/strong&gt; may end up being the most valuable ones.&lt;/p&gt;

&lt;p&gt;And now I'm curious:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do you think AI will mostly reduce junior jobs, senior jobs or change both?&lt;/strong&gt; 👇&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>discuss</category>
      <category>career</category>
    </item>
    <item>
      <title>I Blamed React for 45 Minutes. The Bug Was One return. 😭</title>
      <dc:creator>Akanksha Sharma</dc:creator>
      <pubDate>Thu, 20 Aug 2026 15:19:52 +0000</pubDate>
      <link>https://dev.to/akanksha_sharma/i-blamed-react-for-45-minutes-the-bug-was-one-return-1fp2</link>
      <guid>https://dev.to/akanksha_sharma/i-blamed-react-for-45-minutes-the-bug-was-one-return-1fp2</guid>
      <description>&lt;p&gt;There are two types of Developers:&lt;/p&gt;

&lt;p&gt;People who write clean, predictable code.&lt;br&gt;
People who add &lt;code&gt;console.log()&lt;/code&gt; until the browser starts feeling like a crime scene.&lt;/p&gt;

&lt;p&gt;I am, unfortunately, Team #2. 🫠&lt;/p&gt;

&lt;p&gt;And this story is about the time I spent 45 minutes debugging React only to discover that JavaScript was waiting for me to type one tiny word.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;return&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;It started innocently enough...&lt;/p&gt;

&lt;p&gt;I had a React component fetching data from an API and displaying it on the page.&lt;/p&gt;

&lt;p&gt;Pretty normal stuff.&lt;/p&gt;

&lt;p&gt;The API was working. ✅&lt;br&gt;
The data was coming back. ✅&lt;br&gt;
The component was rendering. ✅&lt;/p&gt;

&lt;p&gt;The UI? &lt;br&gt;
Nothing.&lt;/p&gt;

&lt;p&gt;Just an empty page.&lt;br&gt;
Beautiful.&lt;br&gt;
Minimalist.&lt;br&gt;
Very intentional-looking.&lt;br&gt;
Definitely not broken.🙂&lt;/p&gt;

&lt;p&gt;So obviously, I started investigating.&lt;/p&gt;

&lt;p&gt;First thought:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“Maybe the API isn't working.”&lt;/em&gt;&lt;br&gt;
Checked it.&lt;br&gt;
Working.&lt;/p&gt;

&lt;p&gt;Then:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“Maybe the state isn't updating.”&lt;/em&gt;&lt;br&gt;
Checked it.&lt;br&gt;
Working.&lt;/p&gt;

&lt;p&gt;Then:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“Maybe something is wrong with the component.”&lt;/em&gt;&lt;br&gt;
Checked it.&lt;br&gt;
Also working.&lt;/p&gt;

&lt;p&gt;At this point, I reached the most logical conclusion:&lt;/p&gt;

&lt;p&gt;React is broken.&lt;/p&gt;

&lt;p&gt;Obviously.&lt;/p&gt;

&lt;p&gt;So I did what every experienced developer does when they have absolutely no idea what's happening:&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;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Component rendered&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;API called&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Data received:&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Users:&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;users&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;WHY IS THIS EMPTY???&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;My console was slowly becoming a conversation with myself.&lt;/p&gt;

&lt;p&gt;Then I found the crime scene.&lt;/p&gt;

&lt;p&gt;This was the code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;users&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;map&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;user&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;div&lt;/span&gt; &lt;span class="nx"&gt;key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;id&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;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;h3&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;h3&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="na"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
})}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I stared at it.&lt;br&gt;
It looked fine.&lt;/p&gt;

&lt;p&gt;I stared at it again.&lt;br&gt;
Still fine.&lt;/p&gt;

&lt;p&gt;Then I noticed it.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;There was no &lt;code&gt;return&lt;/code&gt;.&lt;/em&gt;😭&lt;/p&gt;

&lt;p&gt;The problem wasn't React.&lt;br&gt;
The problem wasn't the API.&lt;br&gt;
The problem wasn't my state.&lt;/p&gt;

&lt;p&gt;The problem was...&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"ME"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When you use curly braces with an arrow function, you need an explicit return.&lt;/p&gt;

&lt;p&gt;So instead of:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;users&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;map&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;user&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;div&lt;/span&gt; &lt;span class="nx"&gt;key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;id&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;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;h3&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;h3&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="na"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
})}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I needed:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;users&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;map&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;user&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;key&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;h3&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;h3&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;))}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And just like that...&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;THE UI APPEARED.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I genuinely sat there for a few seconds thinking:&lt;br&gt;
&lt;em&gt;“You have got to be kidding me.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;45 minutes.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Forty.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Five.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Minutes.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I had checked the API.&lt;br&gt;
I had checked the state.&lt;br&gt;
I had checked the component.&lt;/p&gt;

&lt;p&gt;I had added enough &lt;code&gt;console.log()&lt;/code&gt; statements to qualify as a documentary.&lt;/p&gt;

&lt;p&gt;I was mentally preparing to rewrite the entire component.&lt;/p&gt;

&lt;p&gt;Meanwhile, JavaScript was basically sitting there like:&lt;br&gt;
&lt;em&gt;“You forgot to return the thing.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fair enough.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My highly sophisticated debugging methodology&lt;/p&gt;

&lt;p&gt;Minute 1:&lt;br&gt;
&lt;em&gt;“This should work.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Minute 5:&lt;br&gt;
&lt;em&gt;“Maybe it's the API.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Minute 10:&lt;br&gt;
&lt;em&gt;“Let's check the state.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Minute 15:&lt;br&gt;
&lt;em&gt;“Let me add a &lt;code&gt;console.log()&lt;/code&gt;.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Minute 20:&lt;br&gt;
&lt;em&gt;“Okay, another one.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Minute 30:&lt;br&gt;
&lt;em&gt;“Why is React doing this to me?”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Minute 40:&lt;br&gt;
&lt;em&gt;“Maybe I'll just rewrite the component.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Minute 45:&lt;br&gt;
&lt;strong&gt;“Oh.”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;return.&lt;/code&gt; 😭&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The actual lesson&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The funny thing is, this wasn't some complicated React bug.&lt;br&gt;
I didn't discover some hidden rendering issue.&lt;br&gt;
I didn't need a fancy debugging tool.&lt;br&gt;
I just missed one tiny JavaScript rule.&lt;/p&gt;

&lt;p&gt;And honestly, that's probably one of the most annoying things about debugging:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The longer you stare at a bug, the harder it can become to see the obvious.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Sometimes the problem is genuinely complicated.&lt;/p&gt;

&lt;p&gt;And sometimes you've spent 45 minutes investigating your entire application because you forgot one word.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So now, before I start blaming React, I'm trying to go through the boring checklist first:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Is the component rendering?&lt;br&gt;
Is the data actually there?&lt;br&gt;
Is the state updating?&lt;br&gt;
Is my &lt;code&gt;.map()&lt;/code&gt; returning something?&lt;br&gt;
Did I spell the variable correctly?&lt;br&gt;
Did I accidentally comment something out?&lt;br&gt;
Did I, in fact, forget something incredibly obvious? 👀&lt;/p&gt;

&lt;p&gt;Because apparently, that's a real debugging step now.&lt;/p&gt;

&lt;p&gt;And yes, I still use &lt;code&gt;console.log()&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;I'm not going to pretend this experience magically turned me into a debugging expert.&lt;/p&gt;

&lt;p&gt;The next time something breaks, I'll probably still do:&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;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;HERE&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;HERE 2&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;HERE 3&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And then I'll stare at the screen.&lt;br&gt;
And refresh.&lt;br&gt;
And refresh again.&lt;br&gt;
And blame React.&lt;/p&gt;

&lt;p&gt;But maybe...&lt;/p&gt;

&lt;p&gt;I'll check the return first. 😂&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your turn 👇&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What's the stupidest bug you've spent way too long debugging?&lt;/p&gt;

&lt;p&gt;The kind where you finally find the problem and just sit there thinking:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“...I cannot believe I just did that.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Please tell me I'm not alone. 😭&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>bugsmash</category>
      <category>react</category>
      <category>webdev</category>
    </item>
    <item>
      <title>First Post on DEV 🚀</title>
      <dc:creator>Akanksha Sharma</dc:creator>
      <pubDate>Wed, 19 Aug 2026 12:27:14 +0000</pubDate>
      <link>https://dev.to/akanksha_sharma/first-post-on-dev-3m5i</link>
      <guid>https://dev.to/akanksha_sharma/first-post-on-dev-3m5i</guid>
      <description>&lt;p&gt;Hello, DEV Community! 👋&lt;/p&gt;

&lt;p&gt;After spending a lot of time learning, building, breaking things, fixing them and occasionally wondering “&lt;em&gt;Why is this not working?&lt;/em&gt; ” 😅 -I finally decided to make my first post here.&lt;/p&gt;

&lt;p&gt;I’m a Software Engineer and my journey so far has taught me something important:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Software engineering isn’t just about writing code.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;• It’s about solving problems when there’s no obvious answer.&lt;br&gt;
• It’s about debugging something you were sure was working.&lt;br&gt;
• It’s about making mistakes, learning from them and trying again.&lt;/p&gt;

&lt;p&gt;And sometimes, it’s simply about figuring things out one step at a time. 💻&lt;/p&gt;

&lt;p&gt;I’ve had my share of challenges, unexpected bugs, learning curves and those small wins that make all the frustration worth it.&lt;/p&gt;

&lt;p&gt;From now on, I want to share more of that journey here -not just the final results, but the problems behind them, the mistakes, the solutions and the lessons learned along the way.&lt;/p&gt;

&lt;p&gt;No “I know everything” posts.&lt;/p&gt;

&lt;p&gt;Just learning, building, experimenting and growing in public.🌱&lt;/p&gt;

&lt;p&gt;What’s one lesson software engineering has taught you that you wish you knew when you started?&lt;/p&gt;

</description>
      <category>softwareengineering</category>
      <category>developerjourney</category>
      <category>learninginpublic</category>
    </item>
  </channel>
</rss>
