<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: kerryja</title>
    <description>The latest articles on Forem by kerryja (@kerryja).</description>
    <link>https://forem.com/kerryja</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%2F141646%2Fca53b2c1-5122-43c3-acea-40c7f428b36b.jpg</url>
      <title>Forem: kerryja</title>
      <link>https://forem.com/kerryja</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/kerryja"/>
    <language>en</language>
    <item>
      <title>Job Search and Interview Tips for Fellow Bootcampers</title>
      <dc:creator>kerryja</dc:creator>
      <pubDate>Thu, 14 Nov 2019 20:05:38 +0000</pubDate>
      <link>https://forem.com/kerryja/job-search-and-interview-tips-for-fellow-bootcampers-3ied</link>
      <guid>https://forem.com/kerryja/job-search-and-interview-tips-for-fellow-bootcampers-3ied</guid>
      <description>&lt;p&gt;Wow, it has been a LONG time since I have posted and it feels so good to be writing again. This year has been such a whirlwind. I graduated &lt;a href="//www.bloc.io"&gt;Bloc’s&lt;/a&gt; web development bootcamp at the beginning of October and since then I have been applying to tons and tons of jobs. I have luckily already landed some interviews and I am here to share with you some tips that I have learned along the way. I hope that this post can help some of my fellow bootcampers de-stress during the crazy job search and not give up on landing that awesome future job. 😁&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;If you are a complete career changer like me (I had no prior knowledge of programming before January of this year and had been working in customer service for the past 10 years) &lt;strong&gt;do not be so hard on yourself&lt;/strong&gt;. I know it is easier said than done and trust me, I need to follow my own advice. This stuff is HARD. We did not go to school for 4 years for Computer Science and most of us have only been learning how to code for a year or less. But that does not mean that we can’t compete with the people who do have CS degrees. Because we can one-up them. &lt;strong&gt;We have real-life experience working in other career fields&lt;/strong&gt;. Even if that field does not relate in any way to programming, this makes you a well-rounded person and as I’m sure you have seen with many job postings, more and more companies are looking for people from diverse backgrounds. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;You are likely going to fill out over 150 applications before you get a job&lt;/strong&gt;. Trust me on this one, I graduated a month ago and have already applied to 70 jobs. How many companies have I heard back from out of those 70? &lt;em&gt;12&lt;/em&gt;. How many of them moved onto a phone screen? &lt;em&gt;4&lt;/em&gt;. As my career coach told me, in the beginning what really matters is getting your resume out there and applying to as many jobs as you can. And please don’t make the same mistake I did and write customized cover letters for each one. I used to spend an hour or more on one cover letter because I thought that it would help me stand out from the crowd. Wrong. None of those companies ever got back to me, they didn’t even send me a rejection email. &lt;strong&gt;From my experience, it is a waste of time to write these elaborate cover letters&lt;/strong&gt;. If there is a text field in the application to say something about yourself/why you want to work for the company, write something short and sweet and make it interesting, because that recruiter is going to scan your application for a maximum of 6 seconds.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Try to get an internship while you apply to jobs. Even if you can only give them 10-15 hours per week of your time, this experience looks so good on your resume/LinkedIn. My career coach told me to list my title as “Freelance Software Engineer” so it stands out to recruiters. I am currently working remotely for a startup helping them build out the front-end of their app. I have only been helping them for a month and have already learned so much. &lt;strong&gt;Even if it is unpaid, working in a real codebase with a real team will prepare you and will help you transition nicely into a new role&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Don’t work yourself up so much over the interview process. And I know this is easier said than done. With every interview that I’ve had so far, I have stressed for days about it, almost to the point where I was making myself sick. But whether it’s a live coding challenge or an on-site technical interview it is never as bad as you think it’s going to be. In my experience, the people I interviewed with could not have been nicer. They understand that you are a beginner and they are there to get you unstuck. It is okay to bounce ideas off them to reach a working solution. A tactic that has been working well for me recently is going into the interview not caring what the outcome will be. This might sound a little strange, but it is the only way for me to not stress about it. &lt;strong&gt;There are so many factors during the interview that you can’t control and it is a waste of your energy to worry about it&lt;/strong&gt;. Just go in there and do your best and whatever happens, happens.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Make sure you truly know the fundamentals&lt;/strong&gt;. Just yesterday I had an on-site interview where I pair-programmed with the hiring manager and worked on improving a week-long take-home project that they assigned to me. I had spent hours making sure the code was as modern as possible with React Hooks and functional components. I spent so much time on that upgrade, that when they asked me a question about making simple POST/PUT requests to an API, I completely blanked! If your project was focused on the front-end, be prepared to discuss how it will connect to the back-end. Instead of making sure your code looks perfect, make sure you really understand the data flow and how it actually works. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Practice, practice, practice. I know this is so daunting and I hate doing algorithm problems as much as the next person. But if you are like me and are applying to 10-20 jobs per week, you need to be prepared at the drop of a hat to complete a coding challenge. I started out learning on &lt;a href="https://edabit.com/"&gt;Edabit&lt;/a&gt; to help me ramp up. Then I moved onto &lt;a href="https://www.codewars.com/dashboard"&gt;CodeWars&lt;/a&gt; which is actually a lot of fun and you can compete against others. I have yet to try out &lt;a href="https://www.interviewcake.com/"&gt;Interview Cake&lt;/a&gt; or &lt;a href="https://www.pramp.com/#/"&gt;Pramp&lt;/a&gt; but I’ve heard great things about them.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Just try to put yourself out there. This is something that I struggle with as well. Even if you start trying to connect with your fellow bootcamp grads to see how their job search is coming along, that is something. Sometimes when I go to networking events I can’t find anyone to talk to because no one seems approachable. It has been incredibly difficult for me to walk up to someone and start talking to them. &lt;strong&gt;In my experience, it is so much better to go to workshops and mini hackathons, where you are pair programming with others and you can naturally start a conversation&lt;/strong&gt;. I actually just went to a &lt;a href="https://www.vuevixens.org/"&gt;Vue Vixens&lt;/a&gt; event in Boston last week and I met some great people. So if there are events like these in your area, definitely check them out. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Join these awesome Slack channels. These are great channels to make connections and find some great job opportunities – &lt;a href="//scotch.io.slack.com"&gt;Scotch&lt;/a&gt;, &lt;a href="https://www.womenwhocode.com/"&gt;Women Who Code&lt;/a&gt;, &lt;a href="https://witchat.github.io/"&gt;Women in Tech&lt;/a&gt; and &lt;a href="https://brigade.codeforamerica.org/"&gt;Code for America&lt;/a&gt;. If you have any other recommendations, please let me know!&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Just remember: don’t beat yourself up if an interview doesn’t go as well as you hoped it would. Remember how many people there are out there who wouldn’t even last a day learning how to code. You are so strong for making it this far and with your perseverance and resilience, you will land that job! 💪&lt;/p&gt;

