<?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: Abbey Lyle</title>
    <description>The latest articles on DEV Community by Abbey Lyle (@abbeylyle4).</description>
    <link>https://dev.to/abbeylyle4</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%2F794950%2F45d093cc-bda5-4ecd-bda0-aa890cd48fde.png</url>
      <title>DEV Community: Abbey Lyle</title>
      <link>https://dev.to/abbeylyle4</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abbeylyle4"/>
    <language>en</language>
    <item>
      <title>Open API Spec for Wordle</title>
      <dc:creator>Abbey Lyle</dc:creator>
      <pubDate>Thu, 07 Apr 2022 17:19:04 +0000</pubDate>
      <link>https://dev.to/abbeylyle4/open-api-spec-for-wordle-710</link>
      <guid>https://dev.to/abbeylyle4/open-api-spec-for-wordle-710</guid>
      <description>&lt;p&gt;In order to have a dictionary of words to pull from for the Wordle game, we need to connect to an API that provides us with 5-letter dictionary words. &lt;/p&gt;

&lt;p&gt;We will be using the &lt;a href="https://random-word-api.herokuapp.com/all"&gt;Random Words API&lt;/a&gt; to first give us a repository of all dictionary words. From here, we will specify that we want to pull only 5-letter words for our game. In the past we have been able to do this by specifying it in the URL (like an example project we have done with NASA Images API), but we are still working through figuring out this aspect of the API. &lt;/p&gt;

&lt;p&gt;As we start to build our API spec documentation in our repository, we will be adding fields to the JSON file to specify details about this API that we are using. As of right now, we are building out the information field and paths field. &lt;/p&gt;

&lt;h3&gt;
  
  
  Info Field
&lt;/h3&gt;

&lt;p&gt;The information field in the specifications document requires fields for the title of the API and the version. Other fields such as license, contract, and terms of service are optional but valuable fields to identify.&lt;/p&gt;

&lt;h3&gt;
  
  
  Paths Field
&lt;/h3&gt;

&lt;p&gt;The paths field defines the relative paths to the API endpoint. These paths are appended to the end of the URL to help build out the entire, expanded URL. &lt;/p&gt;

&lt;p&gt;Our start of the document can be found in the &lt;a href="https://github.com/abbeylyle4/Final-Project-Word-Game/tree/main"&gt;GitHub repository&lt;/a&gt; called "openapi.json".&lt;/p&gt;

&lt;p&gt;You can find more info about the spec doc fields &lt;a href="https://swagger.io/specification/#:~:text=The%20OpenAPI%20Specification%20(OAS)%20defines,or%20through%20network%20traffic%20inspection."&gt;here&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Event-driven Process Chain for Wordle</title>
      <dc:creator>Abbey Lyle</dc:creator>
      <pubDate>Thu, 24 Mar 2022 16:38:43 +0000</pubDate>
      <link>https://dev.to/abbeylyle4/event-driven-process-chain-for-wordle-5dh7</link>
      <guid>https://dev.to/abbeylyle4/event-driven-process-chain-for-wordle-5dh7</guid>
      <description>&lt;h2&gt;
  
  
  Diagraming Wordle
&lt;/h2&gt;

&lt;p&gt;As we begin to dive into the relationship between Wordle and the user, we have diagramed out the process of playing the game.&lt;/p&gt;

&lt;p&gt;By using the event-driven process chain format, it exposes the processes that are not inherently visible to the user. It also specifies the different paths and use cases when the user plays the game. It also diagrams the autonomous work flow so that we can have a better handle on the processes that we need to replicate.&lt;/p&gt;

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

</description>
    </item>
    <item>
      <title>Getting Started with Vercel</title>
      <dc:creator>Abbey Lyle</dc:creator>
      <pubDate>Mon, 14 Mar 2022 22:17:22 +0000</pubDate>
      <link>https://dev.to/abbeylyle4/getting-started-with-vercel-3d2</link>
      <guid>https://dev.to/abbeylyle4/getting-started-with-vercel-3d2</guid>
      <description>&lt;h3&gt;
  
  
  What is Vercel?
