<?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: Temisan</title>
    <description>The latest articles on DEV Community by Temisan (@temisan0x).</description>
    <link>https://dev.to/temisan0x</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F731270%2F32310406-5b4e-42ff-b722-c4c11d2f768a.jpg</url>
      <title>DEV Community: Temisan</title>
      <link>https://dev.to/temisan0x</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/temisan0x"/>
    <language>en</language>
    <item>
      <title>I Revived A 4-Year-Old Abandoned React Quiz App</title>
      <dc:creator>Temisan</dc:creator>
      <pubDate>Sun, 24 May 2026 14:18:36 +0000</pubDate>
      <link>https://dev.to/temisan0x/i-revived-a-4-year-old-abandoned-react-quiz-app-49ia</link>
      <guid>https://dev.to/temisan0x/i-revived-a-4-year-old-abandoned-react-quiz-app-49ia</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github-2026-05-21"&gt;GitHub Finish-Up-A-Thon Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I revived a 4-year-old React quiz app I abandoned on GitHub.&lt;/p&gt;

&lt;p&gt;It had been sitting untouched for years... broken, incomplete, and barely functional. When I fired it up, it didn't even make it past the loading screen.&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.amazonaws.com%2Fuploads%2Farticles%2Fccp33dg0o4zztsv5alnp.jpg" 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%2Fccp33dg0o4zztsv5alnp.jpg" alt="Quiz App Loading Screen" width="800" height="597"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sigh... I expected this anyway.&lt;/p&gt;

&lt;p&gt;I opened my browser console and, voila, I found a couple of errors:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;429 Too Many Requests&lt;/code&gt; from the OpenTDB API&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Cannot read properties of undefined (reading 'map')&lt;/code&gt; — the app was calling &lt;code&gt;.map()&lt;/code&gt; on a failed API response&lt;/li&gt;
&lt;/ul&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.amazonaws.com%2Fuploads%2Farticles%2Fkqmiecmz5xwmxrt0hx5f.jpg" 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%2Fkqmiecmz5xwmxrt0hx5f.jpg" alt="Browser console errors" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The API kept firing on every render with no error handling anywhere, while the spinner just ran forever. A classic codebase built by a wannabe self-taught junior developer with limited understanding of JavaScript fundamentals.&lt;/p&gt;




&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Live demo: &lt;a href="https://tryquizzify.vercel.app/" rel="noopener noreferrer"&gt;https://tryquizzify.vercel.app/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
Repo: &lt;a href="https://github.com/temisan0x/quiz-app" rel="noopener noreferrer"&gt;https://github.com/temisan0x/quiz-app&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.amazonaws.com%2Fuploads%2Farticles%2Ftoclek8ler1f71p43rqb.jpg" 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%2Ftoclek8ler1f71p43rqb.jpg" alt="Quizzy results screen" width="800" height="597"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Comeback Story
&lt;/h2&gt;

&lt;p&gt;And yeah... that was the starting point.&lt;/p&gt;

&lt;p&gt;First thing I did was slow down and actually trace what was breaking.&lt;/p&gt;

&lt;p&gt;In &lt;code&gt;api.ts&lt;/code&gt;, I refactored the request logic:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Added a &lt;code&gt;response.ok&lt;/code&gt; check so 429 errors don't silently pass through
&lt;/li&gt;
&lt;li&gt;Guarded &lt;code&gt;data.results&lt;/code&gt; with &lt;code&gt;Array.isArray&lt;/code&gt; before mapping over it
&lt;/li&gt;
&lt;li&gt;Wrapped &lt;code&gt;startTrivia&lt;/code&gt; in a proper &lt;code&gt;try/catch/finally&lt;/code&gt; so the loading state always resets, even when the API fails
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That alone stopped the infinite loading spinner that made the app unusable.&lt;/p&gt;

&lt;p&gt;Next up was the actual gameplay. The original version didn't really feel like a complete quiz app. It just started and ended without feedback. It was boring, to say the least.&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.amazonaws.com%2Fuploads%2Farticles%2Fslv4kxdz4ygz2iyk4a9t.jpg" 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%2Fslv4kxdz4ygz2iyk4a9t.jpg" alt="Old UI with stock photo background" width="800" height="597"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So I added:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A difficulty selector (Easy, Medium, Hard)
&lt;/li&gt;
&lt;li&gt;A proper results screen with score feedback
&lt;/li&gt;
&lt;li&gt;A "Finish Quiz" state so users know when they're done
&lt;/li&gt;
&lt;li&gt;Small sound effects for interactions to make it feel more responsive
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The old UI was functional but, to be honest, it didn't match what the idea of the app was supposed to be. So I replaced it with a darker aesthetic, a more eccentric trivia-styled theme, and glassmorphism cards to make the content stand out.&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.amazonaws.com%2Fuploads%2Farticles%2Flk7t4uuxui2o6qx8mdtv.jpg" 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%2Flk7t4uuxui2o6qx8mdtv.jpg" alt="New Quizzy UI mid-quiz" width="800" height="597"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  My Experience with GitHub Copilot
&lt;/h2&gt;

&lt;p&gt;Copilot helped most during cleanup and refactoring.&lt;/p&gt;

&lt;p&gt;It was useful for spotting repetitive patterns and suggesting safer ways to handle async API calls. A few times it pointed out edge cases around response handling that I hadn’t fully considered.&lt;/p&gt;

&lt;p&gt;I didn’t just follow it blindly, but it definitely sped things up when I was tightening the data flow and fixing the loading logic.&lt;/p&gt;

