<?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: Jared Rice</title>
    <description>The latest articles on DEV Community by Jared Rice (@jmr4349).</description>
    <link>https://dev.to/jmr4349</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%2F566611%2Fb06a2754-a180-4924-bd57-eb6e0750792b.jpeg</url>
      <title>DEV Community: Jared Rice</title>
      <link>https://dev.to/jmr4349</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jmr4349"/>
    <language>en</language>
    <item>
      <title>2 Ways to use Git Without the Command Line</title>
      <dc:creator>Jared Rice</dc:creator>
      <pubDate>Tue, 23 Mar 2021 20:08:07 +0000</pubDate>
      <link>https://dev.to/jmr4349/2-ways-to-use-git-without-the-command-line-15eg</link>
      <guid>https://dev.to/jmr4349/2-ways-to-use-git-without-the-command-line-15eg</guid>
      <description>&lt;p&gt;In this blog I will be going over two ways to use Git without having to use the command line. The command line can be confusing for people who are just learning how to code, and haven't had much experience with working on projects. Through the use of the GitHub website and desktop client I will show you two simple ways to commit changes to a project without having to learn anything about the command line. &lt;/p&gt;

&lt;h2&gt;
  
  
  What is Git?
&lt;/h2&gt;

&lt;p&gt;Before I start going over how to use Git without the command line I should introduce it to those who don't know what I'm talking about. Git is a tool that allows for people to collaborate on a project remotely, by using its various commands such as,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Commit&lt;/li&gt;
&lt;li&gt;Fork &lt;/li&gt;
&lt;li&gt;Pull &lt;/li&gt;
&lt;li&gt;Push&lt;/li&gt;
&lt;li&gt;Clone&lt;/li&gt;
&lt;li&gt;Branch&lt;/li&gt;
&lt;li&gt;Tag&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are the most common commands that if you every interact with git, you will be using. The main command that I will be going over today is the commit command. &lt;/p&gt;

&lt;h2&gt;
  
  
  What is Commit?
&lt;/h2&gt;

&lt;p&gt;Commit is a Git command that marks a point in time for the code, and usually submitted with a message indicating the changes. This is usually done after a push command was submitted to the repository. Commits are comprised of 6 components, &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who did the changes&lt;/li&gt;
&lt;li&gt;Time stamp of the commit&lt;/li&gt;
&lt;li&gt;Commit message explaining them&lt;/li&gt;
&lt;li&gt;Files changed&lt;/li&gt;
&lt;li&gt;Line added in each file&lt;/li&gt;
&lt;li&gt;Line removed in each file&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now that commits have been explained lets go on with how to interact with repos online. &lt;/p&gt;

&lt;h2&gt;
  
  
  Commit with GitHub Website
&lt;/h2&gt;

&lt;p&gt;Using commit is very easy with the GitHub Website. Through the website you can edit most document with its basic text editor that is built into the site. I have built a simple repo to help visualize this example. I will be using this repo for the other example as well. &lt;/p&gt;

&lt;p&gt;To edit any of the documents all you have to to is click on the file in the menu. For this example I will be editing the README.md file.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wttvX9o2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h8nl0iqftpk2j8gd4tcm.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wttvX9o2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h8nl0iqftpk2j8gd4tcm.JPG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once the file has been clicked on it will bring you to the file details section where you can edit, delete and do just about anything GitHub will allow.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---tZ83wy1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zicsnnbssqt9guwj3a39.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---tZ83wy1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zicsnnbssqt9guwj3a39.JPG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To edit the contents of the file all you have to do is click on the pencil icon next to the open this file on GitHub Desktop button. Once you click on the file it will bring you to the text editor.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KRuBznpl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gudqhpxzk3grchz7e5t9.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KRuBznpl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gudqhpxzk3grchz7e5t9.JPG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;From here you'll be able to edit the name and contents of the document. Once you made the changes that you want, scroll down to the bottom of the page, and you will see a section with a commit button and a comment section to document the changes you made. &lt;/p&gt;

&lt;h2&gt;
  
  
  Commit with GitHub Desktop Application
&lt;/h2&gt;

&lt;p&gt;The GitHub Desktop does not have a text editor. So to edit a file like the README.md file we will need to use an external program. I just used the Windows default notepad program. When you access the repository you'll clone it and make a local folder with the repo in it.&lt;/p&gt;