&lt;/h3&gt;

&lt;p&gt;Vercel is a functions as a service architecture that allows developers to deploy websites instantly. It takes away all of the headaches associated with building and deploying a site (*cough cough GitHub), for example the CI/CD configuration needed to deploy sites.&lt;/p&gt;

&lt;h2&gt;
  
  
  Setting it up
&lt;/h2&gt;

&lt;p&gt;First you want to create account with Vercel and link your GitHub account to it so that you can import your GitHub repositories as projects.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eti1rEp5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0u4uqxq2j43kkgwyam30.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eti1rEp5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0u4uqxq2j43kkgwyam30.png" alt="Vercel project" width="880" height="799"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You will also want to download Vercel onto your machine using this line of code in terminal&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm i -g vercel
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Building and Deploying
&lt;/h2&gt;

&lt;p&gt;I cloned this &lt;a href="https://github.com/heyMP/ist-vercel-demo"&gt;repository&lt;/a&gt; onto my machine and created a &lt;code&gt;.env&lt;/code&gt; file. My file contained these line items:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZVU1FXe5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bmn97xprrzhbffzahqbi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZVU1FXe5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bmn97xprrzhbffzahqbi.png" alt="env file" width="880" height="564"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Back in Vercel, you will update the settings in the project as follows. This will ensure that your project is being outputted to the correct folder (could also be "_site" for you)&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5bSN3cpz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2qkm8lwyrlqifetmjmo2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5bSN3cpz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2qkm8lwyrlqifetmjmo2.png" alt="settings" width="880" height="645"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You are now ready to click deploy! My site looked like this&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QS-h8gWF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tzc49c5aejhs3iw18deo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QS-h8gWF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tzc49c5aejhs3iw18deo.png" alt="deployed site" width="880" height="526"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Publishing my Projects
&lt;/h2&gt;

&lt;p&gt;Now that I am familiar with Vercel, I used it to deploy some of the repositories I created with 11ty.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. 11ty Hello World Repo
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/abbeylyle4/11ty-hello"&gt;https://github.com/abbeylyle4/11ty-hello&lt;/a&gt;&lt;br&gt;
*Note: While this site shows a 404 error, Vercel deployed this site correctly. It is a problem with our original page :)&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wlXIbOuN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k87xk6d542sxukdybo5k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wlXIbOuN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k87xk6d542sxukdybo5k.png" alt="hello-world" width="880" height="790"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. 11ty Cloned Blog Repo
&lt;/h3&gt;

&lt;p&gt;My repo: &lt;a href="https://github.com/abbeylyle4/11ty-repo"&gt;https://github.com/abbeylyle4/11ty-repo&lt;/a&gt;&lt;br&gt;
Cloned repo: &lt;a href="https://github.com/11ty/eleventy-base-blog"&gt;https://github.com/11ty/eleventy-base-blog&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zmFctjTp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hjr00c5sz5lpvd29cdqb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zmFctjTp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hjr00c5sz5lpvd29cdqb.png" alt="cloned blog" width="880" height="774"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. 11ty HAX Repo
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/abbeylyle4/11ty-hax"&gt;https://github.com/abbeylyle4/11ty-hax&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uof8jqZI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pty2cp3d6u64rlmb53ui.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uof8jqZI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pty2cp3d6u64rlmb53ui.png" alt="hax blog" width="880" height="754"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for taking a look at my post, good luck using Vercel with your own projects! This class lab was partly in conjunction with Michael Potter from RedHat. Some of his work with web components and front-ends can be found &lt;a href="https://dev.to/heymp/micro-frontends-by-example-4ii"&gt;here&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Intro to Docker</title>
      <dc:creator>Abbey Lyle</dc:creator>
      <pubDate>Mon, 28 Feb 2022 00:56:35 +0000</pubDate>
      <link>https://dev.to/abbeylyle4/intro-to-docker-2d1l</link>
      <guid>https://dev.to/abbeylyle4/intro-to-docker-2d1l</guid>
      <description>&lt;p&gt;In this blog post, I will be going over what Docker is, how it's useful, and how to get started with it on your own!&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Docker?
