<?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: Ogundare Toluwase Enoch</title>
    <description>The latest articles on DEV Community by Ogundare Toluwase Enoch (@toluwase2006).</description>
    <link>https://dev.to/toluwase2006</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%2F3487390%2F85bcdb97-61ff-4e92-9b79-4f21891822fb.jpeg</url>
      <title>DEV Community: Ogundare Toluwase Enoch</title>
      <link>https://dev.to/toluwase2006</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/toluwase2006"/>
    <language>en</language>
    <item>
      <title>Why So Many Ways to Manage State in React? 🤔</title>
      <dc:creator>Ogundare Toluwase Enoch</dc:creator>
      <pubDate>Thu, 11 Sep 2025 10:00:24 +0000</pubDate>
      <link>https://dev.to/toluwase2006/why-so-many-ways-to-manage-state-in-react-20o2</link>
      <guid>https://dev.to/toluwase2006/why-so-many-ways-to-manage-state-in-react-20o2</guid>
      <description>&lt;p&gt;Last year, when I started React, I entered the world of state management.&lt;/p&gt;

&lt;p&gt;At first, it was simple.&lt;/p&gt;

&lt;p&gt;I used &lt;strong&gt;props&lt;/strong&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%2Faz9wm3qzqtsrmhhur3nq.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%2Faz9wm3qzqtsrmhhur3nq.png" alt=" " width="800" height="115"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It felt so smooth to just pass data around — until it started becoming overwhelming.&lt;/p&gt;

&lt;p&gt;Then I discovered &lt;strong&gt;useState&lt;/strong&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%2F887fkxbtm51cz07u0ql7.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%2F887fkxbtm51cz07u0ql7.png" alt=" " width="800" height="108"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Wow! A hook that could manage state directly. I thought, “This is it! I’ve mastered state management.”&lt;/p&gt;

&lt;p&gt;But React wasn’t done with me.&lt;/p&gt;

&lt;p&gt;Soon, I met &lt;strong&gt;useContext&lt;/strong&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%2Fwftfg3csgzr9nq6yvblv.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%2Fwftfg3csgzr9nq6yvblv.png" alt=" " width="800" height="128"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I still remember my reaction that day:&lt;br&gt;
“React, can’t you just focus on one and let me continue my thing?” 😂&lt;/p&gt;

&lt;p&gt;Then came &lt;strong&gt;useReducer&lt;/strong&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%2Fw08nfom36f0uogmkkr9a.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%2Fw08nfom36f0uogmkkr9a.png" alt=" " width="800" height="111"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It introduced structure, but at the same time I was like:&lt;br&gt;
“Just kill me React!!!”&lt;/p&gt;

&lt;p&gt;And finally, I reached &lt;strong&gt;Redux&lt;/strong&gt;, the one I kept hearing about everywhere:&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%2Fn75p8jmvu2nbeq3w9pl5.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%2Fn75p8jmvu2nbeq3w9pl5.png" alt=" " width="800" height="117"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A central storage for handling complex applications.&lt;/p&gt;

&lt;p&gt;Looking back, I thank God for the progress 🙏.&lt;/p&gt;

&lt;p&gt;Yes, they’re all about state management. But each has its limitations, and each comes into play as apps (and developers) grow.&lt;/p&gt;

&lt;p&gt;That opened my eyes to a bigger lesson:&lt;/p&gt;

&lt;p&gt;➡️ The way we manage our state in life last year may not be enough for this year.&lt;/p&gt;

&lt;p&gt;➡️ Growth brings more complexity, more responsibility… and sometimes, more stress.&lt;/p&gt;

&lt;p&gt;But with the Lord, it becomes ease.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Someone once told me:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;“When you are succeeding, running, and pushing — it’s race. But when God is beside you — it’s grace.”&lt;/p&gt;

&lt;p&gt;Today, even though I’m not yet where I expect to be, when I look back at previous years and how I managed “state” in life then versus now, I see it’s been God’s grace all along. ✨&lt;/p&gt;

&lt;p&gt;🔥 Props → useState → useContext → useReducer → Redux&lt;/p&gt;

&lt;p&gt;💡 React taught me state management. God is teaching me life management.&lt;/p&gt;

&lt;p&gt;👉 How about you? Which state management tool gave you the biggest “aha” or “stress” moment when learning React?&lt;/p&gt;