&lt;p&gt;At one point it suggested checking &lt;code&gt;Array.isArray(data.results)&lt;/code&gt; before mapping — which ended up preventing a silent crash I had completely overlooked.&lt;/p&gt;




&lt;p&gt;It's not a perfect app... but it's a finished one, and that's the point.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>react</category>
      <category>typescript</category>
    </item>
    <item>
      <title>We Are Wrong About AI Coding.</title>
      <dc:creator>Temisan</dc:creator>
      <pubDate>Tue, 19 May 2026 10:16:58 +0000</pubDate>
      <link>https://dev.to/temisan0x/we-are-wrong-about-ai-coding-5bab</link>
      <guid>https://dev.to/temisan0x/we-are-wrong-about-ai-coding-5bab</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.amazonaws.com%2Fuploads%2Farticles%2Fdc5ifcm9o4dulahvk0yx.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%2Fdc5ifcm9o4dulahvk0yx.png" alt="AI coding claims — overwhelming noise" width="663" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The past couple of years have been pretty wild for developers. Ever since AI entered the picture, the speculation has been nonstop.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"AI is taking over the entire industry. Developers are finished. The robots are coming."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Wild, right? Well, I'm still not convinced. Most of these claims are clearly exaggerated.&lt;/p&gt;




&lt;p&gt;Let's just take the base claim that &lt;strong&gt;&lt;em&gt;AI can write code 10x faster than any developer.&lt;/em&gt;&lt;/strong&gt; Or better still, faster delivery or 10 times more code output... of which I am not convinced.&lt;/p&gt;

&lt;p&gt;I don't think it's that simple.&lt;/p&gt;

&lt;p&gt;Don't get me wrong, I'm not trying to play the devil's advocate here.&lt;/p&gt;




&lt;h2&gt;
  
  
  The CEO Thought Experiment
&lt;/h2&gt;

&lt;p&gt;Take for instance, you're the CEO of a company. Your goal is to maximize profits... With the rise of AI, you can now crank out features, utilities and products like never before. All you gotta do is start using AI. Right?&lt;/p&gt;

&lt;p&gt;So what do you do?&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Option&lt;/th&gt;
&lt;th&gt;Action&lt;/th&gt;
&lt;th&gt;Outcome&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Option A&lt;/td&gt;
&lt;td&gt;Fire 90% of your team, use AI alone&lt;/td&gt;
&lt;td&gt;Same output as before&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Option B&lt;/td&gt;
&lt;td&gt;Keep your team + use AI as a multiplier&lt;/td&gt;
&lt;td&gt;Ship 10x more than competitors&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Please stick with me here. This is a thought experiment. I'm not saying this is what you should do. I'm just asking you to consider the options.&lt;/p&gt;

&lt;p&gt;Well obviously the second option makes sense. But here's the thing... if you picked Option A while your competitors picked Option B, they'd bury you. More output, more features, faster delivery. Your company would fade out and die.&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.amazonaws.com%2Fuploads%2Farticles%2F3ml4i5qsg5c938rmym0g.jpg" 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%2F3ml4i5qsg5c938rmym0g.jpg" alt="Option A vs Option B — fire your team or multiply them" width="800" height="537"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  So Why Aren't We Seeing 10x Improvements Everywhere?
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;📌 The job market for programmers is rough right now. But I don't think AI is the main reason. &lt;strong&gt;The entire economy is down.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Between 2021 and 2023, tech companies massively overhired during a boom. When the economy contracted, they held onto that workforce for a while, then started cutting. The AI narrative became a convenient cover story. In reality, most of these companies were just losing profit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;AI is probably getting more blame than it deserves.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Most companies firing developers will say it's to implement AI. But dig a little deeper and you'll find a bad market, shrinking margins, and cost-cutting decisions that had been coming regardless.&lt;/p&gt;




&lt;h2&gt;
  
  
  This Isn't the First Time
&lt;/h2&gt;

&lt;p&gt;This isn't the first time a new tool has threatened to make developers obsolete either. Throughout the history of programming, new technologies have consistently made developers faster, better, more productive. And the industry grew every single time.&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.amazonaws.com%2Fuploads%2Farticles%2Frkzozdmgofi66woyeqbh.jpg" 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%2Frkzozdmgofi66woyeqbh.jpg" alt="Historical timeline — new tools have always boosted developers, never replaced them" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;More capability meant more ideas, more products, more demand for developers who knew how to use the tools.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"More resources doesn't mean less work. It means bigger ambitions."&lt;br&gt;
Same story. Different tool.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Where Does AI Actually Stand?
&lt;/h2&gt;

&lt;p&gt;AI is a stronger multiplier than anything that came before it. I'll give it that. But I don't think the outcome will be any different.&lt;/p&gt;

&lt;p&gt;A &lt;strong&gt;&lt;em&gt;competent developer using AI&lt;/em&gt;&lt;/strong&gt; will outbuild and outship someone who isn't. That doesn't mean less work though. It means more features, bigger products, wilder ambitions.&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.amazonaws.com%2Fuploads%2Farticles%2F8pquurkpuxfcfhpkyvvn.jpg" 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%2F8pquurkpuxfcfhpkyvvn.jpg" alt="Dev + AI vs Dev alone — the gap widens over time" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That's my take anyway. See you in the next one.¹&lt;/p&gt;




&lt;p&gt;&lt;em&gt;¹ Idea credit: &lt;a href="https://www.youtube.com/@WebDevSimplified" rel="noopener noreferrer"&gt;Kyle Cook — Web Dev Simplified&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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