&lt;/h2&gt;

&lt;p&gt;Docker is a platform that delivers software in packages called containers. A container packages up all of the components for an application to run, which allows it to run faster and more safely. Docker containers are the most reliable and fast in the industry!&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--v87-ZV68--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3ctrb4ev8kabcv47vcex.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--v87-ZV68--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3ctrb4ev8kabcv47vcex.png" alt="docker" width="880" height="739"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Get Started
&lt;/h2&gt;

&lt;p&gt;To start playing with Docker, I first recommend going through this beginner tutorial to get familiar with how it works. &lt;a href="https://training.play-with-docker.com/beginner-linux/"&gt;https://training.play-with-docker.com/beginner-linux/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next, you can start your own Docker instance here. &lt;a href="https://labs.play-with-docker.com/"&gt;https://labs.play-with-docker.com/&lt;/a&gt;. Once you create a new instance, you have access to your very own server running Docker! &lt;/p&gt;

&lt;h2&gt;
  
  
  Creating Dockerfiles to Communicate with API (NASA Image and NewsAPI)
&lt;/h2&gt;

&lt;p&gt;For some context, we can also look at how Docker is used to create a connection to an API. To start, clone a repository that you'd like to use using a &lt;code&gt;git clone&lt;/code&gt; and &lt;code&gt;cd&lt;/code&gt; command like I did below.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--F60CXte_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jairhjqhyp1k0ppr2qa5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--F60CXte_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jairhjqhyp1k0ppr2qa5.png" alt="clone" width="880" height="767"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next, we need to create a new environment for us to start working in Docker. Run this code &lt;code&gt;cp dot.env.example dot.env&lt;/code&gt; in the command line to do so! Now we should have a new file called &lt;strong&gt;dot.env&lt;/strong&gt;. To view it, we can open the editor and see it in the file list.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UzL3FjqC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t6ye06z0dwzkriwe8bkd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UzL3FjqC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t6ye06z0dwzkriwe8bkd.png" alt="file menu" width="822" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Our next step is to get the API key and our endpoint! An API key is almost like a password in order to use the API. Some APIs are offered publicly like the NASA Image API, meaning that we do not need to generate a key for that example. However, the NewsAPI does need a key which could be accessed &lt;a href="//newsapi.org"&gt;here&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;To get our endpoint, it is a little more complicated. In the docker screen, you can click on "Open Port". We are going to choose to open port 4000. A new window should open with a blank page, don't worry! This is just because we haven't finished setting it up yet! Copy this URL as our endpoint.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KzWgrnST--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ryn9ks87chuceady64yl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KzWgrnST--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ryn9ks87chuceady64yl.png" alt="open port" width="880" height="547"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uul3MQ8p--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t2glm7ihg3sb2518zjhn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uul3MQ8p--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t2glm7ihg3sb2518zjhn.png" alt="port 4000" width="880" height="868"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VfRXeZVm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vg3ov6g2g2fck2in7n9x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VfRXeZVm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vg3ov6g2g2fck2in7n9x.png" alt="page" width="880" height="485"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now that we have our API key (if needed) and our endpoint, we can enter both of these into the editor window for our new file.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ra1EkHya--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vafnmnjn6ezjvpt9km4q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ra1EkHya--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vafnmnjn6ezjvpt9km4q.png" alt="editor info" width="880" height="423"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To run up our own site, you can type &lt;code&gt;docker-compose up&lt;/code&gt; in the command line&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KVgJS9_T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/56sr4wyz54laolt5i8wt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KVgJS9_T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/56sr4wyz54laolt5i8wt.png" alt="run" width="880" height="927"&gt;&lt;/a&gt; Clicking 80 because it is the front-end port should show the results from the API! Best of luck!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Getting Started with 11ty</title>
      <dc:creator>Abbey Lyle</dc:creator>
      <pubDate>Sun, 27 Feb 2022 20:44:11 +0000</pubDate>
      <link>https://dev.to/abbeylyle4/getting-started-with-11ty-1gfc</link>
      <guid>https://dev.to/abbeylyle4/getting-started-with-11ty-1gfc</guid>
      <description>&lt;h4&gt;
  
  
  What is 11ty?
