<?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: Dor Bellmas</title>
    <description>The latest articles on DEV Community by Dor Bellmas (@dorbellmas).</description>
    <link>https://dev.to/dorbellmas</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%2F831808%2F5f285379-31d8-4d40-94e2-1d493b29405e.png</url>
      <title>DEV Community: Dor Bellmas</title>
      <link>https://dev.to/dorbellmas</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dorbellmas"/>
    <language>en</language>
    <item>
      <title>My piece🧩 about (B)it!</title>
      <dc:creator>Dor Bellmas</dc:creator>
      <pubDate>Mon, 15 Aug 2022 12:42:00 +0000</pubDate>
      <link>https://dev.to/dorbellmas/my-piece-about-bit-3ma0</link>
      <guid>https://dev.to/dorbellmas/my-piece-about-bit-3ma0</guid>
      <description>&lt;p&gt;Trust me and jump to the link below👇&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://bit.cloud/bellmas-bit/design/content-dev-task" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fstatic.bit.dev%2Fdesign-graphics%2Fsocial-assets%2Fbit-marketing-og-img-facebook-min.jpg" height="420" class="m-0" width="800"&gt;
        &lt;/a&gt;
      &lt;/div&gt;
    &lt;div class="c-embed__body"&gt;
      &lt;h2 class="fs-xl lh-tight"&gt;
        &lt;a href="https://bit.cloud/bellmas-bit/design/content-dev-task" rel="noopener noreferrer" class="c-link"&gt;
          Bit. Build with AI.
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;p class="truncate-at-3"&gt;
          Create, run, reuse and release high-quality composable software.
        &lt;/p&gt;
      &lt;div class="color-secondary fs-s flex items-center"&gt;
          &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fbit.cloud%2Ffavicon.ico" width="800" height="400"&gt;
        bit.cloud
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;There you will find an article I wrote about my first experience with Bit.&lt;br&gt;
A technology that provides us with a complete pipeline for Micro-frontends development.&lt;br&gt;
By the way, the article was written with &lt;a href="https://mdxjs.com/" rel="noopener noreferrer"&gt;MDX&lt;/a&gt;, which I think is the future of writing content.&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%2F6zdoyawyv60xe3y3ibay.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%2F6zdoyawyv60xe3y3ibay.png" alt="mdx" width="460" height="70"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Like the README.md text file but with the X factor!”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;As you can see, I have no hidden agenda to write a support article about Bit, on the contrary… I was first exposed to this technology during the interviews I did there for the position of &lt;strong&gt;“Content &amp;amp; Component Developer”&lt;/strong&gt;, and I got the good old “unfortunately response” from them🥲.&lt;br&gt;
However, I learned a lot from using this technology, so I had to share😉.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;¡! Have a fun reading ¡!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>bit</category>
      <category>react</category>
      <category>mdx</category>
      <category>microfrontends</category>
    </item>
    <item>
      <title>How to stand out at the most common question/task in React interviews!</title>
      <dc:creator>Dor Bellmas</dc:creator>
      <pubDate>Sun, 14 Aug 2022 16:44:00 +0000</pubDate>
      <link>https://dev.to/dorbellmas/how-to-stand-out-at-the-most-common-questiontask-in-react-interviews-5ec7</link>
      <guid>https://dev.to/dorbellmas/how-to-stand-out-at-the-most-common-questiontask-in-react-interviews-5ec7</guid>
      <description>&lt;p&gt;We've all been there when tasked/asked to describe how we would display a list of items within an array.&lt;br&gt;
The more basic the question is, the more room the interviewer has to add follow-up questions and conditions on top of it.&lt;/p&gt;

&lt;p&gt;But you know what I think… I think this is a hidden opportunity for you to stand out from the other candidates and talk about:&lt;/p&gt;

&lt;h2&gt;
  
  
  Folder Structure
&lt;/h2&gt;

&lt;p&gt;The division into folders is very important, but nevertheless, it is essential that it does not deter us from starting, especially when it is a relatively small task.&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%2Fstt1uc7jjbrpf4e2bnzq.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%2Fstt1uc7jjbrpf4e2bnzq.png" alt="Folder Structure" width="800" height="265"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Throughout this article, I will show examples of a healthy structure within these folders.&lt;br&gt;
Their entire purpose is to show an order that will make it easier to navigate within the application and prepare it for growth in the future.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I learned a lot just by looking at the folder structure in open source projects"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Centralized Data Fetching
&lt;/h2&gt;

