<?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: Danielle Richardson</title>
    <description>The latest articles on Forem by Danielle Richardson (@thedaniellerichardson).</description>
    <link>https://forem.com/thedaniellerichardson</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%2F668031%2F11fd2fb5-9626-42bc-893a-8f748f90c9e0.jpg</url>
      <title>Forem: Danielle Richardson</title>
      <link>https://forem.com/thedaniellerichardson</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/thedaniellerichardson"/>
    <language>en</language>
    <item>
      <title>How to Create and Style an HTML Custom Checkbox</title>
      <dc:creator>Danielle Richardson</dc:creator>
      <pubDate>Mon, 18 Apr 2022 14:15:43 +0000</pubDate>
      <link>https://forem.com/thedaniellerichardson/how-to-create-and-style-an-html-custom-checkbox-3c27</link>
      <guid>https://forem.com/thedaniellerichardson/how-to-create-and-style-an-html-custom-checkbox-3c27</guid>
      <description>&lt;p&gt;If you are like many others, you have repetitive tasks to complete. Whether it be grocery shopping once a month or completing chores throughout the week, often we find that without guidance, we could easily miss something or get distracted. Having the ability to mark something complete using a checkbox allows us to complete repetitive tasks quicker and with fewer mistakes. &lt;/p&gt;

&lt;p&gt;Checkboxes are great to use for: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Keeping up with daily tasks &lt;/li&gt;
&lt;li&gt;Subscribing to newsletters &lt;/li&gt;
&lt;li&gt;Adding toppings to an online order&lt;/li&gt;
&lt;li&gt;Completing online surveys &lt;/li&gt;
&lt;li&gt;Filling out job applications etc.,
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As you can see, creating a checkbox is a common task but sometimes more complicated the more you customize it. But with this easy-to-follow guide, you will learn techniques to style a checkbox to look the way you desire! &lt;/p&gt;

&lt;p&gt;This guide is written assuming you are familiar with HTML5. With that said, let's get started! &lt;/p&gt;

&lt;h2&gt;
  
  
  Create a Basic Checkbox using HTML
&lt;/h2&gt;

&lt;p&gt;In this walkthrough, we'll create a list of school supplies we will need for our first day of class. By the completion of this guide, our checklist will look like this:&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%2Fcc717orl4ka2dxrmzupy.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%2Fcc717orl4ka2dxrmzupy.png" alt="Completed Checklist" width="800" height="635"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Label and Input Elements
&lt;/h4&gt;

&lt;p&gt;In your HTML file, create a &lt;code&gt;&amp;lt;label&amp;gt;&lt;/code&gt; tag and assign it a class name (ex: "container"). Nested inside the &lt;code&gt;&amp;lt;label&amp;gt;&lt;/code&gt; tag, is an &lt;code&gt;&amp;lt;input&amp;gt;&lt;/code&gt; tag assigned a type name of "checkbox". There is also a &lt;code&gt;&amp;lt;span&amp;gt;&lt;/code&gt; tag assigned a class name of "checkmark". See the example below:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; &amp;lt;label class="container"&amp;gt;Pencils
    &amp;lt;input type="checkbox"&amp;gt;
    &amp;lt;span class="checkmark"&amp;gt;&amp;lt;/span&amp;gt;
  &amp;lt;/label&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;&amp;lt;label class="container"&amp;gt;&lt;/code&gt; tag does not "necessarily" make physical changes to the code. The &lt;strong&gt;label&lt;/strong&gt; element is used for assigning style to the code with CSS. Please note, if you create a checkbox without a label element, the checkbox will only trigger by specifically clicking on the checkbox rather than the text "Pencils" associated with it. Take a moment and test it for yourself. &lt;/p&gt;

&lt;p&gt;The &lt;code&gt;&amp;lt;input type="checkbox"&amp;gt;&lt;/code&gt; tag is assigned the type name "checkbox" because it is rendered by default and will give us the properties of a checked box when activated. &lt;/p&gt;

&lt;p&gt;The &lt;code&gt;&amp;lt;span class="checkmark"&amp;gt;&lt;/code&gt; tag is placed within the label element to style our checkmark with CSS once it is triggered. &lt;/p&gt;

