<?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: Bailey Pardee</title>
    <description>The latest articles on DEV Community by Bailey Pardee (@baileypardee).</description>
    <link>https://dev.to/baileypardee</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%2F694009%2Fec9c0bcb-8731-4fdc-9e91-8394d801e939.png</url>
      <title>DEV Community: Bailey Pardee</title>
      <link>https://dev.to/baileypardee</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/baileypardee"/>
    <language>en</language>
    <item>
      <title>What if time and money weren't an issue?</title>
      <dc:creator>Bailey Pardee</dc:creator>
      <pubDate>Sun, 07 Nov 2021 19:54:30 +0000</pubDate>
      <link>https://dev.to/baileypardee/what-if-time-and-money-werent-an-issue-2m3c</link>
      <guid>https://dev.to/baileypardee/what-if-time-and-money-werent-an-issue-2m3c</guid>
      <description>&lt;p&gt;What app, website, or technology would you create if time and money weren't a problem?&lt;/p&gt;

&lt;p&gt;There are a number of problems in the world that could be solved if the right technology were to be created for them, but I can't say I'd be fully passionate about any of them. In classes, I've had countless professors start by saying "what's an app you could write to solve a problem?" and then you spend the rest of the semester writing a mediocre app that meets their requirements to solve that problem. &lt;/p&gt;

&lt;p&gt;If I'm being honest, at this point I'm out of ideas. So often when you start to design an app to solve a problem you find that apps already exist for that problem and you just end up comparing yours to one that people already use instead of making it the way you want it to be.&lt;/p&gt;

&lt;p&gt;With that being said, if I had all of the time and money I needed, I would design a video game. A video game may not solve any problems, but it would provide a source of escapism for people, allow for skill development, and connect people around the world through online play. I haven't fully decided what kind of game it would be, but I would lean more towards an action and adventure game that you can play with your friends and updates would allow for more world expansion and customization.&lt;/p&gt;

&lt;p&gt;It may not be a life changing solution to a problem, but I think it'd be really interesting to learn how to develop a game. As of now, I'm no where near prepared to create a video game, but I'm always open to learning new things, so maybe someday.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Let's Talk About Fonts</title>
      <dc:creator>Bailey Pardee</dc:creator>
      <pubDate>Mon, 25 Oct 2021 00:01:19 +0000</pubDate>
      <link>https://dev.to/baileypardee/lets-talk-about-fonts-1mdf</link>
      <guid>https://dev.to/baileypardee/lets-talk-about-fonts-1mdf</guid>
      <description>&lt;p&gt;Maybe you've thought about fonts a lot or maybe you haven't at all, but if you're reading this chances are you've had to implement them in a project or will in the future, so allow me to share my font wisdom with you.&lt;/p&gt;

&lt;p&gt;In my class, my group and I have been working on creating a web component "learning card" which is broken up into separate elements including the overall scaffolding of the card and a banner element comprised of a header, subheader, and icon as shown below.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6q_kKwVp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--Vlqr-Sup--/c_limit%252Cf_auto%252Cfl_progressive%252Cq_auto%252Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8199pfmruf4qt1t1d2m4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6q_kKwVp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--Vlqr-Sup--/c_limit%252Cf_auto%252Cfl_progressive%252Cq_auto%252Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8199pfmruf4qt1t1d2m4.png" alt="card example"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Fonts can often make or break a reader's ability to understand the material so having a consistent one is important. For our lit element project, we found it was best to import a font from Google Fonts as it is hosted separately from our server simplifying the cross-browser support process. We did this by taking the link provided on Google Fonts and linking it in our &lt;code&gt;index.html&lt;/code&gt; as shown below.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XNKJFcLk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7t5rsr53834ffm2uz4ce.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XNKJFcLk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7t5rsr53834ffm2uz4ce.png" alt="Code example of link import"&gt;&lt;/a&gt;&lt;br&gt;
Then, within the body we styled it like any other element.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--85XYOC9H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/scbywobe96jhs4g1iy0d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--85XYOC9H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/scbywobe96jhs4g1iy0d.png" alt="Code example of body"&gt;&lt;/a&gt;&lt;br&gt;
Swap allows you to set a back up font option in the event that your chosen font does not load. This is important so that the element can still render by swapping the chosen font for the fall-back font.&lt;/p&gt;

&lt;p&gt;For the Stack Overflow post I followed, click &lt;a href="https://stackoverflow.com/questions/57489637/how-to-load-google-font-in-litelement"&gt;here&lt;/a&gt;&lt;br&gt;
To follow my group's progress, click &lt;a href="https://github.com/table-in-the-corner/project-two"&gt;here&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Considerations for Building a Web Component and Its API</title>
      <dc:creator>Bailey Pardee</dc:creator>
      <pubDate>Sun, 10 Oct 2021 20:53:54 +0000</pubDate>
      <link>https://dev.to/baileypardee/considerations-for-building-a-web-component-and-its-api-op3</link>
      <guid>https://dev.to/baileypardee/considerations-for-building-a-web-component-and-its-api-op3</guid>
      <description>&lt;h2&gt;
  
  
  Class Project