&lt;/h4&gt;

&lt;p&gt;11ty is a static site generator that can generate content pages written in multiple languages, including markdown. It basically tries to render html from other file types in your directory. In this post, we will be creating 11ty blogs using 3 different methods!&lt;/p&gt;

&lt;h2&gt;
  
  
  Hello World style 11ty Blog
&lt;/h2&gt;

&lt;p&gt;In the first method, we will be using straight syntax from the 11ty website to create a baseline hello world style blog post. Firstly to install, this code can be run in terminal:&lt;br&gt;
&lt;code&gt;npm install @11ty/eleventy-plugin-syntaxhighlight --save-dev&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Once 11ty is installed, I created a new folder on my laptop to host our files for the blog. After navigating to the folder from terminal, we can run up the 11ty pages.&lt;br&gt;
&lt;code&gt;echo '# Page header' &amp;gt; README.md&lt;br&gt;
npx @11ty/eleventy&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;If run correctly, you should see a message like this:&lt;br&gt;
&lt;code&gt;Writing _site/README/index.html from ./README.md (liquid)&lt;br&gt;
Wrote 1 file in 0.03 seconds (v1.0.0)&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Once our files have been set up, we can run it by coding&lt;br&gt;
&lt;code&gt;npx @11ty/eleventy --serve&lt;/code&gt;&lt;br&gt;
This message will pop up:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wcPrfvnD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b4zofc46nwhbdttokbil.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wcPrfvnD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b4zofc46nwhbdttokbil.png" alt="Image description" width="880" height="291"&gt;&lt;/a&gt;&lt;br&gt;
From here, you can copy the local host url with the addition of /README/ at the end of the file path. Pasted into a browser, it should look like this!&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sYrGLv7l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i9uba4u3hx5fs5udr3q5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sYrGLv7l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i9uba4u3hx5fs5udr3q5.png" alt="Image description" width="798" height="356"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you have your baseline file, you can insert your content and create your page! I opened the folder I made in VSCode and chose to insert one of my other blog posts about JavaScript. Below is how it turned out!&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Using Templates for a Blog
&lt;/h2&gt;

&lt;p&gt;One way that you can create your own 11ty blog site is from using a template! There are plenty of public Github repositories available for your use, I chose to use this one &lt;a href="https://github.com/11ty/eleventy-base-blog"&gt;https://github.com/11ty/eleventy-base-blog&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In Github, I selected to use that template and created a new repository to host this new blog site. This template has markdown pages in "posts" folder titled firstpost.md, secondpost.md, etc. These are the files that I edited as my blog posts!&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mxL_FdTw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wdek8itgwjjdcx2rf8ie.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mxL_FdTw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wdek8itgwjjdcx2rf8ie.png" alt="Image description" width="880" height="461"&gt;&lt;/a&gt;&lt;br&gt;
In this image from my VSCode, you can see that I am in my firstpost file, with my JavaScript blog content in it. Once your posts are edited, you can run &lt;code&gt;npm run start&lt;/code&gt; in terminal.&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--exR-uRe6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7g7krzj5in84uktbeuy5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--exR-uRe6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7g7krzj5in84uktbeuy5.png" alt="Image description" width="880" height="205"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Similar to the first method, you will need to copy the local host url and paste it into your web browser. Mine looked like this!&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jEzcY7jA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/40d7753wbo35b8xwbejz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jEzcY7jA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/40d7753wbo35b8xwbejz.png" alt="Image description" width="880" height="758"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  HAX 11ty Blog
&lt;/h2&gt;

