<?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: Frank Palmeri</title>
    <description>The latest articles on DEV Community by Frank Palmeri (@frankp018).</description>
    <link>https://dev.to/frankp018</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%2F695616%2Fafc7fd18-49e6-4ed8-9065-c5925d38a62d.png</url>
      <title>DEV Community: Frank Palmeri</title>
      <link>https://dev.to/frankp018</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/frankp018"/>
    <language>en</language>
    <item>
      <title>IST 402 - Final Project</title>
      <dc:creator>Frank Palmeri</dc:creator>
      <pubDate>Mon, 13 Dec 2021 01:06:25 +0000</pubDate>
      <link>https://dev.to/frankp018/ist-402-final-project-2fcp</link>
      <guid>https://dev.to/frankp018/ist-402-final-project-2fcp</guid>
      <description>&lt;p&gt;For our final project, our group chose to build an application that sorts information and tests users based upon their knowledge on a given topic. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2TbLhULH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gqajiv6zxbmofe6fqepq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2TbLhULH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gqajiv6zxbmofe6fqepq.png" alt="Image description" width="880" height="506"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The standard template for the project is shown in the image above, where questions can be sorted using the arrows or by dragging the selection along the page. &lt;/p&gt;

&lt;p&gt;The application was created using arrays to store the order of the list, with a shuffle function and check answer function available for the user to test themselves on the given information. &lt;/p&gt;

&lt;p&gt;When the user choses to check their answers, incorrect choices are displayed in red, and the program lists a correct answer count and the ability to show the solutions. Our group felt that providing multiple forms of feedback for the user to engage with would be important features for a study app, these features are found throughout the program. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vD4eRDxi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qejncc4akra6mqz53u1z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vD4eRDxi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qejncc4akra6mqz53u1z.png" alt="Image description" width="880" height="521"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The correct order for each question was stored based on the order in which the user entered them, making for an easy way to access the information.&lt;/p&gt;

&lt;p&gt;When viewed from a code standpoint, the order of the array is shown below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--squCp35R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bi09pxacaaezpdaucf3o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--squCp35R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bi09pxacaaezpdaucf3o.png" alt="Image description" width="880" height="685"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If one were to view the code while a user was interacting with the program, they would be able to observe live updates to the order in which questions are displayed. &lt;/p&gt;

&lt;p&gt;The order of questions was checked through the use of the method checkQuestions(), where a series of boolean expressions were ran to count and list the amount of correct answers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XC4USmrc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3vgdtnr3kdapn0ooucic.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XC4USmrc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3vgdtnr3kdapn0ooucic.png" alt="Image description" width="880" height="689"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After answers are checked, the user is given the ability to take another attempt.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--m6HlyZhl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m5ujppbrtvtqfzqk3z3z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--m6HlyZhl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m5ujppbrtvtqfzqk3z3z.png" alt="Image description" width="880" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Overall, the success of this project was largely due to the conceptualization that went into organizing and moving the date throughout the array.&lt;/p&gt;

&lt;p&gt;GitHub Repo: &lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--566lAguM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/IST-402-Group-1"&gt;
        IST-402-Group-1
      &lt;/a&gt; / &lt;a href="https://github.com/IST-402-Group-1/sorting-question"&gt;
        sorting-question
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;