&lt;p&gt;As a front-end developer, normally you won't be expected to build your own back-end. But the assignment you are given will probably involve some form of data-fetching, likely either through a mock API or just a JSON file.&lt;br&gt;
I chose to centralize all the API requests in one place with &lt;a href="https://www.npmjs.com/package/axios#example" rel="noopener noreferrer"&gt;Axios&lt;/a&gt;(a promise-based HTTP client) because it provides an easy-to-use API in a compact package for most of your HTTP communication needs.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I think I made the right decision after all they only have 31,189,088 weekly downloads"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Custom Hooks
&lt;/h2&gt;

&lt;p&gt;If you want to dive into the main hook of this task, check out this article.&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag__link"&gt;
  &lt;a href="/dorbellmas" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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%2Fuser%2Fprofile_image%2F831808%2F5f285379-31d8-4d40-94e2-1d493b29405e.png" alt="dorbellmas"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/dorbellmas/lazy-grid-with-useintersectionobserver-hook-m7f" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;🦥Lazy-grid with “useIntersectionObserver” hook!&lt;/h2&gt;
      &lt;h3&gt;Dor Bellmas ・ Aug 14 '22&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#react&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#intersection&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#interview&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#customhook&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;strong&gt;Interview Tip!&lt;/strong&gt; Talk about web APIs!!

&lt;blockquote&gt;
&lt;p&gt;"Just a normal util functions folder who wears the React hooks cloak🦸🏻‍♂️"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Styles
&lt;/h2&gt;

&lt;h4&gt;
  
  
  Here you can see two different approaches:
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;The design should be done separately from the component.
This approach requires us to properly organize our styles folder and think globally.
This is the more common choice because it shows a basic knowledge of CSS capabilities without the help of other libraries such as MUI, Bootstrap, etc.&lt;/li&gt;
&lt;li&gt;The design is an integral part of the component.
With this approach, we will associate a dedicated design with each component and think in a focused way.
I recommend using CSS js library, like styled-components, which makes it possible to integrate logic into the design more easily.
&lt;em&gt;"This approach facilitates the reuse of the same component in other projects."&lt;/em&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;As you can see below, I chose the first approach, because during the interview at the company I realized they work with Scss and I wanted to impress😉.&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%2Fn9eneqesqp1oeo12vn98.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%2Fn9eneqesqp1oeo12vn98.png" alt="Style Folder Scss" width="508" height="798"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Do not use both forms of thinking in your assignment.&lt;br&gt;
Choose one, you can always elaborate on the other in speech"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Honorable Mention
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Global State Management&lt;/strong&gt; - A topic that could easily get a header of its own, "there are so many ways to do it!".&lt;br&gt;
I don't want to dive deep into the library I used (Redux Toolkit), because I think there are much more advanced options out there.&lt;br&gt;
Try to demonstrate that knowledge, by implementing a store or even only with React's useContext.&lt;/p&gt;




&lt;h3&gt;
  
  
  In conclusion,
&lt;/h3&gt;

&lt;p&gt;As soon as you know WHY you chose this approach/structure/library (It doesn't matter if it's a little outdated), your confidence to speak will increase, especially when you show ability and knowledge on these topics:&lt;br&gt;
&lt;strong&gt;Folder Structure, Data Fetching, Custom Hooks, web APIs, Style approaches, Global State Management.&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%2Fz8irlol85uxs4egfej3n.jpeg" 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%2Fz8irlol85uxs4egfej3n.jpeg" alt="good luck today" width="800" height="449"&gt;&lt;/a&gt;&lt;br&gt;
I hope this helps. If you think about a topic that should be covered as well, please let me know in the comments.&lt;/p&gt;

</description>
      <category>react</category>
      <category>interview</category>
      <category>customhook</category>
      <category>folderstructure</category>
    </item>
    <item>
      <title>🦥Lazy-grid with “useIntersectionObserver” hook!</title>
      <dc:creator>Dor Bellmas</dc:creator>
      <pubDate>Sun, 14 Aug 2022 15:11:00 +0000</pubDate>
      <link>https://dev.to/dorbellmas/lazy-grid-with-useintersectionobserver-hook-m7f</link>
      <guid>https://dev.to/dorbellmas/lazy-grid-with-useintersectionobserver-hook-m7f</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/iltawK9wbsc"&gt;
&lt;/iframe&gt;
&lt;br&gt;
The essence of web development is to present Data smartly and efficiently, we will always continue to encounter the task of “displaying an array of items”.&lt;br&gt;
But what happens when the Data is large and heavy and also appears in several different variations in the application (grid, table, etc)?&lt;/p&gt;