&lt;p&gt;For our third and last method that we will be demonstrating, we will be using another template but it simplifies how we can deploy in a static form. To start, you will need yarn installed on your machine. You can use the template and create your own repository. [&lt;a href="https://github.com/elmsln/hax11ty"&gt;https://github.com/elmsln/hax11ty&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;In this template, you can add your own blog files into the directory, or edit the current ones to your liking. I chose to edit the current files to add in my blog posts. To run, you can use &lt;code&gt;yarn install&lt;/code&gt; then &lt;code&gt;yarn start&lt;/code&gt; to load your site. Mine looked like this!&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dB7H0yPW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jsz3ouruuh7631z6lsoq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dB7H0yPW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jsz3ouruuh7631z6lsoq.png" alt="Image description" width="880" height="439"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Hello World References:
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://www.11ty.dev/"&gt;https://www.11ty.dev/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.11ty.dev/docs/plugins/syntaxhighlight/"&gt;https://www.11ty.dev/docs/plugins/syntaxhighlight/&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>11ty Blog Test</title>
      <dc:creator>Abbey Lyle</dc:creator>
      <pubDate>Thu, 17 Feb 2022 17:55:00 +0000</pubDate>
      <link>https://dev.to/abbeylyle4/11ty-blog-test-3k01</link>
      <guid>https://dev.to/abbeylyle4/11ty-blog-test-3k01</guid>
      <description></description>
    </item>
    <item>
      <title>Wikipedia API Contextualized and Leveraged</title>
      <dc:creator>Abbey Lyle</dc:creator>
      <pubDate>Mon, 31 Jan 2022 03:30:03 +0000</pubDate>
      <link>https://dev.to/abbeylyle4/wikipedia-api-contextualized-and-leveraged-43jd</link>
      <guid>https://dev.to/abbeylyle4/wikipedia-api-contextualized-and-leveraged-43jd</guid>
      <description>&lt;p&gt;First, an &lt;strong&gt;application programming interface&lt;/strong&gt; (API) is a connection between computers or between computer programs that allow applications to talk to each other. They are very versatile and basically act like a mutual friend between both systems. &lt;/p&gt;

&lt;p&gt;We will be walking through how APIs are visualized, how they work, and how the JSON response is used. The example that we will be contextualizing is Wikipedia's API and how we can leverage it using the Wikipedia query tag.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fetch
&lt;/h2&gt;

&lt;p&gt;The main goal for us here is to communicate with Wikipedia's API so that we can render their content on our own projects! We can do this by using the &lt;code&gt;fetch&lt;/code&gt; tag. It is "behind the scenes" of the web component. It is what starts the process to retrieve information through APIs. In this case, the &lt;code&gt;fetch&lt;/code&gt; tag is used to communicate with Wikipedia to find the respective article so that it can be rendered on the page. In the source code of the Wikipedia query, it shows the &lt;code&gt;fetch&lt;/code&gt; tag requesting the address which then leads to the JSON API response.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ynEM-hvJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cqe45udiulbvjcoui1p9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ynEM-hvJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cqe45udiulbvjcoui1p9.png" alt="Image description" width="696" height="358"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  APIs Visualized
&lt;/h2&gt;

&lt;p&gt;The Wikipedia query tag communicates with Wikipedia's API service by searching for a Wikipedia article with the title specified. In this image of the Wikipedia query source code, you can see that the code is grabbing the Wikipedia article based on the search that the user will input. &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0F5uK4B_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xw22bqe39ffvkgr95q6w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0F5uK4B_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xw22bqe39ffvkgr95q6w.png" alt="Image description" width="880" height="316"&gt;&lt;/a&gt;&lt;br&gt;
To include the Wikipedia query in your own projects, the following syntax can be implemented. Below, we are specifying that the Wikipedia articles should be searched by the location specified by the user&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2y4aqCzW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zyb3c4o8au7w7dwqjyku.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2y4aqCzW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zyb3c4o8au7w7dwqjyku.png" alt="Image description" width="880" height="293"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;JSON Response and Display&lt;/strong&gt;&lt;br&gt;
The JSON response is the default result of the fetch request because it is easily readable and easy to translate. When the JSON response is received, the web components are displayed on your own projects!&lt;/p&gt;

&lt;p&gt;You can find more information about APIs &lt;a href="https://www.redhat.com/en/topics/api/what-are-application-programming-interfaces"&gt;here&lt;/a&gt;. For more information about the Wiki API, you can find its documentation &lt;a href="https://en.wikipedia.org/w/api.php"&gt;here&lt;/a&gt;! For reference I have attached my own GitHub &lt;a href="https://github.com/abbeylyle4/ip-project/blob/master/src/LocationFromIP.js"&gt;repository&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Introduction to JavaScript and Open Web Components</title>
      <dc:creator>Abbey Lyle</dc:creator>
      <pubDate>Sun, 16 Jan 2022 23:45:59 +0000</pubDate>
      <link>https://dev.to/abbeylyle4/introduction-to-javascript-and-open-web-components-3jno</link>
      <guid>https://dev.to/abbeylyle4/introduction-to-javascript-and-open-web-components-3jno</guid>
      <description>&lt;p&gt;Maybe you're also a beginner, or have no experience with JavaScript and are looking for a place to start. Welcome! We will be going through the steps for making sure that you have all you need to begin your web dev journey. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;These steps will be most compatible with Mac users&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is JavaScript?
&lt;/h2&gt;

&lt;p&gt;JavaScript first appeared in 1995 as a scripting language for the World Wide Web. It operates alongside HTML and CSS to increase interactivity and functionality on web pages. Nowadays, over 97% of websites use JavaScript to increase capabilities on their client-facing interfaces.&lt;/p&gt;

&lt;p&gt;Now that you have a brief background, let's get started with getting all the tools we need.&lt;/p&gt;

&lt;h2&gt;
  
  
  VS Code
&lt;/h2&gt;

&lt;p&gt;VS code is a code editing software that comes in handy when learning JavaScript. It provides support for debugging and version control. It is a great option for beginners who are getting into web dev. &lt;/p&gt;

&lt;p&gt;You can get VS Code &lt;a href="https://code.visualstudio.com/Download"&gt;here&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;NodeJS is an open source platform and allows you to run server-side applications on your personal machine.&lt;/p&gt;

&lt;p&gt;When &lt;a href="https://nodejs.org/en/download/"&gt;downloading&lt;/a&gt;, make sure that you download the LTS/"recommended for most users" option for a more reliable platform.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tip&lt;/strong&gt;: to double check that NodeJS has installed successfully, you can simply type &lt;code&gt;node&lt;/code&gt; in your terminal window (for macOS users, you can navigate to it by searching 'terminal' in your launchpad)&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RxFlfAu---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y6jj36msd5kkylkrjghr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RxFlfAu---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y6jj36msd5kkylkrjghr.png" alt="NodeJS" width="880" height="295"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  npm
&lt;/h3&gt;

&lt;p&gt;Luckily for you, npm (node package manager) is installed as a &lt;em&gt;package deal&lt;/em&gt; with NodeJS. Npm is the default package manager for NodeJS and allows you to use third party code in your own. It is one of the largest software registries, giving you a plethora of tools for your own code.&lt;/p&gt;

&lt;p&gt;Similarly to NodeJS, you can ensure you have npm by typing &lt;code&gt;npm&lt;/code&gt; in your terminal window. You will see a longer message this time showing some of the capabilities you have with npm!&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mHX15orX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6qxrp0uql2cgxmb4l261.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mHX15orX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6qxrp0uql2cgxmb4l261.png" alt="npm" width="880" height="786"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Git
&lt;/h2&gt;

&lt;p&gt;Git is a version control service used for communicating and collaborating between different programmers creating code for one project.&lt;/p&gt;

&lt;p&gt;You can get git &lt;a href="https://git-scm.com/downloads"&gt;here&lt;/a&gt;.&lt;br&gt;
After completed, type &lt;code&gt;git&lt;/code&gt; in terminal to ensure correct installation.&lt;/p&gt;


&lt;h2&gt;
  
  
  Open Web Components
&lt;/h2&gt;

&lt;p&gt;Now that we have all the necessary tools to begin, let's work on creating our own web component! First, we must create a new folder in Finder to host this project. Then, return to your terminal window and navigate to that folder you just created. You can do this by typing &lt;code&gt;cd "foldername"&lt;/code&gt;. &lt;br&gt;
&lt;strong&gt;Tip&lt;/strong&gt;: Make sure you are using the whole file path, typing just the destination folder can run an error.&lt;/p&gt;

&lt;p&gt;Once in your folder, code &lt;code&gt;npm init @open-wc&lt;/code&gt; and run the command. This initializes the process for us to create our first web component!&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RHgN7YrK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mzogl69k19q38er44yc8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RHgN7YrK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mzogl69k19q38er44yc8.png" alt="open wc" width="880" height="548"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;From here, we answer the following prompts:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Scaffold a new project&lt;/li&gt;
&lt;li&gt;Web component&lt;/li&gt;
&lt;li&gt;Press &lt;code&gt;a&lt;/code&gt; to select all options, then &lt;code&gt;enter&lt;/code&gt; to run&lt;/li&gt;
&lt;li&gt;Deny typescript&lt;/li&gt;
&lt;li&gt;Pick a name for your first project! (I picked "hello-world")
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6U2DG6so--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6udxmnyy3y576p9wcv1t.png" alt="creating wc" width="880" height="491"&gt;
&lt;/li&gt;
&lt;li&gt;Select yes to writing file structure to disk&lt;/li&gt;
&lt;li&gt;Install dependencies with npm (this may take some time)&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;After receiving the message that we are all set up, simply follow the two commands to run your web server. You should be taken to your first web component!&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RFLuu5gb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t1ou9sje23z39w49smya.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RFLuu5gb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t1ou9sje23z39w49smya.png" alt="Image description" width="690" height="328"&gt;&lt;/a&gt;&lt;/p&gt;


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

&lt;p&gt;Once the web component is created, it is important to understand how it even operates using the &lt;code&gt;src/HelloWorld.js&lt;/code&gt; file. In src files, you are able to edit code to enhance components of the websites as I mentioned at the beginning of this post. The src file looks something along the lines of this:&lt;/p&gt;

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

&lt;p&gt;You can see at the beginning of the code, LitElement is being imported. Lit supports the building of fast and lightweight web components. In order to get more familiar with Lit, I recommend following this &lt;a href="https://lit.dev/tutorial/"&gt;tutorial&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Check out my GitLab repository to see some of the comments I made on my code!&lt;br&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--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/abbeylyle4"&gt;
        abbeylyle4
      &lt;/a&gt; / &lt;a href="https://github.com/abbeylyle4/IST402-lab1"&gt;
        IST402-lab1
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;u&gt;Sources:&lt;/u&gt;&lt;br&gt;
&lt;a href="https://code.visualstudio.com/docs/editor/whyvscode"&gt;https://code.visualstudio.com/docs/editor/whyvscode&lt;/a&gt;&lt;br&gt;
&lt;a href="https://nodejs.org/en/knowledge/getting-started/npm/what-is-npm/"&gt;https://nodejs.org/en/knowledge/getting-started/npm/what-is-npm/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://open-wc.org/discover/about/"&gt;https://open-wc.org/discover/about/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.creativebloq.com/features/12-common-javascript-questions-answered"&gt;https://www.creativebloq.com/features/12-common-javascript-questions-answered&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>beginners</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
