<?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: lauracharvey</title>
    <description>The latest articles on DEV Community by lauracharvey (@lauracharvey).</description>
    <link>https://dev.to/lauracharvey</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%2F398346%2Fb5f9b419-8ded-4c41-96d9-8095d5d772d0.jpg</url>
      <title>DEV Community: lauracharvey</title>
      <link>https://dev.to/lauracharvey</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lauracharvey"/>
    <language>en</language>
    <item>
      <title>How I went from newbie to dream role in 225 days...</title>
      <dc:creator>lauracharvey</dc:creator>
      <pubDate>Fri, 15 Jan 2021 15:27:16 +0000</pubDate>
      <link>https://dev.to/lauracharvey/how-i-went-from-newbie-to-dream-role-in-225-days-2lal</link>
      <guid>https://dev.to/lauracharvey/how-i-went-from-newbie-to-dream-role-in-225-days-2lal</guid>
      <description>&lt;p&gt;Ahh it’s been too long since I sat down to write, I am so, so, so excited to bring you this latest instalment! &lt;/p&gt;

&lt;p&gt;As you may or may not know, I GOT MY FIRST TECH JOB 🥳&lt;/p&gt;

&lt;p&gt;225 days after starting my learning journey, I accepted a role as Developer Relations (DevRel) for Veeqo starting Monday 18th January 2021.&lt;/p&gt;

&lt;p&gt;This article follows on from my last post:&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="/lauracharvey" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F398346%2Fb5f9b419-8ded-4c41-96d9-8095d5d772d0.jpg" alt="lauracharvey"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/lauracharvey/my-journey-through-space-time-and-tech-so-far-248a" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;My journey through space, time and tech (so far).&lt;/h2&gt;
      &lt;h3&gt;lauracharvey ・ Aug 19 '20&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#beginners&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#codenewbie&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#career&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#watercooler&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;And will cover:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;what I did next&lt;/li&gt;
&lt;li&gt;a bit about bootcamp&lt;/li&gt;
&lt;li&gt;what my job application process was like&lt;/li&gt;
&lt;li&gt;how I got my job&lt;/li&gt;
&lt;li&gt;job application tips&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;...and of course, the burning question that you’ve just thought of, what on earth is DevRel?&lt;/p&gt;

&lt;h2&gt;
  
  
  Where we left off
&lt;/h2&gt;

&lt;p&gt;On the 19th August 2020 I told you all I was going to carry on self-teaching, but if I’m being honest readers, it was only because I had a not so supportive partner (with no tech experience) who had told me that bootcamp was a load of &lt;strong&gt;hoo haa&lt;/strong&gt; and he wasn't prepared to support me through it.&lt;/p&gt;

&lt;p&gt;By the end of August, I had decided a career in tech was more important to me than an unsupportive partner, so I left and decided to pursue my dream alone!&lt;/p&gt;

&lt;p&gt;I passed my entry challenges and enrolled in the General Assembly &lt;a href="https://generalassemb.ly/education/software-engineering-immersive/london" rel="noopener noreferrer"&gt;Software Engineering Immersive course&lt;/a&gt; within a week and signed up for the cohort starting 21st September 2020.&lt;/p&gt;

&lt;p&gt;Turns out, when you least expect it and you’ve resigned yourself to being a lonely old spinster with 10,000 dogs, someone comes along and ruins your well-made plans…&lt;/p&gt;

&lt;p&gt;Cue Ant 🥰&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1310333732864372737-776" src="https://platform.twitter.com/embed/Tweet.html?id=1310333732864372737"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1310333732864372737-776');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1310333732864372737&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;h2&gt;
  
  
  Laura, I’m here for the tech stuff, not your love life, tell me about the bootcamp…
&lt;/h2&gt;

&lt;p&gt;I wrote about the bootcamp application process here:&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="/lauracharvey" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F398346%2Fb5f9b419-8ded-4c41-96d9-8095d5d772d0.jpg" alt="lauracharvey"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/lauracharvey/the-no-jargon-guide-bootcamp-edition-entry-challenges-2nkl" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;The No Jargon Guide - Bootcamp Edition - Entry Challenges&lt;/h2&gt;
      &lt;h3&gt;lauracharvey ・ Sep 19 '20&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#beginners&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#codenewbie&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#career&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;My course was fully remote due to COVID-19 (for anyone reading this in the future who doesn’t know, COVID-19 was like a sort of apocalypse over 2020-2021 similar to the movie Contagion where no one was allowed out of the house and people busied themselves by stockpiling toilet paper).&lt;/p&gt;

&lt;p&gt;My classes were held on Zoom with 1 tutor, 2 teaching assistants and a cohort of 23 students. We would log into class from 9:30am until around 4:30pm with a 1-hour lunch, except on project weeks where you were gifted a lay-in and didn’t have to log in until 10am!&lt;/p&gt;

&lt;p&gt;Our course was 12-weeks long and the syllabus covered:&lt;/p&gt;

&lt;p&gt;HTML&lt;br&gt;
CSS&lt;br&gt;
React.js&lt;br&gt;
Express.js&lt;br&gt;
Node.js&lt;br&gt;
MongoDB (&amp;amp; Mongoose)&lt;br&gt;
Python&lt;br&gt;
Flask&lt;br&gt;
PostgreSQL&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here’s a breakdown of the timescales:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FouXWE5e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FouXWE5e.png" alt="table showing breakdown of bootcamp timescales"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  What was the teaching like?
&lt;/h2&gt;

&lt;p&gt;Class was a mix of sessions and “labs”, the sessions were 45 minutes or more and then the labs were mini practical exercises done in groups or alone to break up the learning. During labs we would often be put in breakout rooms on Zoom which would be a smaller group that you could chat to or solve problems with.&lt;/p&gt;

&lt;p&gt;Homework was set at the end of each day and varied in length and complexity. In the first few weeks it was going over concepts we’d learnt that day, from week-7 onwards it was replicating a full stack application that the teacher had built, adding to it each day with the things we’d learnt in class. &lt;/p&gt;

&lt;p&gt;I work better in the mornings so I would get up early and work for 2-3 hours before class, but I know most people in my cohort did theirs as soon as class was over for the day.&lt;/p&gt;
&lt;h2&gt;
  
  
  Go on, how much did it cost?
&lt;/h2&gt;

&lt;p&gt;It definitely wasn’t cheap.&lt;/p&gt;

&lt;p&gt;The General Assembly Software Engineering Immersive costs £9,000 if you’re a boy, unlucky. However, if you are female or identify as female you get a discount of around £1,500.&lt;/p&gt;

&lt;p&gt;BUT and this is a massive but, you HAVE to have a Mac which is obviously a huge outlay on top of the course fees.&lt;/p&gt;
&lt;h2&gt;
  
  
  How did you make it work?
&lt;/h2&gt;

&lt;p&gt;I chose to fund the course fees from savings.&lt;/p&gt;

&lt;p&gt;I got the Mac on credit card (eeek 😬)&lt;/p&gt;

&lt;p&gt;And I’m extremely blessed to have parents who are able to help me out. Although somewhat begrudgingly, they paid me monthly “pocket money” so I could pay my bills and afford to feed myself.&lt;/p&gt;

&lt;p&gt;All I will say on this, it’s best to be prepared financially for bootcamp, it’s stressful enough without adding money worries in the mix. There are part time options which although cost around the same, you can fit them around a job so at least you don’t have to stop earning.&lt;/p&gt;
&lt;h2&gt;
  
  
  Is bootcamp worth it?
&lt;/h2&gt;

&lt;p&gt;I think this is a really personal question…what do you want to achieve and why?&lt;/p&gt;

&lt;p&gt;For me I was making slow progress with JavaScript and I wanted to go quicker, I felt like I’d put life on hold enough in the past so I wanted to do something that could help me achieve my goal of being a developer as quickly as possible.&lt;/p&gt;

&lt;p&gt;Also, after trying university before I knew that style of learning wasn’t for me.&lt;/p&gt;

&lt;p&gt;It is true that you can learn everything I learnt at bootcamp for free online, but I felt I needed the support and community learning that bootcamp brings. I loved having people to ask questions, chat with about code, check understandings and also the solidarity when thinking “I don’t get this at all…”.&lt;/p&gt;
&lt;h2&gt;
  
  
  What are some things to bear in mind?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;It’s like a massive information dump for 3 months&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you don’t get something, the next day you’re onto a new topic and you have homework so it can be difficult to go back over material during the course.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It’s really intense (no, really)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I was totally unprepared for how intense bootcamp was, its 7 hours per day, 5 days a week. You have homework and you’re learning masses of information each day.&lt;/p&gt;

&lt;p&gt;The GA course also has built-in career support called “outcomes”. The outcomes team set homework and arrange networking sessions in the evenings a few times throughout the course. Once you finish the 12 weeks teaching you go straight into 2 weeks outcomes work which include work to get you job ready – CV/Resume, cover letters, LinkedIn, portfolio, READMEs and a job tracker.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No one gets you a job&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you are hoping going to bootcamp will magically get you job offers left, right and center and you'll be alright because bootcamps have affiliated employers, unfortunately you’re wrong. You have to put in all the work on your deliverables yourself, approach employers yourself and prepare for those technical interviews yourself.&lt;/p&gt;
&lt;h2&gt;
  
  
  Ok, enough about bootcamp, tell me, how did you get a job???
&lt;/h2&gt;

&lt;p&gt;I think my job search journey is a little bit unusual, so I’ll tell you, but I’ll also give you some tips for a more traditional job search.&lt;/p&gt;

&lt;p&gt;As some of you might know since starting to learn to code, I have built a Twitter following (I don’t have the secrets as to how, but I’ll do my best to share some tips in a thread another day). &lt;/p&gt;

&lt;p&gt;On the 19th December 2020, I posted my new portfolio letting everyone know I was looking for work.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1340374223378931718-945" src="https://platform.twitter.com/embed/Tweet.html?id=1340374223378931718"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1340374223378931718-945');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1340374223378931718&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;I had a few people direct message me and one of them was the CEO of Veeqo who said he thought I might be a good fit for the Developer Relations role they had advertised with a link to the role.&lt;/p&gt;

&lt;p&gt;DevRel was something I knew I wanted to get into but never dreamed I could do as a junior so I jumped at the opportunity.&lt;/p&gt;

&lt;p&gt;The application was very simple, upload your CV, add a cover letter and answer a question - which CTO do you find most inspirational and why?&lt;/p&gt;

&lt;p&gt;I chose Gerri Martin-Flickinger because she's female and was the first ever CTO at Starbucks and I think her vision for technologically connected coffee shops is pretty cool 😎&lt;/p&gt;

&lt;p&gt;I was so glad to be shortlisted and the interview process was then done in 3 stages:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Interview 1&lt;/strong&gt; - 15-30 minutes&lt;/p&gt;

&lt;p&gt;Chat with their Head of People about the role, Veeqo as a company, their culture and the sort of thing I was looking for to check it was a match.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Interview 2&lt;/strong&gt; - 30-45 minutes&lt;/p&gt;

&lt;p&gt;Chat with the hiring manager about the role and my experience in more detail.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Interview 3&lt;/strong&gt; - 45-60 minutes&lt;/p&gt;

&lt;p&gt;I was asked to give a 15-minute presentation on their API, how it works and its benefits.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are other tech interviews like?
&lt;/h2&gt;