&lt;h2&gt;
  
  
  In this article we will learn one of the ways to solve this common problem, by using these tools:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;IntersectionObserver&lt;/li&gt;
&lt;li&gt;Custom Hook&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;First, we are going to understand how the &lt;strong&gt;observer&lt;/strong&gt; integrates into a standard component in React, and then we will see how we export the same operation for global use in our application.&lt;/p&gt;

&lt;h2&gt;
  
  
  Intersection Observer API
&lt;/h2&gt;

&lt;p&gt;The IntersectionObserver interface provides a way to asynchronously observe changes in the intersection of a target element with an ancestor element or with a top-level document’s viewport.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Considered more performant than listening for scroll events and the callback will only fire when the element we’re observing meets the specified threshold, instead of every time the scroll position is updated”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Let’s simplify the logic highlighted below into thinking steps!
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;We will create a new object from the IntersectionObserver Class whose constructor function receives two arguments:

&lt;ul&gt;
&lt;li&gt;A callback function with which you can extract all its entries.
For example the value &lt;strong&gt;“isIntersecting”&lt;/strong&gt;, to which we will place the state of our component.
By doing this, we can manage the heavy Data inside the thumbnail/card element.&lt;/li&gt;
&lt;li&gt;An optional configuration object which customizes the observer.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;We will import &lt;strong&gt;useRef&lt;/strong&gt;, which will be used as a reference to the element.&lt;br&gt;
that we will wrap in our “observe()” method.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Finally, we will import useEffect, to manage the life cycle of the component, as soon as the component is displayed in the DOM, we will activate the observer, and when it stops being displayed, we will disconnect from it.&lt;br&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%2Fnzudrvidjmvwoaug6h4n.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%2Fnzudrvidjmvwoaug6h4n.png" alt="IntersectionObserver" width="800" height="1549"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;Let’s be honest here, we all know the importance of clean and readable code, and what’s better than one line of code that says a lot?😉&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%2Fjwdj78i05ebaim1u754w.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%2Fjwdj78i05ebaim1u754w.png" alt="custom hook" width="800" height="64"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  For the ability to export all this logic to more components, we will create a custom hook with these two rules:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Write a function with the word “use” at the beginning to distinguish it from a regular util function.&lt;/li&gt;
&lt;li&gt;The function must use at least one hook from React.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In this case, the whole function revolves around our observer.&lt;br&gt;
In order for it to become generic, it should receive a &lt;strong&gt;RefObject&lt;/strong&gt; argument.&lt;br&gt;
Our intention is to associate the same action with another element.&lt;br&gt;
And we also added the option to receive another object-type argument that will be responsible for the configuration.&lt;/p&gt;

&lt;p&gt;Finally, as you can see, we want to use the &lt;strong&gt;isIntersecting&lt;/strong&gt; value, so we will associate it with the state and &lt;strong&gt;return&lt;/strong&gt; it at the end of the function.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Handle the heavy lifting of your web page”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  In order to prepare for the increase in capabilities of our hook, we should:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;put in the dependency array (found at the end of the &lt;strong&gt;useEffect&lt;/strong&gt;) the variables that may be relevant for future use, because we may choose that they can trigger the &lt;strong&gt;useEffect&lt;/strong&gt; again, &lt;strong&gt;but at the moment they do nothing&lt;/strong&gt;, because they do not change.&lt;/li&gt;
&lt;li&gt;Return an object, even if we currently only need one.
NOTE: You can also return an array as &lt;strong&gt;useState&lt;/strong&gt; does, by doing so you give yourself the option to choose whatever name that fits your needs.&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%2Fuono9qgdasee5t05uyn1.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%2Fuono9qgdasee5t05uyn1.png" alt="“useIntersectionObserver” hook!" width="800" height="1085"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Solve your future problems with custom hooks”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;As you can see in the video above, with only one **GET request **we can display a large number of items, and fill each element with Data, in a selective manner.&lt;/p&gt;

&lt;p&gt;In conclusion, our &lt;strong&gt;DOM&lt;/strong&gt; has no problem accepting a lot of elements, the thing that burdens him is the Data we add to each of these elements, therefore if we are alert to the exposure of each item in the array by using an observer, we can create a “gatekeeper”, who renders a piece of the heavy content to our screen, each time it crosses the &lt;strong&gt;threshold&lt;/strong&gt;.&lt;br&gt;
In doing so, we will create a more inviting and pleasant experience for the user.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“There is no need to fill an element with Data before the user can see it..👀”&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;I hope this helps. Please comment and share your thoughts and custom hooks.&lt;/p&gt;