</description>
    </item>
    <item>
      <title>The Ideal App</title>
      <dc:creator>Frank Palmeri</dc:creator>
      <pubDate>Fri, 05 Nov 2021 18:25:08 +0000</pubDate>
      <link>https://dev.to/frankp018/the-ideal-app-3lml</link>
      <guid>https://dev.to/frankp018/the-ideal-app-3lml</guid>
      <description>&lt;p&gt;If I were able to build an app that would solve a prominent problem in society, it would be an app that tracks the actions and behaviors of the user to identify aspects of their life that need to be improved or eliminated in order for them to function at the highest possible capacity. For example, vaping. The app would track not only the money spent on vaping products coming out of the user’s bank account, but the damage it does to their physical health and create a profile to classify the significance the action has on their overall well-being. Actions that have an extreme adverse effect on the user will be blocked (through blacklisting vendors and disabling nicotine devices), the only way to disable the block being through unsubscribing to the service or receiving a medical clearance from a doctor to continue the activity in question. I witness so many young people developing habits that will unknowingly affect them for the rest of their lives, and as someone who greatly values my health and well-being, I would go to great lengths to prevent it from happening to more people in the future. In addition - the app would provide a large emphasis on the user being incentivized to pursue new hobbies and explore their interests. I find it very common for people to live sedentary lives and engage in recreational activities that are also sedentary, such as watching TV, playing video games and other non-physical activities which I feel must be limited to a very, very small portion of one’s daily routine. One of my favorite quotes of all time is by Socrates, in which he states “No man has the right to be an amateur in the matter of physical training. It is a shame for a man to grow old without seeing the beauty and strength of which his body is capable.” I find this to be especially true today - far more than in the past, and I strongly believe that no human will ever be able to feel at their best without some degree of physical exertion and struggle in their lives. Struggle is a necessary part of the human psyche, both physically and mentally, and avoiding it will only make one weaker throughout the progression of their lives. The app would target people of all shapes, sizes and age groups that genuinely want to improve themselves overall and would most likely require an external accessory such as a bracelet to closely monitor the activities of the user. The information would be encrypted - data stored on the blockchain to maintain confidentiality, collected on an individual basis, and would be used only on the app, not to be sold to other companies and advertising agencies to sell products for money. Helping the people around me better themselves and become better every day has always been one of my greatest passions, and I hope that one day I will be able to create something that is powerful enough to positively influence people the way that apps negatively influence people today. This is what motivates me. &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Slot Composition</title>
      <dc:creator>Frank Palmeri</dc:creator>
      <pubDate>Sun, 31 Oct 2021 21:24:55 +0000</pubDate>
      <link>https://dev.to/frankp018/slot-composition-bfa</link>
      <guid>https://dev.to/frankp018/slot-composition-bfa</guid>
      <description>&lt;p&gt;In developing our card web-component, our group has had the opportunity to familiarize ourselves with the &lt;code&gt;&amp;lt;slot&amp;gt;&lt;/code&gt; element on html. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Application&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;&amp;lt;Slot&amp;gt;&lt;/code&gt; function allows for code to be passed along multiple elements found throughout a component. In the context of the card, content such as headers, icons, and text are scaffolded in order to be displayed in the correct position on the page. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The following code contains the information our group chose to display on our learning cards&lt;/p&gt;

&lt;p&gt;&lt;code&gt;updated(changedProperties) {&lt;br&gt;
    changedProperties.forEach((oldValue, propName) =&amp;gt; {&lt;br&gt;
      if (propName === 'type' &amp;amp;&amp;amp; this[propName] === 'science') {&lt;br&gt;
        this.myIcon = 'beaker';&lt;br&gt;
        this.header = 'UNIT 1';&lt;br&gt;
        this.subheader = 'CHEM CONNECTION';&lt;br&gt;
      } else if (propName === 'type' &amp;amp;&amp;amp; this[propName] === 'idea') {&lt;br&gt;
        this.myIcon = 'lightbulb';&lt;br&gt;
        this.header = 'UNIT 1';&lt;br&gt;
        this.subheader = 'LEARNING OBJECTIVES';&lt;br&gt;
      } else if (propName === 'type' &amp;amp;&amp;amp; this[propName] === 'question') {&lt;br&gt;
        this.myIcon = 'question';&lt;br&gt;
        this.header = 'UNIT 1';&lt;br&gt;
        this.subheader = 'DID YOU KNOW?';&lt;br&gt;
      }&lt;br&gt;
    });&lt;br&gt;
  }&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;As you can see, the use of the commands &lt;code&gt;this.myIcon&lt;/code&gt;, &lt;code&gt;this.header&lt;/code&gt;, and &lt;code&gt;this.subheader&lt;/code&gt; are used on each card, calling upon the information that is needed to be displayed pertaining to the categories 'LEARNING OBJECTIVES', CHEM CONNECTION', AND 'DID YOU KNOW'.&lt;/p&gt;

&lt;p&gt;In order for the underlying information to be rendered under the correct header and sub-header, it is called upon using &lt;code&gt;this.type&lt;/code&gt; and scaffolded using &lt;code&gt;&amp;lt;slot&amp;gt;&lt;/code&gt; to format. &lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;render() {&lt;br&gt;
    return html`&lt;br&gt;
      &amp;lt;learning-scaffold&amp;gt;&lt;br&gt;
        &amp;lt;learning-banner slot="banner" type=${this.type}&amp;gt;&lt;br&gt;
          &amp;lt;div class="header" slot="header"&amp;gt;${this.header}&amp;lt;/div&amp;gt;&lt;br&gt;
          &amp;lt;div class="subheader" slot="subheader"&amp;gt;${this.subheader}&amp;lt;/div&amp;gt;&lt;br&gt;
        &amp;lt;/learning-banner&amp;gt;&lt;br&gt;
        &amp;lt;learning-body slot="body"&amp;gt;&lt;br&gt;
          &amp;lt;slot&amp;gt;&amp;lt;/slot&amp;gt;&lt;br&gt;
        &amp;lt;/learning-body&amp;gt;&lt;br&gt;
      &amp;lt;/learning-scaffold&amp;gt;&lt;br&gt;
    `;&lt;br&gt;
  }&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The use of a &lt;code&gt;&amp;lt;slot&amp;gt;&lt;/code&gt; eliminates the need to manually input information throughout each element, making the development of a web component less redundant and more efficient. &lt;/p&gt;

