<?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: EddyFrank</title>
    <description>The latest articles on DEV Community by EddyFrank (@eddyfrankk).</description>
    <link>https://dev.to/eddyfrankk</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%2F1132578%2F7c6ae641-e231-4b3d-9e24-907375daebbf.jpg</url>
      <title>DEV Community: EddyFrank</title>
      <link>https://dev.to/eddyfrankk</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/eddyfrankk"/>
    <language>en</language>
    <item>
      <title>**Why Building RESTful APIs Is the Backbone of Modern Web Development**</title>
      <dc:creator>EddyFrank</dc:creator>
      <pubDate>Tue, 15 Jul 2025 18:54:30 +0000</pubDate>
      <link>https://dev.to/eddyfrankk/why-building-restful-apis-is-the-backbone-of-modern-web-development-315e</link>
      <guid>https://dev.to/eddyfrankk/why-building-restful-apis-is-the-backbone-of-modern-web-development-315e</guid>
      <description>

</description>
    </item>
    <item>
      <title>A Dev's Tale of Demo Doom</title>
      <dc:creator>EddyFrank</dc:creator>
      <pubDate>Tue, 15 Jul 2025 15:50:07 +0000</pubDate>
      <link>https://dev.to/eddyfrankk/a-devs-tale-of-demo-doom-1d3h</link>
      <guid>https://dev.to/eddyfrankk/a-devs-tale-of-demo-doom-1d3h</guid>
      <description>&lt;p&gt;"Anything that can go wrong, will go wrong."&lt;br&gt;
 Especially when you're 5 minutes away from presenting to your team 😩&lt;br&gt;
I spent the whole weekend coding EventHub like my career depended on it:&lt;br&gt;
 ✅ Backend routes running flawlessly&lt;br&gt;
 ✅ Frontend syncing beautifully&lt;br&gt;
 ✅ Database behaving itself&lt;br&gt;
 ✅ Console clean - not a single error&lt;br&gt;
 ✅ Confidence: peaking&lt;br&gt;
By Sunday night, I closed VS Code with a satisfied sigh, whispered "I'm done," and shut the laptop like I just dropped a mic.&lt;br&gt;
 But clearly, I also dropped a curse 😅&lt;br&gt;
Fast forward to Monday's demo…&lt;br&gt;
 I launch the app and suddenly:&lt;br&gt;
🚨 Server freezes&lt;br&gt;
 🚨 Login page won't even load&lt;br&gt;
 🚨 Frontend blank like a new canvas&lt;br&gt;
 🚨 Database connection lost to the spirit world&lt;br&gt;
 🚨 Me: stuck staring at the screen, blinking like a broken chatbot&lt;br&gt;
At one point, I just glanced at my TM, Madam Sonia 👉 &lt;a href="https://lnkd.in/gMqmEBg3" rel="noopener noreferrer"&gt;https://lnkd.in/gMqmEBg3&lt;/a&gt;, silently pleading for divine intervention. She looked back, confused… I looked back at the screen.&lt;br&gt;
 Nothing was making sense.&lt;br&gt;
I checked the code. Then I checked it again. Then again.&lt;br&gt;
 Even whispered to my laptop like it owed me an explanation.&lt;br&gt;
 Still… silence.&lt;br&gt;
 It was as if someone secretly ran npm ruin-my-day.&lt;br&gt;
And honestly, if someone told me my ancestors had pushed a hidden bug from the cloud, I would've believed them.&lt;br&gt;
But that's the dev life and I learnt that:&lt;br&gt;
Never trust a feature that was "perfect last night"&lt;br&gt;
Always test right before showtime&lt;br&gt;
Don't panic - code chaos is part of the journey&lt;br&gt;
Laugh at the mess, learn from it, and bounce back&lt;br&gt;
To every dev who's been humbled by a live bug, a missing login, or a frozen UI during presentations - I feel your pain.&lt;br&gt;
 We crash, we recover, and we deploy again. 💻🔥&lt;/p&gt;

</description>
    </item>
    <item>
      <title>React Hooks(useState &amp; useEffect)</title>
      <dc:creator>EddyFrank</dc:creator>
      <pubDate>Wed, 04 Jun 2025 11:00:32 +0000</pubDate>
      <link>https://dev.to/eddyfrankk/react-hooksusestate-useeffect-310o</link>
      <guid>https://dev.to/eddyfrankk/react-hooksusestate-useeffect-310o</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%2Ft5pfqcznrnknypohp9u2.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%2Ft5pfqcznrnknypohp9u2.png" alt="Image description" width="439" height="241"&gt;&lt;/a&gt;Ever wondered how top React developers build apps that feel alive—updating instantly with every user action—without drowning in complex code? The secret lies in two powerful React Hooks: useState and useEffect. But how do these hooks work together to manage state and side effects like a pro, and why are they a must-know for every modern React developer? Walk with me through this journey to understand how these hooks transform functional components into dynamic, responsive powerhouses, making your code cleaner and your apps more engaging.&lt;/p&gt;

