<?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: ndesanno</title>
    <description>The latest articles on DEV Community by ndesanno (@ndesanno).</description>
    <link>https://dev.to/ndesanno</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F694015%2F442ff113-dafb-4d73-9764-6f25a6c974c1.png</url>
      <title>DEV Community: ndesanno</title>
      <link>https://dev.to/ndesanno</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ndesanno"/>
    <language>en</language>
    <item>
      <title>Event Badge Final Project</title>
      <dc:creator>ndesanno</dc:creator>
      <pubDate>Mon, 13 Dec 2021 03:36:45 +0000</pubDate>
      <link>https://dev.to/ndesanno/event-badge-final-project-12ka</link>
      <guid>https://dev.to/ndesanno/event-badge-final-project-12ka</guid>
      <description>&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;This is the final project in the semester long class about learning web components and web development. This was a issue queue and project to wire to HAX for other people to use. The goal is a robust event badge that anyone can easily edit for their own event.&lt;/p&gt;

&lt;h2&gt;
  
  
  Beginning Stages
&lt;/h2&gt;

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

&lt;p&gt;We were asked to build ff the image above and to make it changeable like it is on the website. There are many different elements to consider when trying to make this so my group and I decided on the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Event-Badge&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Event-Header&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Event-Photo&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Event-Name&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Event-Logo&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Current State
&lt;/h2&gt;

&lt;p&gt;This is what our project looks like now. We decided to take some creative liberties and change the theme to Hockey. This will still be able to be changed if the user has their own images.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TMIKqo1a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gpgty3s3ojnkzj3kspq4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TMIKqo1a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gpgty3s3ojnkzj3kspq4.png" alt="Image description" width="880" height="1135"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We know that there is some progress to be made, but we have discussed what has to be done to make sure the team is on the same page. To finish it, we have to edit the slots to have the bottom header and image fit on the same line, add another slot for information, that element would be &lt;code&gt;Event-Name&lt;/code&gt;. &lt;/p&gt;

&lt;p&gt;This project requires a lot of slot and div classes to be used to properly format and make the card look like a usable event pass. For example, or render function for the header is shown below:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt; render() {
    return html` &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"container"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"${this.icon}"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;""&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"centered"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;h2&amp;gt;&amp;lt;slot&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"main-header"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"main-header"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;main header&lt;span class="nt"&gt;&amp;lt;/slot&amp;gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;`;
  }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Our other render functions also look similar to this.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hax and NPM
&lt;/h2&gt;

&lt;p&gt;Touched upon earlier, this project was a part of a issue that was on Hax GitHub account. WE decided to tackle this issue and make it our own. With just limited experience on the team and just 4 months experience myself, it has been a good learning experience attempting the projects. This will also be published to NPM for an easy download for anyone that would want to use this event badge.&lt;/p&gt;

&lt;h1&gt;
  
  
  Links
&lt;/h1&gt;

&lt;p&gt;NPM: Added when project is complete&lt;br&gt;
GitHub Repo:&lt;a href="https://github.com/runtimeErrorsMadeEasy/Project3"&gt;https://github.com/runtimeErrorsMadeEasy/Project3&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Tech wish</title>
      <dc:creator>ndesanno</dc:creator>
      <pubDate>Mon, 08 Nov 2021 00:58:21 +0000</pubDate>
      <link>https://dev.to/ndesanno/tech-wish-3bnf</link>
      <guid>https://dev.to/ndesanno/tech-wish-3bnf</guid>
      <description>&lt;p&gt;If I could build an app, website, or technology, I would want to build an app that could help bring education on any topic to anybody in the world. If someone wanted to learn what happened during the 1600s they could go to the website, or if they wanted to learn how to solve calculus problems they could go to the website.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who and how
&lt;/h2&gt;

&lt;p&gt;The website would be for anyone with a curious mind. There is a lot of gatekeeping around higher education and sometimes free ones are looked down upon. In the world of engineering, some engineers went to an Ivy League school, but work with someone on their team that learned from buying textbooks and free online resources. The only difference between those two people is that one paid a lot of money for a piece of paper and one had a curious mind and the discipline to do it on their own.&lt;/p&gt;