</description>
      <category>react</category>
      <category>intersection</category>
      <category>interview</category>
      <category>customhook</category>
    </item>
    <item>
      <title>Open yourself to the open-source world !!!</title>
      <dc:creator>Dor Bellmas</dc:creator>
      <pubDate>Tue, 03 May 2022 12:43:00 +0000</pubDate>
      <link>https://dev.to/dorbellmas/expose-yourself-to-the-open-source-world-please-2jlk</link>
      <guid>https://dev.to/dorbellmas/expose-yourself-to-the-open-source-world-please-2jlk</guid>
      <description>&lt;p&gt;For me it all started with a project idea, after countless times of trying to do it all myself, I realized that I'm working in the best field in the world, a place where sharing is &lt;strong&gt;REALLY&lt;/strong&gt; caring!&lt;br&gt;
That's when I started investigating open source projects like crazy, out of the thought that &lt;strong&gt;you can't make something that you don't know exists&lt;/strong&gt;.&lt;br&gt;
I had to expose myself to as many features as possible so that I could expand my toolbox and finally put those sausage fingers to good work.&lt;br&gt;
It's all about understanding what is in front of you, "if it's within my abilities or not".&lt;/p&gt;

&lt;h2&gt;
  
  
  Some examples from my first attempts:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;I found out more about the convenience that JSX and CSS in JS libraries give us.&lt;br&gt;
It helped me create a presentation-like portfolio with the use of user scrolling percentages, that you are welcome to checkout by the way 😉&lt;br&gt;
&lt;a href="https://dorbellmas.netlify.app/" rel="noopener noreferrer"&gt;Dor Bellmas's Portfolio&lt;/a&gt;&lt;br&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%2F72039x8ydje2v09z5mw9.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%2F72039x8ydje2v09z5mw9.png" alt="Image description" width="800" height="832"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Over the years I have used so many libraries but once you are exposed to well-written code, all you have to do is open your pocket and compress all those gifts inside (functions, hooks, reusability-thinking, correct structure, etc…).&lt;br&gt;
Above all, it just produces a deeper understanding.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I learned so much from just reading documentation pages, and playing with site features.&lt;br&gt;
I used to breeze over documentations and get stuck in the process, but now I have a better understanding of how to read them carefully and get the most out of them. &lt;br&gt;
After all, these are experienced people who have spent a lot of time on them.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;My line of thought is to take something that already works and find a way to use it or make it better.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  TIPS for a beginner open-source investigator:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;If there is a DEMO link, an examples folder, or documentation, use these to help you choose your project (you can always start small).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Download &lt;a href="https://medium.com/r?url=https%3A%2F%2Fchrome.google.com%2Fwebstore%2Fdetail%2Foctotree-github-code-tree%2Fbkhaagjahfmjljalopjnoealnfndnagc" rel="noopener noreferrer"&gt;Octotree - GitHub&lt;/a&gt; or just press the dot key on your keyboard while visiting a GitHub project and watch the magic.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;'&lt;strong&gt;BCD&lt;/strong&gt;' as quickly as possible [&lt;strong&gt;B&lt;/strong&gt;ring it to life by cloning and installing dependencies, &lt;strong&gt;C&lt;/strong&gt;hanging something, &lt;strong&gt;D&lt;/strong&gt;eploy (with &lt;a href="https://www.netlify.com/" rel="noopener noreferrer"&gt;netlify&lt;/a&gt; it's easy peezy)], it all might sound a lot but the more you practice, the sharper your documentation reading skills will be, and you won't waste your precious time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;After a successful &lt;strong&gt;BCD&lt;/strong&gt;, 'cmd/ctrl+shift+c '(in the browser) and 'cmd/ctrl+shift+f ' (in the code editor) are going to be your best friends.&lt;/p&gt;&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%2Fitro544gm9jaooi9ga3u.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%2Fitro544gm9jaooi9ga3u.png" alt="Image description" width="800" height="822"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Learn from this fearless sloth and start exposing yourself to more open-source!&lt;/em&gt;&lt;br&gt;
A much more technical article on this subject is coming soon, &lt;strong&gt;STAY TUNED&lt;/strong&gt;🦾&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>javascript</category>
      <category>react</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