&lt;p&gt;I got a job quite early on in my search, but I interviewed at 4 other companies, I won’t disclose who, but I’ll give you an overview of the role, the type of business and the interview process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Full Stack Developer&lt;/strong&gt;&lt;br&gt;
Digital Agency&lt;/p&gt;

&lt;p&gt;About 3-4 weeks into bootcamp, chat about the role, my journey, the tech I was familiar with and transferable skills&lt;/p&gt;

&lt;p&gt;Outcome: Rejected&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Frontend Developer (React)&lt;/strong&gt;&lt;br&gt;
Start Up&lt;/p&gt;

&lt;p&gt;Chat about the role, my journey, the tech I was familiar with, the type of role I was looking for, transferable skills and my learning style&lt;/p&gt;

&lt;p&gt;Outcome: Withdrew&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Frontend Developer (React)&lt;/strong&gt;&lt;br&gt;
Start Up&lt;/p&gt;

&lt;p&gt;Interview 1&lt;br&gt;
Chat with the CEO&lt;/p&gt;

&lt;p&gt;Interview 2&lt;br&gt;
Chat with the CEO and backend developer&lt;/p&gt;

&lt;p&gt;Outcome: Offer Declined&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Junior Software Engineer&lt;/strong&gt;&lt;br&gt;
Start Up&lt;/p&gt;

&lt;p&gt;Interview 1&lt;br&gt;
Chat with hiring manager and technical test – create a function in any language to convert a serial number and letters in certain numerical values to find an overall check digit and check the authenticity of the serial number&lt;/p&gt;

&lt;p&gt;Interview 2&lt;br&gt;
One and a half hour pair programming session in React&lt;/p&gt;

&lt;p&gt;Outcome: Withdrew&lt;/p&gt;

&lt;h2&gt;
  
  
  Where did you find all these roles?
&lt;/h2&gt;

&lt;p&gt;Twitter &amp;amp; LinkedIn&lt;/p&gt;

&lt;p&gt;There’s no magic trick to it unfortunately, you just have to sift through lots of roles however networking can really help bring the roles to you rather than you going looking for them.&lt;/p&gt;

&lt;h2&gt;
  
  
  I have like 1 Twitter follower, will I ever get a job?
&lt;/h2&gt;

&lt;p&gt;Everyone has to start somewhere and you definitely don’t need to have followers on social media to get a job in tech.&lt;/p&gt;

&lt;p&gt;Here are some practical tips for you if you’re currently searching:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Show some personality&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Job applications don’t need to be boring, you’re not a tech savvy robot, you’re a person and that is the person the hiring manager is going to have to work with on the daily should you be successful.&lt;/p&gt;

&lt;p&gt;Are you a loud or funny person? Show it!&lt;br&gt;
Are you a Warhammer enthusiast? Show it!&lt;br&gt;
Are you a dog lover? Show it! &lt;/p&gt;

&lt;p&gt;You can check my personal statement on my portfolio if you’re struggling to get started.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Show you are passionate about tech/development&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I’ve spoken to a couple of recruiters and one thing they both said was that COVID has caused a massive influx of junior developers in the market and not all of them care as much about development as you do, and it shows!&lt;/p&gt;

&lt;p&gt;Set yourself apart from other candidates by showing your passion and commitment to the developer community. Share your wins, your losses, create content and build, build, build.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Build projects without following a tutorial&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Show your creativity and willingness to strike off on your own, by all means replicate something that has been built 1000 times before but do it in your own way without copying the code line-by-line.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Have a portfolio or at least a GitHub or CodePen to showcase your work&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once you’ve built those projects find some way to showcase them, don’t worry about someone digging around in your code, firstly, you might learn something and secondly, it shows your progress from project to project&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Get your CV/resume in check&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Make sure your message is consistent across all of your platforms, don’t call yourself a Frontend dev on LinkedIn and then a Full Stack developer on your CV.&lt;/p&gt;