&lt;p&gt;They would use it by searching a topic, and having a certified course/resource pop up that someone had created, teaching them the topic.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I would use it
&lt;/h2&gt;

&lt;p&gt;I would use it by assisting me with my passions and furthering my knowledge of certain aspects of technology. It would be information at peoples fingertips, without having to search through google for reputable sources and good information.&lt;/p&gt;

&lt;h2&gt;
  
  
  My passion
&lt;/h2&gt;

&lt;p&gt;With the skills I have assembled and the interests I have gained along the way, the one thing I would like to do with my life would be to work in eSports/gaming. Ever since I have been a little kid I have played video games with my brother and it brought us closer together and I would like to make that possible for future generations.&lt;/p&gt;

&lt;p&gt;Being able to be a part of something and help improve it with the skills and experience I have would be an opportunity of a lifetime and not a "Job".&lt;/p&gt;

&lt;p&gt;As time goes on and as I work at a consulting company doing cybersecurity for medical devices, I start to want to help build something that is creative and people go to for an escape. For me, video games has always been that so why not try to make my escape the thing that provides for my family.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Slot Tags</title>
      <dc:creator>ndesanno</dc:creator>
      <pubDate>Mon, 25 Oct 2021 05:59:08 +0000</pubDate>
      <link>https://dev.to/ndesanno/slot-tags-3jmp</link>
      <guid>https://dev.to/ndesanno/slot-tags-3jmp</guid>
      <description>&lt;h1&gt;
  
  
  Slot Tags
&lt;/h1&gt;

&lt;p&gt;A Slot tag in HTML essentially allows a placeholder to be able to include your own markups/code. When the code is run, it shows all the pieces together. This effectively is a way to separate different parts of the code, but still have it show up as one.&lt;/p&gt;

&lt;h1&gt;
  
  
  Example
&lt;/h1&gt;

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

&lt;p&gt;These cards have been developed by my team and I with help through the use of slot tags. Before development on the cards, we decided to break up the cards into parts to be able to take advantage of scaffolding slot tags. The breakdown is as follows: icon, banner and header, card, scaffold.&lt;/p&gt;

&lt;p&gt;When in development, the '' tag helps us be more agile in the content we want to include and it helps increase reusability of the web component.&lt;/p&gt;

&lt;p&gt;group repo: &lt;a href="https://github.com/runtimeErrorsMadeEasy/project2"&gt;https://github.com/runtimeErrorsMadeEasy/project2&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Card Web Component</title>
      <dc:creator>ndesanno</dc:creator>
      <pubDate>Mon, 11 Oct 2021 01:33:24 +0000</pubDate>
      <link>https://dev.to/ndesanno/card-web-component-551</link>
      <guid>https://dev.to/ndesanno/card-web-component-551</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0D3wPTPG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m16z78rh2o52s2512vhv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0D3wPTPG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m16z78rh2o52s2512vhv.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Development
&lt;/h1&gt;

&lt;p&gt;My team and I are currently developing a card for websites like the one above. There are many elements that are a part of this card, but for this project we are focusing on four of them. They include icon, banner, scaffold, and the card itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  Roadblocks
&lt;/h2&gt;

&lt;p&gt;Some potential roadblocks we could face when developing the card with the provided elements is properly designing the styling of the elements to work together. We want the card to be very changeable with the elements working together. We also need to take into account the size of the webpage to be able to have the card properly display the data in a way that makes sense for all web page sizes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Managing development
&lt;/h2&gt;

&lt;p&gt;When considering working on a team with developers of all skill sets, documentation and communication of coding is key to project success. We will need to learn new skills in css and html to provide something that is workable and looks good.&lt;/p&gt;