&lt;/h2&gt;

&lt;p&gt;The web component we are beginning to work on is a card (shown below).  Some things to consider when creating a card are: What elements can it be broken into? What "states" does the card have? What accessibility concerns should we consider? What flexible content should we consider? And more.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DATcg01F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--3CX2UwhN--/c_limit%252Cf_auto%252Cfl_progressive%252Cq_auto%252Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yqxpv6z4nhyv0nlf471y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DATcg01F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--3CX2UwhN--/c_limit%252Cf_auto%252Cfl_progressive%252Cq_auto%252Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yqxpv6z4nhyv0nlf471y.png" alt="Card Example"&gt;&lt;/a&gt;&lt;br&gt;
For our project, we will be breaking the card down into 4 main elements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;icon&lt;/li&gt;
&lt;li&gt;header/banner&lt;/li&gt;
&lt;li&gt;body&lt;/li&gt;
&lt;li&gt;card scaffolding&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Potential Difficulties
&lt;/h2&gt;

&lt;p&gt;A potential difficulty I anticipate is determining how exactly we want the user to be able to interact with the card and making it happen. My group has discussed the concept of a card that slides to the side or up and down to allow for more information or icons. This is not a state that we handled with the button we built, so I expect new challenges with it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Manageable
&lt;/h2&gt;

&lt;p&gt;Having already made a web component that was a button, there are a few aspects to this card that I hope to be more manageable. One of these is the ability to apply basic states to the card. These include hovering and focusing. I also hope that getting started with the card will be more manageable than with the button as we are beginning with a template to follow and expand from.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Creating a CTA Button Progress</title>
      <dc:creator>Bailey Pardee</dc:creator>
      <pubDate>Fri, 24 Sep 2021 14:55:16 +0000</pubDate>
      <link>https://dev.to/baileypardee/creating-a-cta-button-progress-4lc3</link>
      <guid>https://dev.to/baileypardee/creating-a-cta-button-progress-4lc3</guid>
      <description>&lt;p&gt;For my IST 402 class, we are creating a call to action button. I'm still new to web components, so the button is a work in progress for my partner and I.&lt;/p&gt;

&lt;h1&gt;
  
  
  Difficulties
&lt;/h1&gt;

&lt;p&gt;We've experienced a series of difficulties along the way of creating this button as we are both brand new to this process and there is way too much that goes into a single button. One thing we've struggled with is the shadow parts aspect of the project, so we're still trying to read up on how it works. We're also having some difficulties getting the disabled aspect to work, but I think we're close figuring it out.&lt;/p&gt;

&lt;h1&gt;
  
  
  Successes
&lt;/h1&gt;

&lt;p&gt;My partner and I have learned to celebrate the small victories and take the requirements one step at a time. So far, we've been able to change the CSS for our button to change its look, add hover and focus changes, keyboard accessibility, and icons. We covered icons in class and learned how to add them to our buttons with just a few lines of code (now if we could only get the no icon option to work we'd be golden).&lt;/p&gt;

&lt;p&gt;Overall, this process has been a big learning experience and we still have a lot more to figure out, so stay tuned.&lt;/p&gt;

&lt;p&gt;If you want to view our button's progress, &lt;a href="https://github.com/table-in-the-corner/invisi-button-group1a"&gt;click here.&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Comparing Web Component Frameworks</title>
      <dc:creator>Bailey Pardee</dc:creator>
      <pubDate>Sun, 12 Sep 2021 21:53:58 +0000</pubDate>
      <link>https://dev.to/baileypardee/comparing-web-component-frameworks-49m</link>
      <guid>https://dev.to/baileypardee/comparing-web-component-frameworks-49m</guid>
      <description>&lt;p&gt;In this post, I will be comparing the commonalities between boilerplates for React, Angular, VueJS, and StencilJS. Additionally, I will be providing my opinion as to which is the easiest developer experience when starting out and which I would prefer to use.&lt;/p&gt;

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

&lt;p&gt;A similarity of the VueJS, Angular, React, and StencilJS boilerplates is that they all contain a src or app directory. These directories hold the components needed to give the app functionality. Additionally, they all contain the JavaScript, CSS, and HTML files to create the necessary components. For these boilerplates, Angular and StencilJS both use typescript while VueJS and React do not.&lt;/p&gt;

&lt;h2&gt;
  
  
  Easiest Developer Experience
&lt;/h2&gt;

&lt;p&gt;Of these four frameworks, VueJS appears to be the easiest developer experience to get going. It only requires a few steps to create a basic functional app with VueJS. In Vue you can have the Javascript and HTML written within the same file. This helps with easier organization and navigation around the codebase.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which One I'd Choose
&lt;/h2&gt;

