<?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>Forem: Monyasau</title>
    <description>The latest articles on Forem by Monyasau (@monyasau).</description>
    <link>https://forem.com/monyasau</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%2F552683%2Fe355efa2-9899-4d3f-af30-3307ba56cb34.jpg</url>
      <title>Forem: Monyasau</title>
      <link>https://forem.com/monyasau</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/monyasau"/>
    <language>en</language>
    <item>
      <title>I Created a new open-source project</title>
      <dc:creator>Monyasau</dc:creator>
      <pubDate>Tue, 24 Sep 2024 10:53:14 +0000</pubDate>
      <link>https://forem.com/monyasau/i-created-a-new-open-source-project-3d86</link>
      <guid>https://forem.com/monyasau/i-created-a-new-open-source-project-3d86</guid>
      <description>&lt;p&gt;I created an opensource file share system available on Linux, Windows, macOS its called &lt;code&gt;polyshare&lt;/code&gt;, it works over local network meaning it doesn't need mobile data to work.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;PolyShare *: Fast, Cross-Platform Local Network File Sharing&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Technology stack&lt;/strong&gt;: HTML, CSS, Javascript, NodeJS&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Status&lt;/strong&gt;:  still in development, Beta version available &lt;a href="//CHANGELOG.md"&gt;CHANGELOG&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h1&gt;
  
  
  Where to get/download it
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://github.com/monyasau/PolyShare/releases" rel="noopener noreferrer"&gt;Windows,Linux,macOS executables&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;[&lt;a href="https://github.com/monyasau/PolyShare/releases%5D(https://gith" rel="noopener noreferrer"&gt;https://github.com/monyasau/PolyShare/releases](https://gith&lt;/a&gt;...&lt;/p&gt;

&lt;h1&gt;
  
  
  Repository
&lt;/h1&gt;

