<?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: Ricardo Maya</title>
    <description>The latest articles on DEV Community by Ricardo Maya (@rickystylz01).</description>
    <link>https://dev.to/rickystylz01</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%2F523784%2F265f7277-b427-492f-a958-71cd36787f9b.jpeg</url>
      <title>DEV Community: Ricardo Maya</title>
      <link>https://dev.to/rickystylz01</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rickystylz01"/>
    <language>en</language>
    <item>
      <title>Getting to know JAVA</title>
      <dc:creator>Ricardo Maya</dc:creator>
      <pubDate>Mon, 24 Jul 2023 23:26:32 +0000</pubDate>
      <link>https://dev.to/rickystylz01/getting-to-know-java-3m5o</link>
      <guid>https://dev.to/rickystylz01/getting-to-know-java-3m5o</guid>
      <description>&lt;p&gt;I have recently been accepted to a full-stack developer apprenticeship. Although I am excited about this awesome opportunity, I am equally as nervous because I will be undergoing some rigorous training with a completely different stack than I'm used to, starting with Java.&lt;/p&gt;

&lt;p&gt;I am currently trying to get ahead of the curve by learning some Java fundamentals with Codecademy.  &lt;/p&gt;

&lt;h2&gt;
  
  
  TIL
&lt;/h2&gt;

&lt;p&gt;Today I learned about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Classes&lt;/li&gt;
&lt;li&gt;Print Statements&lt;/li&gt;
&lt;li&gt;Compilation&lt;/li&gt;
&lt;li&gt;Javadoc Comments&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Classes
&lt;/h3&gt;