&lt;p&gt;The above code will output the following: &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%2Fm8dkw3368swcpp2xvneg.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%2Fm8dkw3368swcpp2xvneg.png" alt="Pencil Checkbox" width="282" height="148"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;
  
  
  Putting the HTML All Together
&lt;/h4&gt;

&lt;p&gt;Now that you can create a basic HTML checkbox, we can fill in the rest of our HTML file. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Link the CSS stylesheet in the &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; of the HTML template. &lt;/li&gt;
&lt;li&gt;Add a &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; tag for styling the area around the checkbox, &lt;code&gt;&amp;lt;h2&amp;gt;&lt;/code&gt; heading tag for the title, and a few more school supplies to our HTML &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt;. &lt;/li&gt;
&lt;li&gt;Separate each &lt;code&gt;&amp;lt;label&amp;gt;&lt;/code&gt; tag using &lt;code&gt;&amp;lt;br&amp;gt;&lt;/code&gt; in order to skip to the next line. See the example below:
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset="UTF-8"&amp;gt;
    &amp;lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&amp;gt;
    &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&amp;gt;
    &amp;lt;link rel="stylesheet" href="style.css"&amp;gt;
    &amp;lt;title&amp;gt;School Supply Checklist&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;
    &amp;lt;div class="checklist"&amp;gt;
        &amp;lt;h2&amp;gt;School Supply Checklist&amp;lt;/h2&amp;gt;
        &amp;lt;label class="container"&amp;gt;Pencils
            &amp;lt;input type="checkbox"&amp;gt;
            &amp;lt;span class="checkmark"&amp;gt;&amp;lt;/span&amp;gt;
        &amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;
        &amp;lt;label class="container"&amp;gt;Paper
            &amp;lt;input type="checkbox"&amp;gt;
            &amp;lt;span class="checkmark"&amp;gt;&amp;lt;/span&amp;gt;
        &amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;
        &amp;lt;label class="container"&amp;gt;Pens
            &amp;lt;input type="checkbox"&amp;gt;
            &amp;lt;span class="checkmark"&amp;gt;&amp;lt;/span&amp;gt;
        &amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;
        &amp;lt;label class="container"&amp;gt;Notebook
            &amp;lt;input type="checkbox"&amp;gt;
            &amp;lt;span class="checkmark"&amp;gt;&amp;lt;/span&amp;gt;
        &amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;
        &amp;lt;label class="container"&amp;gt;Marker
            &amp;lt;input type="checkbox"&amp;gt;
            &amp;lt;span class="checkmark"&amp;gt;&amp;lt;/span&amp;gt;
        &amp;lt;/label&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h2&gt;
  
  
  Styling the Checklist using CSS
&lt;/h2&gt;

&lt;p&gt;You have now created multiple fully-functioning checkboxes. It is now time to add some style. In your CSS file (within the same folder as HTML), we will write code to format the HTML by customizing the checkboxes as creative as you like. Follow these simple steps and once you are comforter, feel free to adjust your code.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/* Step 1: Customize the label (the area around the checklist) */
.container {
    display: block;
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    font-size: 20px;
}

/* Step 2: Remove the default checkboxes so that we can create our own */
.container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Step 3: Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 22px;
    width: 22px;
    background-color: #79e3d0;
}

/* Step 4: When hovering, add a background color */
.container:hover input ~ .checkmark {
    background-color: #c8e9e3;
}

/* Step 5: When the checkbox is checked, add a different background */
.container input:checked ~ .checkmark {
    background-color: #32e0f4;
}

/* Step 6: Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Step 7: Display the checkmark when checked */
.container input:checked ~ .checkmark:after {
    display: block;
}

/* Step 8: Style the checkmark/indicator */
.container .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The output: &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%2Fyc654swgdlv0wtv1vde4.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%2Fyc654swgdlv0wtv1vde4.png" alt="Supply Checklist" width="770" height="618"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Adding More Style
&lt;/h4&gt;

