<?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: Taylor Overturf</title>
    <description>The latest articles on DEV Community by Taylor Overturf (@stackoverturf).</description>
    <link>https://dev.to/stackoverturf</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%2F759121%2Fcea0817a-4d2b-4a7b-aa97-0e17475abeb8.jpeg</url>
      <title>DEV Community: Taylor Overturf</title>
      <link>https://dev.to/stackoverturf</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/stackoverturf"/>
    <language>en</language>
    <item>
      <title>Thoughts on Abramov &amp; Appleton’s “Just JavaScript” by a Former Language Teacher, Current Coder, &amp; Serial Tutorial Buyer</title>
      <dc:creator>Taylor Overturf</dc:creator>
      <pubDate>Mon, 23 May 2022 00:05:59 +0000</pubDate>
      <link>https://dev.to/stackoverturf/thoughts-on-abramov-appletons-just-javascript-by-a-former-language-teacher-current-coder-serial-tutorial-buyer-58hi</link>
      <guid>https://dev.to/stackoverturf/thoughts-on-abramov-appletons-just-javascript-by-a-former-language-teacher-current-coder-serial-tutorial-buyer-58hi</guid>
      <description>&lt;p&gt;I recently purchased &lt;em&gt;Just JavaScript&lt;/em&gt; by Dan Abramov and Maggie Appleton. I have panic-purchased various books about JavaScript before, but only managed to read a few chapters here and there. As a visual learner, I thought &lt;em&gt;Just JavaScript&lt;/em&gt; would be a welcome break because I find it easier to remember a concept if I have an image, instead of a wall of text, to remember and return to. &lt;/p&gt;

&lt;p&gt;Aside from Appleton’s incredible illustrations, the beauty of &lt;em&gt;Just JavaScript&lt;/em&gt; is its hyper focus on what Abramov and Appleton refer to as your “mental model”—a metacognitive understanding of how you imagine the world of JavaScript. Metacognition, or thinking about one’s thinking, is a fundamental skill that all good learners employ sometimes explicitly and, more often, implicitly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So, how does your brain think about learning a new language?&lt;/strong&gt; In the background, you’re making continuous comparisons between your native language and the target language. You're constantly assessing if your own understanding of the target language is being supported or disproved by any current input.  For us, the target language is: JavaScript. No worries that JavaScript is a computer language, your brain goes about learning in the same way, seeking patterns and building your fluency.&lt;/p&gt;

&lt;p&gt;One of the challenges with the way many of us, especially my fellow coding bootcamp graduates, learned our first coding language is that there were many blanks our brain had to subconsciously fill in, in order to gain some beginner JavaScript fluency and actually start coding. Some of the linguistic rules we originally established in our mental model are completely incorrect. There is nothing inherently wrong with this, we have to make an educated guess at linguistic rules to move forward, but the way we correct these misconceptions matters! &lt;/p&gt;

&lt;p&gt;You have to fill in the blanks until your brain gets more information, and this is where a lot of us can get stuck. As a former language teacher, the errors that were most important for me to correct were ones that a student made repeatedly because this was evidence to me that it was a part of the student’s mental model of the language that needed to be brought to their attention and intentionally changed. You need to start bringing some of these subconscious thoughts to a more conscious space and start thinking about your thinking. &lt;/p&gt;

&lt;p&gt;The problem with beginner JavaScript students is that there is often no teacher present to see the errors you have inadvertently made as a part of your mental model of the language. But, metacognitive strategies such as deliberately investigating one’s understanding of a language can lead to self-correction and &lt;em&gt;Just JavaScript&lt;/em&gt; does an expert job of not only raising awareness of one’s own mental model of JavaScript but, through repetition, taking the necessary to steps to correct it in many cases. &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%2F5wi5ngn7mfb8uok2f3hd.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%2F5wi5ngn7mfb8uok2f3hd.png" alt="Drawing by Maggie Appleton. An example using Sherlock Holmes and John Watson to demonstrate the " width="800" height="496"&gt;&lt;/a&gt;&lt;br&gt;
Credit: &lt;em&gt;Maggie Appleton, "Just JavaScript," Example of mental model diagramming.&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;Abramov and Appleton’s short, 10-part, course asks you to repeatedly (and repeatedly, and repeatedly) physically diagram out the relationships between variables and data types. As depicted in the image above, Abramov and Appleton offer a mental model that visualizes the connection between a variable name and a value as a wire connecting the two. &lt;/p&gt;