&lt;p&gt;repo: &lt;a href="https://github.com/runtimeErrorsMadeEasy/project2"&gt;https://github.com/runtimeErrorsMadeEasy/project2&lt;/a&gt; &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>CTA Button Progress</title>
      <dc:creator>ndesanno</dc:creator>
      <pubDate>Sun, 26 Sep 2021 23:02:51 +0000</pubDate>
      <link>https://dev.to/ndesanno/cta-button-progress-2km1</link>
      <guid>https://dev.to/ndesanno/cta-button-progress-2km1</guid>
      <description>&lt;p&gt;Currently, my partner Adam and I have have been working on creating a CTA button that when clicked, will take you to a link. Along the development cycle there has been some good and some bad.&lt;/p&gt;

&lt;h2&gt;
  
  
  Good
&lt;/h2&gt;

&lt;p&gt;The button at its core is functional, is the shape we want it, has an imported icon from a library, and has a hover state for it. The code for these functionalities is cleaned up and is properly developed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bad
&lt;/h2&gt;

&lt;p&gt;We have been struggling a bit to correctly add some other required functionalities to the button, but are working on getting them completed. One in particular that we are working harder on is progressive enhancements.&lt;/p&gt;

&lt;h2&gt;
  
  
  Git repo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/runtimeErrorsMadeEasy/ctaButton_2.git"&gt;https://github.com/runtimeErrorsMadeEasy/ctaButton_2.git&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>css</category>
      <category>button</category>
    </item>
    <item>
      <title>Web Component Boilerplates</title>
      <dc:creator>ndesanno</dc:creator>
      <pubDate>Mon, 13 Sep 2021 00:57:04 +0000</pubDate>
      <link>https://dev.to/ndesanno/web-component-boilerplates-1j5h</link>
      <guid>https://dev.to/ndesanno/web-component-boilerplates-1j5h</guid>
      <description>&lt;p&gt;When researching frameworks for web components many different ones come up, but some common ones are VueJS, angular, StencilJS, and react. In this blog post I will be going over similarities between these frameworks and my opinion on them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Similarities
&lt;/h2&gt;

&lt;p&gt;Within each package, there is a source directory that has JavaScript, HTML, and CSS to run the whole package. All of them share similar code because it is so widely used and accepted. Also, Angular and React have more dependencies, that make it easier for the user to get what they want, but it makes the download longer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Easiest DX
&lt;/h2&gt;

&lt;p&gt;I believe that the easiest DX to get going is  react. All that is needed is a few commands in the users terminal window and the program is up and running. All of these frameworks are similar and it all comes down to personal preference and whatever the user has more experience with.&lt;/p&gt;

&lt;h2&gt;
  
  
  What would I use to build an app tomorrow?
&lt;/h2&gt;

&lt;p&gt;If I had to start building an app tomorrow, I would want to use react to build it. React has a large community behind it compared to others so it is easy to find information on it. Also, my personal experience with it has been good and I have the most experience with it.&lt;/p&gt;

&lt;p&gt;To see some simple examples of these boilerplates, check out this repo: &lt;a href="https://github.com/runtimeErrorsMadeEasy/boilerplates.git"&gt;https://github.com/runtimeErrorsMadeEasy/boilerplates.git&lt;/a&gt;&lt;br&gt;
Tutorial for a Hello-World program: &lt;a href="https://upmostly.com/tutorials/react-hello-world-your-first-react-app"&gt;https://upmostly.com/tutorials/react-hello-world-your-first-react-app&lt;/a&gt;&lt;/p&gt;

</description>
      <category>vue</category>
      <category>angular</category>
      <category>reactnative</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How To: Open WC on macOS</title>
      <dc:creator>ndesanno</dc:creator>
      <pubDate>Sun, 29 Aug 2021 21:58:08 +0000</pubDate>
      <link>https://dev.to/ndesanno/how-to-open-wc-on-macos-5925</link>
      <guid>https://dev.to/ndesanno/how-to-open-wc-on-macos-5925</guid>
      <description>&lt;p&gt;Hello! Today will be a blog post on how to instal and set up the appropriate tools to be able to use web components on macOS.&lt;/p&gt;

&lt;h2&gt;
  
  
  NodeJS
&lt;/h2&gt;