</description>
      <category>career</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Getting Started with Open Source</title>
      <dc:creator>kerryja</dc:creator>
      <pubDate>Fri, 17 May 2019 00:16:42 +0000</pubDate>
      <link>https://forem.com/kerryja/getting-started-with-open-source-3o23</link>
      <guid>https://forem.com/kerryja/getting-started-with-open-source-3o23</guid>
      <description>&lt;p&gt;I recently have been researching how to start contributing to open source projects and wanted to make a resource for the readers of Dev.to (which is actually an open source project itself)! Maybe you are a beginner like me and have thought about getting involved in open source but don’t know where to start. &lt;/p&gt;

&lt;p&gt;The good news is whether you’re just beginning to code or have years of experience, there is a place for you in the open source community. &lt;strong&gt;This post is a comprehensive summary of the resources I have found on this topic so you can learn more about it and see if you want to be a part of it.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  First, let's get started with a definition of open source software:
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Open-source software (OSS) is any computer software that's distributed with its source code available for modification. That means it usually includes a license for programmers to change the software in any way they choose: They can fix bugs, improve functions, or adapt the software to suit their own needs.&lt;br&gt;
&lt;em&gt;&lt;a href="https://www.thebalancecareers.com/what-is-open-source-software-2071941"&gt;https://www.thebalancecareers.com/what-is-open-source-software-2071941&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;Google believes that open source is good for everyone. By being open and freely available, it enables and encourages collaboration and the development of technology, solving real world problems.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;With so many companies joining the open source community today, there is no better time than now to get involved. Becoming part of a project can benefit you in so many ways, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Collaborating with and meeting other programmers &lt;/li&gt;
&lt;li&gt;Gaining hands-on experience working on a real life project &lt;/li&gt;
&lt;li&gt;Showing off your hard work since all your open source contributions are made public&lt;/li&gt;
&lt;li&gt;Standing out from the crowd when applying to jobs – it’s easier to find work when employers can actually see your work!&lt;/li&gt;
&lt;li&gt;Improving your existing skills and learning new ones&lt;/li&gt;
&lt;li&gt;Receiving free feedback and reviews on your code!&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  And you don't need to code in order to contribute
&lt;/h3&gt;