&lt;p&gt;Overall, my praise for &lt;em&gt;Just JavaScript&lt;/em&gt; is overwhelmingly positive. It draws upon both solid linguistic and computer science fundamentals to create a helpful course for many JavaScript coders wishing to deepen their fluency and understanding of the language. Also, quite honestly, it’s fun! You get to draw! &lt;/p&gt;

&lt;p&gt;Some specific topics that I personally found the most helpful were: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the explanation of the difference between &lt;code&gt;null&lt;/code&gt; versus &lt;code&gt;undefined&lt;/code&gt; values,&lt;/li&gt;
&lt;li&gt;the complex role of &lt;code&gt;objects&lt;/code&gt; within JavaScript,&lt;/li&gt;
&lt;li&gt;the implications behind the immutability of primitive values&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The only two critiques I have of the course are, not surprisingly, the price: $42 is not cheap, especially due to the brevity of this course. Secondly, out of the 10 chapters in total, Chapter 4: “Studying from the Inside” dives deeper into the “universe” metaphor but at this point it seems unnecessary as the reader is already metaphorically and financially sold on the mental model that Abramov and Appleton offer. &lt;/p&gt;

&lt;p&gt;For any beginner, especially my self-taught or bootcamp friends, I highly recommend &lt;em&gt;Just JavaScript&lt;/em&gt; as it will help you begin the metacognitive process necessary to editing, and ultimately strengthening, your understanding of JavaScript. If you also purchased &lt;em&gt;Just JavaScript&lt;/em&gt;, please let me know what you thought in the comments! &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%2F6pisfp5x11h29i28hvx9.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%2F6pisfp5x11h29i28hvx9.png" alt="A certificate of completion from Maggie Appleton and Dan Abramov's course: " width="800" height="557"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>javascript</category>
      <category>tutorial</category>
      <category>todayilearned</category>
    </item>
    <item>
      <title>6 Things I Wish I Knew before Starting My Coding Bootcamp</title>
      <dc:creator>Taylor Overturf</dc:creator>
      <pubDate>Thu, 06 Jan 2022 04:32:30 +0000</pubDate>
      <link>https://dev.to/stackoverturf/6-things-i-wish-i-knew-before-starting-my-coding-bootcamp-4e80</link>
      <guid>https://dev.to/stackoverturf/6-things-i-wish-i-knew-before-starting-my-coding-bootcamp-4e80</guid>
      <description>&lt;p&gt;I recently graduated from a full-stack software engineering bootcamp. Woohoo! 🎉 However, as someone who had never written a line of code in her life, I definitely felt lost and confused at times. 🥺 And, not just content-wise, emotionally—it can be a roller coaster. Coding bootcamps are for people who are making big changes in their lives, and change can definitely be overwhelming.&lt;/p&gt;

&lt;p&gt;Here are 6 things I wish I knew before I began. So, if you're about to start a bootcamp experience, read on, my friend! 💪&lt;/p&gt;

&lt;h2&gt;
  
  
  #1. 🙅‍♀️ Don't compare, just share!
&lt;/h2&gt;

&lt;p&gt;Do not—I repeat—&lt;strong&gt;DO NOT&lt;/strong&gt; compare yourself to others. If your bootcamp experience is anything like mine, it is going to be a mix of very diverse people. That's awesome! 🙌 But, that also means that &lt;strong&gt;there will be individuals who know much, much more than you&lt;/strong&gt; going into this experience. Just accept that as a fact of the world. 🌍 There are going to be people who catch on to concepts seemingly faster than you. It's okay. You will get there. In fact, seek these people out and &lt;strong&gt;learn from them&lt;/strong&gt;. Ask them questions, see if they can re-explain a concept or two to you, get advice. They are a part of your learning community now! How lucky are you! And, guess what? You also bring a unique skillset, background, or strength to the table, so they're lucky to have you, too! &lt;/p&gt;

&lt;h2&gt;
  
  
  #2. 👯 Find your people.
&lt;/h2&gt;