&lt;p&gt;The first step will be to install nodeJS LTS for more stability at the link here: &lt;a href="https://nodejs.org/en/"&gt;https://nodejs.org/en/&lt;/a&gt;. All this download takes is a simple file and you are good to go.&lt;/p&gt;

&lt;h2&gt;
  
  
  Homebrew
&lt;/h2&gt;

&lt;p&gt;installing home-brew will make the rest of this process and future downloads much faster due to avoiding sudo access that could possibly come with making installations through npm. First, enter this into your terminal window: &lt;em&gt;/bin/bash -c "$(curl -fsSL &lt;a href="https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"&gt;https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)&lt;/a&gt;"&lt;/em&gt; Follow the instructions on the terminal window and wait till installation is done. &lt;em&gt;Note&lt;/em&gt; This installation will require sudo access so make sure you know your password. &lt;/p&gt;

&lt;h2&gt;
  
  
  Yarn
&lt;/h2&gt;

&lt;p&gt;Now installing yarn with node is simple, just type: brew install yarn, into your terminal window.&lt;/p&gt;

&lt;h2&gt;
  
  
  Git
&lt;/h2&gt;

&lt;p&gt;Also now is a good time to install Git while everything else is installing. Go to your terminal window and type: brew install git.&lt;/p&gt;

&lt;h2&gt;
  
  
  Creating a Directory
&lt;/h2&gt;

&lt;p&gt;Create a directory however you want on your machine, either through the command Lind or just the desktop. I made a new folder through the desktop by right clicking, then hitting new folder and naming it git. From there I created a new folder inside of it named edtechjoker, but you can name it whatever you want.&lt;/p&gt;

&lt;h2&gt;
  
  
  Web Component
&lt;/h2&gt;

&lt;p&gt;Now it is time to create your first web component.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;go to terminal window and type: npm init @open-wc&lt;/li&gt;
&lt;li&gt;Hit enter to select scaffold a new project&lt;/li&gt;
&lt;li&gt;Hit enter to select Web Component&lt;/li&gt;
&lt;li&gt;Hit A to select all then hit enter&lt;/li&gt;
&lt;li&gt;Hit enter to select no to typescript&lt;/li&gt;
&lt;li&gt;Type in "hello-world" no capital or spaces as the name of the web component.&lt;/li&gt;
&lt;li&gt;Hit enter to select yes to writing to disk&lt;/li&gt;
&lt;li&gt;Hit enter to install dependencies with yarn&lt;/li&gt;
&lt;li&gt;After it is done building the web component, type in "cd hello-world"&lt;/li&gt;
&lt;li&gt;Type in "npm run start"&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Congratulations! you have just built your first web component!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Introduction</title>
      <dc:creator>ndesanno</dc:creator>
      <pubDate>Sun, 29 Aug 2021 19:55:36 +0000</pubDate>
      <link>https://dev.to/ndesanno/introduction-3p30</link>
      <guid>https://dev.to/ndesanno/introduction-3p30</guid>
      <description>&lt;p&gt;Hello everyone! My name is Nick De Sanno and I am a senior at Penn State, majoring in IST with a focus in integration and application. I have a background in cyber security and IoMT which is a new and emerging field in the healthcare industry due to all of the cyber attacks in the past years.&lt;/p&gt;

&lt;p&gt;Currently, I want to learn more about web development and specifically web components for multiple reasons. Researching web components I have found that it is still a new and emerging field which is very exciting for someone who likes to stay on top of new technologies, also it makes web development easier for people to get started. Web development can open up endless oppertunities especially when the a lot of the tools that have been cutting edge in the field are just now getting to become mainstream, giving new developers, like me, the opportunity to create something interesting.&lt;/p&gt;

&lt;p&gt;With my very sort time researching and working with web development tools I can already tell that learning this field is going to be fun and exciting, because of all the innovations that are being made within the community. Getting a head start on a newly growing field and community like this is extremely advantageous to my career as someone who is a developer and is trying to grow their knowledge and get a good understanding in a lot of different fields.&lt;/p&gt;

&lt;p&gt;I am excited to get started in my journey of learning how to become a web developer!&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