&lt;p&gt;If I were to start building an "app" tomorrow, I'd use React. I am new to all of these web component frameworks, so there are a few key aspects I look at in deciding. React is commonly used by a large number of companies in a variety of different ways. As a result of this, there is a wide array of information and tutorials that can be found online to support the use of React at all skill levels.&lt;/p&gt;

&lt;p&gt;For the Angular boilerplate I followed, click &lt;a href="https://www.angularjswiki.com/angular/angular-2-hello-world-example/"&gt;here&lt;/a&gt;.&lt;br&gt;
To view my group's organization page, click &lt;a href="https://github.com/table-in-the-corner"&gt;here&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Installing open-wc on MacOS</title>
      <dc:creator>Bailey Pardee</dc:creator>
      <pubDate>Sun, 29 Aug 2021 15:47:11 +0000</pubDate>
      <link>https://dev.to/baileypardee/installing-open-wc-on-macos-4351</link>
      <guid>https://dev.to/baileypardee/installing-open-wc-on-macos-4351</guid>
      <description>&lt;p&gt;Installing open-wc first requires the installation of some additional tools and dependencies. In this post, I will cover Node.js/NPM, yarn, and the open-wc boilerplate.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Node.js&lt;/strong&gt;&lt;br&gt;
Download the latest LTS Build of Node.js &lt;a href="https://nodejs.org/en/"&gt;here&lt;/a&gt;. Once the download is completed, the installer will have you go through a series of steps to complete agreements and enable necessary permissions. For now, stick with all of the default settings. NPM should also be installed with Node. To confirm that they were both installed, you can do &lt;code&gt;node -v&lt;/code&gt; and &lt;code&gt;npm -v&lt;/code&gt; in the terminal to check the version numbers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;yarn&lt;/strong&gt;&lt;br&gt;
Open your terminal to begin installing yarn. You can use the recently installed NPM to instal yarn with &lt;code&gt;npm install --global yarn&lt;/code&gt;. If you encounter a permissions error, you may not have administrative permissions with your current user. If this is the case, use &lt;code&gt;sudo npm install --global yarn&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Go to &lt;a href="https://yarnpkg.com/"&gt;https://yarnpkg.com/&lt;/a&gt; for more information about yarn. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;open-wc boilerplate&lt;/strong&gt;&lt;br&gt;
Let's create a test project called &lt;code&gt;hello-world&lt;/code&gt; to ensure everything is setup as expected. First, in your terminal, navigate to the folder where you want your project to be. Next, run the following command: &lt;code&gt;npm init @open-wc&lt;/code&gt;. If your installations were successful, you should be given an option to &lt;em&gt;Scaffold a new project&lt;/em&gt;. Use your return key to select this option. Next, use return to select &lt;em&gt;Web Component&lt;/em&gt; and space bar to select all three tooling options: &lt;em&gt;Linting, Testing, and Demoing&lt;/em&gt;. Select &lt;em&gt;No&lt;/em&gt; for Typescript and set the name for you component as &lt;code&gt;hello-world&lt;/code&gt; in all lowercase. Then, select &lt;em&gt;Yes&lt;/em&gt; for writing this file structure to the disk and &lt;em&gt;Yes, with yarn&lt;/em&gt; to complete the installation of all necessary dependencies. If everything was setup correctly, you should see the &lt;em&gt;You're all set up now!&lt;/em&gt; message. To run it, do &lt;code&gt;cd hello-world&lt;/code&gt; and &lt;code&gt;npm run start&lt;/code&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>IST 402: Web Components Development Intro</title>
      <dc:creator>Bailey Pardee</dc:creator>
      <pubDate>Sun, 29 Aug 2021 14:56:02 +0000</pubDate>
      <link>https://dev.to/baileypardee/ist-402-web-components-development-intro-4e99</link>
      <guid>https://dev.to/baileypardee/ist-402-web-components-development-intro-4e99</guid>
      <description>&lt;p&gt;Hello everyone! My name is Bailey Pardee and I am from Pittsburgh, PA.  I am currently a senior studying Human-Centered Design and Development with a focus in Security and Risk Analysis at Penn State University. This semester, I am taking a Web Components Development course to further my understanding of web development. Over the summer, I interned with FedEx on a sort systems team where I had the opportunity to work on actual stories and defects from my team's backlog that are used in production today. Following the completion of my internship, I was lucky enough to be offered a full-time position at FedEx as a Full Stack Developer upon graduation. On the first day of this course, my professor referred to Full Stack Developers as unicorns and I still haven't decided if that's a good thing or a bad thing but I guess I'll find it out! My time at FedEx allowed me to further my Java skills and experience a variety of new technologies that I look forward to working with in the future and hope to be able to expand on with this course.&lt;/p&gt;

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