&lt;p&gt;In addition to surrounding yourself with people who know more than you, find people who you feel like you can be honest with, &lt;strong&gt;who make you laugh&lt;/strong&gt;, who have similar learning styles as you do—find some buddies! 🤗 The pessimist in me definitely did not think it was possible, but, I really did make some life-long friends during my remote bootcamp experience. Even through the digital screen! 💻 I cannot stress how important it is to &lt;strong&gt;have people who can make you feel less alone&lt;/strong&gt;. You will need them to get you through this experience, and they will need you.&lt;/p&gt;

&lt;h2&gt;
  
  
  #3. 📝 Get organized, stay organized.
&lt;/h2&gt;

&lt;p&gt;You are about to be exposed to a firehose of information. &lt;strong&gt;You need a system&lt;/strong&gt; for &lt;strong&gt;1.&lt;/strong&gt; saving resources (links, tutorials, videos, cheatsheets, "stuff for later," etc.) and &lt;strong&gt;2.&lt;/strong&gt; taking notes (important: notes that can include &lt;code&gt;code blocks&lt;/code&gt;). 🧐 You need to implement this system as soon as possible, &lt;strong&gt;start building your organizational system from day one&lt;/strong&gt;! I wish I had figured out a system that worked for me much sooner. In the end, because so much of my communication with other students and instructors was over Slack, I actually just started using the self-chat (where you literally message yourself 😂) as my primary note-taking system. In retrospect, I wish I had created a system of organized ReadMe files, but... I didn't know what a ReadMe file was when I began, so... 🤷‍♀️? &lt;/p&gt;

&lt;h2&gt;
  
  
  #4. 🙋‍♀️ Ask questions.
&lt;/h2&gt;

&lt;p&gt;❌ Delete this phrase from your your vocabulary: "This might be a stupid question but... " Nope. You're not allowed to say that. I am that person who always asked at least 5 to 10 questions a day (and that's probably a very conservative estimate). 😬 Guess what? &lt;strong&gt;I don't regret asking any of my questions&lt;/strong&gt;. In fact, oftentimes someone else would say: "Thanks so much for asking that question, I was wondering the same exact thing." If your cohort and instructors build a supportive learning community, &lt;strong&gt;no one should feel embarrassed to ask any question&lt;/strong&gt;. &lt;/p&gt;

&lt;h2&gt;
  
  
  #5. ⛔️ Copy and paste with caution.
&lt;/h2&gt;

&lt;p&gt;There are going to be times when you have some code—from a lecture, or a code-along, or a group activity, or your new best friend named &lt;a href="https://stackoverflow.com/questions" rel="noopener noreferrer"&gt;StackOverflow&lt;/a&gt;, and you do not totally, 100% understand how it works. 🥴 That's okay. But, do yourself a favor. Write a comment before that code which says:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;// I do not totally understand how this code works. 
// What I do understand is _______. 
// What I need to figure out is _______.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Be careful with copy and paste. Type everything out that you possibly can. &lt;strong&gt;Build that muscle memory&lt;/strong&gt;, it will help you actually remember the syntax of the languages you are learning and the common ways problems are solved. 🧠 Your friend might have code that works, but &lt;strong&gt;if you don't understand it, don't copy and paste it&lt;/strong&gt;. There are a million ways to solve a coding problem, find your way! You will actually remember it, learn from it, or at least understand it, if you wrote it. I promise.&lt;/p&gt;

&lt;h2&gt;
  
  
  #6. ❤️ Treat yourself like you would treat a good friend.
&lt;/h2&gt;

&lt;p&gt;I cannot emphasize this enough. &lt;strong&gt;Self-talk matters.&lt;/strong&gt; 💬 You do not have to understand everything the first time you see it. Or, the second. Or, the third. It's okay to struggle. How would you speak to a friend who was struggling? You would pump them up; you would remind them that they are strong! 👏 How would you speak to a friend who just got their code to work after spending 4 hours on a missing semi-colon? You would celebrate their victories; however small! 👏 This experience will be challenging to different people, for different reasons. &lt;strong&gt;Show yourself kindness&lt;/strong&gt;. We can be our own worst enemies sometimes, try being your own best friend. &lt;/p&gt;