&lt;p&gt;When you open the file in whatever editor you choose, make the changes and save the file. Once the changes have been made The GitHub application will show what file has been changed. It will look like this,&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jNTy8-87--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/njj4iyodpcmfkycs2uzt.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jNTy8-87--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/njj4iyodpcmfkycs2uzt.JPG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you choose the file, on the bottom left you can add a description to the commit. Once you have your desired commit message, hit the commit to main button. That will commit the changes to the project.&lt;/p&gt;

&lt;p&gt;And there you have it! Two ways of using Git without the command line. Git is a useful tool for writing code online with a group of people. It allows for easy collaboration between teammates, and makes the online coding process much easier. I hope this has been helpful. Also check out the Youtube video I made on this topic. Have a great day!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/8pIm7zAWZZc"&gt;https://youtu.be/8pIm7zAWZZc&lt;/a&gt;&lt;/p&gt;

</description>
      <category>github</category>
    </item>
    <item>
      <title>Web.dev and WAVE Audit on Twitter</title>
      <dc:creator>Jared Rice</dc:creator>
      <pubDate>Mon, 15 Feb 2021 00:15:46 +0000</pubDate>
      <link>https://dev.to/jmr4349/web-dev-and-wave-audit-on-twitter-14gg</link>
      <guid>https://dev.to/jmr4349/web-dev-and-wave-audit-on-twitter-14gg</guid>
      <description>&lt;p&gt;Accessibility for websites is very important for the traffic and health of a website. There is a really cool tool that one can use to see the statistics of a website's accessibility, seo, and best practices. I used web.dev to audit Twitter's homepage to look at these statistics. &lt;/p&gt;

&lt;h3&gt;
  
  
  What I found
&lt;/h3&gt;

&lt;p&gt;When I ran the web.dev tool I got these statistics&lt;br&gt;
Performance: 68&lt;br&gt;
Accessibility: 83&lt;br&gt;
Best Practices: 86&lt;br&gt;
SEO: 85&lt;br&gt;
These numbers are scaled on 1-100, where 100 is the best score possible. The scores are generally very good, but performance is the clear odd one out. Thankfully web.dev provides you with the information as to why the score is so low. The main reasons why the performance is so low are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Remove unused JavaScript&lt;/li&gt;
&lt;li&gt;Avoid multiple page redirects&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;[role]&lt;/code&gt;s do not have all required &lt;code&gt;[aria-*]&lt;/code&gt; attributes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The last issue on the list is related to accessibility, but these are the top 3 high impact audit items, so it just goes to show how impactful the first two are on performance. But the biggest impact of the first two items was the unused JavaScript. The web.dev tool allows you to look more in-depth with these audits, and the unused JavaScript was the biggest culprit on bringing the score down. &lt;/p&gt;

&lt;h3&gt;
  
  
  WAVE Audit
&lt;/h3&gt;

&lt;p&gt;Next I performed a WAVE audit on the twitter homepage. This audit is used through the WAVE google chrome extension, and its free to download. This shows the accessibility of a website, and gives an in depth look into its UI. This will show what is most efficient and what is creating errors. Check out my video below for more information on it. I hope this was helpful! &lt;/p&gt;

&lt;p&gt;Video: &lt;a href="https://www.youtube.com/watch?v=8pmSTp7aSkg&amp;amp;feature=youtu.be&amp;amp;ab_channel=JaredRice"&gt;https://www.youtube.com/watch?v=8pmSTp7aSkg&amp;amp;feature=youtu.be&amp;amp;ab_channel=JaredRice&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>React vs. LitElement, Which is Better?</title>
      <dc:creator>Jared Rice</dc:creator>
      <pubDate>Wed, 10 Feb 2021 19:30:29 +0000</pubDate>
      <link>https://dev.to/jmr4349/react-vs-litelement-which-is-better-h5e</link>
      <guid>https://dev.to/jmr4349/react-vs-litelement-which-is-better-h5e</guid>
      <description>&lt;h2&gt;
  
  
  What is React and LitElement?
&lt;/h2&gt;

&lt;p&gt;First before we look into which is better we have to define both of these, first up is React. React is a JavaScript framework that is used for building UIs. It uses a wide range of components that allow for very complex interfaces to be made with relative ease. These components can be customized and reshaped to fit your needs through the use of properties. This gets you some pretty good customization. &lt;/p&gt;