&lt;p&gt;There are many misconceptions out there that the only way you can make contributions to open source projects is by coding. But you can contribute in so many other ways, from organizing meetups about the project to editing documentation  - if you’re someone like me who has a knack for finding typos/grammatical errors, then there are many projects out there that need your help! Casual contributions like these are actually much more common than you think and they are a perfect way for you to start building your confidence and experience with open source.&lt;/p&gt;

&lt;h3&gt;
  
  
  So where should you begin?
&lt;/h3&gt;

&lt;p&gt;I am 99.9% sure that if you’re reading this, you have a GitHub account! And that is great because that’s all you need to get started with open source; in fact, GitHub has the largest open source community in the world. &lt;/p&gt;

&lt;p&gt;GitHub has so many valuable resources for getting started including &lt;a href="https://opensource.guide/"&gt;these guides&lt;/a&gt;, which will provide you with everything you need to know.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/search?p=2&amp;amp;q=label%3Afirst-timers-only+is%3Aissue+is%3Aopen&amp;amp;type=Issues&amp;amp;utf8=%E2%9C%93"&gt;This link&lt;/a&gt; includes projects that are marked first-timers-only and you can search by language. I checked out quite a few of these projects and they all seemed very active.&lt;/p&gt;

&lt;p&gt;You can use &lt;a href="https://github.com/explore"&gt;this site&lt;/a&gt; to find projects based on your interests.&lt;/p&gt;

&lt;p&gt;Once you find a project that’s of interest to you, observe what’s going on a little bit before you jump into it. &lt;strong&gt;Make sure the project is actively maintained and there has been activity on it within the last 3 months&lt;/strong&gt;.  Start by completing tasks that no one else wants to do like fixing typos or small bugs in the code. It’s important to start small with grunt tasks that will get your foot in the door. This will help you learn the process and assure your fellow collaborators that you are someone they can count on to finish something. Once you feel good about doing these tasks, you will know when it’s time to take it to the next level!&lt;/p&gt;

&lt;p&gt;Try &lt;a href="https://github.com/firstcontributions/first-contributions"&gt;this&lt;/a&gt; out for your first contribution! &lt;/p&gt;

&lt;h4&gt;
  
  
  Some tips and tricks I have taken note of:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Before contributing anything, make sure to read the contributor/README files. These will include all the steps you need to take to set up your development environment and instructions/coding standards. Most, if not all projects will have these files and if they don’t, they may not be worth your time.&lt;/li&gt;
&lt;li&gt;Read the guidelines in full before asking questions! Make sure to do your research and Google anything you’re unsure of to avoid taking up unnecessary time from the maintainers and fellow contributors.&lt;/li&gt;
&lt;li&gt;All open source projects are required to have an open source license, which will most likely be in a text file. No license = not open source.&lt;/li&gt;
&lt;li&gt;If you don’t receive a response right away to the issue you want to fix, be patient. The maintainer of the project could be inundated with emails, especially if they are managing multiple projects at once.&lt;/li&gt;
&lt;li&gt;When creating your pull request after making your changes, always check off the “Allow edits from maintainers” box so the maintainer will be able to edit your code if necessary.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I hope that after reading this you have a better understanding of open source in general and feel inspired to get involved. I’m so excited to start contributing and I plan on sharing some more tips once I have a few projects under my belt 😊 And if you have any tips that I have missed, please feel free to share! &lt;/p&gt;

&lt;h4&gt;
  
  
  Some Additional Resources:
&lt;/h4&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/k6KcaMffxac"&gt;
&lt;/iframe&gt;
&lt;br&gt;
This video by Kent C. Dodds provided me with so much information for this post and he walks you through contributing to a project from start to finish.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.codetriage.com/"&gt;Code Triage&lt;/a&gt; - Over 4,000 projects to choose from&lt;/p&gt;