</description>
      <category>react</category>
      <category>frontend</category>
      <category>webjourney</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Why TypeScript, if JavaScript can do it all? 🤔</title>
      <dc:creator>Ogundare Toluwase Enoch</dc:creator>
      <pubDate>Thu, 11 Sep 2025 08:41:16 +0000</pubDate>
      <link>https://dev.to/toluwase2006/why-typescript-if-javascript-can-do-it-all-lhh</link>
      <guid>https://dev.to/toluwase2006/why-typescript-if-javascript-can-do-it-all-lhh</guid>
      <description>&lt;p&gt;Recently, I was chatting with a friend about TypeScript vs JavaScript.&lt;/p&gt;

&lt;p&gt;She laughed and said:&lt;/p&gt;

&lt;p&gt;👉 “TypeScript is like the elder brother of JavaScript.”&lt;/p&gt;

&lt;p&gt;At first, I laughed too 😂, but then it hit me — that’s actually true!&lt;/p&gt;

&lt;p&gt;Think about it:&lt;/p&gt;

&lt;p&gt;An elder brother is usually protective and a bit strict.&lt;br&gt;
JavaScript is free-spirited and flexible (sometimes too flexible).&lt;/p&gt;

&lt;p&gt;TypeScript steps in as the elder brother, keeping things in check with strict typing and rules.&lt;/p&gt;

&lt;p&gt;Just like an elder brother might say:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“Don’t do that, you’ll get hurt!”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;TypeScript tells JavaScript:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“Don’t pass a string where a number should be, you’ll break things!”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;So why TypeScript if JavaScript can do it all?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;✔️ &lt;strong&gt;Catch errors early&lt;/strong&gt; — mistakes are spotted during development, not when your app is live.&lt;/p&gt;

&lt;p&gt;✔️ &lt;strong&gt;Better tooling&lt;/strong&gt; — autocomplete, hints, and refactoring feel magical.&lt;/p&gt;

&lt;p&gt;✔️ &lt;strong&gt;Scales with teams&lt;/strong&gt; — large projects are easier to maintain and collaborate on.&lt;/p&gt;

&lt;p&gt;✔️ &lt;strong&gt;Safer code&lt;/strong&gt; — your app runs with fewer surprises.&lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;JavaScript&lt;/strong&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%2Ffozkpxaqaez4cgpc16q2.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%2Ffozkpxaqaez4cgpc16q2.png" alt=" " width="800" height="217"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TypeScript&lt;/strong&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%2Fuhllqlpkoqy64tihov1p.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%2Fuhllqlpkoqy64tihov1p.png" alt=" " width="800" height="242"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The truth is…&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;JavaScript can do it all.&lt;/p&gt;

&lt;p&gt;But TypeScript helps you do it all with confidence — like an elder brother making sure you don’t get into trouble.&lt;/p&gt;

&lt;p&gt;So yeah… elder brothers, keep being strict with your younger ones 😅. It really helps!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>The Dev Journey</title>
      <dc:creator>Ogundare Toluwase Enoch</dc:creator>
      <pubDate>Tue, 09 Sep 2025 15:19:06 +0000</pubDate>
      <link>https://dev.to/toluwase2006/the-dev-journey-2ao7</link>
      <guid>https://dev.to/toluwase2006/the-dev-journey-2ao7</guid>
      <description>&lt;p&gt;Hi everyone 👋,&lt;/p&gt;

&lt;p&gt;My name is Ogundare Toluwase Enoch, and I’m a Frontend Developer passionate about building clean, user-friendly applications with React and Tailwind CSS.&lt;/p&gt;

&lt;p&gt;A few days ago, my uncle encouraged me to start showcasing my skills and connecting with others in the field for lessons and experience. That small push inspired me to start sharing my journey more openly.&lt;/p&gt;

&lt;p&gt;Over the past few years, I’ve built several projects with React and Tailwind, sharpening my frontend skills. Recently, I decided to take the leap into backend development with the goal of becoming a full-stack developer 🚀.&lt;/p&gt;

&lt;p&gt;I’ll be sharing my journey here: the wins, the struggles, and everything in between. I’d also love to learn from those ahead of me while connecting with fellow learners.&lt;/p&gt;

</description>
      <category>fullstack</category>
      <category>developerjourney</category>
      <category>react</category>
      <category>frontend</category>
    </item>
  </channel>
</rss>