&lt;p&gt;The result of the code above has yielded the following result:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kFpzp-8S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xsjt8cvipbe4hu31p0zf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kFpzp-8S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xsjt8cvipbe4hu31p0zf.png" alt="Image description" width="880" height="984"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repo containing the code used in the examples can be found below, and I encourage those who are looking to learn more about the &lt;code&gt;&amp;lt;Slot&amp;gt;&lt;/code&gt; element on HTML to check it out.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--i3JOwpme--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/github-logo-ba8488d21cd8ee1fee097b8410db9deaa41d0ca30b004c0c63de0a479114156f.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/IST-402-Group-1"&gt;
        IST-402-Group-1
      &lt;/a&gt; / &lt;a href="https://github.com/IST-402-Group-1/project-two"&gt;
        project-two
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Cards as Web Components</title>
      <dc:creator>Frank Palmeri</dc:creator>
      <pubDate>Wed, 27 Oct 2021 21:03:11 +0000</pubDate>
      <link>https://dev.to/frankp018/cards-as-web-components-4a2m</link>
      <guid>https://dev.to/frankp018/cards-as-web-components-4a2m</guid>
      <description>&lt;p&gt;&lt;strong&gt;The Project&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Our group will work to build a web component version of a card. Each card will contain multiple elements: a header, banner, icon, and body, which will be grouped according to topic and displayed accordingly. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Considerations&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In completing this project, our group is aware that we must be able to combine and display each element found on the card while taking into account considerations such as adaptive page sizing, scrolling, customization, and correctly grouping the elements on the card. &lt;/p&gt;

&lt;p&gt;Having completed the CTA button from the last project, we are confident that the implementation of action events and state changes will be a strength going into this project, but we are fully prepared to take the necessary steps to familiarize ourselves with concepts that we have not yet worked with - such as accessibility, security, content flexibility and named slots. &lt;/p&gt;

&lt;p&gt;We are exited to begin our work on this project, and look forward to learning more about web components. &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Web Component - Progress</title>
      <dc:creator>Frank Palmeri</dc:creator>
      <pubDate>Wed, 27 Oct 2021 20:15:47 +0000</pubDate>
      <link>https://dev.to/frankp018/web-component-progress-19e5</link>
      <guid>https://dev.to/frankp018/web-component-progress-19e5</guid>
      <description>&lt;p&gt;&lt;strong&gt;The Web Component&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Web Component that my group has been assigned to work on is a CTA (Call To Action) button, essentially found on every well-designed website on the internet that allows the user to interact navigate to another page. They may contain functions such as hover, displaying that the clicker is on the button - prompting a response in appearance in the button, as well as other characteristics that provide visual feedback to the user.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Concepts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As I have not worked directly on the technical aspects of web design before this class, getting to learn about all of the different components that go into a CTA button has been a very informative experience. Some concepts that have proved to be difficult during the completion of the project were in positioning the button on the page, linking the button to the external website, implementing an icon, and resolving merge conflicts on GitHub.&lt;/p&gt;

&lt;p&gt;Working in an open-source environment has been extremely beneficial in getting inspiration from peers, and for resolving issues with code on a timely basis. Overall, working on a web component for the first time has allowed me to learn a lot about the way websites function, and about the complexity that goes into creating simplicity on an interface. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub Repo&lt;/strong&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--i3JOwpme--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/github-logo-ba8488d21cd8ee1fee097b8410db9deaa41d0ca30b004c0c63de0a479114156f.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/IST-402-Group-1"&gt;
        IST-402-Group-1
      &lt;/a&gt; / &lt;a href="https://github.com/IST-402-Group-1/FPHHbutton"&gt;
        FPHHbutton
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Web Components</title>
      <dc:creator>Frank Palmeri</dc:creator>
      <pubDate>Wed, 27 Oct 2021 19:12:07 +0000</pubDate>
      <link>https://dev.to/frankp018/web-components-kgn</link>
      <guid>https://dev.to/frankp018/web-components-kgn</guid>
      <description>&lt;p&gt;During Week 3 of class, our group installed four boilerplates in the repo: Angular, Vue, React, and StencilJS. &lt;/p&gt;

&lt;p&gt;While some boilerplates are easier to find than others, there are use-cases for each and commonalities among them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Similar Characteristics&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Each boilerplate contains a package.json file, and are all used to create a web component. Each bring about their own unique benefits, and the choice to use one over another varies from project to project. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ease of Use&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When determining which boilerplate is the easiest to use, it can be said that using Vue would allow the user to create a web component from the command line without the use of another GitHub repo, making it a solid choice in terms of starting up a new project. This accessibility would make Vue the DX I would prefer to use for building an app. &lt;/p&gt;