&lt;p&gt;&lt;a href="https://gist.github.com/Chaser324/ce0505fbed06b947d962"&gt;Guide to standard PR Workflow&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>opensource</category>
      <category>github</category>
    </item>
    <item>
      <title>Beginner Resources for Learning JavaScript and React</title>
      <dc:creator>kerryja</dc:creator>
      <pubDate>Sat, 30 Mar 2019 22:56:58 +0000</pubDate>
      <link>https://forem.com/kerryja/beginner-resources-for-learning-javascript-and-react-3g71</link>
      <guid>https://forem.com/kerryja/beginner-resources-for-learning-javascript-and-react-3g71</guid>
      <description>&lt;p&gt;After about two months into my Bloc web developer bootcamp I can say that overall, it’s been smooth sailing so far. I have completed two assessments in JavaScript and React.js and passed both them on the first try! I can finally say that I feel comfortable coding in JavaScript, which is a big win for me since I have struggled with it from the beginning. With React I still have a long way to go but I try to keep up with practicing and building small apps because that is the only way it is really going to stick. I have now moved onto the third Bloc module, which is Computer Science Fundamentals and I’m currently learning all about data structures. It’s so nice to be able to take a break from programming languages for a little bit and write in pseudo code! 🙌&lt;/p&gt;

&lt;p&gt;As I continue on this journey to becoming a web developer, I want to share what parts I have struggled with so I can help whoever is reading this that might be feeling the same frustration. With that said, this post is going to be about the resources I have used to help me understand different concepts in JavaScript and React. My Bloc classes are solely text-based; there are no live lectures or recorded videos in the material whatsoever. Each module is like a giant textbook with only written examples so if you are someone like me who needs visuals to learn, it can be a real challenge! &lt;/p&gt;

&lt;p&gt;Here is a collection of articles and videos that have been invaluable to me:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://tylermcginnis.com/"&gt;Tyler McGinnis&lt;/a&gt; Both his blog and videos are incredible and if I wasn’t a fulltime student I would totally take one of his paid classes. He is my go-to for anytime I need a really good explanation. Here are links to some of his free videos/blog posts that have helped me immensely:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://tylermcginnis.com/beginners-guide-to-javascript-prototype/"&gt;Beginner's Guide to JavaScript Prototype&lt;/a&gt; After reading so many articles on what “prototype” means in JavaScript, this is the only one that helped me finally wrap my head around it (includes a great video too).&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tylermcginnis.com/this-keyword-call-apply-bind-javascript/"&gt;Understanding the "This" Keyword&lt;/a&gt; Great article and video on the ever so confusing “this” keyword in JS.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tylermcginnis.com/javascript-inheritance-and-the-prototype-chain/"&gt;JavaScript Inheritance and the Prototype Chain&lt;/a&gt; I can say I finally understand this thanks to this video!&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tylermcginnis.com/imperative-vs-declarative-programming/"&gt;Imperative vs. Declarative Programming&lt;/a&gt; A must read, part of his React Fundamentals course&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tylermcginnis.com/react-router-server-rendering/"&gt;Server Rendering with React&lt;/a&gt; Everything you need to know about React Router&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tylermcginnis.com/react-interview-questions/"&gt;React Interview Questions&lt;/a&gt; Some common interview qs you should study up on!&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;JavaScript: Understanding the Weird Parts&lt;/em&gt; by Tony Alicea. This is only the first 3.5 hours of an 11+ hour course on Udemy but it covers SO MUCH. It teaches you all about what goes on in JS under the hood and Tony Alicea is just an awesome teacher.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/Bv_5Zv5c-Ts"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="http://javascript.info/"&gt;JavaScript Info&lt;/a&gt; Like my Bloc classes, this resource has a whole lot of text to read. But if that is your learning style, this is perfect because it basically covers everything you need to know about JS.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I really enjoyed this Advanced JavaScript video by Jade Allen Cook that covers everything from global namespace to promises. He makes it so easy to understand and follow along.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/NhYMlbKgQzU"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://scrimba.com/playlist/p7P5Hd"&gt;Scrimba - Learn React for Free&lt;/a&gt; If you haven’t heard of Scrimba before, it is amazing. This course by Bob Ziroll is how I was able to comprehend the fundamentals of React. What’s cool about Scrimba is you can click inside the video at any time and code inside the editor. Check it out!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I love the simplicity of this video explaining the differences/similarities of React, Angular and Vue&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/f8CzCX4XaFQ"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://lucybain.com/blog/2016/react-state-vs-pros/"&gt;State vs. Props&lt;/a&gt; This blog post by Lucy Bain will have you understanding the differences of state and props in React in no time!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So there you have it, these are some of my best resources that have helped level me up from complete beginner to amateur with more confidence 😄. It is truly amazing all of the free materials that are out there for us to use but it’s all a matter of finding the ones that keep us engaged and feeling like we’re actually learning something. I hope you get a chance to check these out and hopefully you can benefit from them as much as I have. Happy coding everyone! 🦄&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>javascript</category>
      <category>react</category>
      <category>fundamentals</category>
    </item>
  </channel>
</rss>