&lt;p&gt;[&lt;a href="https://github.com/monyasau/PolyShare/%5D(https://github.com/m" rel="noopener noreferrer"&gt;https://github.com/monyasau/PolyShare/](https://github.com/m&lt;/a&gt;...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/monyasau/PolyShare/" rel="noopener noreferrer"&gt;Repository&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feel free to contribute, report issues, or suggest improvements on the &lt;a href="https://github.com/monyasau/PolyShare/" rel="noopener noreferrer"&gt;Github Repository&lt;/a&gt;. Your feedback and contributions are always welcome!&lt;/p&gt;

&lt;h1&gt;
  
  
  Why i built this
&lt;/h1&gt;

&lt;p&gt;I went through hell trying to transfer stuffs from my windows device to ios and a couple other devices, so i built PolyShare to offer a fast, user-friendly way of sharing large files across devices on the same network without relying on third-party cloud services or external storage. Its speed and simplicity make it ideal for local file sharing in offices, homes, and educational environments.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>productivity</category>
      <category>opensource</category>
      <category>node</category>
    </item>
    <item>
      <title>My Journey into Mobile Development</title>
      <dc:creator>Monyasau</dc:creator>
      <pubDate>Fri, 28 Jun 2024 15:37:11 +0000</pubDate>
      <link>https://forem.com/monyasau/my-journey-into-mobile-development-3g52</link>
      <guid>https://forem.com/monyasau/my-journey-into-mobile-development-3g52</guid>
      <description>&lt;h3&gt;
  
  
  My HNG Internship Journey in Mobile Development
&lt;/h3&gt;

&lt;p&gt;Mobile development lets me create impactful applications. Joining the HNG Internship, I'm excited to improve my skills.&lt;/p&gt;

&lt;h4&gt;
  
  
  Mobile Development Platforms
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;iOS Development:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pros:&lt;/strong&gt; High-quality user experience, revenue potential, secure ecosystem.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; Expensive to get into, stringent approval process at Appstore.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Android Development:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pros:&lt;/strong&gt; Larger User base, flexibility, lower costs to build for.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; Fragmentation, quality control issues, security concerns.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Software Architecture Patterns
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;MVC (Model-View-Controller):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pros:&lt;/strong&gt; Clear separation of concerns, easy testing, scalabile.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; gets more Complex with growth.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;MVVM (Model-View-View-Model):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pros:&lt;/strong&gt; Data binding, modularity, enhanced testability.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; Steep learning curve, potential overhead.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Clean Architecture:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pros:&lt;/strong&gt; Maintainability, independent layers, flexibility.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; Initial setup, complexity for small projects.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Why HNG Internship?
&lt;/h3&gt;

&lt;p&gt;I believe participating in this program would help improve my skills as I would gain experience and knowledge from colleagues and mentors&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;Mobile development has immense potential With the HNG Internship, I'm excited about this opportunity.&lt;/p&gt;

&lt;p&gt;Visit &lt;a href="https://hng.tech/internship"&gt;HNG Internship&lt;/a&gt; and &lt;a href="https://hng.tech/premium"&gt;HNG Premium&lt;/a&gt; to learn more.&lt;/p&gt;

&lt;p&gt;This article was written and published by &lt;a href="https://monyasau.netlify.app"&gt;Olanrewaju Olajide&lt;/a&gt;&lt;/p&gt;

</description>
      <category>reactnative</category>
      <category>react</category>
      <category>mobile</category>
    </item>
    <item>
      <title>Building an API: Generating Names for Hex Colors</title>
      <dc:creator>Monyasau</dc:creator>
      <pubDate>Fri, 28 Jun 2024 14:09:21 +0000</pubDate>
      <link>https://forem.com/monyasau/building-an-api-generating-names-for-hex-colors-2103</link>
      <guid>https://forem.com/monyasau/building-an-api-generating-names-for-hex-colors-2103</guid>
      <description>&lt;p&gt;I recently created an API that generates names for hex colors. &lt;/p&gt;

&lt;h2&gt;
  
  
  Project Concept
&lt;/h2&gt;

&lt;p&gt;The idea behind this project was to create a simple but powerful API that takes a hex color code as input and returns a name associated with that color. This adds a layer of human-readable context to hexadecimal color representation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Technical Implementation
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Step 1: Planning and Design
&lt;/h3&gt;

&lt;p&gt;I started by outlining the API’s functionality and defining the endpoints. The API would accept a hex color code through a GET/POST request and respond with a JSON object containing the color code and its corresponding name.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Data Source
&lt;/h3&gt;

&lt;p&gt;I researched existing datasets and libraries, eventually to use a curated list that balanced comprehensiveness and accuracy.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Algorithm Design
&lt;/h3&gt;

&lt;p&gt;I developed an algorithm that matches the provided hex color code with the closest color name from the dataset. This involved calculating color similarity based on RGB values and selecting the closest match using a distance metric.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4: API Development
&lt;/h3&gt;

&lt;p&gt;I built it with Express.js, I implemented the API endpoints, ensuring proper validation and error handling. I tested each endpoint locally.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 5: Testing
&lt;/h3&gt;

&lt;p&gt;I tested it with different platforms like Postman and insomnia using different hex color inputs to validate accuracy and performance. This included edge cases such as invalid hex codes and boundary conditions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use Cases and Applications
&lt;/h2&gt;

&lt;p&gt;The API I developed can be used in a lot of applications, from graphic design tools that suggest color names to educational platforms&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Building this API was easy. It taught me valuable lessons in API design, data handling, and so on.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why HNG Internship?
&lt;/h2&gt;

&lt;p&gt;I plan on gaining knowledge and experience from colleagues and coordinators, refining my skills, and mastering powerful backend features and best practices in the HNG Internship. I’m also very excited to work on real-world projects, collaborate and work with other developers, and deepen my understanding of Backend development.&lt;/p&gt;

&lt;p&gt;Visit &lt;a href="https://hng.tech/internship"&gt;HNG Internship&lt;/a&gt; and &lt;a href="https://hng.tech/premium"&gt;HNG Premium&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This article wass written and published by &lt;a href="https://monyasau.netlify.app"&gt;Olanrewaju Olajide&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>react</category>
      <category>svelte</category>
    </item>
    <item>
      <title>React vs. Svelte: A Quick Comparison of Frontend Technologies</title>
      <dc:creator>Monyasau</dc:creator>
      <pubDate>Fri, 28 Jun 2024 12:19:21 +0000</pubDate>
      <link>https://forem.com/monyasau/react-vs-svelte-a-quick-comparison-of-frontend-technologies-3l5p</link>
      <guid>https://forem.com/monyasau/react-vs-svelte-a-quick-comparison-of-frontend-technologies-3l5p</guid>
      <description>&lt;p&gt;As a web developer, choosing the right frontend framework can significantly impact the efficiency, speed and performance of your projects. While React is pretty popular, Svelte is a close alternative. In this article, I’ll compare Svelte and React, and highlight their key differences and benefits&lt;/p&gt;

&lt;p&gt;&lt;a href="https://svelte.dev/"&gt;Svelte&lt;/a&gt;, Which is made by Rich Harris, is a new frontend framework that shifts much of the work to compile time which results in highly optimized vanillaJS at runtime, eliminating the need for a virtual DOM unlike React and reducing the bundle size at the end.&lt;br&gt;
&lt;a href="https://react.dev/"&gt;React&lt;/a&gt;, developed by Facebook, is a popular library for building user interfaces,  and applications. It uses a virtual DOM to efficiently update the UI in response to state changes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Differences between Svelte and React&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Virtual DOM Usage&lt;/strong&gt;: React uses virtual DOM for updating changes in the app while Svelte does not use virtual DOM &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JSX Syntax&lt;/strong&gt;: React uses JSX which is a combination of JavaScript and XML/HTML while Svelte doesn't use JSX&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Comparisons of Svelte &amp;amp; React&lt;/strong&gt;:&lt;br&gt;
1, &lt;strong&gt;Performance&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Svelte&lt;/strong&gt;: Directly updating the DOM lead to faster runtime performance and smaller bundle sizes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;React&lt;/strong&gt;: Virtual DOM provides efficient UI updates but also results in larger bundle sizes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;2, &lt;strong&gt;Learning Curve&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Svelte&lt;/strong&gt;: Easier to learn with straightforward reactive assignments and simple state management.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;React&lt;/strong&gt;: harder learning curve due to JSX and the virtual DOM concept.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;3, &lt;strong&gt;Use Cases&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Svelte&lt;/strong&gt;:  when making high-performance applications where bundle size and runtime speed are critical.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;React&lt;/strong&gt;: when making complex applications with extensive state management needs and a robust component structure.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Who wins&lt;/strong&gt;? : It depends on your project! React for experience and support due to large community, or choose Svelte for speed and ease of use.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My Expectations for HNG Internship with React&lt;/strong&gt;&lt;br&gt;
I look forward to gaining knowledge and experience from colleagues and coordinators, mastering React powerful features and best practices in the HNG Internship. I’m also very excited to work on real-world projects, collaborate and work with other developers, and deepen my understanding of Frontend development.&lt;/p&gt;

&lt;p&gt;For more information about the HNG Internship, visit the &lt;a href="https://hng.tech/internship"&gt;HNG Internship homepage&lt;/a&gt; and explore &lt;a href="https://hng.tech/premium"&gt;HNG Premium services&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This article is written and published by &lt;a href="https://monyasau.netlify.app"&gt;Olanrewaju Olajide&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>react</category>
      <category>svelte</category>
    </item>
  </channel>
</rss>