&lt;p&gt;Finally, I would like to say: &lt;strong&gt;I am proud of you!&lt;/strong&gt; 🙌 You're taking the first step into the unknown, maybe you're making a big change, or maybe you're finally doing something you've been thinking about for a while now. Those are some brave acts. The good news is: you're about to be surrounded by individuals who are also willing to take a courageous first step. You are going to laugh, you might cry and you'll learn a lot. &lt;strong&gt;You got this.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>beginners</category>
      <category>todayilearned</category>
      <category>devjournal</category>
    </item>
    <item>
      <title>So, you bought a domain name? 16 Steps to Deploy your React App to GitHub Pages with a Go Daddy Domain Name</title>
      <dc:creator>Taylor Overturf</dc:creator>
      <pubDate>Wed, 29 Dec 2021 02:33:50 +0000</pubDate>
      <link>https://dev.to/stackoverturf/so-you-bought-a-domain-name-4a96</link>
      <guid>https://dev.to/stackoverturf/so-you-bought-a-domain-name-4a96</guid>
      <description>&lt;p&gt;✨ This post is intended to help fellow coding newbies walk through deploying a &lt;strong&gt;React&lt;/strong&gt; app to &lt;strong&gt;GitHub Pages&lt;/strong&gt; with a custom domain name purchased through &lt;strong&gt;GoDaddy&lt;/strong&gt;. 🧐 Pretty specific, I know, but I had trouble my first time and I hope to help others succeed at this task in 16 clear steps. Let's go! &lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1. Sign into your GoDaddy account and click on &lt;em&gt;My Products&lt;/em&gt;.
&lt;/h2&gt;

&lt;p&gt;First of all, make sure you have successfully purchased a domain through GoDaddy. 💸 Then, sign into your account if you're not already. In the upper right hand corner of the screen, you will see "&lt;strong&gt;My Products&lt;/strong&gt;" in the dropdown menu. ⬇️ &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%2Fpf4xi9o7phw6w1a0s71s.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%2Fpf4xi9o7phw6w1a0s71s.png" alt="Image description" width="800" height="893"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 2.  Find your domain in the &lt;em&gt;Domains&lt;/em&gt; section.
&lt;/h2&gt;

&lt;p&gt;Do not get distracted by the shiny, green basketballs 🟢 🏀 in the "&lt;strong&gt;Start using your new products&lt;/strong&gt;" section. Instead, find your domain in the "&lt;strong&gt;Domains&lt;/strong&gt;" section. Click on the dropdown menu. ⬇️&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%2Ffvu688pus74ps89rb5fb.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%2Ffvu688pus74ps89rb5fb.png" alt="Image description" width="800" height="845"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 3. Choose &lt;em&gt;Manage DNS&lt;/em&gt;.
&lt;/h2&gt;

&lt;p&gt;From the dropdown menu, choose "Manage DNS." ⬇️&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%2Fvvzw6h3r5drxfhgilqpo.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%2Fvvzw6h3r5drxfhgilqpo.png" alt="Image description" width="800" height="875"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 4. Ignore the NS and SOA records settings.
&lt;/h2&gt;

&lt;p&gt;You cannot edit these, so ignore them. ⬇️&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%2F53c0h3yvqe0r6q8qac6l.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%2F53c0h3yvqe0r6q8qac6l.png" alt="Image description" width="800" height="396"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 5. Edit the A name record you see.
&lt;/h2&gt;

&lt;p&gt;You will now edit the first &lt;strong&gt;A&lt;/strong&gt; record to have the name, value, and TTL as you see below. The value: &lt;strong&gt;185.199.108.153&lt;/strong&gt; is specific to GitHub Pages. (You can learn more about this by visiting &lt;a href="https://docs.github.com/en/pages/configuring-a-custom-domain-for-your-github-pages-site/managing-a-custom-domain-for-your-github-pages-site" rel="noopener noreferrer"&gt;GitHub Documentation&lt;/a&gt;). At first, your &lt;strong&gt;A&lt;/strong&gt; record will display as value: "parked" and name: "@", but you will edit ✏️ those two categories. ⬇️&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%2Fz7qbf5x2gpx3ot1rxl5a.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%2Fz7qbf5x2gpx3ot1rxl5a.png" alt="Image description" width="800" height="174"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 6. Add three more A records.
&lt;/h2&gt;