&lt;p&gt;For the UK market your CV should be no more than 2-pages including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your name&lt;/li&gt;
&lt;li&gt;Your current job title or job title you are hoping to achieve&lt;/li&gt;
&lt;li&gt;Your contact details&lt;/li&gt;
&lt;li&gt;Links to your other platforms i.e. Twitter, GitHub, Dev.to&lt;/li&gt;
&lt;li&gt;A personal statement&lt;/li&gt;
&lt;li&gt;Summary of your technical skills&lt;/li&gt;
&lt;li&gt;Experience including dates, projects/content created whilst in that role and a description of the role/responsibilities&lt;/li&gt;
&lt;li&gt;Education&lt;/li&gt;
&lt;li&gt;Achievements (these don't have to be tech or even job related)&lt;/li&gt;
&lt;li&gt;Hobbies and Interests&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;6. Use your LinkedIn to supplement your CV and actually make an effort with your LI&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Can’t fit all your awesomeness on 2 pages?! Me either...add a little note on the bottom of your CV “for my full career history, please check my LinkedIn”&lt;/p&gt;

&lt;p&gt;Make sure your LinkedIn is up to date and consistent with your CV. Sharing on Twitter? Cross post to LI too, that way you have the chance of reaching hiring managers or decision makers on either platform.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://twitter.com/DThompsonDev" rel="noopener noreferrer"&gt;@DThompsonDev&lt;/a&gt; has a great guide on updating your LinkedIn, here's one to get you started...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=Fv4eXWDUOYQ" rel="noopener noreferrer"&gt;HOW TO USE LINKEDIN PROFILES TO GET JOBS! Stand out where the hiring managers hang out!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Cover letters are still necessary, unfortunately&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Your cover letter should be tailored to each job, it doesn’t need to be an essay, all you need is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;One paragraph about why they are the best company ever and why you want to work there&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;One paragraph about what you could offer them, don’t big yourself up using statements like “I’m the best candidate”, “I’m exceptional with Python” just talk about practical skills you have and how they match the role on offer:&lt;br&gt;
“I really like working with JavaScript and particularly enjoy using different array methods…” &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;One final paragraph to summarise:&lt;br&gt;
“I’ve attached my CV and would love the opportunity to talk you through my work and discuss the role you have available…”&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;8. Speculative applications might open up your options&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Found a company that you’d really love to work for, but they don’t have any open position? Apply anyway.&lt;/p&gt;

&lt;p&gt;Send a cover letter or cover note on LinkedIn and ask if they have any positions coming up or could they please consider you for any future openings.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9. Network, network, network&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It’s estimated that 85% of job roles are filled by networking alone so get out there talk to people and start making friends in your industry&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;10. Put a post out on social media&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You never know that 1 follower could have your hiring manager in their contacts, what have you got to lose? &lt;/p&gt;

&lt;h2&gt;
  
  
  Ok, last question, what on earth is Developer Relations?!
&lt;/h2&gt;

&lt;p&gt;Developer Relations aka. Developer Advocacy is a growing specialism, it’s a bit of hybrid role that is different from organisation to organisation but generally you split your time between development and building a developer community around your companies’ product(s).&lt;/p&gt;

&lt;p&gt;So, Veeqo, is an inventory and shipping platform for ecommerce retailers, they can do things like stock control, picking, packing, shipping, purchasing and financial reporting all in one spot however, some retailers want to build their own bespoke app so, Veeqo has a public API that can be used in the building of apps.&lt;/p&gt;

&lt;p&gt;My new role will be looking after that API, making the API and its documentation as user friendly as possible. I will also be the go between for developers using it, getting their feedback and supporting them with any issues to make developer experience the very best.&lt;/p&gt;

&lt;p&gt;I will also support the community by creating helpful content and speaking at conferences and other events.&lt;/p&gt;

&lt;p&gt;This article &lt;a href="https://www.keyvalues.com/blog/what-exactly-do-developer-advocates-do" rel="noopener noreferrer"&gt;What exactly do developer advocates do?&lt;/a&gt; from &lt;a href="https://twitter.com/lynnetye" rel="noopener noreferrer"&gt;@lynnetye&lt;/a&gt; is a really great way to learn more about more about DevRel, she chatted to 15 Developer Advocates or Dev Avocados as they lovingly call themselves, about what they do day to day.&lt;/p&gt;

&lt;p&gt;My role is being built from the ground up so I’m really excited to see where it goes, as always, I’ll keep you updated!&lt;/p&gt;

&lt;h3&gt;
  
  
  A little note from me
&lt;/h3&gt;

&lt;p&gt;If you’re reading this, I assume you’re learning and/or looking to get into a tech so a massive GOOD LUCK on your journey! I love hearing from you so please feel free to reach out if you have any questions!&lt;/p&gt;

&lt;p&gt;Thanks for reading 😎&lt;/p&gt;

</description>
      <category>career</category>
      <category>codenewbie</category>
      <category>beginners</category>
      <category>webdev</category>
    </item>
    <item>
      <title>My journey through space, time and tech (so far).</title>
      <dc:creator>lauracharvey</dc:creator>
      <pubDate>Wed, 19 Aug 2020 22:03:04 +0000</pubDate>
      <link>https://dev.to/lauracharvey/my-journey-through-space-time-and-tech-so-far-248a</link>
      <guid>https://dev.to/lauracharvey/my-journey-through-space-time-and-tech-so-far-248a</guid>
      <description>&lt;p&gt;You asked for it and now I'm delivering…&lt;/p&gt;

&lt;p&gt;If you know me, you know I'm one for the longer posts, if you're in a hurry or not a big reader, you can see my (first ever) video here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/kNil5ZiA75k" rel="noopener noreferrer"&gt;https://youtu.be/kNil5ZiA75k&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  My Story
&lt;/h2&gt;

&lt;p&gt;I don’t feel like my journey into tech is ‘done’ yet so this is more likely going to be a life story than a useful step-by-step but here goes nothing…&lt;/p&gt;

&lt;p&gt;As anyone who has read my blog knows, my extent of tech education in school was minimal, to say the least, from what I remember my final certification in Information Communication Technology (ICT) was a multiple choice question paper and a website project for a donkey sanctuary built with Microsoft PowerPoint. &lt;/p&gt;

&lt;p&gt;I actually tried to find the past paper on google to give you examples – it’s that old, the examining bodies don’t keep a copy – likely through embarrassment of the content.&lt;/p&gt;

&lt;p&gt;I had a really tough time in school, I just never seemed to fit in, I was badly bullied and moved schools twice. By the end of senior school, I was a hurt and sad 16-year-old, already fed up with education. My parents insisted that I go to college. At the time I wanted to do something arty but my parents told me, art will never make you money so you must choose something to make a career out of.&lt;/p&gt;

&lt;p&gt;Being creative I ended up studying Fine Art, Graphic Design, Photography and Media Studies. I forced myself through college because I thought it was the right thing to do. I made it out with 4 passes and after that I was ready to go travelling, go out and see the world...cue my parents telling me it was essential to go to university to avoid winding up as a bin man.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fbnen5y5z0wt1e388irbv.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fbnen5y5z0wt1e388irbv.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I had no interest in studying for a degree but at the time there weren’t many other options like bootcamps or apprenticeships, or at least no one made me aware of the alternatives. I pushed on and started a degree in Graphic Design and Illustration, I just really wasn't invested in it and throughout my first year I was really brought down by the lack of creativity, “well the (imaginary) client asked for that to be red not blue”, “you can’t use that typography with this typography” and so on. I grew tired of it and decided not to go back after the summer break.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Moral of the Story&lt;/strong&gt; – don’t listen to everything your parents say (unless they are life coaches then I’d say listen a little bit).&lt;/p&gt;

&lt;p&gt;So, I’m 19 years old, working at McDonalds part time and I have no idea what I want to do with my life, I know I like helping people, so what about care work?!&lt;/p&gt;

&lt;p&gt;By the end of the summer I was working as a Support Worker caring for adults with learning difficulties and visual impairments. As a young and ambitious person, I was already looking at the big picture, thinking how I could create things to improve lives or make the work a little bit easier and getting excited imagining all those people I could help.&lt;/p&gt;

&lt;p&gt;I decided I was going to change the world! I realised stigma around disability started young, so I created my own Disability Awareness lessons and went to teach them at local senior schools. They went well and that made me want to work with children and young people.&lt;/p&gt;

&lt;p&gt;I started work as a Support Worker for children with disabilities. I stayed for around 3 years but there was no real progression that allowed you to stay working directly with the kids. Don't get me wrong, I loved whizzing round on go karts and spending my days finger painting but unfortunately it wasn’t quite enough for me so I decided to try my hand at teaching…&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Narrator&lt;/em&gt; "A decision she would learn to regret…"&lt;/p&gt;

&lt;p&gt;I started a part time degree course in primary education whilst still working at the care home. It was all going ok until it came to placement halfway through year 1.&lt;/p&gt;

&lt;p&gt;I was placed in a more, shall we say “challenging” classroom (as in throwing chairs across the room, writing swear words on the wall kinda challenging). The teacher had been struggling and I think my placement there was more to help the teacher control the class than it was to support my education. &lt;/p&gt;

&lt;p&gt;Towards the end of the placement I was feeling rather stressed and I got called to the head teachers office one day. He started literally yelling at me and my placement “buddy” telling us that we weren’t doing enough to support the teacher in class, it was a lengthy rant and by the end of it, I was in tears.&lt;/p&gt;

&lt;p&gt;So that was the end of teaching for me. You might think that’s weak but if there was a chance that could be the everyday for me, I wanted no part in it.&lt;/p&gt;

&lt;p&gt;Now we’re back at square 1, 23 years old with no clue what I want to do with my life, still wanting to go travelling but with the nagging thought of what my parents said about a career. I decide I should to move to the city, “there are better job opportunities in the city” I thought and it’ll give me a fresh start to reinvent myself.&lt;/p&gt;

&lt;p&gt;Within a month or two of moving to the city, I broke up with my then boyfriend (that I was sharing an apartment with), found a horrible scam job where they made me go self employed so they didn’t have to pay my taxes and I got called to jury service on a court case against a man who had been sexually abusing young girls in the area. More info on that &lt;a href="https://www.birminghammail.co.uk/news/midlands-news/karate-instructor-who-preyed-underage-7266922" rel="noopener noreferrer"&gt;here&lt;/a&gt; - if you're interested.&lt;/p&gt;

&lt;p&gt;In the UK, jury service is mandatory and people are called at random, you are also assigned cases at random once you show up to the court house. You might get called for 2 weeks but only sit for a day on a robbery case for example and then get sent home.&lt;/p&gt;

&lt;p&gt;The case I landed lasted 2 weeks, my scam employer refused to let me have the time off (which is, of course, illegal) and made me work nights throughout the case to keep up with my workload.&lt;/p&gt;

&lt;p&gt;I crumpled, I think at this point I’d just had enough, I found myself crying all the time, not wanting to go out, very lonely and very sad. &lt;/p&gt;

&lt;p&gt;One day I was walking home from work, thinking about going back to my empty apartment that was dark and lonely while I could hear everyone around me having fun or having friends over and I started to panic, I could feel this overwhelming sense of fear rising up inside me and I felt sick. &lt;/p&gt;

&lt;p&gt;I realised something wasn’t quite right, so I tried to go to a walk-in doctor’s surgery.&lt;/p&gt;

&lt;p&gt;I pleaded with the receptionist, but she said they were too busy to help and I would need to get on a bus to the other side of the city to a different surgery. I couldn’t even contemplate doing that in the state I was in so I called the only person I knew in the city – my ex. He came to help me, encouraged me to go home to my parents for a little while, walked me home and stayed with me while I packed my bags. I never went back to the city or to my job. &lt;/p&gt;

&lt;p&gt;3 months and 16 counselling sessions later, I felt a little more human. I started looking for jobs again and started a temporary placement through the Job Center doing mechanics at a local garage. &lt;/p&gt;

&lt;p&gt;I still had no idea what I wanted to do, back to square 1 – 24 years old feeling lost but I was again pressured by my parents to get back into the world of work.&lt;/p&gt;

&lt;p&gt;After a couple of weeks of searching, I was lucky enough to secure a job at the local council in the payroll department working with some of the nicest people you could ever hope to meet. &lt;/p&gt;

&lt;p&gt;I started off in payroll admin, processing changes to employee contracts in the payroll system. Quite quickly I was promoted to the control team that dealt with actually running the payroll and submitting all the data to HMRC and from there I was promoted to the systems team where I dealt with the administration of the payroll system itself; setting user accounts, creating system enhancements, weeding out bugs, completing user acceptance testing of new modules. &lt;/p&gt;

&lt;p&gt;I really enjoyed finally getting to put my brain to use and gain more technical skills but again I felt like I needed more, more challenge, more excitement.&lt;/p&gt;

&lt;p&gt;At 26 I finally decided to go travelling, me and my then boyfriend (we’ll call him Fred) converted a Ford Transit into a campervan and got the ferry to France, after 4 weeks on the road Fred decided Europe wasn’t for him and he wanted to go home. I didn’t drive at the time, so I had no choice but to go home.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F5ifj053pjb5gjstn463n.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F5ifj053pjb5gjstn463n.JPG" alt="image of van on pickup truck bed"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h5&gt;
  
  
  Picture of the van before
&lt;/h5&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fcgnq6z2pr5wbty7lv41m.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fcgnq6z2pr5wbty7lv41m.JPG" alt="picture of campervan"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h5&gt;
  
  
  Picture of the van after conversion
&lt;/h5&gt;

&lt;p&gt;I spiraled into another spell of depression and Fred being the kind and compassionate fellow that he is, kicked me out of the rental we were sharing and very abruptly brought the relationship to an end.&lt;/p&gt;

&lt;p&gt;I can see now that Fred was just a bit of a d*ckhead (yes this is a sub post) but at the time I was devastated, ashamed and once again completely lost.&lt;/p&gt;

&lt;p&gt;I was halfway through a temporary work contract after coming back from Europe so I carried on with that for a couple of weeks and one day I decided to do what I’d waited 10 years for – take a working holiday in Australia. I booked a one way ticket in January 2018 and flew out at the beginning of February.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And let me tell you reader, it was the best thing I ever did&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fvla5o9y8xm0bd80agji2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fvla5o9y8xm0bd80agji2.jpg" alt="5 friend stood on Australian Beach"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h5&gt;
  
  
  Me on the beach with friends
&lt;/h5&gt;

&lt;p&gt;I felt so free, strong and happy, I was doing exactly what I wanted to be doing and there was no one around to judge me or be disappointed in my choices or make negative comments. I was finally being 100% true to myself.&lt;/p&gt;

&lt;p&gt;I lived in Melbourne for around a year and then moved to Brisbane, I managed to find work doing short time assignments for HR &amp;amp; Payroll projects. I was having so much fun, I wanted to stay forever, about 6 months in I finally built up the courage to ask for a loan from the bank of mum and dad to study IT on a student visa.&lt;/p&gt;

&lt;p&gt;I saw this as an opportunity to finally study a subject that I was interested in and hopefully gain a permanent visa at the end of it. My parents begrudgingly agreed and I signed up for a course starting in January 2019. But, in typical “Laura’s life” fashion, the day my course started the college lost their status as an authorized education provider and an investigation started with the governing body.&lt;/p&gt;

&lt;p&gt;And ohh boy what a fun ride this one was…classes cancelled last minute, classes scheduled last minute, students in the same class studying different subjects, no permanent lecturers, out dated course material, teaching OOP like you had any idea what programming even was. &lt;/p&gt;

&lt;p&gt;There were so many times I felt like it was me, like I’d taken on a course that I was not capable of completing. The final straw came when my half term was moved without notice causing me issues with my employer due to having to constantly change working days at short notice.&lt;/p&gt;

&lt;p&gt;Also, in typical fashion, at the same time, I was having issues with my rental property and dealing with breaking a lease (that’s a whole other story).&lt;/p&gt;

&lt;p&gt;The college were refusing a refund, the classes were barely happening and I felt stuck, changing your education provider is really hard due to visa regulations and I couldn’t afford a second set of course fees. You’re also only allowed to work 20 hours per week on a student visa, so affordability was a worry. &lt;/p&gt;

&lt;p&gt;It was at this point I asked why I was causing myself unnecessary stress.&lt;/p&gt;

&lt;p&gt;In May 2019 I decided to return to the UK. Back to square 1 – 28 years old feeling lost (notice a theme emerging here).&lt;/p&gt;

&lt;p&gt;I was thinking of studying part time whilst earning enough money to still have a comfortable life. However, all the mishaps with my course in Australia had put me off and I had completely lost confidence. I got a job in payroll again and started to get myself settled before embarking on anything major.&lt;/p&gt;

&lt;p&gt;In August 2019 I saw an opening for a temporary payroll project role earning 2 x my annual salary, I thought “f**k it” why not. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And do you know what reader, I got the job (and the salary).&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I naturally assumed a higher paying job meant more responsibility and therefore that challenge I was always searching for, however, that wasn’t the case at all.&lt;/p&gt;

&lt;p&gt;I sat for months twiddling my thumbs because there was a hiccup with the project. I was also not included in business as usual because I was on a temp contract.&lt;/p&gt;

&lt;p&gt;There’s nothing I find more frustrating and demoralising than doing nothing. It was also tough being in a new team whilst doing nothing because the team were all looking at me wondering what I had actually been hired for. &lt;/p&gt;

&lt;p&gt;Eventually I got to work on my project and implemented the new functionality but that also meant looking for a new job. I knew what I was good at, yes, I didn’t necessarily love it but I was good at it, so why not carry on that same route and then maybe I’d have one of these illustrious “careers” that everyone bangs on about.&lt;/p&gt;

&lt;p&gt;In May 2020 I started as a Consultant for a software company, sounds posh, but basically I teach other people how to use payroll software and then set up the system with customisable features to meet their business needs.&lt;/p&gt;

&lt;p&gt;Starting a new job during a pandemic has been so tough. If you follow me on Twitter, you’ll know I recently posted about how much I’m disliking it. I will also be writing about this experience in my next blog post so keep your eye out for that.&lt;/p&gt;

&lt;p&gt;So that brings me to the latest part of my journey.&lt;/p&gt;

&lt;p&gt;Around mid-May I was already bored with my new role and looking for the next steps to improve myself, I was looking into Business Analysis because it aligned with my current experience. I found a couple of courses but wasn’t convinced enough to commit.&lt;/p&gt;

&lt;p&gt;I was scrolling through Facebook one day and an ad popped up for a 5-day coding challenge with Code Institute. If you are interested in taking the challenge, check it here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://codeinstitute.net/" rel="noopener noreferrer"&gt;Code Institute&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It takes you through a little bit of HTML &amp;amp; CSS and you build a website with a recipe to make tea. Every morning you get an email with a new challenge for the day, it takes between 30 minutes – 1 hour to get through each module.&lt;/p&gt;

&lt;p&gt;By the end of the challenge I was hooked. Due to past issues (see above), I wasn’t quite ready to move forward with a paid bootcamp. I spent a few hours searching around for free learning material and came across freeCodeCamp.&lt;/p&gt;

&lt;p&gt;Praise be to Quincy Larson for putting that together – if you want to learn to code and you haven’t checked it out yet – try it here: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.freecodecamp.org/" rel="noopener noreferrer"&gt;freeCodeCamp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;freeCodeCamp encourages you to use 2 things from the start: GitHub &amp;amp; Twitter. In my opinion it is mean to unleash GitHub on beginners but Twitter is one of the best things I’ve ever found.&lt;/p&gt;

&lt;p&gt;If you’re in tech and you are not yet a member of Twitter – get in there. You will find the most loving, brave, talented and down to earth people you’ve ever met (virtually). Tech Twitter is so full of support and all these amazing people sharing achievements just like yours, it’s sometimes hard to keep up!&lt;/p&gt;

&lt;p&gt;If you don’t know where to start, here’s a list of awesome people to follow – it’s not everyone but it’s good place to start:&lt;/p&gt;

&lt;p&gt;&lt;a class="mentioned-user" href="https://dev.to/lauracharvey"&gt;@lauracharvey&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Joking! I started a list but there were too many incredible people and I didn’t want to miss anyone out so just get on there and start adding devs at random – that’s how I did it.&lt;/p&gt;

&lt;p&gt;Twitter is also an incredible place to market yourself and your skills, do something good – great – put it on there, made a mistake – great – put a post up, stuck with something – ok – tweet about it. I’ve only been on Twitter since the end of May and already it’s brought me 3000+ incredible people who are interested in what I have to say and an offer of freelance work. Use it right and it could potentially help you springboard to your first job in tech.&lt;/p&gt;

&lt;p&gt;Right, back to the story…&lt;/p&gt;

&lt;p&gt;I started freeCodeCamp and was so excited by the combination of complexity and creativity. I finished the Responsive Web Design part in a week and then spent a couple of weeks building my projects.&lt;/p&gt;

&lt;p&gt;Then I hit JavaScript – or more like JavaScript hit me – like a brick to the face.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fs9l6iytipcw8qgeyrw1n.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fs9l6iytipcw8qgeyrw1n.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The learning curve was so much steeper, I felt drowned in technical jargon and the freeCodeCamp syllabus was moving way too fast for me. I started to get disheartened and ended up moping around for a few days thinking I’d never make it.&lt;/p&gt;

&lt;p&gt;One morning I woke up, remembered why I was learning coding and started searching for more learning materials, here’s what I found:&lt;/p&gt;

&lt;p&gt;• &lt;a href="https://www.codecademy.com/" rel="noopener noreferrer"&gt;Codecademy&lt;/a&gt;&lt;br&gt;
• &lt;a href="https://www.theodinproject.com/" rel="noopener noreferrer"&gt;Odin project&lt;/a&gt;&lt;br&gt;
• &lt;a href="https://javascript30.com/" rel="noopener noreferrer"&gt;JavaScript30&lt;/a&gt;&lt;br&gt;
• &lt;a href="https://www.udemy.com/course/web-projects-with-vanilla-javascript/" rel="noopener noreferrer"&gt;Brad Traversy&lt;/a&gt;&lt;br&gt;
• &lt;a href="https://fun-javascript-projects.com/" rel="noopener noreferrer"&gt;Fun JavaScript Projects&lt;/a&gt;&lt;br&gt;
• &lt;a href="https://edabit.com/" rel="noopener noreferrer"&gt;Edabit&lt;/a&gt;&lt;br&gt;
• &lt;a href="//codewars.com"&gt;CodeWars&lt;/a&gt;&lt;br&gt;
• &lt;a href="https://www.youtube.com/channel/UC5DNytAJ6_FISueUfzZCVsw" rel="noopener noreferrer"&gt;Ania Kubow's JavaScript Games&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I haven’t stuck to any one of the above religiously, I like to dip in and out. Purely thinking about employment later, I want to build projects that I didn’t follow a tutorial for or build the tutorial project without coding along – if I get stuck, I refer back to the tutorial, if I still don’t get it, I go back to the learning materials on Codecademy.&lt;/p&gt;

&lt;p&gt;In late July I built a project that I wanted to host but I had no idea where to start, I checked Netlify but you needed to use GitHub so I started searching around for guides. It was during this search I found that guides just expected you to know stuff.&lt;/p&gt;

&lt;p&gt;The guide would be called “A Complete Beginners Guide to Git &amp;amp; GitHub” and then on the first few lines it would read:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Download Git&lt;/li&gt;
&lt;li&gt;  Sign up to GitHub&lt;/li&gt;
&lt;li&gt;  Navigate to the relevant directory in Git&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What?! Not really helpful when you have no idea what a directory is or how to use Git. &lt;/p&gt;

&lt;p&gt;That inspired me to start my series: Breaking into Web Dev – The No Jargon Guide, if you haven’t already, you can check it out &lt;a href="https://dev.to/lauracharvey/"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Ever since then I have been writing and coding – making new things each week.&lt;/p&gt;

&lt;p&gt;When I started, I never really expected to love coding as much as I do, I certainly didn’t think I’d want to make a job out of it but that is what’s so beautiful about trying something new out – it opens up possibilities.&lt;/p&gt;

&lt;p&gt;Like I said at the beginning, my journey isn’t really done – I’m still learning and still trying to navigate the great mountain of content available. &lt;/p&gt;

&lt;p&gt;Just this week I posted on Twitter asking for advice or anecdote’s on quitting your job to attend bootcamp or self-study full time to see if I can make the career change a little quicker.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1295378073546829824-493" src="https://platform.twitter.com/embed/Tweet.html?id=1295378073546829824"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1295378073546829824-493');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1295378073546829824&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;The responses were amazing and lots of people had quit their jobs to bootcamp or self study full time but for the time being I’ve decided to carry on learning part time while I save up to potentially make the leap. I have also made steps to jump start my freelance project in the meantime. Just yesterday I offered 5 free websites to friends through Facebook and Instagram.&lt;/p&gt;

&lt;p&gt;It worked really well and I now have people asking for paid sites too.&lt;/p&gt;

&lt;p&gt;Whatever happens – I’ll keep you in the loop.&lt;/p&gt;

&lt;p&gt;As you can see my journey through life hasn’t been smooth and I’m still not exactly sure where I want to be (at age 29). No matter who you are or where you’re at, here are my take-aways for you:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Do what you want to do (career wise, don’t be committing crimes and using my blog as permission).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Don’t be concerned about where other people are at – your friends might be married, having babies, working 6 figure jobs – they’re not you and that’s what makes you special – you do you!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Be true to yourself – listen to yourself more – you know yourself better than anyone.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Be strong – if you’re on a path, don’t let other people’s negativity throw you off – if you need a support – reach out, I’ll happily give you a pep talk!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Have confidence in your choices - you're a smart cookie don't let anyone allow you to believe otherwise.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Don’t be disheartened if something doesn’t work out – there’s no harm in failing and trying something else.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Taking risks is character forming – don’t be silly but don’t so scared that you end up doing nothing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Always keep in mind why you started something – it’ll keep you motivated especially on those hard days.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A “career” is not everything – try to find something you enjoy – also don’t be concerned with job titles – being a bin man for 20 years is still a career in my eyes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ABB – always be building – your knowledge, your hobbies, your interests, the number of countries you’ve visited, it can be anything just make sure you’re always moving forward.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Don’t listen to your parents – their ideas of the world are outdated and they don’t know the you that lives inside your head.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>career</category>
      <category>watercooler</category>
    </item>
    <item>
      <title>The No Jargon Guide – Article 2 – Making your first Website Live</title>
      <dc:creator>lauracharvey</dc:creator>
      <pubDate>Tue, 04 Aug 2020 22:05:24 +0000</pubDate>
      <link>https://dev.to/lauracharvey/breaking-into-web-dev-the-no-jargon-guide-article-2-deploying-your-first-website-13nn</link>
      <guid>https://dev.to/lauracharvey/breaking-into-web-dev-the-no-jargon-guide-article-2-deploying-your-first-website-13nn</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yKO04iAr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/yepojge43r9bin9n9k15.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yKO04iAr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/yepojge43r9bin9n9k15.jpg" alt="laptop on a table"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Table Of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Introduction&lt;/li&gt;
&lt;li&gt;About this Blog&lt;/li&gt;
&lt;li&gt;Notes for the Reader&lt;/li&gt;
&lt;li&gt;The Real Juicy Stuff&lt;/li&gt;
&lt;li&gt;How Do I Deploy my Site?&lt;/li&gt;
&lt;li&gt;Understand the Detail&lt;/li&gt;
&lt;li&gt;How Do I Find a Host?&lt;/li&gt;
&lt;li&gt;What to Look for in a Host?&lt;/li&gt;
&lt;li&gt;How Do I Create a Domain Name?&lt;/li&gt;
&lt;li&gt;What Next?&lt;/li&gt;
&lt;li&gt;Setup Guide&lt;/li&gt;
&lt;li&gt;Extra Reading - What is the Cloud?&lt;/li&gt;
&lt;li&gt;Conclusion&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Introduction&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Breaking into the tech industry as someone over the age of 25, who didn't study computer science in school was &lt;strong&gt;intimidating&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;I’m 29 years old, the extent of my ‘tech’ education in school was building a website using &lt;strong&gt;PowerPoint&lt;/strong&gt; – yes – you read that right – PowerPoint.&lt;/p&gt;

&lt;p&gt;I bumbled my way through life, knowing tech was something that I was interested in but that I always thought was out of my reach. &lt;/p&gt;

&lt;p&gt;If you are reading this and you are feeling like I was, I am here to tell you…&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tech is for you!&lt;/strong&gt; And I am on a mission to help you make the best start.&lt;/p&gt;

&lt;h3&gt;
  
  
  About this Blog&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Welcome to my blog – a series of articles for newbies aimed at explaining things that I found challenging in very plain English so that they will be a breeze for you (hopefully).&lt;/p&gt;

&lt;p&gt;As a newbie I often found the guides I am reading have this element of tech "stuff" I am just expected to know about. They all seem to assume prior knowledge or knowledge around the subject so I created this blog to help guide you through the things I found tough.&lt;/p&gt;

&lt;p&gt;I am open to feedback so please, leave me some below or reach out to me on Twitter. I am also keen to cover the topics that you will find most useful so if you have got a burning question/worry get in touch and I will try and include it in this series.&lt;/p&gt;

&lt;p&gt;This is article 2. I ran a poll to get an idea of which topics to cover first, the vote came out as:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Git/GitHub - see that &lt;a href="https://dev.to/lauracharvey/breaking-into-web-dev-the-no-jargon-guide-article-1-git-git-hub-igg"&gt;here&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt; Hosting/Domains&lt;/li&gt;
&lt;li&gt; What even is Web Dev? (this will be an overview of the industry, roles, languages, working options etc.)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Just so you know what will be coming up next 😊&lt;/p&gt;

&lt;h3&gt;
  
  
  A couple of notes for the reader&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Navigation - you can read this guide all in one or use the contents list above to jump to the sections you need.&lt;/p&gt;

&lt;p&gt;This guide is intended to give aspiring web developers a one-stop-shop to learn about deploying their first website, it also covers an overview of how the web works, hosting and domains. I’d suggest you read it all to gain a better understanding, but you can just skip to the Setup Guide option if you’re in a hurry 😊&lt;/p&gt;

&lt;p&gt;This guide assumes you have an interest in Web Development and have started learning to write code in some form.&lt;/p&gt;

&lt;p&gt;I have tried to explain everything very simply, if you feel patronised, I’m sorry but as someone who found other guides too technical, I wanted to try a no jargon approach.&lt;/p&gt;

&lt;p&gt;Ok if you are still with me, lets dive in.&lt;/p&gt;

&lt;h1&gt;
  
  
  The real Juicy Stuff…
&lt;/h1&gt;

&lt;h3&gt;
  
  
  Learning Outcomes
&lt;/h3&gt;

&lt;p&gt;By the end of this post, I hope you will be able to:&lt;br&gt;
• Understand how to make you website publicly available&lt;br&gt;
• Understand a little bit more about how the web works&lt;br&gt;
• Understand domain names and when you might want one&lt;br&gt;
• Understand hosting&lt;br&gt;
• Understand the different hosting options&lt;br&gt;
• Understand a tiny bit about the Cloud&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I make my Website Live?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;So, you’ve finished coding your first website! Congratulations!&lt;/p&gt;

&lt;p&gt;What do you do with it now?&lt;/p&gt;

&lt;p&gt;How do you make it accessible to other people?&lt;/p&gt;

&lt;p&gt;I’m going to be honest; if you are a detail person and need to know the why and the how the answer is not simple, and it might take you down a rabbit hole you never really wanted to go down but…don’t fear! This guide will cover it all step-by-step. &lt;/p&gt;

&lt;p&gt;The next section goes over how the web works and what that means for your site, however, if you’re in a hurry, you can skip to the &lt;strong&gt;Setup Guide&lt;/strong&gt; here.&lt;/p&gt;

&lt;h3&gt;
  
  
  Now, if you really want to geek out, lets learn the detail…&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;For those with a qualification in Computer Science you are probably aware of how accessing the web works (the bits you don’t see) but for those who are not familiar, here’s a diagram:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Xtl4uNcE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/q8w67d3fznb49yeixz7x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Xtl4uNcE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/q8w67d3fznb49yeixz7x.png" alt="diagram of internet network &amp;amp; www overview"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As you can tell I am not an artist but at I hope this helps you visualize before the more detailed explanation:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.    You log onto your PC and pull up the browser.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.    Your PC runs its protocols&lt;/strong&gt;&lt;br&gt;
Your computer has in-built networking software that runs “protocols” to check that you have the necessary permission to access the web, it also checks on the processes it should use for data exchange between the web and you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3.    You get an IP Address&lt;/strong&gt;&lt;br&gt;
Your Internet Service Provider (ISP) – the company that supplies your internet connection, provides you with an IP Address.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IP Address&lt;/strong&gt; &lt;br&gt;
It’s like a return address for your computer, some people believe their IP Address is permanent – it isn’t. Your IP address is temporary and may change at any time, something as simple as restarting or router can cause a change in IP. Each IP address is unique and ensures the data is returned to your exact device.&lt;/p&gt;

&lt;p&gt;IP Addresses are 4 sets of numbers with 1 to 3 digits, separated by a full stop, like this:&lt;/p&gt;

&lt;p&gt;66.171.248.170&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fun Fact&lt;/strong&gt; - once upon a time, the world ran out of IP Addresses and there was a mass panic from the tech companies, this caused IP Addresses to move to the latest version – IPv6 which has a theoretical maximum number of number combinations of:&lt;/p&gt;

&lt;p&gt;340,282,366,920,938,463,463,374,607,431,768,211,456 &lt;/p&gt;

&lt;p&gt;🤯&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.    You enter a URL or Domain Name&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;URL&lt;/strong&gt;&lt;br&gt;
The full web address, examples:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.google.com/"&gt;https://www.google.com/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.lauracharvey.dev/about-me.html"&gt;https://www.lauracharvey.dev/about-me.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Domain Name&lt;/strong&gt;&lt;br&gt;
The name of the web page, examples:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.google.com"&gt;www.google.com&lt;/a&gt;&lt;br&gt;
&lt;a href="http://www.lauracharvey.dev"&gt;www.lauracharvey.dev&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5.    Your browser chucks out a domain name search&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Your browsers sends a message to the Domain Name System (DNS) to get the IP address of the domain name.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Domain Name System (DNS)&lt;/strong&gt;&lt;br&gt;
A very complicated set of servers set up like an internet address book, they deal with translating the domain name into an IP Address which is then passed back to your browser.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Server&lt;/strong&gt;&lt;br&gt;
A piece of hardware (I could not think of a word to replace this – it’s like an actual computer it’s an object that you can touch) or software (a computer program) that helps look after/manage/or serve a computer network. There are many different types of server – Google is your friend if you want to read more about them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6.    Your browser sends a request to the server&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To see the stored files, your browser needs to ask permission from the server where the data is stored. This request is made using HTTP.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HTTP&lt;/strong&gt;&lt;br&gt;
Hypertext Transfer Protocols – the rules of the web, a set of rules used to decide how messages and data are transmitted and what actions servers and browsers should take when commands are made. For example, your browser sends a “fetch” message to the server, the server then transmits the webpage to the browser.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7.    The server accepts the request&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The server then sends the necessary data to your browser using HTTP.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8.    You see the web page&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Your browser delivers a sparkly web page right before your eyes!&lt;/p&gt;

&lt;p&gt;This all happens within seconds which actually blew my mind when I realised that human beings came up with this whole system – I mean how?!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pretty cool, how do I get a home on the World Wide Web?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For your web page to be out there on the World Wide Web, the files, images, source code and other data need somewhere to live to make them easily accessible by browsers. Therefore, you need to ‘rent’ some space on a web server. Think of it like renting an apartment but for your files.&lt;/p&gt;

&lt;p&gt;Unless you work for a mahooosive organisation, your servers (the actual hardware) are more than likely going to be owned by a web hosting company like Blue Host. They own the actual physical servers, which are just big computers used for storing data and your web page is assigned a space on one of their servers, it is also given its own IP address.  &lt;/p&gt;

&lt;p&gt;As you can imagine, server space is valuable, so generally you pay a fee for a hosting service.&lt;/p&gt;

&lt;p&gt;There are multiple hosting options:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;•   Shared Hosting&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You share the server with other people, and you do not have control over the set up of that server, the hardware and software are controlled by the hosting company&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;•   Dedicated Hosting&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You rent the whole server and have control over its setup&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;•   Virtual Private Server (VPS)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Like a hybrid between Shared and Dedicated, it mimics a dedicated server so that you can customise the setup but in reality, it is still a shared server physically but you just get the equivalent of a private suite!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;•   The Cloud&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I’m sure you hear about the cloud all the time, I was always so confused when I heard people talk about it, I was thinking “well it must be somewhere, it can’t just be in the sky, or can it?!”&lt;/p&gt;

&lt;p&gt;To confirm, it’s not in the sky, it is on physical servers however, those servers exist all over the world and are connected via the internet. The cloud is popular because a person can access very powerful applications on low quality devices with just an internet connection, the data is held in the cloud, so they do not need lots of memory to run/store it. The company behind the software also do not have any IT infrastructure of their own to maintain.&lt;/p&gt;

&lt;p&gt;The cloud is a whole world of its own, if you’d like to know more, I have added and additional reading section at the bottom of this post.&lt;/p&gt;

&lt;p&gt;As a newbie, it’s unlikely you’ll be looking at a dedicated server, VPS, or the Cloud so I’d go with shared hosting for the time being.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ok, how do I find a host?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I really like Netlify - &lt;a href="https://www.netlify.com/"&gt;https://www.netlify.com/&lt;/a&gt; because it is free and super simple to use but in case you’re fussy, here are some other suggestions:&lt;/p&gt;

&lt;p&gt;• Blue Host &lt;a href="https://www.bluehost.com/"&gt;https://www.bluehost.com/&lt;/a&gt;&lt;br&gt;
• Hostinger - &lt;a href="https://www.hostinger.co.uk/"&gt;https://www.hostinger.co.uk/&lt;/a&gt;&lt;br&gt;
• HostGator - &lt;a href="https://www.hostgator.com/"&gt;https://www.hostgator.com/&lt;/a&gt;&lt;br&gt;
• A2 Hosting - &lt;a href="https://www.a2hosting.com/"&gt;https://www.a2hosting.com/&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Thanks, but what am I actually looking for in a host?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;You need to pick your host based on the following things:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;•   Type of website&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Is it a personal site, business site, a fun side project you want to use to showcase your skills? The type of website, what you want to do with it and how many visitors you expect to the site will all make a difference to choosing the right host.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;•   Your required bandwidth&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Bandwidth is the maximum amount of data transmitted in a certain number of megabits per second. It’s how much data can be transferred to/from your website in a given period e.g. a month or a year. It’s sometime confused with internet speed, but the two things are very different. Basically, a large company who expect over 20,000 visitors to their page needs around 5000MB/5GB of bandwidth so you should be golden with anything under that amount, don’t overpay, you won’t benefit from it. FYI - Netlify offer 100GB as standard.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;•   Is Email Included?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you’d like someone to be able to contact you at &lt;a href="mailto:laura@lauracharvey.dev"&gt;laura@lauracharvey.dev&lt;/a&gt; for example rather than a Gmail or Hotmail account, you can sometimes get this service included with your hosting package.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;•   Hosting options&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Covered above 😊&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;•   SSL Certificates&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;These are little data add ons that are stored on the server, they allow for a secure transfer of information, more and more sites use them these days but they are especially important if you are collecting sensitive personal information or credit card information. They activate the HTTP”S” protocol so the web address becomes:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://lauracharvey.netlify.app"&gt;https://lauracharvey.netlify.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;instead of:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://lauracharvey.netlify.app"&gt;http://lauracharvey.netlify.app&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Ok, I've chosen my host, how do I give my site a cool name?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;To have a personalised site address, you’ll need a domain name which is basically like the postal address for your website, you might also know it as the URL (which is slightly different as discussed above). A domain name is unique and no two can be the same.&lt;/p&gt;

&lt;p&gt;As an example, if I wanted to have my own domain name, as long as the domain name wasn’t taken by somebody else, I could have:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.lauracharvey.dev"&gt;www.lauracharvey.dev&lt;/a&gt; (which I am actually the proud owner of)&lt;/p&gt;

&lt;p&gt;Ok, you might be thinking, why can't I just call it that when I set it up with the host? Well...you can do that, but you have to pay for it. &lt;/p&gt;

&lt;p&gt;Any time you want a specific domain name that ends with something like &lt;em&gt;.com&lt;/em&gt;, &lt;em&gt;.co.uk&lt;/em&gt;, &lt;em&gt;.io&lt;/em&gt;, you have to pay an annual subscription to keep it. So, you don’t want to be paying for one when it’s not necessary (yeah I’m looking at you, yes you, the one with the 10 side projects each with a domain name but no source code…).&lt;/p&gt;

&lt;p&gt;For the time being I would suggest getting your domain name and your hosting in the same place, it might be a tiny bit more expensive but at least it’s one less thing to worry your already overworked brain about!&lt;/p&gt;

&lt;p&gt;As explained, your domain name must be unique so unfortunately if your name is John Smith you might struggle! If you can’t get johnsmith.com you can either try different endings or try using a middle initial but don’t forget...&lt;/p&gt;

&lt;p&gt;If you buy johnsmith.com, johnsmith followed by any other combinations &lt;em&gt;.co.uk&lt;/em&gt;, &lt;em&gt;.io&lt;/em&gt;, &lt;em&gt;.dev&lt;/em&gt; etc. are not included, this might mean, another John Smith might buy johnsmith.dev which could be confusing for clients and employers searching for your site and winding up on his.&lt;/p&gt;

&lt;p&gt;Also, if you’re buying a domain for a portfolio, it needs to look professional so don’t go for something like: johnsmith1990.com.&lt;/p&gt;

&lt;p&gt;Sites like Name Cheap: &lt;a href="https://www.namecheap.com/"&gt;https://www.namecheap.com/&lt;/a&gt; are good for searching, if your domain name isn’t available it’ll give you alternative options.&lt;/p&gt;

&lt;p&gt;You might want to consider buying the top 3 options to take them off the market and therefore make them unavailable for other people.&lt;/p&gt;

&lt;h3&gt;
  
  
  Perfect! I bought johnsmith.com, what now?!&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Congrats! You can move onto the below setup instructions; you can skip to point 1. to get going quickly.&lt;/p&gt;

&lt;h3&gt;
  
  
  Setup Guide&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;If you have skipped to this point, the Setup Guide assumes you don’t want to know about the how/why and just gives the basic instructions on how to deploy your site. If you want to know details, read from the top! 😊&lt;/p&gt;

&lt;p&gt;To deploy a site, you need hosting and you also need to decide whether you are going to buy a domain name.&lt;/p&gt;

&lt;p&gt;A domain name is how people will know of and access your site, so, if you decide on Netlify for hosting (as an example) and chose not to have a specific domain name, your sites URL will always end with: .netlify.app/&lt;/p&gt;

&lt;p&gt;Like: &lt;a href="http://laurasrockpaperscissors.netlify.app/"&gt;http://laurasrockpaperscissors.netlify.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;However, if you choose to have your own, you can decide whether it ends &lt;em&gt;.com&lt;/em&gt;, &lt;em&gt;.co.uk&lt;/em&gt;, &lt;em&gt;.io&lt;/em&gt; etc. The only trouble is you have to pay for the privilege!&lt;/p&gt;

&lt;p&gt;Most hosting services will offer the opportunity to purchase a domain name however, if you’re a real penny pincher you might find one cheaper elsewhere!&lt;/p&gt;

&lt;p&gt;Before deploying a project, you need to consider:&lt;/p&gt;

&lt;p&gt;• Type of website &lt;br&gt;
• Your required bandwidth&lt;br&gt;
• Whether an email service is included&lt;br&gt;
• Hosting options&lt;br&gt;
• If SSL Certificates are included&lt;/p&gt;

&lt;p&gt;For today, I’ll assume it’s a personal project that you are trying to deploy and talk you through set up with Netlify.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; First things first, get your project on GitHub. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you don’t know about Git &amp;amp; Git Hub yet, please check my previous article &lt;a href="https://dev.to/lauracharvey/breaking-into-web-dev-the-no-jargon-guide-article-1-git-git-hub-igg"&gt;here&lt;/a&gt; for full instructions on uploading your project.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Set up a Netlify account here: &lt;a href="https://www.netlify.com/"&gt;https://www.netlify.com/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Link your GitHub &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In Netlify, there is a button “New site from Git”&lt;/p&gt;

&lt;p&gt;You’ll see the following screen:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--55GJwyRP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/jsycx0fbfho2xdwgtben.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--55GJwyRP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/jsycx0fbfho2xdwgtben.png" alt="screenshot from Netlify"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click “GitHub” at the bottom&lt;/p&gt;

&lt;p&gt;It should then ask you sign into GitHub, and it’ll pull through your active repo’s&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Select your repo&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Once your list has pulled through, select the relevant repo.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lhNx5aTO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/hn7zax5j91dqmmttm4s1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lhNx5aTO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/hn7zax5j91dqmmttm4s1.png" alt="screenshot 2 from Netlify"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Choose your deploy settings&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--r9Oez6ZY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/xexz3td8079t7rwb8ry9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--r9Oez6ZY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/xexz3td8079t7rwb8ry9.png" alt="screenshot 3 from Netlify"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can leave the build setting blank if you don’t have anything to add.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Deploy site&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Go on, click that button!&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Change the name&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Your site will be given some crazzzzy name so change here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--o7D7_s_r--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/zz73ayljw5pl9okqwriw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--o7D7_s_r--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/zz73ayljw5pl9okqwriw.png" alt="screenshot 4 from Netlify"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Site Settings&lt;/strong&gt; if you want to change the name and have the .netlify.app in the address&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Domain Settings&lt;/strong&gt; if you’d like to pick/add your own domain name&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Marvel at your own little piece of real estate on the World Wide Web!&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Extra Reading – What is the Cloud?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The cloud is everywhere, essentially the cloud accesses hundreds of servers that are connected via the internet to bring you content.&lt;/p&gt;

&lt;p&gt;It allows easier access to applications for the user, for example, if you were to download Microsoft Office to your computer, you would need a computer powerful enough to run it and a lot of memory to store the application and its data, whereas, if you use cloud-based service like Google Docs, you can access the same features through the internet without the need to download anything to your computer.&lt;/p&gt;

&lt;p&gt;Before the cloud, software applications were tied to one computer, you couldn’t access the same software or data on your PC and on your smartphone.&lt;/p&gt;

&lt;p&gt;The cloud is not owned by anyone, it is collectively managed, and its easily accessible nature has allowed for lots of new application to be offered for free and some older application be offered at a much cheaper price.&lt;/p&gt;

&lt;p&gt;For example, Adobe applications used to cost hundreds of pounds for one licence, now you can access the whole Adobe Creative Suite for a monthly fee.&lt;/p&gt;

&lt;p&gt;The cloud has also made it easier and cheaper for the businesses behind these applications. Companies now have a lot more choice about their back-end setup so instead of requiring a whole team of IT professionals they can access all or some of the services through the cloud.&lt;/p&gt;

&lt;p&gt;There are three types of cloud:&lt;/p&gt;

&lt;p&gt;• Public&lt;br&gt;
• Private&lt;br&gt;
• Hybrid&lt;/p&gt;

&lt;p&gt;There is also a tier like system for the different types of cloud services:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Infrastructure as a Service (IaaS)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is the most basic level, you rent the back-end services like: servers, storage, networks, firewalls etc.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Platform as a Service (PaaS)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;PaaS includes everything from IaaS, but it also has added “middleware” with things like operating systems, development tools (easily accessible development software managed by the cloud provider), business intelligence (analytics) services, database management&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Software as a Service (SaaS)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;SaaS is best imagined as a large organisation using the software over a large network like Microsoft Outlook, the company would rent the hardware and the software from the cloud provider so that all their employees can access the application.&lt;/p&gt;

&lt;p&gt;There is also:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Serverless Computing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Is very similar to and crosses over with PaaS however, it is highly scalable and event-driven meaning code is only executed when necessary, so the “renter” is charged for exact usage rather than a subscription amount.&lt;/p&gt;

&lt;p&gt;Examples of cloud computing services are: &lt;/p&gt;

&lt;p&gt;AWS&lt;br&gt;
IBM Cloud&lt;br&gt;
Google Cloud&lt;/p&gt;

&lt;p&gt;That’s about the extent of my knowledge on the cloud so please, no questions!&lt;/p&gt;

&lt;p&gt;Joking, I love questions, come at me bro 💪&lt;/p&gt;

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

&lt;p&gt;I really hope this guide helped you understand the steps needed to deploy your first website and learn a bit more about the web without being bowled over by jargon.&lt;/p&gt;

&lt;p&gt;If you have any questions or there is something I have not explained clearly, please drop me a comment. &lt;/p&gt;

&lt;p&gt;As explained in the intro, I am doing a series of these guides so comment or reach out to me on Twitter if there is anything you would like me to cover. &lt;/p&gt;

&lt;p&gt;I have loved putting this guide together so please, give me more things to write about! 😊&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>webdev</category>
      <category>tutorial</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>The No Jargon Guide – Article 1 – Git &amp; GitHub</title>
      <dc:creator>lauracharvey</dc:creator>
      <pubDate>Wed, 29 Jul 2020 18:58:07 +0000</pubDate>
      <link>https://dev.to/lauracharvey/breaking-into-web-dev-the-no-jargon-guide-article-1-git-git-hub-igg</link>
      <guid>https://dev.to/lauracharvey/breaking-into-web-dev-the-no-jargon-guide-article-1-git-git-hub-igg</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fizzqbed7nwi3zkyhhlpp.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fizzqbed7nwi3zkyhhlpp.jpg" alt="image of pc screen show github homepage"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Table Of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Introduction&lt;/li&gt;
&lt;li&gt;About this Blog&lt;/li&gt;
&lt;li&gt;Notes for the Reader&lt;/li&gt;
&lt;li&gt;The Real Juicy Stuff&lt;/li&gt;
&lt;li&gt;What Even Is Git/GitHub?&lt;/li&gt;
&lt;li&gt;What Is Version Control and Why Should I Care?&lt;/li&gt;
&lt;li&gt;How Do I Get Started?&lt;/li&gt;
&lt;li&gt;Setting up Git/GitHub&lt;/li&gt;
&lt;li&gt;What Is A Repo?&lt;/li&gt;
&lt;li&gt;Common Git Terms&lt;/li&gt;
&lt;li&gt;How Do I Add my Files to my Repo?&lt;/li&gt;
&lt;li&gt;What Next?&lt;/li&gt;
&lt;li&gt;Accessing Other Peoples Repos?&lt;/li&gt;
&lt;li&gt;How do I Add Changes I Made to Another Persons Repo?&lt;/li&gt;
&lt;li&gt;How do I Create a Pull Request?&lt;/li&gt;
&lt;li&gt;Conclusion&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Introduction&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Breaking into the tech industry as someone over the age of 25, who didn't study computer science in school was &lt;strong&gt;intimidating&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;I’m 29 years old, the extent of my ‘tech’ education in school was building a website using &lt;strong&gt;PowerPoint&lt;/strong&gt; – yes – you read that right – PowerPoint.&lt;/p&gt;

&lt;p&gt;I bumbled my way through life, knowing tech was something that I was interested in but that I always thought was out of my reach. &lt;/p&gt;

&lt;p&gt;If you are reading this and you are feeling like I was, I am here to tell you…&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tech is for you!&lt;/strong&gt; And I am on a mission to help you make the best start.&lt;/p&gt;

&lt;h3&gt;
  
  
  About this Blog&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Welcome to my blog – a series of articles for newbies aimed at explaining things that I found challenging in very plain English so that they will be a breeze for you (hopefully).&lt;/p&gt;

&lt;p&gt;As a newbie I often found the guides I am reading have this element of tech "stuff" I am just expected to know about. They all seem to assume prior knowledge or knowledge around the subject so I created this blog to help guide you through the things I found tough.&lt;/p&gt;

&lt;p&gt;I am open to feedback so please, leave me some below or reach out to me on Twitter. I am also keen to cover the topics that you will find most useful so if you have got a burning question/worry get in touch and I will try and include it in this series.&lt;/p&gt;

&lt;p&gt;This is article 1. I ran a poll to get an idea of which topic to cover first, the vote came out as:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Git/GitHub&lt;/li&gt;
&lt;li&gt; Hosting/Domains&lt;/li&gt;
&lt;li&gt; What even is Web Dev? (this will be an overview of the industry, roles, languages, working options etc.)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Just so you know what will be coming up next 😊&lt;/p&gt;

&lt;h3&gt;
  
  
  A couple of notes for the reader&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;UPDATED 12/08/2020&lt;/em&gt;&lt;br&gt;
Git &amp;amp; GitHub are slowly updating their terminology from master branch to main branch so this article has been updated to main throughout except in the instructions where you will still need to use master.&lt;/p&gt;

&lt;p&gt;Navigation - you can read this guide all in one of use the contents list above to jump to the sections you need.&lt;/p&gt;

&lt;p&gt;This is a complete beginners guide to Git/GitHub: setup, creating your first repo and pull requests (don’t worry newbies, stick with me, we will go over this), it is not an extensive manual so if you’re looking for more extensive material on Git/GitHub can I suggest you check their documentation here: &lt;a href="https://guides.github.com/" rel="noopener noreferrer"&gt;https://guides.github.com/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This guide assumes you have an interest in Web Development and have started learning to write code in some form.&lt;/p&gt;

&lt;p&gt;I have tried to explain everything very simply, if you feel patronised, I’m sorry but as someone who found other guides too technical, I wanted to try a no jargon approach.&lt;/p&gt;

&lt;p&gt;My instructions are for setup in Windows – if you are a Mac/Linux user and the setup differs greatly, please can you share the instructions with me so I can add them here. Thanks 😊&lt;/p&gt;

&lt;h4&gt;
  
  
  Ok if you are still with me, lets dive in.
&lt;/h4&gt;

&lt;h1&gt;
  
  
  The Real Juicy Stuff…&lt;a&gt;&lt;/a&gt;
&lt;/h1&gt;

&lt;h3&gt;
  
  
  Learning Outcomes
&lt;/h3&gt;

&lt;p&gt;By the end of this post, I hope you will be able to:&lt;br&gt;
• Understand what Git/GitHub is&lt;br&gt;
• Understand why you might want to use it&lt;br&gt;
• Know how to set up Git/GitHub&lt;br&gt;
• Understand what a repo is&lt;br&gt;
• Know how to create your first repo&lt;br&gt;
• Know how to clone someone else’s code and create a pull request&lt;/p&gt;

&lt;h3&gt;
  
  
  What even is Git &amp;amp; GitHub?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Git and GitHub are not the same thing, but they are partners in crime.&lt;/p&gt;

&lt;p&gt;Git is a version-control system that is downloaded to your computer, it monitors code files that you/others have written and keeps track of any changes you or other developers make to those files. It’s particularly helpful if you are working on a project with multiple people, it allows each developer to have a copy of the code file and the history of that file on their own PC/laptop so they can make changes on their own version before merging it with the main copy.&lt;/p&gt;

&lt;p&gt;GitHub is a public storage space for those files and allows easy access to the code files for anyone who wants to see them/work with them. It also allows you to access other peoples code if you want/need to.&lt;/p&gt;

&lt;h3&gt;
  
  
  But, "what is version control?" I hear you cry...&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;As you progress with your learning of programming languages and your confidence with projects grows, you might choose to move away from online code editors like &lt;a href="https://codepen.io/" rel="noopener noreferrer"&gt;CodePen&lt;/a&gt; where you essentially type all the code that would normally appear inside the "body" tags and switch to a software-based development environment like &lt;a href="https://code.visualstudio.com/" rel="noopener noreferrer"&gt;Visual Studio Code&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Software-based Development Environments&lt;/strong&gt; – often known as Code Editors or IDE's (Integrated Development Environments) are software that you can download to your computer, these work like offline coding ‘pens’ where you can write and debug code on your own laptop/PC. You can also download extensions that make writing code easier. I will cover Code Editors/IDE's and file setup in a later post so keep your eye out.&lt;/p&gt;

&lt;p&gt;Generally, to get started with a project in you need to create ‘files’ such as:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;style.css
index.html
script.js
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;These are the files that contain your (source) code.&lt;/p&gt;

&lt;p&gt;Now, fast forward 12 months, imagine you are building the new hottest app (I have great faith in your abilities 😉). You have published version 1.0 to the app store and sales are going well, but, to fix bugs and stay competitive you want to update the original code. &lt;/p&gt;

&lt;p&gt;While updating the code, you hit a skills gap, however, you are aware your buddy, knows something about the issue you are facing so you send the file to her. She takes a look, adds some code and sends the file back to you. You accidentally overwrite the existing file and the app stops working. &lt;/p&gt;

&lt;p&gt;How do you get back to the original? &lt;/p&gt;

&lt;p&gt;How do you know which change it was that caused the error?&lt;/p&gt;

&lt;p&gt;That is where version control and Git come in. Git keeps the original source code at the heart of your project and tracks all changes made to that code by you and your pal, so should you need it; you can roll back to earlier versions. It also allows multiple people to work on a file at the same time and merge the separate changes without causing issues to bring together one updated file – i.e. version 2.0 of your app (and so on).&lt;/p&gt;

&lt;h3&gt;
  
  
  I'm not building an app, why do I need it?
&lt;/h3&gt;

&lt;p&gt;Git/GitHub are very widely used in the industry, here's a list of the benefits:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  If you are considering transitioning to a career in Web Development, it is a good place to showcase your code to potential employers&lt;/li&gt;
&lt;li&gt;  It shows these same employers that you are confident to have your code in a public space&lt;/li&gt;
&lt;li&gt;  You can host/publish your portfolio on GitHub&lt;/li&gt;
&lt;li&gt;  It shows you have an understanding/appreciation of version control&lt;/li&gt;
&lt;li&gt;  It shows you can use industry specific tech&lt;/li&gt;
&lt;li&gt;  It puts your work out there so other devs can see it, improve on it and potentially coach you on how to make it better&lt;/li&gt;
&lt;li&gt;  If you want to contribute to Open-Source projects (I will cover these at some point too) you can access them on GitHub&lt;/li&gt;
&lt;li&gt;  It allows you to track changes you make to your side projects and therefore, track your progress&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Ok, so far so good, how do I get started?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;First things first, you will need to download Git. You can do that here:&lt;/p&gt;

&lt;p&gt;Windows: &lt;a href="https://git-scm.com/download/win" rel="noopener noreferrer"&gt;https://git-scm.com/download/win&lt;/a&gt;&lt;br&gt;
Mac: &lt;a href="https://git-scm.com/download/mac" rel="noopener noreferrer"&gt;https://git-scm.com/download/mac&lt;/a&gt;&lt;br&gt;
Linux: &lt;a href="https://git-scm.com/download/linux" rel="noopener noreferrer"&gt;https://git-scm.com/download/linux&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I (Laura) have Windows so my instructions are for installation/set up with Windows – as I said up top, if you’re a Mac or Linux user and the setup is very different please let me know so I can include it.&lt;/p&gt;

&lt;p&gt;Now, I am not a tech expect or even remotely expert with Git/GitHub, so I opted for all the standard options during the installation process. Unless you know differently, I would suggest you do the same (just click next a bunch of times until it finally says finish).&lt;/p&gt;

&lt;p&gt;Next you will need an account on GitHub, you can sign up here: &lt;a href="https://github.com/" rel="noopener noreferrer"&gt;https://github.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Please don’t get disheartened once you open GitHub, it looks terrifying, but I will take you step-by-step to set up, adding an existing project to GitHub, accessing/viewing other peoples projects and contributing to them.&lt;/p&gt;

&lt;h3&gt;
  
  
  Setting Up Git &amp;amp; GitHub&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Git is controlled by the ‘Command Line’ on your computer, sometimes referred to as: cmd, cmd.exe or Command Prompt. If you don’t know, the command line is the black box with white text you sometimes see pop up when installing/uninstalling new apps, it looks like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fl01jcyantkyqtyjpa3oy.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fl01jcyantkyqtyjpa3oy.jpg" alt="a screenshot of a Microsoft Windows command line"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you are a Mac user you can go directly to your command line however, with Windows you will need to use GitBash.&lt;/p&gt;

&lt;p&gt;When you downloaded Git, &lt;strong&gt;GitBash&lt;/strong&gt; should have been included you can access it by pressing the Windows key and typing GitBash or by searching in the search bar.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fgexf9ud0yadmizjyj2us.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fgexf9ud0yadmizjyj2us.png" alt="screenshot of windows search bar"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once open the screen will look something like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fz8uhk6lt4mnsr6nbzkif.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fz8uhk6lt4mnsr6nbzkif.png" alt="a screenshot of GitBash"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;First you need to introduce yourself to Git, go on, make friends, you’re going on a long and fruitful journey together after all!&lt;/p&gt;

&lt;p&gt;Give Git your Username &amp;amp; Email by typing the below after the $ on each line:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fpl9endn60y8t22z8g0fj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fpl9endn60y8t22z8g0fj.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To check that these details have been saved, type:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fli6mwvgfrsj017vhzx20.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fli6mwvgfrsj017vhzx20.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Press enter and you should see something, a little like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F3ko37pca1qwfx9fogd1q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F3ko37pca1qwfx9fogd1q.png" alt="screenshot of GitBash with username and email added"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now Git is ready so you need to create a repo in GitHub – ready for it to receive your files.&lt;/p&gt;

&lt;h3&gt;
  
  
  But Laura - What on Earth is a Repo?!&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A repo (more formally known as a Repository) is basically a container within Git/GitHub where your files will be stored. There are two types of repository: your &lt;strong&gt;local&lt;/strong&gt; – the one on your computer and your &lt;strong&gt;remote&lt;/strong&gt; – the one on the server - I like to think of it as the one in GitHub.&lt;/p&gt;

&lt;p&gt;Inside a repo, you will find source code files, other files related to the project like sound bites, images and a README file which basically explains the project and should act as user guide (if necessary).&lt;/p&gt;

&lt;p&gt;A repo looks like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F1axgv2wdz6k2xr6fqyce.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F1axgv2wdz6k2xr6fqyce.png" alt="screenshot of a github repository"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can create one easily by clicking on the ‘cat icon’ in the top left of GitHub to get back to the home page and then clicking the “New” button next to Repositories. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fbk120wwaww49pfwqu207.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fbk120wwaww49pfwqu207.png" alt="screenshot how to create a new repository in github"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F3yyw3cwhljbh2yw4mj74.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F3yyw3cwhljbh2yw4mj74.png" alt="2nd screenshot of how to create a new repository in github"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Give your repo a name, the description is optional, decide whether to make it public or private and then click “Create repository”. No need to create the README file at this stage, we will do that later. You can leave gitignore for the time being too.&lt;/p&gt;

&lt;p&gt;Your new repo should look a little something like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F5ph0l0jv46kadbea473x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F5ph0l0jv46kadbea473x.png" alt="screenshot of what a new repo looks like"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That’s it! Keep it open while we walk through linking your files.&lt;/p&gt;

&lt;h3&gt;
  
  
  So, how do I get my files into my Repo?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;First, let’s talk a little bit more about how files are moved between your computer and GitHub.&lt;/p&gt;

&lt;p&gt;We can refer to this as the “Git workflow”, there are four main elements:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Working Directory (the folders on your computer)&lt;/strong&gt;&lt;br&gt;
This is like a library of all your files, you need to access the correct folder (working directory) to control the files you want to change/upload&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Staging Area (the in-between)&lt;/strong&gt;&lt;br&gt;
This is where you can save files that you have been working on locally before you are ready to move them to your repository. It is like saying, I think these are the files I want to upload but I am not too sure, hold on to them for me and I will decide what to do with them later.&lt;/p&gt;

&lt;p&gt;Staging is useful because it means you don’t have to send every single file in a folder to your repo, it allows you to just move the files that you want to upload&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Local Repository (on your computer)&lt;/strong&gt;&lt;br&gt;
Your repository (folder/box/container of files) on your PC where your files are stored and only you have access to&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remote Repository (GitHub)&lt;/strong&gt;&lt;br&gt;
Your repository that is held on the server (online/remotely/not where you are) and can be accessed by anyone – in other words your GitHub repository.&lt;/p&gt;

&lt;h3&gt;
  
  
  Common Git Commands&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;There are various commands (all typed into GitBash) to tell Git what to do with your files here are the ones you need to be aware of at this stage:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;cd Desktop/FolderName&lt;/strong&gt; – this tells the command line which folder (directory) on your computer you would like to send into the git workflow – we will work through an example of this later&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;git init&lt;/strong&gt; – think of this as initializing or starting off the process. If you want to do anything with git you need to include git init. It turns the folder from a normal folder to a Git folder – one that Git has access to&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;git add&lt;/strong&gt; – this moves your files into the staging area&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;git commit&lt;/strong&gt; – this moves your files from the staging area into your local repository (the one on your computer)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;git push&lt;/strong&gt; – this copies your files from the local repository (the one on your computer) and sends them to the remote repository (the one of GitHub)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;git pull&lt;/strong&gt; – gets files from the remote repository (the one of GitHub) and puts them into the working directory (your library of Git files).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;git status&lt;/strong&gt; – tells you the status of your files - where they are sitting and what you have done to them&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;git clone&lt;/strong&gt; – allows you to copy other peoples files from GitHub to your local repository (your computer)&lt;/p&gt;

&lt;h3&gt;
  
  
  Ok, so can I put my files in my repo yet, or...?!
&lt;/h3&gt;

&lt;p&gt;Yes! Here goes, a step-by-step guide, how to add an existing project of your own to GitHub.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.    Tell Git where to look&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open GitBash and type:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fuj5tu9nw5bpmnfxwlsa8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fuj5tu9nw5bpmnfxwlsa8.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So, if your project was stored on your desktop under a folder called “project” you would type: &lt;strong&gt;cd C:\Users\yourname\OneDrive\Desktop\Project&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.    Create your README file&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Type:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fma855th7ayxbtic1yr0g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fma855th7ayxbtic1yr0g.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can edit this README file in GitHub later&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3.    Start the process&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Type:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fl7qcru1sfeklnejnfv6d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fl7qcru1sfeklnejnfv6d.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitBash should then think about it for a second and give you an initialization message and label this folder the “main”.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Add files to your Staging Area&lt;/strong&gt;   &lt;/p&gt;

&lt;p&gt;Type:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Frz83l1volpohxzajpi4p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Frz83l1volpohxzajpi4p.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Don’t forgot the space followed by a full stop after add, this means “all” and will ensure all files in the selected folder will be marked for action in the staging area&lt;/p&gt;

&lt;p&gt;If you only want to add certain files you can do so by:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;git add&lt;/strong&gt; followed by a space and then the filename&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5.    Check the status of your files&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Before moving forward, you might want to check which files are in the staging area. You can do this by checking the ‘status’. Type:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fagucaon3rombhcc3kybg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fagucaon3rombhcc3kybg.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It will list all the files in the staging area&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6.    The Scary One&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Type:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fubl1rvmmxjzp1bhm4q5k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fubl1rvmmxjzp1bhm4q5k.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sends all your files to your local repositories. The -m “” is simply included for you to be able to add a message with your commit i.e. “first commit” or “commit with bugs fixed”&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7.    Set up the link between your local and remote repository&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In GitHub, open the repository you created&lt;/p&gt;

&lt;p&gt;At the top of the Quick setup section, you should see a URL&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F75yyakxhoymcnsl6rfmu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F75yyakxhoymcnsl6rfmu.png" alt="screenshot of quick setup in github"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Copy this to your clipboard (CTRL &amp;amp; C)&lt;/p&gt;

&lt;p&gt;Now back in GitBash type:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F6drrnozvw4l2qzmuobz7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F6drrnozvw4l2qzmuobz7.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You will probably have to use right mouse click + paste as CTRL &amp;amp; V doesn’t seem to work with GitBash.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8.    The Really Scary One&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Type:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fbu5b10u84oonxg23hlh3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fbu5b10u84oonxg23hlh3.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This copies or ‘pushes’ the files from your local repository (your computer) to your remote repository (GitHub) i.e. makes them visible and available on GitHub you need the “origin main” to tell which branch in GitHub to update (more on this below).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9.    Do a Victory Dance!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You just pushed your first repo to GitHub – you’re now a fully-fledged Web Developer 😉&lt;/p&gt;

&lt;h3&gt;
  
  
  YES! I DID IT! BUT WHAT DO I DO NOW?!&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;You can make changes to the code files on your computer, save them as you normally would and then in GitBash:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;git add .&lt;/strong&gt; (add your updated files to the staging area)&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;git status&lt;/strong&gt; (double check the status of your files)&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;git commit -m “second commit – bugs fixed”&lt;/strong&gt;(commit to local repo)&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;git push -u origin master&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Code and repeat…that’s all there is to it!&lt;/p&gt;

&lt;h3&gt;
  
  
  Got it, but how do I access other peoples code?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Find a project you want to contribute to or look at on GitHub. You can test using my rock, paper, scissors game if you would like to.&lt;/p&gt;

&lt;p&gt;Link here: &lt;a href="https://github.com/lauracharvey/rockpaperscissors" rel="noopener noreferrer"&gt;https://github.com/lauracharvey/rockpaperscissors&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;• Open the repository for the project you are interested in&lt;br&gt;
• Fork It&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fuot91ybbbs6z8vexyawc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fuot91ybbbs6z8vexyawc.png" alt="screenshot - how to fork a repo"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the top right, under you profile picture there is a Fork button, this creates a copy of the remote repo on your own GitHub.&lt;/p&gt;

&lt;p&gt;• Click “Code” in the top right-hand corner of the main body&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F78zltqjrar3nov6mltrw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F78zltqjrar3nov6mltrw.png" alt="screenshot of completed repo"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;• In the dropdown, select the repo URL, copy it to your clipboard&lt;/p&gt;

&lt;p&gt;• Now go to GitBash and type:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F3ufzphjv1jmto40ltle7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F3ufzphjv1jmto40ltle7.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Where &lt;strong&gt;your file path&lt;/strong&gt; is replaced with wherever on your computer you want to store the new files. &lt;/p&gt;

&lt;p&gt;• Then…&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F1qm4sb4zuhee7xzgicv3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F1qm4sb4zuhee7xzgicv3.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;example: &lt;strong&gt;git clone &lt;a href="https://github.com/lauracharvey/rockPaperScissors" rel="noopener noreferrer"&gt;https://github.com/lauracharvey/rockPaperScissors&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;• Finally...Code 😊&lt;/p&gt;

&lt;p&gt;You can make changes to your local copy of these files however; you cannot upload them to the other persons remote repo yet.&lt;/p&gt;

&lt;p&gt;In order to do that, you first need to create a branch of the code and then create what is known as a “pull request”.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I make changes to another persons repo?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;TAKE A DEEP BREATH&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So…Git/GitHub are set up in a branch system, imagine a tree with 5 branches, and 2 woodpeckers who live on that tree, woodpecker A pecks on branch 1 while woodpecker B pecks on branch 2. Both branches belong to the same tree (the main tree) but they can both work at the same time on these different branches, woodpecker A does not have to stop to allow woodpecker B to do their work.&lt;/p&gt;

&lt;p&gt;Lets, bring that back into the context of Web Development – Developer A &amp;amp; B are both working on the same project – for arguments sake, let’s say a rock, paper, scissors game.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Developer A&lt;/strong&gt; finds some bugs and wants to fix those bugs so starts working on them on his computer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Developer B&lt;/strong&gt; wants to work on some new features of the game but he’s in a hurry and doesn’t want to wait for &lt;strong&gt;A&lt;/strong&gt; to fix his bugs.&lt;/p&gt;

&lt;p&gt;With Git/GitHub Developers A &amp;amp; B can have their own version (branch) of the project on their own computer so they can both work at the same time, once they have finished their coding, they can commit/push those changes to their branch without impacting the main file (the tree).&lt;/p&gt;

&lt;p&gt;Once they have agreed on the changes, they can then agree to update the main file that is stored in GitHub.&lt;/p&gt;

&lt;p&gt;The first steps in creating a pull request are:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.    Check you are in the correct repository&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fg7e4b7y81nlw32ircem7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fg7e4b7y81nlw32ircem7.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So, if your project was stored on your desktop under a folder called “Making-Code-Better” you would type:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;cd C:\Users\yourname\OneDrive\Desktop\Making-Code-Better&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.    Create your branch&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Type:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fk9ip8pnh1x6c2ijb4rp7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fk9ip8pnh1x6c2ijb4rp7.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Make sure you give your branch a descriptive name, so it means something to everyone working on the project i.e. branch-to-fix-bugs-in-version-1&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3.    Make sure you tell Git to open the new branch by using checkout&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Type:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Frkrre09w3rrdg8qqjfhg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Frkrre09w3rrdg8qqjfhg.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You should then get the following message:&lt;/p&gt;

&lt;p&gt;Switched to branch ‘branch name’&lt;/p&gt;

&lt;p&gt;You can use git checkout at any time to move between branches, you use the command &lt;strong&gt;git checkout main&lt;/strong&gt; to move back to the main file.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.    Add updated files to your local repo (still on the branch).&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Type:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F9736fyua3b0qavf16mf7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F9736fyua3b0qavf16mf7.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5.    Add these changes to your forked repo in GitHub&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Type:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fhdtus1j8eruhodxqjg38.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fhdtus1j8eruhodxqjg38.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is just like a normal push but you are making sure you push to the branch instead of the main file&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6.    Go to GitHub and get ready to make a “pull request”&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Making the actual Pull Request&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;If you've jumped ahead to this section, you need to read the above steps to set up a branch from the original repo before creating a pull request.&lt;/p&gt;

&lt;p&gt;If not, here are the steps for creating one:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; In GitHub – open the forked repository (your copy)&lt;/li&gt;
&lt;li&gt; Click “New Pull Request” on the left-hand side&lt;/li&gt;
&lt;li&gt; Select the original repository on the left and your forked repo on the right&lt;/li&gt;
&lt;li&gt; You should see an alert notifying you that the branches can be merged – this means there is no conflicting code&lt;/li&gt;
&lt;li&gt; The original creator will be notified and can decide whether to accept your pull request
AND you’re done – you’re up to speed with Git/GitHub…3000 words and possibly a very tired brain later. Well done!&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;I really hope this guide helped you understand the steps needed to main your first experience with Git/GitHub without being bowled over by jargon.&lt;/p&gt;

&lt;p&gt;If you have any questions or there is something I have not explained clearly, please drop me a comment. &lt;/p&gt;

&lt;p&gt;As explained in the intro, I would like to do a series of these guides so comment or reach out to me on Twitter if there is anything, you would like me to cover. &lt;/p&gt;

&lt;p&gt;I have loved putting this guide together so please, give me more things to write about! 😊&lt;/p&gt;

</description>
      <category>git</category>
      <category>github</category>
      <category>beginners</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