&lt;p&gt;I understand classes to be abstracted pieces of code.&lt;br&gt;
The part of classes that I need to be more comfortable with is writing the full defining syntax.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public class myClass {
  public static void main(String[] args) {

  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I haven't looked into it yet but, I'm hoping that working on Java code with an IDE will auto write things like this.&lt;/p&gt;

&lt;h3&gt;
  
  
  Print Statments
&lt;/h3&gt;

&lt;p&gt;I am used to using console.log in Javascript and &lt;em&gt;print&lt;/em&gt;/&lt;em&gt;puts&lt;/em&gt; in Ruby and also &lt;em&gt;return&lt;/em&gt; to display data or information but Java uses &lt;strong&gt;System.out.println&lt;/strong&gt; and &lt;strong&gt;System.out.print&lt;/strong&gt; and each has a subtle difference.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;System.out.println()&lt;/strong&gt; - will print to the console and then create a new line.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;System.out.print()&lt;/strong&gt; - will print everything on the same line.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Compilation
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;The compiling process catches mistakes &lt;strong&gt;before&lt;/strong&gt; the computer runs our code.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Java is a compiled programming language.  Although, Codecademy has automatically compiled and run the files for me, I was also able to compile and execute some files myself.&lt;/p&gt;

&lt;p&gt;To compile a file, first use the terminal command:&lt;br&gt;
  &lt;strong&gt;javac FileName.java&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A successful compilation produces a &lt;strong&gt;.class&lt;/strong&gt; file (FileName.class).&lt;/p&gt;

&lt;p&gt;Afterwards, to execute it, use the terminal command:&lt;br&gt;
  &lt;strong&gt;java FileName&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;An unsuccessful compilation should produce a list of errors.&lt;/p&gt;

&lt;h3&gt;
  
  
  Comments
&lt;/h3&gt;

&lt;p&gt;Apart from the usual suspects &lt;em&gt;(single and multi-line comments)&lt;/em&gt; Java also has another comment called &lt;strong&gt;Javadoc comments&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A Javadoc comment is represented by using the &lt;strong&gt;(/&lt;/strong&gt;)** and &lt;strong&gt;(*/)&lt;/strong&gt; symbols.&lt;/p&gt;

&lt;p&gt;They are used to create documentation for APIs.  When writing Javadoc comments, its important to remember that htey will eventually be used in the documentation that your users might read so it's important to make sure to be especially thoughtful when writing these comments.&lt;/p&gt;

&lt;p&gt;These comments are typically written before the declaration of fields, methods, and classes.&lt;/p&gt;

&lt;p&gt;I am excited to continue learning more and will do my best to keep documenting my progress.&lt;/p&gt;

</description>
      <category>java</category>
      <category>fullstack</category>
    </item>
    <item>
      <title>Environment variables - Webstorm &amp; Nodemon</title>
      <dc:creator>Ricardo Maya</dc:creator>
      <pubDate>Mon, 04 Oct 2021 19:40:30 +0000</pubDate>
      <link>https://dev.to/rickystylz01/environment-variables-webstorm-nodemon-1jk7</link>
      <guid>https://dev.to/rickystylz01/environment-variables-webstorm-nodemon-1jk7</guid>
      <description>&lt;p&gt;When creating an app, it is important to create environment variables. In my current project, I am using Webstorm as my ide and the nodemon npm package for my server as well as the &lt;strong&gt;passport google Strategy&lt;/strong&gt;.  &lt;/p&gt;

&lt;p&gt;&lt;code&gt;Passport is authentication middleware for Node.js. Extremely flexible and modular, a Passport can be unobtrusively dropped into any Express-based web application. A comprehensive set of strategies support authentication using a username and password, Facebook, Twitter, and more.&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;When using Google as an authenticator, or any 3rd party api, there is a process to create credentials for your app (Client ID, Secret). Once you have those credentials, it's important to &lt;em&gt;keep them secret, keep them safe&lt;/em&gt;.  In order to do so, there is a method most people use and that is to create &lt;strong&gt;environment variables&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;An environment variable is a variable whose value is set outside the program, typically through functionality built into the operating system or microservice. An environment variable is made up of a name/value pair, and any number may be created and available for reference at a point in time.&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nodemon&lt;/strong&gt; &lt;code&gt;is a utility depended on by over 1.5 million projects, that will monitor for any changes in your source and automatically restart your server&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;In my project I kept coming up with errors in my google Strategy.  The environment variables were not being read.&lt;/p&gt;

&lt;p&gt;Creating variables in webstorm, as opposed to &lt;em&gt;sublime&lt;/em&gt; or maybe &lt;em&gt;atom&lt;/em&gt;, is very different.  In either of the latter text editors I mentioned you could simply create a &lt;strong&gt;.env&lt;/strong&gt; file where you would store these important variables.  Also installing the &lt;strong&gt;dotenv&lt;/strong&gt; npm package to be able to use these variables is necessary.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dotenv&lt;/strong&gt; &lt;code&gt;Dotenv is a zero-dependency module that loads environment variables from a .env file into process.env.&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This is where it would get confusing. In webstorm, you can influence the runtime behavior of your app by adding program arguments and environment variables to &lt;em&gt;&lt;strong&gt;run/debug configurations&lt;/strong&gt;&lt;/em&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%2Fuploads%2Farticles%2Fs88pks9ri9wfehwr7a1i.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%2Fuploads%2Farticles%2Fs88pks9ri9wfehwr7a1i.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Add environment variables﻿
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;From the main menu, select Run | Edit Configurations or choose Edit Configurations from the run/debug configurations selector on the toolbar.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In the Run/Debug Configurations dialog, select a configuration you want to add the environment variables to.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Type the variable name and value: =. If you add several variables, they should be separated with semicolons.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Alternatively, click the Environment&lt;br&gt;
variables icon and add the variable name and value to the &lt;strong&gt;User environment variables list&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This will work but just don't forget to click the &lt;em&gt;apply&lt;/em&gt; button once done!  Also, this will only work when running your app through the ide (not using nodemon).&lt;br&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%2Fuploads%2Farticles%2F6jxlh5szwhj1791d5m15.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%2Fuploads%2Farticles%2F6jxlh5szwhj1791d5m15.png" alt="Pasted Graphic"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When using &lt;strong&gt;nodemon&lt;/strong&gt; to run the app, and trying to set environment variables by using the ide's configurations, the env variables will not be read.  Instead this is where the &lt;strong&gt;dotenv&lt;/strong&gt; npm package and a &lt;strong&gt;.env&lt;/strong&gt; file comes into play.&lt;/p&gt;

&lt;p&gt;According to a post on the JetBrains Hub, &lt;em&gt;"Variables you have defined in run configuration are only available in runtime, they can't be resolved during static code analysis"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Create a &lt;em&gt;.env&lt;/em&gt; file in the root directory of your app.  Place your variables inside this file as such:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;VARIABLE_NAME=VARIABLE_INFORMATION&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Next, it's important to require the dotenv package as soon as possible.  In my experience it is always on line 1 of my main file (app.js, index.js, etc.).&lt;/p&gt;

&lt;p&gt;Now that you have your env variables set in the env file, &lt;strong&gt;don't forget to set the .env file in your .gitignore file&lt;/strong&gt;, you can run nodemon and the variables will be read. &lt;/p&gt;

</description>
      <category>javascript</category>
      <category>node</category>
      <category>nodemon</category>
      <category>webstorm</category>
    </item>
    <item>
      <title>Plan of Attack</title>
      <dc:creator>Ricardo Maya</dc:creator>
      <pubDate>Mon, 22 Feb 2021 19:11:29 +0000</pubDate>
      <link>https://dev.to/rickystylz01/plan-of-attack-4gp0</link>
      <guid>https://dev.to/rickystylz01/plan-of-attack-4gp0</guid>
      <description>&lt;p&gt;&lt;em&gt;// PSEUDOCODE&lt;/em&gt;&lt;br&gt;
&lt;em&gt;//input&lt;/em&gt;&lt;br&gt;
&lt;em&gt;List of numbers&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Sort the numbers in the list so that they’re in order.&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Loop through the list to leave out a number in the list&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Then add the remaining numbers to get the sum&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Place all of the sums in a separate array&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Filter the new sum array to identify the min and max sum’s&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;//output&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Min and max sum of the list of numbers&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This is pseudocode from a hackerrank challenge I was working on with a couple of cool cats from the coding community I joined.  &lt;strong&gt;Pseudocode&lt;/strong&gt;, for those who don't know, is a &lt;strong&gt;methodology to represent the implementation of an algorithm&lt;/strong&gt;.  In this session, I really learned the importance and aid of pseudocoding. In the words of one of my friends Rashad, &lt;em&gt;"It's good to use pseudocode.  Your code start's to flow better."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This was very true and I struggled for a long time on how to properly use pseudocode.  A really great tip he gave me was first, to start with the &lt;strong&gt;input&lt;/strong&gt; &amp;amp; &lt;strong&gt;output&lt;/strong&gt; of what you're trying to achieve. Afterward, you only have to fill in the middle.  Being rather specific was important in detailing what your pseudocode entails.  Another small but important detail was in the order of placing the input and output.  This small detail helped me see, even clearer, how useful pseudocoding was.  &lt;/p&gt;

&lt;p&gt;By placing the input, the data that the algorithm is manipulating, at the top of my pseudocode, then placing the output at the bottom and writing the details of what the algorithm will be doing in the middle.  This gave my pseudocode the structure of an actual function.  Afterward, it was just a matter of plugging in and deciding which methods needed to be used to achieve what it was I was trying to achieve.&lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>pseudocode</category>
      <category>planning</category>
    </item>
    <item>
      <title>When quitting is ok</title>
      <dc:creator>Ricardo Maya</dc:creator>
      <pubDate>Mon, 11 Jan 2021 22:38:32 +0000</pubDate>
      <link>https://dev.to/rickystylz01/when-quitting-is-ok-5939</link>
      <guid>https://dev.to/rickystylz01/when-quitting-is-ok-5939</guid>
      <description>&lt;p&gt;I recently finished a month-long project I had been working on.  The project was to create an Instagram clone in order to put into practice the knowledge I had gained so far in the React framework.  It seemed instantly intimidating and basically impossible but I kept hope.  I had help from friends and mentors and finally completed it.  &lt;/p&gt;

&lt;p&gt;I started this project amidst learning React's basics and working on practice problems.  These problems consisted of created basic components that would render a basic button and create a simple function once the button was pressed.  The last one I was working on was called roulette gun.  Roulette gun rendered a statement inviting you to play by pressing the button.  Once the button was pressed, a method would be activated in which the new statement now said, "spinning the chamber and pulling the trigger...".  The component took in a prop with the number 8 so when the button was pressed there was also a random number generated from 1-8.  If the randomly generated number equaled the given prop number then the statement will now read "BANG!!!!" otherwise it will display "you're safe!".&lt;/p&gt;

&lt;p&gt;I couldn't understand exactly how to make this all work at first so I quit.  I quit the problem and started on a new endeavor which was creating a clone of Instagram.  Trust me I know that seems sort of backward but, I must say that it was the best decision I made.  I spent a month sort of pulling my hair on how to figure things out.  If it wasn't for my mentor, and friends and the results I was seeing while completing the project piece by piece (Bootstrap helped a lot as well) I would have probably given up on it as well.&lt;/p&gt;

&lt;p&gt;While figuring things out I could notice myself understanding the flow of the code a bit more each time.  Once I completed the clone, my confidence grew as well.  I went back to the roulette gun problem and, with the new gained knowledge and confidence, I was able to see where I was going wrong, correct it and add a whole conditional for what happens when the button is pressed.&lt;/p&gt;

&lt;p&gt;All this to say that sometimes it is ok to quit on something like a personal project.  Take some time, gain new knowledge or develop what's already there, and then come back to it and pull that trigger.&lt;/p&gt;

</description>
      <category>reactnative</category>
      <category>react</category>
    </item>
    <item>
      <title>Typos are a bctih</title>
      <dc:creator>Ricardo Maya</dc:creator>
      <pubDate>Sat, 19 Dec 2020 22:20:12 +0000</pubDate>
      <link>https://dev.to/rickystylz01/typos-are-a-bctih-2ek8</link>
      <guid>https://dev.to/rickystylz01/typos-are-a-bctih-2ek8</guid>
      <description>&lt;p&gt;Errors, when programming, are a dime a dozen.  It can be frustrating when you're unsure why the error is showing up in the first place.  Was it because the usage of a certain variable was incorrect?  Maybe I didn't import anything?  Do I just not understand how to use this method correctly?  The possibilities could be many and trying to find what went wrong is very similar to trying to find Waldo in a "Where's Waldo?" book.  &lt;/p&gt;

&lt;p&gt;It is exceptionally annoying when you figure out that the cause of all your headaches and misery is a simple typo.&lt;/p&gt;

&lt;p&gt;I am in the process of creating an Instagram clone as a personal project to use in my portfolio/resume.  I was passing data from a JSON file to be used by different React components.  While mapping the data in my PostIndex component I set the variables in camelCase&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;imageUrl={this.props.image_url}
userName={this.props.username}
caption={this.props.caption}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then, when setting the data to use in my modal component, I couldn't understand why the data was not passing&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;Card.Title&amp;gt;{props.userName}&amp;lt;/Card.Title&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Lo and behold!  when setting the variables to be used for my modal, I needed the names to be spelled the same! Once I fixed this issue&lt;br&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%2Fldwy6ycsbiczenj37bk7.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%2Fldwy6ycsbiczenj37bk7.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
all became right in the world again.&lt;/p&gt;

</description>
      <category>react</category>
      <category>bootstrap</category>
      <category>modal</category>
    </item>
    <item>
      <title>Breaking-down &amp; Building-up</title>
      <dc:creator>Ricardo Maya</dc:creator>
      <pubDate>Sat, 12 Dec 2020 23:06:06 +0000</pubDate>
      <link>https://dev.to/rickystylz01/breaking-down-building-up-n1c</link>
      <guid>https://dev.to/rickystylz01/breaking-down-building-up-n1c</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“Wisdom is not a product of schooling but of the lifelong attempt to acquire it.” -Albert Einstein&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I've started to work on a project with a friend and mentor of mine.  We're using Trello to keep track of the progress, and details of the tasks on hand.  So far it feels &lt;em&gt;great&lt;/em&gt; using Trello!  I have tasks to complete and being able to see the details of those tasks helps to keep me focused on what to do next with a sense of direction and purpose.&lt;/p&gt;

&lt;p&gt;I received a lot of great advice on my last post about &lt;strong&gt;breaking things down&lt;/strong&gt; &lt;em&gt;" down to the point of almost trivial "&lt;/em&gt; as one person put it and so far, taking each task and completing it detail by detail, has helped immensely in my progress.&lt;/p&gt;

&lt;p&gt;I'm getting stuck in some places where I feel like I shouldn't and, so far most of the work has been on building the skeleton for the project but, I'm more optimistic.  I have a great network of support and since joining Dev.to and reading other people's blogs about their journeys or what they've discovered has only enhanced that feeling.  I look forward to getting unstuck some more.&lt;/p&gt;

</description>
      <category>epiphany</category>
      <category>team</category>
      <category>support</category>
    </item>
    <item>
      <title>todo, blog</title>
      <dc:creator>Ricardo Maya</dc:creator>
      <pubDate>Mon, 07 Dec 2020 18:13:31 +0000</pubDate>
      <link>https://dev.to/rickystylz01/todo-blog-23i6</link>
      <guid>https://dev.to/rickystylz01/todo-blog-23i6</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“Our greatest weakness lies in giving up. The most certain way to succeed is always to try just one more time.”&lt;/em&gt;&lt;br&gt;
&lt;em&gt;-Thomas A. Edison&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Here is the place I am currently at.  Feeling a bit lost and distraught.  Although I have read a lot of documentation and watched tutorial videos, when it comes down to "freehand" writing my code to create something, I feel like the person in the image, standing at the entrance of the daunting maze.&lt;/p&gt;

&lt;p&gt;Still, I understand that this is part of the process and my determination refuses to let me cave in and see this project through.&lt;/p&gt;

&lt;p&gt;I started late and decided to try something "simple" like a to-do list.  As a consequence of starting so late, my to-do list transitioned into a blog application.  I've added React bootstrap to add styling and utilize the components.  I have created a card so far complete with an image and a brief description of the post's main idea.  I've also added a button that I want to give the function of expanding the full post.  I'm not exactly sure how to do this so far but I am determined to succeed somehow. &lt;/p&gt;

</description>
      <category>beginners</category>
      <category>react</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Creating a Job list in React</title>
      <dc:creator>Ricardo Maya</dc:creator>
      <pubDate>Wed, 02 Dec 2020 19:50:12 +0000</pubDate>
      <link>https://dev.to/rickystylz01/creating-a-job-list-in-react-97m</link>
      <guid>https://dev.to/rickystylz01/creating-a-job-list-in-react-97m</guid>
      <description>&lt;p&gt;In my continued learnings on using React, I decided to follow a tutorial on how to make a job list.  I am at the point where I know I need to lay off tutorials but, as a novice in React and programming in general, I find myself to be overwhelmed and intimidated when trying to do things on my own.  So, when I decide to google "how to start" I end up following the full tutorial.&lt;/p&gt;

&lt;p&gt;Anywho! This job list comes complete with a submit and delete button to edit the list of names.  It uses the state of the App component, which is just an empty characters array object, to save the input data.&lt;/p&gt;

&lt;p&gt;The way to input and save this data comes from the &lt;em&gt;handleSubmit&lt;/em&gt; method created in the parent App component.  What this method does is add a character to the list of characters once the submit button has been clicked.  That gets passed into the Form component as a prop.&lt;/p&gt;

&lt;p&gt;Now, in the render method of the Form component, a submit button is added with an onClick prop that calls back to the &lt;em&gt;submitForm&lt;/em&gt; method created in the same file that calls back to the _&lt;em&gt;handleSubmit&lt;/em&gt; method and passes the Form state through as the character parameter.  Afterward, it is reset to its initial state to clear the form after submit.&lt;/p&gt;

</description>
      <category>react</category>
      <category>joblist</category>
      <category>frontend</category>
    </item>
    <item>
      <title>Initial Post</title>
      <dc:creator>Ricardo Maya</dc:creator>
      <pubDate>Tue, 01 Dec 2020 19:02:41 +0000</pubDate>
      <link>https://dev.to/rickystylz01/initial-post-51o1</link>
      <guid>https://dev.to/rickystylz01/initial-post-51o1</guid>
      <description>&lt;p&gt;As my first post, I figure I give a little background about where I've been and where I'm trying to go.&lt;/p&gt;

&lt;p&gt;I have been trying to make the career switch into web development for the past couple of years now with minimal luck.  I started this path when I reconnected with an old friend who told me his story about how he was able to transition into a full-stack developer role.  &lt;/p&gt;

&lt;p&gt;His story was inspiring and in some cases similar to my own.  After hearing about the different aspects of a developer's life and, considering my first experiences with any type of coding was changing color schemes and adding music players to my old Facebook page which I genuinely enjoyed, I decided that maybe this would be my future.&lt;/p&gt;

&lt;p&gt;After joining the coding community of which he and a few others started to help people like myself who wanted to make the change to being a web developer I began learning from free coding sources like Codecademy, Online courses from Udemy and Udacity.  Eventually, I joined a Google scholarship program from which I graduated and got a certificate.&lt;/p&gt;

&lt;p&gt;Fast forward to now and I have been able to work on a few freelance projects and even joined a coding boot camp for front-end web development.  I am currently still on track with that boot camp and learning the fundamentals of the React framework.&lt;/p&gt;

</description>
      <category>introduction</category>
      <category>learning</category>
      <category>react</category>
    </item>
  </channel>
</rss>