&lt;p&gt;You will now add three more &lt;strong&gt;A&lt;/strong&gt; records, one by one, by pressing the blue &lt;strong&gt;ADD&lt;/strong&gt; button in the bottom right corner. ⬇️&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%2F21k9a6q6xalinzvkp6vg.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%2F21k9a6q6xalinzvkp6vg.png" alt="Image description" width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You will see the following editor panel: ⬇️&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%2Fabj25hnpiv2j8kfonyrd.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%2Fabj25hnpiv2j8kfonyrd.png" alt="Image description" width="800" height="324"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The next three A records will be the same as you see below. They will have the values of &lt;strong&gt;185.199.109.153&lt;/strong&gt;, &lt;strong&gt;185.199.110.153&lt;/strong&gt;, and &lt;strong&gt;185.199.111.153&lt;/strong&gt;. (Remember, your first &lt;strong&gt;A&lt;/strong&gt; record had the value of &lt;strong&gt;185.199.108.153&lt;/strong&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%2Fids5mo4dsomfxqx36kly.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%2Fids5mo4dsomfxqx36kly.png" alt="Image description" width="800" height="402"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Don't worry if your &lt;strong&gt;A&lt;/strong&gt; records are not in the same order as mine, the next time you sign into your DNS Settings it will be alphabetized, and the order is not important to the process! &lt;/p&gt;
&lt;h2&gt;
  
  
  Step 7. Edit the CNAME record with the name, "www".
&lt;/h2&gt;

&lt;p&gt;You will now edit the first &lt;strong&gt;CNAME&lt;/strong&gt; record that is named "www," change the value to &lt;strong&gt;&lt;em&gt;your-git-hub-username&lt;/em&gt;.github.io&lt;/strong&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%2Ffkb8w2ez4nchkrm0qm00.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%2Ffkb8w2ez4nchkrm0qm00.png" alt="Image description" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🎉 Congratulations, at this point, your GoDaddy DNS settings are correctly configured! &lt;/p&gt;
&lt;h2&gt;
  
  
  Step 8. Update your GitHub repository.
&lt;/h2&gt;

&lt;p&gt;Make sure your GitHub repository is up to date with your latest commit.&lt;/p&gt;

&lt;p&gt;🌲 &lt;code&gt;nothing to commit, working tree clean&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The next seven steps are available in the official &lt;a href="https://create-react-app.dev/docs/deployment/" rel="noopener noreferrer"&gt;React Documentation&lt;/a&gt;, but I have also outlined them here so you do not need to open another link if you don't want to. Carry on! 🙌 You're almost there! &lt;/p&gt;
&lt;h2&gt;
  
  
  Step 9. Add a homepage to your &lt;code&gt;package.json&lt;/code&gt;.
&lt;/h2&gt;

&lt;p&gt;Open your project files in your favorite code editor. Find your &lt;code&gt;package.json&lt;/code&gt; and add &lt;code&gt;"homepage:" "http://www.YOUR-DOMAIN-NAME-GOES-HERE.com/",&lt;/code&gt;. The beginning of your &lt;code&gt;package.json&lt;/code&gt; should look something like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"YOUR-PROJECT-NAME-APPEARS HERE"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"version"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"0.1.0"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"private"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"homepage"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"“http://www.YOUR-DOMAIN-NAME-APPEARS-HERE.com/"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"dependencies"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"@testing-library/jest-dom"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"^5.16.1"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"@testing-library/react"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"^12.1.2"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"@testing-library/user-event"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"^13.5.0"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"gh-pages"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"^3.2.3"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"react"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"^17.0.2"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"react-dom"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"^17.0.2"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"react-router-dom"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"^6.2.1"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"react-scripts"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"5.0.0"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"web-vitals"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"^2.1.2"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Step 10. Go to your terminal and install gh-pages.
&lt;/h2&gt;

&lt;p&gt;🏃🏽‍♀️ Run: &lt;br&gt;
&lt;code&gt;npm install --save gh-pages&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 11. Make two more additions to the &lt;code&gt;package.json&lt;/code&gt;.
&lt;/h2&gt;

&lt;p&gt;In your &lt;code&gt;scripts&lt;/code&gt;, you will want to add: &lt;code&gt;"predeploy": "npm run build",&lt;/code&gt; and &lt;code&gt;"deploy": "gh-pages -d build",&lt;/code&gt;. The &lt;code&gt;scripts&lt;/code&gt; in your &lt;code&gt;package.json&lt;/code&gt; should look something like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nl"&gt;"scripts"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"predeploy"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"npm run build"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"deploy"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"gh-pages -d build"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"start"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"react-scripts start"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"build"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"react-scripts build"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"test"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"react-scripts test"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"eject"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"react-scripts eject"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Step 12. Go to your terminal and deploy!
&lt;/h2&gt;

&lt;p&gt;🏃🏽‍♀️ Run:&lt;br&gt;
&lt;code&gt;npm run deploy&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 13. Go to your GitHub repository settings.
&lt;/h2&gt;

&lt;p&gt;In your GitHub repository, you will see &lt;strong&gt;Settings&lt;/strong&gt; at the far right. ➡️&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%2Fmf5dwycji4xodb83f847.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%2Fmf5dwycji4xodb83f847.png" alt="Image description" width="800" height="54"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then, navigate down to the &lt;strong&gt;Pages&lt;/strong&gt; section. ⬇️&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%2Fxi2lwmcku765d7ml2poa.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%2Fxi2lwmcku765d7ml2poa.png" alt="Image description" width="353" height="686"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You will need to make some final changes on this page. &lt;/p&gt;

&lt;h2&gt;
  
  
  Step 14. Add your custom domain name to your repository settings.
&lt;/h2&gt;

&lt;p&gt;First, confirm that the &lt;strong&gt;Source&lt;/strong&gt; is set to the &lt;code&gt;gh-pages&lt;/code&gt; branch at the &lt;code&gt;/(root)&lt;/code&gt;. Then, you can add your custom domain in the form of &lt;code&gt;www.YOUR-DOMAIN-NAME.com&lt;/code&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%2F3nkxg2n56gr2zlhd4fow.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%2F3nkxg2n56gr2zlhd4fow.png" alt="Image description" width="800" height="454"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After you click &lt;code&gt;save&lt;/code&gt;, you will see a message that says: &lt;code&gt;TLS certificate is being provisioned. This may take up to 15 minutes to complete.&lt;/code&gt; ⏰&lt;/p&gt;

&lt;p&gt;And, they’re not joking around about that 15 minute time frame. You should go make a coffee. ☕️ Do NOT be tempted to press the &lt;strong&gt;blue&lt;/strong&gt; link ("Your site is ready to be published at...") before it becomes &lt;strong&gt;green&lt;/strong&gt;, because you will be very disappointed. 😔&lt;/p&gt;

&lt;p&gt;What you &lt;em&gt;can&lt;/em&gt; do is to refresh this settings page if you’re feeling impatient. &lt;/p&gt;

&lt;h2&gt;
  
  
  Step 15. Moment of Truth
&lt;/h2&gt;

&lt;p&gt;Once you see green, it's time to check your link! I recommend going to your site in incognito mode 🕵🏽‍♀️ because it will make seeing updates (when you &lt;code&gt;npm run deploy&lt;/code&gt; again) easier later.&lt;/p&gt;

&lt;p&gt;You should see: ⬇️&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%2Ftvvw6grkqwu571xnv1yq.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%2Ftvvw6grkqwu571xnv1yq.png" alt="Image description" width="800" height="574"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Step 16. Add a &lt;code&gt;CNAME&lt;/code&gt; file to your project.
&lt;/h2&gt;

&lt;p&gt;Finally, go to your code editor and add a new file in the public folder. The name of the file will be: &lt;code&gt;CNAME&lt;/code&gt; (all caps, dot nothing) and it will contain one line of code, simply stating &lt;code&gt;www.YOUR-DOMAIN-NAME.com&lt;/code&gt;. No quotes, nothing. That's it. 🤷‍♀️ &lt;/p&gt;

&lt;p&gt;You can now &lt;code&gt;git add&lt;/code&gt;, &lt;code&gt;git commit&lt;/code&gt;, and &lt;code&gt;git push&lt;/code&gt; this change to your remote repository. You can also &lt;code&gt;npm run deploy&lt;/code&gt; if you made any other changes to your files. It may take some time for your deployed site to update. If you're not seeing a specific change, again, try opening the webpage in incognito mode. &lt;/p&gt;

&lt;p&gt;And, if you're reading this, 👀 hopefully you have a successfully deployed site. Hurray! 🏆&lt;/p&gt;

&lt;h2&gt;
  
  
  🔥 Troubleshooting Notes
&lt;/h2&gt;

&lt;p&gt;☝️ Please note that domain names that do not end in &lt;code&gt;.com&lt;/code&gt;, may have some additional steps or DNS settings.&lt;/p&gt;

&lt;p&gt;✌️ If you see an error in any of my directions, or if you believe one of my steps could be clearer, please let me know! I'm on a learning journey and I welcome all constructive feedback. ❤️&lt;/p&gt;

&lt;p&gt;🤞 Lastly, if you had previously deployed your site to GitHub pages and you are retroactively trying to change it over to a domain name, you may run into some fun bugs... 🙄 Don't worry! I've run into them all. Most notably, a blank white page and the terminal error of 💀 &lt;code&gt;fatal: A branch named 'gh-pages' already exists.&lt;/code&gt;. One solution I have found (see this &lt;a href="https://stackoverflow.com/questions/63964575/fatal-a-branch-named-gh-pages-already-exists" rel="noopener noreferrer"&gt;StackOverflow&lt;/a&gt;), if you're running into that specific error, is to run &lt;code&gt;rm -rf node_modules/gh-pages/.cache&lt;/code&gt; and then go into your code editor, find the &lt;code&gt;node_modules&lt;/code&gt; folder, look for the &lt;code&gt;gh-pages&lt;/code&gt; folder, and if it's there, physically delete it and &lt;code&gt;npm run deploy&lt;/code&gt;. &lt;/p&gt;

&lt;p&gt;Like, share, follow, and spread the deployment love! 👏&lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>beginners</category>
      <category>100daysofcode</category>
      <category>todayilearned</category>
    </item>
    <item>
      <title>10 Terminal Commandments for Coding Newbies</title>
      <dc:creator>Taylor Overturf</dc:creator>
      <pubDate>Sun, 05 Dec 2021 20:30:59 +0000</pubDate>
      <link>https://dev.to/stackoverturf/10-terminal-commandments-for-coding-newbies-3doe</link>
      <guid>https://dev.to/stackoverturf/10-terminal-commandments-for-coding-newbies-3doe</guid>
      <description>&lt;p&gt;The terminal can be an intimidating place for anyone, like me, who has spent most of their life living in a ✨Graphical User Interface✨ paradise. &lt;/p&gt;

&lt;p&gt;In the GUI, it seems like nothing can really go that wrong. However, on the command line, it feels like a single cat-on-keyboard moment can bring everything crashing down. 🐱🔥&lt;/p&gt;

&lt;p&gt;It is my belief that the terminal itself is not what frightens us, but the unfamiliarity of it all. Once you build up your confidence, the terminal can, and will, be your new best friend. 👯 I promise!&lt;/p&gt;

&lt;p&gt;The first time I entered the terminal, I had &lt;em&gt;no idea&lt;/em&gt; where I was. You don't believe me? Look at the first 15 commands I ever ran: &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%2Fgjn04ggckwulpps3agpi.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%2Fgjn04ggckwulpps3agpi.png" alt="Image description" width="800" height="408"&gt;&lt;/a&gt; Unfortunately, &lt;code&gt;hello&lt;/code&gt; and &lt;code&gt;where am i&lt;/code&gt;, yielded no results. You know what did? Making a ton of mistakes, which I like to call, "practice." (I really got my &lt;code&gt;ls&lt;/code&gt; practice in here, see lines 6 to 9).  &lt;/p&gt;

&lt;p&gt;So, here are my &lt;strong&gt;Top 10 Terminal Commandments&lt;/strong&gt;. These helped me become more comfortable working on the command line, and I hope they help you, too! 💛&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;1.&lt;/strong&gt; &lt;code&gt;history&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;If you're anything like me, you routinely forget the command you ran 5 seconds ago. Run &lt;code&gt;history&lt;/code&gt; to get a friendly reminder. You will see all the commands you have previously run. And, if you don't mind scrolling for several minutes, try to find your first 15 commands by going &lt;em&gt;all&lt;/em&gt; the way up. Perhaps you, too, wondered: &lt;code&gt;where am i&lt;/code&gt;? 🌍&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;2.&lt;/strong&gt; &lt;code&gt;exit&lt;/code&gt;
&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%2Fb7z4zv53ych1x2xskndq.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%2Fb7z4zv53ych1x2xskndq.png" alt="Image description" width="800" height="154"&gt;&lt;/a&gt; This is a best practice that I turned into a habit very early on in my coding journey and I'm grateful I did. By using &lt;code&gt;exit&lt;/code&gt; at the end of every session, you are setting yourself up for success later on when it will be important to exit out of multiple servers and live ports. Use &lt;code&gt;exit&lt;/code&gt; whenever you're done in the terminal, instead of just quitting or x-ing out. Your future coder-self will thank you! 🙏&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;3.&lt;/strong&gt; &lt;code&gt;mv old-file-name-you-dont-want new-file-name-you-do-want&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;I can't tell you how many times I've misspelled something and thought, "Oh well, I guess it will just be called &lt;code&gt;main-directury&lt;/code&gt; for the rest of my life." 🤷‍♀️ For some reason, as a coding newbie, I find it scarier to &lt;em&gt;delete&lt;/em&gt; and &lt;em&gt;edit&lt;/em&gt; than it is to &lt;em&gt;create&lt;/em&gt;. However, don't be fearful of the &lt;code&gt;mv&lt;/code&gt; command. You can easily rename your files for times when you have a typo or simply realized there's a better name out there for your project or file. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;4.&lt;/strong&gt; &lt;code&gt;touch new-file-name&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;🏆 This one gets the award for Cutest Command, &lt;code&gt;touch&lt;/code&gt; whenever you want to create a new file. Not to be confused with the less cute, &lt;code&gt;mkdir&lt;/code&gt; which will just create a folder (directory). &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;5.&lt;/strong&gt; &lt;code&gt;pwd&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Print Working Directory or &lt;code&gt;pwd&lt;/code&gt; is the command I was looking for when I ran &lt;code&gt;where am i&lt;/code&gt;. It will tell you exactly where you are within your file structure! This is helpful for when you want to confirm your location before running another command. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;6.&lt;/strong&gt; &lt;code&gt;ls&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;List all the contents of a folder. This is extremely helpful as there is no graphical interface showing you all your files, you either need to remember (not going to happen!) or see what your options are. 🧐&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;7.&lt;/strong&gt; &lt;code&gt;cd&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Move into a folder. ⬇️ Think of it as moving level down within your file structure. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;8.&lt;/strong&gt; &lt;code&gt;..&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Move out of a folder. ⬆️ Think of it as moving one level up within your file structure. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;9.&lt;/strong&gt; &lt;code&gt;CMD + t&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Did you know, just like your browser, you can also open a new tab in your terminal? Maybe you &lt;code&gt;cd&lt;/code&gt;-ed into the depths of one folder and now you want to move back out &lt;code&gt;..&lt;/code&gt; without losing your spot. The &lt;code&gt;CMD + t&lt;/code&gt; action will open a new tab where you currently are (which is different than opening up the terminal application on your computer). Use it when you want to be in two places at the same time! 🪄&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;10.&lt;/strong&gt; &lt;code&gt;CTRL + c&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Did you just start running something that you instantly regret? 😱 Try the action &lt;code&gt;CTRL + c&lt;/code&gt; to clear. This will become handy later with Git and installations and servers and other levels of chaos, but it is helpful to hardwire into your brain now so that you always have an escape plan! &lt;/p&gt;

&lt;p&gt;Yes, the terminal can be a scary place for us beginners. But, every time you run &lt;code&gt;ls&lt;/code&gt; a coding fairy gets its wings. So &lt;code&gt;ls&lt;/code&gt; all day long, my friends! I guarantee you will start to feel more comfortable as you practice these &lt;strong&gt;10 Terminal Commandments&lt;/strong&gt;. Finally, love thy coding newbie as thyself–comment, re-post, print, bookmark, subscribe or share this post! &lt;/p&gt;

</description>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>100daysofcode</category>
      <category>todayilearned</category>
    </item>
  </channel>
</rss>