&lt;p&gt;You have now created a great piece of art (your own customized checklist!). To further your skills consider a few more CSS add-ons:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.checklist {
background-color: #2386f9;
padding: 30px;
margin: auto;
width: 50%;
border: 3px solid #373ae6;
font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
color: white;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The output: &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%2Fg0i1w1fn417p0wfcsviz.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%2Fg0i1w1fn417p0wfcsviz.png" alt="Completed Checklist with Color" width="800" height="635"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Creating custom checkboxes are beneficial to enhance your website branding and improve the user experience. You can now successfully:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create a checkbox in HTML&lt;/li&gt;
&lt;li&gt;Add labels to a HTML checkbox&lt;/li&gt;
&lt;li&gt;Style the checkbox using CSS&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>checkbox</category>
      <category>beginners</category>
      <category>css</category>
      <category>html</category>
    </item>
    <item>
      <title>React Library Suggestions</title>
      <dc:creator>Danielle Richardson</dc:creator>
      <pubDate>Fri, 08 Oct 2021 22:07:38 +0000</pubDate>
      <link>https://forem.com/thedaniellerichardson/react-libraries-suggestions-haf</link>
      <guid>https://forem.com/thedaniellerichardson/react-libraries-suggestions-haf</guid>
      <description>&lt;p&gt;This is a quick introduction to my 3 suggest React Libraries that I think you should try out. Let's dive in. &lt;/p&gt;

&lt;h2&gt;
  
  
  1. Material UI
&lt;/h2&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%2Fogu1fs4cyt4b4lww9dis.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%2Fogu1fs4cyt4b4lww9dis.png" alt="Material UI" width="800" height="427"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Material UI is one of the most popular UI packages in React and is created by Google. It was created to bring unified user experience across various devices and platforms. Material UI also has the option to use web design templates! &lt;/p&gt;

&lt;h4&gt;
  
  
  To install:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install @material-ui/core
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Next import the component that you want to use:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import Button from '@material-ui/core/Button'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  2. Redux
&lt;/h2&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%2Fa9bicx5dgxj9nx22eyej.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%2Fa9bicx5dgxj9nx22eyej.png" alt="Redux" width="800" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Redux is a global state management solution. It allows you to connect every React component directly to the entire state, eliminating the need to use props or callbacks. &lt;/p&gt;

&lt;h4&gt;
  
  
  To install:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install react-redux
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  3. React Bootstrap
&lt;/h2&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%2F3ratu1lhkch0k0qzxf1o.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%2F3ratu1lhkch0k0qzxf1o.png" alt="React Bootstrap" width="800" height="340"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;React Bootstrap allows React components to be build with the popular CSS framework, Bootstrap. &lt;/p&gt;

&lt;h4&gt;
  
  
  To install:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install react-bootstrap
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Next import the component that you want to use:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import Button from 'react-bootstrap/Button'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Happy coding! &lt;/p&gt;

</description>
      <category>react</category>
      <category>webdev</category>
      <category>design</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Basic Responsive Websites</title>
      <dc:creator>Danielle Richardson</dc:creator>
      <pubDate>Mon, 04 Oct 2021 01:06:46 +0000</pubDate>
      <link>https://forem.com/thedaniellerichardson/basic-responsive-websites-473d</link>
      <guid>https://forem.com/thedaniellerichardson/basic-responsive-websites-473d</guid>
      <description>&lt;p&gt;In this blog, I will share some general concepts of how to implement a responsive design to your website that it is easy to follow. Creating a responsive website can be a bit confusing at first, but once you understand the basic foundations you will be good to go!&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a Responsive Website?
&lt;/h2&gt;

&lt;p&gt;Responsive Websites allow websites and pages to display on all devices and screen sizes by automatically adapting to the screen, whether it's a desktop, laptop, tablet, or smartphone. We do this by working with CSS using various settings to deliver the best experience to users. To better understand we will discuss the basic concepts of Media Queries and CSS Units. &lt;/p&gt;

&lt;h2&gt;
  
  
  Media Queries
&lt;/h2&gt;

&lt;p&gt;Media Queries are conditions that you apply to your CSS. You tell the browser to add or remove specific css rules depending on the capabilities of a device. As the screen size changes, we need rearrange our layout. Typically, it would be structured vertically as the screen size decreases. &lt;/p&gt;

&lt;p&gt;The syntax for a media query looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@media &amp;lt;media-type&amp;gt; and (expressions) {
     CSS code;
    }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;a class="mentioned-user" href="https://dev.to/media"&gt;@media&lt;/a&gt; tells the browser that we are starting a media query. &lt;/li&gt;
&lt;li&gt;media-type describes the kind of device rules we will apply to. For ex: we can place media-type "screen" here. This is an optional input. If we do not use it the rules will be used for all devices. &lt;/li&gt;
&lt;li&gt;(expression) can be a be the width or orientation of the device. &lt;/li&gt;
&lt;li&gt;Inside the media query we can specify some css rules that should be applied &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here is an real-life example of Media Query:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@media (max-width: 500px) {
  .Projects .Container .img
    width: 80%;
    padding-right: 20%
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this example we did not use the optional media-type. Instead we have the expression max-width: 500px (our breaking point) which tells the browser that the rules inside our media query should be limited to devices that have a screen width of 500px or smaller. Inside our media query we have our regular css code with values of your choice. &lt;/p&gt;

&lt;h2&gt;
  
  
  CSS Units
&lt;/h2&gt;

&lt;p&gt;CSS Units determine the size of a property you're setting for an element or its content. &lt;/p&gt;

&lt;p&gt;Here is an example of a CSS unit:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;font-size: 16px;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The font-size is the property, 16px is the value of the property. Px is a css unit called pixel. &lt;/p&gt;

&lt;p&gt;CSS Units can be categorized by Absolute Units and Relative Units: &lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ABSOLUTE UNITS&lt;/th&gt;
&lt;th&gt;RELATIVE UNITS&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Fixed Value&lt;/td&gt;
&lt;td&gt;Scaled Values&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;does not scale when the screen size changes&lt;/td&gt;
&lt;td&gt;they scale relative to something else&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ex: px (pixels)&lt;/td&gt;
&lt;td&gt;Ex: Relative to their parent (%), viewport (vw, vh), font size (em, rem)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Relative Units is what will help us build responsive websites. Let's discuss in detail about the most common units. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Relative to their parent(%):&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;CSS FILE
.App .Parent {
  background-color: blue;
  width: 100%
}
.App .Child {
  background-color: yellow;
  width: 50%
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;In the example, inside a parent div, we have a child div. The child div will be 50% of the parent div. 
&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%2Fslimcpp0go906h1k27e6.png" alt="Parent-Child Div" width="800" height="158"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Viewport (vw, vh)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The viewport is the user's visible area. Whether it is a desktop or a smartphone. vw stands for viewport width. vh stands for viewport height. For example: 100vh is 100% of the viewport height (100% height of a smartphone or 100% height of a desktop).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Font size (em, rem)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;em - are relative to the font size (always x times of the parent). For instance, 1em is equal to the font-size of the parent. 2em is twice the font size of the parent. 3em is 3 times the font size of the parent.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;HTML:
&amp;lt;div className="Parent"&amp;gt;
  &amp;lt;h1&amp;gt;Main Title&amp;lt;/h1&amp;gt;
  &amp;lt;h2&amp;gt;Next Title&amp;lt;/h2&amp;gt;
&amp;lt;/div&amp;gt;

CSS:
.App .Parent {
  font-size:16px
}
.App .Parent h1 {
  font-size: 3em;
}
.App .Parent h2 {
  font-size: 2em;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In our Parent div we have a font size of 16px. In our h1 we have a font size of 3em which is 3 times the font size of its parent with 16px. Therefore our h1 has 48px (16px*3em) and our h2 has 32px (16px*2em).&lt;br&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%2Fc928kwuc55i4rf052lbd.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%2Fc928kwuc55i4rf052lbd.png" alt="Screen Shot 2021-10-03 at 7.32.16 PM" width="602" height="198"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;rem - are relative to the roots html font size. If the root html is not defined then it will be equal to the default font size of the browser (16px usually). This is a more preferred method.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;CSS:
html {
  font-size: 20px;
}
.App .Parent h1 {
  font-size: 3rem;
}
.App .Parent h2 {
  font-size: 2rem;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this example the root font-size is 20px. Our h1 is 3 times the root (20px*3rem). &lt;/p&gt;

&lt;h2&gt;
  
  
  Applying Relative Units
&lt;/h2&gt;

&lt;p&gt;In order to apply these relative units for responsive websites, we can go into our CSS file and change our absolute units to relative units where it is needed. We can also add media queries throughout our css file. Now that you understand the basic concepts of making responsive websites try it out. For more complex websites, more concepts will need to be applied. There are many resources you can use for further details such as: YouTube videos and popular sites such as Udemy, Codecademy, Treehouse, etc.  &lt;/p&gt;

</description>
      <category>css</category>
      <category>beginners</category>
      <category>javascript</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Big O Basics</title>
      <dc:creator>Danielle Richardson</dc:creator>
      <pubDate>Sun, 26 Sep 2021 23:04:51 +0000</pubDate>
      <link>https://forem.com/thedaniellerichardson/big-o-basics-3j6h</link>
      <guid>https://forem.com/thedaniellerichardson/big-o-basics-3j6h</guid>
      <description>&lt;p&gt;The code we choose to use can impact the speed and the performance of our program. How would we know which algorithm is most efficient? Big O Notation is used in Computer Science and measures how quickly the runtime of an algorithm based on the number of input in a function. &lt;/p&gt;

&lt;p&gt;Big O looks at the worst case scenario or the max number of steps to take in a problem. On the other hand, Big Omega looks at the best case scenario or the least number of steps to take in a problem. &lt;/p&gt;

&lt;h3&gt;
  
  
  Common Runtimes from least to greatest effectiveness:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;O(n^2)&lt;/strong&gt;: Quadratic time - as (n) grows, runtime squares. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;O(n)&lt;/strong&gt;: Linear - as (n) scales, runtime scales. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;O(log n)&lt;/strong&gt;: Logarithmic time - halves dataset until it finds (n). &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;O(1)&lt;/strong&gt;: Constant - as (n) grows, there is no impact. &lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Big O Complexity chart
&lt;/h3&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%2Fh4c3l6pys5u3v1a6s9g8.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%2Fh4c3l6pys5u3v1a6s9g8.png" alt="Big ) Chart" width="792" height="523"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This chart shows the runtime with green shaded area being the most effective to the red shaded areas being the least effective. &lt;/p&gt;

</description>
      <category>computerscience</category>
      <category>algorithms</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Understanding setState/useState in React</title>
      <dc:creator>Danielle Richardson</dc:creator>
      <pubDate>Thu, 05 Aug 2021 19:46:48 +0000</pubDate>
      <link>https://forem.com/thedaniellerichardson/understanding-setstate-usestate-in-react-h4f</link>
      <guid>https://forem.com/thedaniellerichardson/understanding-setstate-usestate-in-react-h4f</guid>
      <description>&lt;p&gt;In this Blog I will be answering the question &lt;em&gt;"how do I use setState/useState in Class and Function Components?"&lt;/em&gt; Before we answer this question, we will discuss a little of what exact is a State in React. &lt;/p&gt;

&lt;h2&gt;
  
  
  What is a State?
&lt;/h2&gt;

&lt;p&gt;Like props, States in React are objects that store data and affect how a component renders or behaves. The difference is that unlike props, states are managed within the component and can be changed over time. &lt;/p&gt;

&lt;h2&gt;
  
  
  How to Access a Component's State?
&lt;/h2&gt;

&lt;p&gt;A component's state can be accessed like other objects by using &lt;br&gt;
&lt;code&gt;this.state.property_name&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Note: In a class component we assign the initial state in our constructor.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class Sports extends React.Component {
  constructor(props) {
    super(props)

  this.state = {
    sports: ['basketball', 'football', 'soccer'],
    count: 0
  }

  render() {
    return (
      &amp;lt;div className = "container"&amp;gt;
        &amp;lt;p&amp;gt; I have played {this.state.count} sport(s) &amp;lt;/p&amp;gt;
      &amp;lt;/div&amp;gt;
    );
   }
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  How to Update a Component's State using Class VS Function Components?
&lt;/h2&gt;

&lt;h4&gt;
  
  
  Class Components
&lt;/h4&gt;

&lt;p&gt;There are two types of components in React. There is a class component and a functional component. Class components call the constructor() method and set an initial state. Then we can change state further down by calling setState. &lt;/p&gt;

&lt;p&gt;We can use the setState() method because it accepts an object that eventually merges into the component's existing state. This method schedules changes to the component's state object and tells React that the component and its children must re-render with the updated state. &lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;br&gt;
//Instead of doing this &lt;br&gt;
this.state.name = 'Michael Jordan';&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;br&gt;
//Do this &lt;br&gt;
this.setState({name: 'Michael Jordan'});&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;h4&gt;
  
  
  Functional Component
&lt;/h4&gt;

&lt;p&gt;In functional components we can use React Hooks. A Hook is a special function that lets you "hook into" React features. Previously, we had to convert a function to a class if we needed to add some state. Now, we can use a Hook inside the function component. &lt;/p&gt;

&lt;p&gt;Unlike a class component, we have no "this" in a function component so we can't assign or read &lt;code&gt;this.state&lt;/code&gt;. Instead, we call the useState Hook directly inside our component. The useState Hook is a Hook that lets us add React state to function components.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;useState()&lt;/code&gt; is a new  way to use the exact same capabilities as &lt;code&gt;this.state&lt;/code&gt; provides in a class. The only argument to the useState() Hook is the initial state. &lt;/p&gt;

&lt;p&gt;Example&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import React, {useState} from 'react';

function Example() {
  const [count, setCount] =useState(0);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;p&gt;This concludes our overview of setState()/useState(). Things to remember: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Do not modify state directly. Modifying it directly with produce incorrect behavior causing it not to re-render &lt;/li&gt;
&lt;li&gt;We don't need to call setState every time we change a variable. We call setState only when we want the change in a variable to reflect on the UI of the screen.&lt;/li&gt;
&lt;li&gt;We import the useState Hook from React. It lets us keep local state in a function component.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>react</category>
      <category>setstate</category>
      <category>usestate</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Flatiron School Final Project: My Portfolio Website</title>
      <dc:creator>Danielle Richardson</dc:creator>
      <pubDate>Wed, 21 Jul 2021 19:43:59 +0000</pubDate>
      <link>https://forem.com/thedaniellerichardson/flatiron-school-final-project-my-portfolio-website-2ef</link>
      <guid>https://forem.com/thedaniellerichardson/flatiron-school-final-project-my-portfolio-website-2ef</guid>
      <description>&lt;p&gt;For my final project at Flatiron School I choose to create my very own portfolio website to add to my resume as I enter the Software Engineering job market. As I reflect over the journey I have had at Flatiron, I am excited to showcase the languages and frameworks that this experience has brought me:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Language/Frameworks I learned
* Ruby / Rails
* Sinatra
* SQLite
* HTML
* CSS
* JavaScript
* React.js
* Readux.js 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The requirements for this final project is to use a Rails API backend and a React &amp;amp; Redux frontend. I started my project by establishing goals, creating my user stories, and organizing my models. I like to create tables in GoogleDoc so that I can refer back to my steps without using space on my computer. &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%2F03jlbb5tmfqvqglxs71b.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%2F03jlbb5tmfqvqglxs71b.png" alt="Project Prep" width="800" height="869"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Rails Setup
&lt;/h2&gt;

&lt;p&gt;In the same GoogleDoc I like to organize some code before I launch my VS code. I am very analytical and huge notetaker, so this helps me gather my thoughts and prevents errors in the set up process. &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%2F6n6owcaplkzq33ybq583.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%2F6n6owcaplkzq33ybq583.png" alt="Project Start" width="800" height="684"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Frontend Setup
&lt;/h2&gt;

&lt;p&gt;In prepping for my project, the instructor led videos we have access to in Flatiron Learn Instruct has help me with some things that may not have stuck with me. I like to jot down some notes in the set-up stage so that in the event I have to start over, I already have a foundation. &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%2Fvikdf2tusgsrh0nybwx3.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%2Fvikdf2tusgsrh0nybwx3.png" alt="Frontend Setup" width="800" height="920"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Using React &amp;amp; Redux
&lt;/h2&gt;

&lt;p&gt;After taking a few notes and establishing my backend I was able to jump right into React by using create-react-app. I found it interesting that React was created by Facebook developers and some of the features include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A virtual DOM&lt;/li&gt;
&lt;li&gt;Declarative writing&lt;/li&gt;
&lt;li&gt;Babel&lt;/li&gt;
&lt;li&gt;Webpack&lt;/li&gt;
&lt;li&gt;Built in ESLint functionality &lt;/li&gt;
&lt;li&gt;the create-react-app mentioned above&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>My First JavaScript+Rails Project</title>
      <dc:creator>Danielle Richardson</dc:creator>
      <pubDate>Fri, 16 Jul 2021 03:35:31 +0000</pubDate>
      <link>https://forem.com/thedaniellerichardson/my-first-javascript-rails-project-99h</link>
      <guid>https://forem.com/thedaniellerichardson/my-first-javascript-rails-project-99h</guid>
      <description>&lt;p&gt;This post showcases my first JavaScript project created as part of the Flatiron School curriculum for Software Engineering. I built a Single Page Application (SPA) using HTML, CSS, and JavaScript frontend to communicate with a Ruby on Rails backend API. The Rails backend needed to have a resource with an has-many relationship, have at least 3 AJAX calls, and a minimum of two of these four: Create, Read, Update, and Delete.&lt;/p&gt;

&lt;p&gt;I began the project mapping out my concept and drawing a mock up of how I expected my website to look. Creating a strong and well organized foundation will set the tone for the entire project. I chose to create my project on a passion of mine which is mentorship. The app Hidden Gems Mentorship allows users to sign up to become a mentor in their work environment. The attributes that a mentor will have is their name, title, about me section, a department name and the ability to upload a photo. My goal is to eventually expand the app so that users can be paired with a mentor.&lt;/p&gt;

&lt;h2&gt;
  
  
  ASSOCIATIONS
&lt;/h2&gt;

&lt;p&gt;After organizing a concept, I began coding! I started with my backend by creating an API and then adding my associations. One important strategy that I used is to VERTICALLY build my application. This means to build out one model/feature at a time to prevent from getting lost.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I began building out my ‘Department model’ by inputting ‘rails g scaffold department name’ into my terminal. I then created some sample seed data in my db-migrate-seed.rb file. Finally, I created my has_many :mentors association in my ‘Department model’ file. I repeated these same steps with my ‘Mentor model’ then tested my data by going into the rails console to make sure my data was present.&lt;/p&gt;
&lt;/blockquote&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%2Fnx01r132r25rakv7obuc.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%2Fnx01r132r25rakv7obuc.png" alt="Seed Data" width="699" height="289"&gt;&lt;/a&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%2Fgwpml42fqxtx1w4720l4.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%2Fgwpml42fqxtx1w4720l4.png" alt="Department Model" width="579" height="140"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ROUTES
&lt;/h2&gt;

&lt;p&gt;To complete my backend I had to implement my routes, controllers and serializers. Eventually, I would like to create different versions of this application, in effort in doing so I decided to namespace my routes to indicate that they are routes associated with the API and this is Version 1 of the application. I then moved on to creating my Controller and Serializer data. I again tested my application by this time opening the rails server and the JSON Viewer (downloaded with Chrome).&lt;/p&gt;

&lt;h2&gt;
  
  
  FRONTEND
&lt;/h2&gt;

&lt;p&gt;Once my backend included my Minimum Value Product (MVP) I began coding my frontend starting with creating an html/css file, javascript events, manipulating the DOM, and creating fetch requests.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The DOMContentLoaded event fires when the initial HTML document has been completely loaded and parsed so that we can fetch the list of mentors and render a form.&lt;/p&gt;
&lt;/blockquote&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%2Fmvaomvd8o3jqkm93ywah.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%2Fmvaomvd8o3jqkm93ywah.png" alt="Event Listener" width="800" height="231"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  FINAL THOUGHTS
&lt;/h2&gt;

&lt;p&gt;After this process, I immediately began to get impressed with the outcome of my application. The frontend was a lot of fun and the immediate gratification of seeing the changes take place was satisfying.&lt;/p&gt;

&lt;h3&gt;
  
  
  Source Code:
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/thedanielleellis/HiddenGemsMentorship" rel="noopener noreferrer"&gt;Link&lt;/a&gt;&lt;/p&gt;

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