&lt;p&gt;LitElement is a library that allows for the user to import from an already established library. The customization with LitElements is a bit not as wide as React's but it is just as useful. As a library the user has access to many already great objects that they can use for their components. This means that if you have a specifi task that you have in mind, then LItElements will most likely have a component for it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is the Difference? How are they Similar?
&lt;/h2&gt;

&lt;p&gt;React and LitElement are different but have some similarities. The biggest difference is that React is a framework, and LitElement is a library. Essentially it boils down to the flow of the application. With a library, the user is in control of the flow of the application, but with a framework, the framework is in control over the flow. This picture should help visualize this&lt;br&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jc34QbOE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/6xmz5na9wye9apyog0c5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jc34QbOE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/6xmz5na9wye9apyog0c5.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When using React the user will have to extend a component to make use of it, such as a with the Tic Tac Toe example that can be found at, &lt;a href="https://reactjs.org/tutorial/tutorial.html#before-we-start-the-tutorial"&gt;https://reactjs.org/tutorial/tutorial.html#before-we-start-the-tutorial&lt;/a&gt;. This is a great place to get started with React as well. &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JGRabIrJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/2j6afet8d9hbhcjqx5hu.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JGRabIrJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/2j6afet8d9hbhcjqx5hu.JPG" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
The React component gets extended and is subsequently used by the shopping list class. The same goes for LitElements. They both extend for their components to be used.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dsNlOBe1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/irsla7kv61uj7ujhturh.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dsNlOBe1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/irsla7kv61uj7ujhturh.JPG" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
This example can be found at, &lt;a href="https://lit-element.polymer-project.org/try"&gt;https://lit-element.polymer-project.org/try&lt;/a&gt;. This is a good starting point to learn the basics of LitElement. &lt;/p&gt;

&lt;h2&gt;
  
  
  Which one is better?
&lt;/h2&gt;

&lt;p&gt;I personally believe that neither is better than the other. They are both good at their respective roles, and it all depends on what the user thinks is a better fit for their project. They both can do generally the same thing, but they go about doing so differently. If you are interested in either of these please go check the out. I hope this has been helpful. &lt;/p&gt;

&lt;p&gt;Also check out my video on this subject&lt;br&gt;
 &lt;a href="https://youtu.be/Lq8tq1ynSE8"&gt;https://youtu.be/Lq8tq1ynSE8&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Introduction</title>
      <dc:creator>Jared Rice</dc:creator>
      <pubDate>Mon, 25 Jan 2021 00:35:56 +0000</pubDate>
      <link>https://dev.to/jmr4349/introduction-255l</link>
      <guid>https://dev.to/jmr4349/introduction-255l</guid>
      <description>&lt;p&gt;Hello, I am Jared Rice. I am a senior at Penn State University studying Information Sciences and Technology. I grew up in a small town in Northeastern Pennsylvania. I've always enjoyed working with computers since I was little. I enjoy almost all aspect of IT. I didn't really know what I wanted to do until my Junior year in high school when I took an A++ computer tech course, and finally realized my passion. I have greatly enjoyed my last four years at Penn State.I really am going to miss being here, but I am even more excited to see what the future holds for me and my career. &lt;/p&gt;

&lt;p&gt;During my time spent at Penn State I built a Java application that took in user input and gave them suggestions on local State College restaurants based on that input. It was very simple but taught me a lot about coding and project management. I learned a lot about Java and NetBeans, the IDE I used to develop the application. &lt;/p&gt;

&lt;p&gt;For almost two years I have been working for Penn State Arts and Architecture IT as a support specialist intern. I have many responsibilities such as printer maintenance, computer maintenance, computer life cycle management, etc. I have gained a lot of problem solving experience.  &lt;/p&gt;

&lt;p&gt;For this blog I would ideally like to learn new skills and share them with anyone who wants to take part. I am always willing to learn new things and hopefully you can learn something by reading or watching my videos. My first video is here and it goes over making a basic java project in NetBeans. Go check it out!: &lt;a href="https://youtu.be/yNOOa6nvRRw"&gt;https://youtu.be/yNOOa6nvRRw&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I am very excited for what the future holds!&lt;/p&gt;

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