&lt;p&gt;GitHub Repo: &lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--i3JOwpme--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/github-logo-ba8488d21cd8ee1fee097b8410db9deaa41d0ca30b004c0c63de0a479114156f.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/IST-402-Group-1"&gt;
        IST-402-Group-1
      &lt;/a&gt; / &lt;a href="https://github.com/IST-402-Group-1/IST402"&gt;
        IST402
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Installing open - wc on Mac</title>
      <dc:creator>Frank Palmeri</dc:creator>
      <pubDate>Sun, 29 Aug 2021 21:47:17 +0000</pubDate>
      <link>https://dev.to/frankp018/installing-open-wc-on-mac-4a6e</link>
      <guid>https://dev.to/frankp018/installing-open-wc-on-mac-4a6e</guid>
      <description>&lt;h1&gt;
  
  
  What you will need
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;Mac computer with administrative rights&lt;/li&gt;
&lt;li&gt;NodeJS/NPM &lt;/li&gt;
&lt;li&gt;VSCode IDE&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Step-by-Step
&lt;/h1&gt;

&lt;p&gt;Once you have downloaded and installed the correct versions of NodeJS (&lt;a href="https://nodejs.org/en/"&gt;https://nodejs.org/en/&lt;/a&gt;) and the VSCode IDE (&lt;a href="https://code.visualstudio.com/download"&gt;https://code.visualstudio.com/download&lt;/a&gt;) on your computer, create a folder on your desktop and name it something applicable to the projects you will be working on. For the sake of the tutorial, I will be naming it "projects". Once your folder is created, 'Ctrl' + click on it and select the setting "New terminal at folder" to access the terminal. &lt;/p&gt;

&lt;p&gt;Once the terminal is open, enter the command:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;npm install -g yarn&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;followed by&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;npm init @open-wc&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If errors occur with either input, type "sudo" followed by the command that was displaying an error. &lt;/p&gt;

&lt;p&gt;Example: &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;sudo npm install -g yarn&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;sudo npm init @open-wc&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once you are prompted with the screen that displays Open Web Components Recommendations:&lt;/p&gt;

&lt;p&gt;Use the arrow key to navigate towards the option that says "Scaffold a new project"&lt;/p&gt;

&lt;p&gt;Once you have selected it, you should then select "Web Component" to Scaffold&lt;/p&gt;

&lt;p&gt;At the next prompt, use your spacebar to toggle each of the options Linting, Testing and Demoing using your arrow key to select each&lt;/p&gt;

&lt;p&gt;When prompted if you would like to use typescript, select "No"&lt;/p&gt;

&lt;p&gt;When asked what you would like to name your web component, input "hello-world" exactly&lt;/p&gt;

&lt;p&gt;When asked if you would like to write the file structure to the disk, select "Yes"&lt;/p&gt;

&lt;p&gt;When you are prompted with the option to install dependencies, select the option "Yes, with yarn"&lt;/p&gt;

&lt;p&gt;If done correctly, your screen should display a message that says "You are all set up now!"&lt;/p&gt;

&lt;p&gt;All you will need to do from there is run the command &lt;strong&gt;cd hello-world&lt;/strong&gt;, followed by &lt;strong&gt;npm run start&lt;/strong&gt; to launch your browser.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>IST 402 - Introduction</title>
      <dc:creator>Frank Palmeri</dc:creator>
      <pubDate>Sun, 29 Aug 2021 21:06:15 +0000</pubDate>
      <link>https://dev.to/frankp018/ist-402-introduction-336d</link>
      <guid>https://dev.to/frankp018/ist-402-introduction-336d</guid>
      <description>&lt;h1&gt;
  
  
  Background
&lt;/h1&gt;

&lt;p&gt;My name is Frank Palmeri and I am from Long Island, New York. Over the past three years as an Information Sciences and Technology major at Penn State, I have completed courses covering a wide variety of topics such as application development, human centered design, database configuration, enterprise systems integration, and many others that have provided me with an insight on the various ways in which humans interact with technology. Through working on a diverse set of projects, I have been able to learn multiple programming languages such as Python, Java, and SQL that I am able to use on future projects. Over the summer, my internship with Penn State provided me with the opportunity to collaborate on projects pertaining to information security, data migration, and project management that will have allowed me to further expand upon my skillset in the technology space. &lt;/p&gt;

&lt;h1&gt;
  
  
  Why web development?
&lt;/h1&gt;

&lt;p&gt;As online exposure quickly becomes a metric in which a businesses success can be measured, it goes without saying that web development is a commodity that increases in demand by the day. As I have learned many skills throughout my academic career that have become a prevalent part of business transactions and operations, learning JavaScript will provide me with the ability to create functional tools and websites that will allow me to add to my portfolio of work and expand upon my knowledge of the industry. I look forward to learning new skills throughout the semester and completing some new projects in this class.&lt;/p&gt;

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