&lt;p&gt;The Dawn of Hooks: Why useState and useEffect Matter&lt;br&gt;
Before Hooks, React developers relied on class components to manage state and lifecycle methods. This often led to bloated code, complex logic, and headaches when sharing stateful logic between components. Introduced in React 16.8, Hooks changed the game by allowing functional components to handle state and side effects. Among them, useState and useEffect stand out as the dynamic duo that every React developer needs in their toolkit.&lt;/p&gt;

&lt;p&gt;useState: This hook lets you add state to functional components, enabling them to "remember" data between renders.&lt;br&gt;
useEffect: This hook handles side effects—think API calls, DOM updates, or subscriptions—ensuring your app stays in sync with the outside world.&lt;br&gt;
Together, they enable you to build interactive features like real-time form updates, dynamic data fetching, or animated UI elements with minimal fuss. Let’s explore each hook and see how they work in harmony.&lt;/p&gt;

&lt;p&gt;Step 1: Mastering useState – The Heart of Reactivity&lt;br&gt;
Imagine you’re building a simple counter app. The user clicks a button, and the number increments. Without state, the number would reset on every render. Enter useState, which gives your component a memory.&lt;/p&gt;

&lt;p&gt;Here’s how it works:&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>react</category>
      <category>programming</category>
    </item>
    <item>
      <title>Data Science for Beginners: 2023 - 2024 Complete Roadmap</title>
      <dc:creator>EddyFrank</dc:creator>
      <pubDate>Tue, 03 Oct 2023 20:19:30 +0000</pubDate>
      <link>https://dev.to/eddyfrankk/data-science-for-beginners-2023-2024-complete-roadmap-4h1b</link>
      <guid>https://dev.to/eddyfrankk/data-science-for-beginners-2023-2024-complete-roadmap-4h1b</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%2Fl28pvtjynxd9bjifsgzx.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%2Fl28pvtjynxd9bjifsgzx.png" alt="Data science roadmap 2023" width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Data science is a solid, rapidly growing field with plenty of untapped potential. It has become a major part of the modern-day business world, playing an important role in helping businesses make critical business decisions through logic rather than intuition alone. The journey to being a data scientist isn’t an easy road, but with focus, determination, and consistency, one is able to thrive in this field. &lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Why Data Science?&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;The world is constantly changing, with new technologies being introduced on a daily basis, and for organizations and businesses to remain competitive enough, there is a need to ensure that their data plays a useful role in driving decisions. Data science calls for analyzing big data to find patterns and insights that can drive business decisions and enable organizations to increase profits.&lt;br&gt;&lt;br&gt;
To a beginner, it may seem challenging and impossible to become a data scientist. However, with a great roadmap, the journey can be quite smooth for an aspiring data scientist to put in the work to become one.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Data Science Roadmap for a Beginner&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;As a beginner, the learning process involves several tools and concepts and practicing and implementing what one has learned. Below is a stepwise roadmap that also requires persistence and determination to help you get started in data science.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;1. Learn SQL&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;SQL is a query language used for managing and manipulating data stored in databases. SQL allows a data scientist to query data from various sources and retrieve, filter, and aggregate the data. A beginner may use tutorials, boot camps, and SQL challenges to gain a strong foundation in SQL programming language before embarking on the next step.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;2. Learn Python/R Programming Languages&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Python and R are the widely used programming languages for data science, and a good foundation on this is important for data manipulation, visualization, and machine learning models. Knowing the use of variables, tuples, functions, loops, and other frameworks such as Numpy, Pandas, and sci-kit-learn is really helpful.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;3. Visualization Tools&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The next step after having learned and gained a good foundation in SQL and Python/R is learning how to use visualization tools to create interactive and visually appealing dashboards, graphs, and charts to communicate your data. Tolls such as PowerBI, Tableau, and QlikView can be of great help for visualization. As a beginner, it’s better to choose one tool and focus on it first before exploring other visualization tools. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;4. Basic Statistics for Machine Learning&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Basic statistics concepts in statistics, probability, and linear regression are crucial for machine learning and data science in general. As a beginner, you are required to have a strong background in these concepts. Machine learning is a subset of data science that uses algorithms to learn from and make predictions from data. To get started, one can use online resources and tutorials.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;5. Machine Learning Algorithms&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Machine learning algorithms play a major part in the entire data science process, and upon getting the needed skills in statistics as a beginner, you’ll be required to learn machine learning algorithms such as linear regression, decision trees and K-means clustering, to begin with, and online tutorials and courses can be of great advantage to start.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;6. Practice and Implementation&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;As it is commonly known, practice makes perfect, and as a beginner, this phrase is of great importance. A beginner is required to work on several projects and exercises to apply their learned skills. Participating in hackathons and online communities can assist in learning from others and getting feedback for projects worked on. One is required to work on real-world data sets to help solve a real-world problem and to apply their skills to analyze data effectively. Building models and testing them on unseen data can help a beginner gain practical experience and build a good portfolio to kick start their career in data science.&lt;/p&gt;

&lt;p&gt;For individuals interested in data to solve complex problems and make good decisions, data science is the path to follow. And with good communication skills, knowledge, and experience, data science can prove to be a rewarding career.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
