<?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: Philip Damwanza</title>
    <description>The latest articles on DEV Community by Philip Damwanza (@kahenda).</description>
    <link>https://dev.to/kahenda</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%2F3937261%2F3721da6e-5b7b-40d8-b5f0-34d2e401a4d8.png</url>
      <title>DEV Community: Philip Damwanza</title>
      <link>https://dev.to/kahenda</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kahenda"/>
    <language>en</language>
    <item>
      <title>Why React Components Will Change How You Think About UI</title>
      <dc:creator>Philip Damwanza</dc:creator>
      <pubDate>Thu, 04 Jun 2026 11:50:12 +0000</pubDate>
      <link>https://dev.to/kahenda/why-react-components-will-change-how-you-think-about-ui-1i3b</link>
      <guid>https://dev.to/kahenda/why-react-components-will-change-how-you-think-about-ui-1i3b</guid>
      <description>&lt;p&gt;When I first started learning React, I kept asking myself why everyone was so obsessed with components — then it clicked. A component is just a small, reusable chunk of your UI, like a button, a navbar, or a card, and instead of writing the same HTML over and over, you build it once and drop it anywhere in your app. You pass in different data through props and the component adapts, which means your code stays clean, your files stay manageable, and when something breaks, you know exactly where to look. The real power shows up when you start composing them together — small components nested inside bigger ones, each doing one job well, until your entire app is just a tree of focused, predictable pieces. It sounds simple because it is, and that simplicity is exactly what makes React so powerful for building everything from a personal portfolio to a full production app.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>beginners</category>
      <category>react</category>
    </item>
    <item>
      <title>React Components: The Building Blocks You Need to Know</title>
      <dc:creator>Philip Damwanza</dc:creator>
      <pubDate>Thu, 04 Jun 2026 11:47:12 +0000</pubDate>
      <link>https://dev.to/kahenda/react-components-the-building-blocks-you-need-to-know-215k</link>
      <guid>https://dev.to/kahenda/react-components-the-building-blocks-you-need-to-know-215k</guid>
      <description>&lt;p&gt;What Even Is a Component?&lt;br&gt;
If you're learning React, you'll hear "component" thrown around constantly. Simply put — a component is a reusable piece of UI. Think of it like a LEGO brick. You build small pieces and snap them together to make something bigger.&lt;/p&gt;

&lt;p&gt;Why Components Are Great:&lt;br&gt;
 1.Reusable — write once, use everywhere&lt;br&gt;
 2.Clean code — each component does one thing&lt;br&gt;
 3.Easy to debug — problems are isolated&lt;br&gt;
 4.Team-friendly — different devs can work on different components&lt;/p&gt;

&lt;p&gt;Keep your components small and focused. If a component is doing too many things, break it up. A UserCard component shouldn't also be fetching data AND handling form submissions.&lt;/p&gt;

&lt;p&gt;React components are simple in concept but powerful in practice. Start small, stay consistent, and before you know it you'll be building complex UIs like it's nothing.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>LEARNING HOW DOCKER WORKS</title>
      <dc:creator>Philip Damwanza</dc:creator>
      <pubDate>Tue, 02 Jun 2026 10:55:54 +0000</pubDate>
      <link>https://dev.to/kahenda/learning-how-docker-works-1o5h</link>
      <guid>https://dev.to/kahenda/learning-how-docker-works-1o5h</guid>
      <description>&lt;p&gt;Recently i have been learning a bit about docker and how it works and operates ,its importance and just everything concerning .Eventhough i am still in the process of learning how it does i have managed to grasp a few concepts on it.&lt;br&gt;
SO docker simplifies work by taking or putting your codes ,packages and settings into a standardized digital box.&lt;/p&gt;

&lt;p&gt;So far i had experienced a situation where i write a code and it works perfectly on my computer but when i try to put the same code on my friends computer the code isn't working  .So there now is where now docker comes through in handy , so docker has the container  which includes the exact operating system and GO version required so it is able to run on any computer&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>programming</category>
      <category>docker</category>
    </item>
    <item>
      <title>HOW I MANAGED TO PUSH MY WORK TO MY PUBLIC GITHUB PROFILE FROM MY GITEA PROFILE</title>
      <dc:creator>Philip Damwanza</dc:creator>
      <pubDate>Mon, 18 May 2026 06:38:20 +0000</pubDate>
      <link>https://dev.to/kahenda/how-i-managed-to-push-my-work-to-my-public-github-profile-from-my-gitea-profile-2784</link>
      <guid>https://dev.to/kahenda/how-i-managed-to-push-my-work-to-my-public-github-profile-from-my-gitea-profile-2784</guid>
      <description>&lt;p&gt;Hey Dev community &lt;br&gt;
As a beginnner in the tech world and coding world everything has been kind of confusing but one of the problem i had that now i have already solved is how i can push work to my github profile &lt;br&gt;
So i kind of got a hang of it after doing research on it and now all the projects that i have been doing i can easily link them to my public profile from my private gitea profile&lt;/p&gt;

&lt;p&gt;The first project i pushed to my profile  is called git    kahenda/git &lt;br&gt;
This project consists of exercises designed to master version control, file staging, and branching. It was the perfect sandbox for me to practice navigating the command line without breaking a massive codebase.&lt;/p&gt;

&lt;p&gt;So using a few commmands in my terminal which helped me disconnect my project from the old server  to a new server where my work can be at .&lt;/p&gt;

&lt;p&gt;The exact commmand sequence i used :&lt;/p&gt;

&lt;h1&gt;
  
  
  Remove the old private Gitea connection
&lt;/h1&gt;

&lt;p&gt;git remote remove origin&lt;/p&gt;

&lt;h1&gt;
  
  
  Add the new public GitHub connection
&lt;/h1&gt;

&lt;p&gt;git remote add origin &lt;a href="https://github.com" rel="noopener noreferrer"&gt;https://github.com&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Push the code up to the main branch
&lt;/h1&gt;

&lt;p&gt;git branch -M main&lt;br&gt;
git push -u origin main&lt;/p&gt;

&lt;p&gt;now you can easily check my live repository here : &lt;a href="https://github.com/kahenda/git" rel="noopener noreferrer"&gt;kahenda/git&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>firstpost</category>
    </item>
  </channel>
</rss>
