<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fh="http://purl.org/syndication/history/1.0"><channel><title>BG-LAB | Blog</title><description>Field notes, build guides and hard-won fixes from a working homelab — Proxmox, Tailscale, Netbox, Active Directory, Grafana and the networking underneath it all.</description><link>https://bglab.ca/</link><language>en</language><fh:complete/><atom:link rel="self" href="https://bglab.ca/blog/rss.xml"/><item><title>Understanding VLANs - VLAN Theory</title><link>https://bglab.ca/blog/understanding-vlans/</link><guid isPermaLink="true">https://bglab.ca/blog/understanding-vlans/</guid><description>When you hear the term &quot;Network Segmentation,&quot; you might first think of a physical separation of networks using hardware devices like routers and switches.</description><pubDate>Sat, 21 Sep 2024 12:00:00 GMT</pubDate><content:encoded>&lt;div&gt;&lt;h2 id=&quot;what-is-a-vlan&quot;&gt;What is a VLAN?&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;When you hear the term “Network Segmentation,” you might first think of a physical separation of networks using hardware devices like routers and switches. While this can be a great way to segment your network, it can also be expensive and difficult to manage.&lt;/p&gt;
&lt;p&gt;This is where a VLAN comes in. A VLAN, or Virtual Local Area Network, is a logical way to segment your network without the cost of new infrastructure. By creating VLANs, you can group devices together based on their function, location, or security requirements.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Review&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;WAN - Wide Area Network. A network that covers a broad area, such as a city, country, or even the entire world.&lt;/li&gt;
&lt;li&gt;LAN - Local Area Network. A network that is confined to a small geographic area, such as a single building or campus.&lt;/li&gt;
&lt;li&gt;VLAN - Virtual Local Area Network. A logical way to segment a network without the cost of new infrastructure.&lt;/li&gt;
&lt;li&gt;Subnet - A range of IP addresses that are part of a larger network. Subnets can work with VLANs to segment a network.&lt;/li&gt;
&lt;li&gt;Physical Network - A network that is physically separated from other networks, such as a separate building or campus.&lt;/li&gt;
&lt;li&gt;Logical Network - A network that is logically separated from other networks, such as a VLAN.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;VLANs work by assigning a unique VLAN ID (or Tag) to each group of devices. This ID is used to tag the traffic as it moves through the network, allowing the devices to communicate with each other as if they were on the same physical network. More on this later.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;why-use-vlans-vlan-use-cases&quot;&gt;Why Use VLANs? (VLAN Use Cases)&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;There are several reasons why you might want to use VLANs in your network:&lt;/p&gt;
&lt;div&gt;&lt;h3 id=&quot;security&quot;&gt;&lt;strong&gt;Security&lt;/strong&gt;:&lt;/h3&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Guest networks - One of the most common uses of VLANs is to create a separate network for guest devices. This allows you to provide internet access to visitors without giving them access to your main network. There is a good chance that if you’ve ever used the default setup of a home router provided by your ISP, you’ve also had a guest network setup - even if you didn’t know it. These are often added with the simple click of a button in the router’s web interface and everything is taken care of behind the scenes. Even higher-end equipment like the Unifi Dream Machine Pro has a simple setup for this.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;It may be worth noting the value of guest networks and logical separation from a business perspective. If you have a business that has a public-facing area, such as a coffee shop, you might want to provide internet access to your customers. By putting your guest network on a separate VLAN, you can keep your business network secure while still providing internet access to your customers.&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;
&lt;p&gt;IoT devices - Another common use case for VLANs is to create a separate network for IoT devices. This can help to keep your smart devices separate from your main network and provide an additional layer of security. If you have a smart home, you might have a separate network for your smart devices. This can help to keep your smart devices separate from your main network and provide an additional layer of security.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Security Cameras - If you have security cameras on your network, you might want to put them on a separate VLAN to keep them isolated from your main network. This can help to prevent unauthorized access to your cameras and protect your privacy.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Each of these areas, or any other area you might want to segment, can be isolated from the rest of the network and have firewall rules applied to control traffic between the VLANs. For example, if you have IoT devices, many of these helpful little buddies do what we call “phoning home” - put another way, they simply connect to an external cloud service to provide a specific function or to collect data.&lt;/p&gt;
&lt;p&gt;This can be a security risk if not properly managed. Putting these devices on a separate VLAN we can set up firewall rules that say “ok, coffee maker, you need to listen to everything I tell you when I’m talking to you from XYX device on VLAN 10, but you can’t talk to anything else on the network.” This is a simple example, but you can see how this can be useful in a variety of situations.&lt;/p&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Performance&lt;/strong&gt;:&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Scalability&lt;/strong&gt;:&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Flexibility&lt;/strong&gt;:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;&lt;h2 id=&quot;how-do-vlans-work&quot;&gt;How Do VLANs Work?&lt;/h2&gt;&lt;/div&gt;
&lt;div&gt;&lt;h2 id=&quot;vlan-tagging&quot;&gt;VLAN Tagging&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;There are two main methods of VLAN tagging:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Port-based VLANs&lt;/strong&gt;:&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;802.1Q VLANs&lt;/strong&gt;:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;&lt;/div&gt;
</content:encoded><category>networking</category><category>CCNA</category><category>CompTIA</category><category>Network+</category></item><item><title>Working through the Cloud Resume Project - Azure Edition</title><link>https://bglab.ca/blog/cloud-resume/</link><guid isPermaLink="true">https://bglab.ca/blog/cloud-resume/</guid><description>If you&apos;ve done any amount of research into methods of learning cloud technologies, or more specifically, if you&apos;ve got some cloud knowlege and are looking to build a portfolio, you&apos;ve likely come across the Cloud Resume Project.</description><pubDate>Sat, 21 Sep 2024 12:00:00 GMT</pubDate><content:encoded>&lt;div&gt;&lt;h2 id=&quot;what-is-the-cloud-resume-project&quot;&gt;What is the Cloud Resume Project?&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;If you’ve done any amount of research into methods of learning cloud technologies, or more specifically, if you’ve got some cloud knowlege and are looking to build a portfolio, you’ve likely come across the Cloud Resume Project. The Cloud Resume Project is a project that was created by Forrest Brazeal, a Senior Manager of Developer Relations at A Cloud Guru. The project is designed to help you build a portfolio of cloud projects that you can show to potential employers.&lt;/p&gt;
&lt;p&gt;Before we get into the dirty details of what this post is about and what I’m doing, allow me to give credit where credit is due. The Cloud Resume Project was created by Forrest Brazeal, and you can find the original project in the link below. I am not affiliated with Forrest Brazeal or A Cloud Guru in any way. I am simply a fan of the project and am using it to build my own cloud resume.&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;&lt;a href=&quot;https://cloudresumechallenge.dev/&quot;&gt;Check out the Cloud Resume Project here&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;&lt;h2 id=&quot;what-to-do---requirements&quot;&gt;What to Do - Requirements&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;The Cloud Resume Project is structured in a way that participants walk through a number of key areas in a variety of technologies that will showcase thier technical abilities first hand, whilst also serving as an online resume … hence the include of “Resume” in the project title. Clever.&lt;/p&gt;
&lt;p&gt;You’ll note that not every focus area is specifically focused on cloud technology (for example HTML, CSS, and JavaScript), but it can be easily argued that having these skills (or a rudimentary understanding of them) will help you immensely on your cloud journey.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;focus-areas-of-the-cloud-resume-project-azure-edition&quot;&gt;Focus Areas of the Cloud Resume Project: Azure Edition&lt;/h2&gt;&lt;/div&gt;
&lt;div&gt;&lt;h3 id=&quot;1-certification---azure-fundamentals-az-900&quot;&gt;1. Certification - Azure Fundamentals (AZ-900)&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;Considered an entry level certification, focusing on the core features of Azure and the services that are available, the AZ-900 is a great place to start. While the project indicates the importance of this certification, it is not a requirement and I myself am still debating whether or not I will take it, though I have studied up enough to pass it as I work towards the more advanced (and infamously grueling) AZ-104.&lt;/p&gt;
&lt;div&gt;&lt;h3 id=&quot;2-static-website---html&quot;&gt;2. Static Website - HTML&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;HTML - the backbone of the internet. The Project empahsizes the importance of having your resume written up in HTML in favour of how you may be accustomed to doing it in Word or Google Docs, or even a PDF. Why? Because it’s a great way to showcase your skills in a simple and effective way.&lt;/p&gt;
&lt;div&gt;&lt;h3 id=&quot;3-css---styling-your-resume&quot;&gt;3. CSS - Styling Your Resume&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;Style it. Please, style it. HTML is cool, but if you forget to give it some finesse, I may as well travel back to my parents house and dig up that old Pentiun 3 and dial-up modem, and load up Netscape Navigator to view your resume. Also, CSS is fund and easy to get some basics down.&lt;/p&gt;
&lt;div&gt;&lt;h3 id=&quot;4-javascript---interactivity&quot;&gt;4. JavaScript - Interactivity&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;Ok, we are getting a bit more sophistaicated now. JavaScript is a great way to add some interactivity to your resume. The Project suggests adding a counter that shows how many people have visited your site. Not a bad lil’ project to get you started and I fully recommend it. I am coming from a background in JavaScript, and specifically React (Next.js) so I’ll be showcasing a bit more than just a counter.&lt;/p&gt;
&lt;div&gt;&lt;h3 id=&quot;5-static-website---deploying-your-resume&quot;&gt;5. Static Website - Deploying Your Resume&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;The deployment of your site should be done through Azure Storage Static Websites. This is a great way to showcase your ability to deploy a static website in Azure. It’s quite a bit easier, and ultimately cheaper, than deploying a full-fledged web app using Azure App Services which has a free tier, but I have found the uptime to be a bit spotty … no, actually it’s been terrible.&lt;/p&gt;
&lt;div&gt;&lt;h3 id=&quot;6-https&quot;&gt;6. HTTPS&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;The Project highlights using the Azure CDN to add HTTPS to your site. This is a great way to showcase your ability to secure your site and provide a secure connection to your users. We will dive into how the CDN works to serve both content and secure your site.&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/azure/cdn/cdn-map-content-to-custom-domain&quot;&gt;Using Azure CDN for HTTPS - MS Learn&lt;/a&gt;&lt;/p&gt;
&lt;!-- NOTE: Future &quot;Link Out Icon --&gt;
&lt;/div&gt;
&lt;div&gt;&lt;h3 id=&quot;7-dns&quot;&gt;7. DNS&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;The Project suggests using Azure DNS to manage your domain. This is a great way to showcase your ability to manage DNS records and configure your domain to point to your site.&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/azure/cdn/cdn-map-content-to-custom-domain&quot;&gt;Use Azure DNS - MS Learn&lt;/a&gt;&lt;/p&gt;
&lt;!-- NOTE: Future &quot;Link Out Icon --&gt;
&lt;/div&gt;
&lt;div&gt;&lt;h3 id=&quot;8-database---azure-cosmos-db&quot;&gt;8. Database - Azure Cosmos DB&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;In the JavsaScript section the suggestion is made to add a counter to your site. This counter will need to be stored somewhere, and the Project suggests using Azure Cosmos DB to store the counter. This is a great way to showcase your ability to work with databases in Azure. I’ll dive into storage in more depth a bit later as I will have another external CMS that I will be using to store data.&lt;/p&gt;
&lt;p&gt;For the purpose of the project however, there will be some areas where I will be using Cosmos DB. Since I’m writing this as I build the project, I’m not entirely sure how I will be using it yet and I may just end up recreating my CV that already exists with NextJS and Sanity.io (CMS) for the sake of the project.&lt;/p&gt;
&lt;p&gt;Resource Options:&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/azure/cosmos-db/table/introduction&quot;&gt;Cosmos DB for Table - MS Learn&lt;/a&gt;&lt;/p&gt;
&lt;!-- NOTE: Future &quot;Link Out Icon --&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/azure/cosmos-db/introduction&quot;&gt;Cosmos DB with AI - MS Learn&lt;/a&gt;&lt;/p&gt;
&lt;!-- NOTE: Future &quot;Link Out Icon --&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/azure/cosmos-db/serverless&quot;&gt;Cosmos DB Serveless - MS Learn&lt;/a&gt;&lt;/p&gt;
&lt;!-- NOTE: Future &quot;Link Out Icon --&gt;
&lt;/div&gt;
&lt;div&gt;&lt;h3 id=&quot;9-api&quot;&gt;9. API&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;For this project, our app will need to communicate with our Cosmos DB, specifically using Azure Functions. This is a great way to showcase your ability to work with APIs and serverless functions in Azure. The Projecte authors have provide the following link to help you get started with Azure Functions:&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-http-webhook?tabs=isolated-process%2Cfunctionsv2&amp;#x26;pivots=programming-language-python&quot;&gt;Azure Functions HTTP triggers &amp;#x26; bindings - MS Learn&lt;/a&gt;&lt;/p&gt;
&lt;!-- NOTE: Future &quot;Link Out Icon --&gt;
&lt;/div&gt;
&lt;div&gt;&lt;h3 id=&quot;10-python---azure-functions&quot;&gt;10. Python - Azure Functions&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;Why Python, you ask? The Project designers, rightly I believe, suggest that you go beyond writing all your code in JavaScript and showcase that you can also work with Python. Python is a greate language to show as a skill on your resume as it is highly versatile and frequently used for scripting and automation tasks.&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/Azure/azure-sdk-for-python&quot;&gt;Azure SDK for Python&lt;/a&gt;&lt;/p&gt;
&lt;!-- NOTE: Future &quot;Link Out Icon --&gt;
&lt;/div&gt;
&lt;p&gt;Suggested Python Courses:&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;&lt;a href=&quot;https://www.py4e.com/&quot;&gt;Python For Everybody - Dr. Chuck&lt;/a&gt;&lt;/p&gt;
&lt;!-- NOTE: Future &quot;Link Out Icon --&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;&lt;a href=&quot;https://www.udemy.com/share/101Wa03@r_NEMDqsSrjW9vYhKD6D1RwUXNkwiF5Jam2itKG39yTh1fvRvMkcHvtMYH4JKflmWA==/&quot;&gt;This Udemy course covers a range of python topics&lt;/a&gt;&lt;/p&gt;
&lt;!-- NOTE: Future &quot;Link Out Icon --&gt;
&lt;aside aria-label=&quot;Tip&quot;&gt;&lt;p aria-hidden=&quot;true&quot;&gt;Tip&lt;/p&gt;&lt;div&gt;&lt;p&gt;Note about Udemy - they have sales all the time. I’ve never paid more than $20 for a course. shhhhhh.&lt;/p&gt;&lt;/div&gt;&lt;/aside&gt;
&lt;/div&gt;
&lt;div&gt;&lt;h3 id=&quot;11-tests&quot;&gt;11. Tests&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;Nothing says “I know what I’m doing” like a good set of tests. Testing is a great way to showcase your ability to write clean, maintainable code. The Project authors offer the link to help familiarize yourself with testing Python code:&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;&lt;a href=&quot;https://realpython.com/python-testing/&quot;&gt;Getting Started With Testing in Python&lt;/a&gt;&lt;/p&gt;
&lt;!-- NOTE: Future &quot;Link Out Icon --&gt;
&lt;/div&gt;
&lt;div&gt;&lt;h3 id=&quot;12-infrastructure-as-code---arm-templates&quot;&gt;12. Infrastructure as Code - ARM Templates&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;This one is a bit more advanced. I’ll quote the project author here:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You should not be configuring your API resources – the Azure Function, the CosmosDB – manually, by clicking around in the Azure console. Instead, define them in an Azure Resource Manager (ARM) template on a Consumption plan. This is called “infrastructure as code” or IaC. It saves you time in the long run.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Here are some things that you may want to reference:&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/azure/azure-functions/functions-infrastructure-as-code?tabs=bicep%2Cwindows%2Cdevops&amp;#x26;pivots=consumption-plan&quot;&gt;Automate resource deployment for your function app in Azure Functions&lt;/a&gt;&lt;/p&gt;
&lt;!-- NOTE: Future &quot;Link Out Icon --&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/samples/azure/azure-quickstart-templates/function-app-create-dynamic/&quot;&gt;Provision a function app on a Consumption plan&lt;/a&gt;&lt;/p&gt;
&lt;!-- NOTE: Future &quot;Link Out Icon --&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;&lt;a href=&quot;https://www.hashicorp.com/resources/what-is-infrastructure-as-code&quot;&gt;Blog from Hashicorp (of Terraform fame)&lt;/a&gt;&lt;/p&gt;
&lt;!-- NOTE: Future &quot;Link Out Icon --&gt;
&lt;/div&gt;
&lt;div&gt;&lt;h3 id=&quot;source-control&quot;&gt;Source Control&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;This step is directly tied to the next step (CI/CD) - I’d recommend using GitHub for this, but if you are confident, you might use any other sources control system, so long as you can integrate it with your CI/CD pipeline.&lt;/p&gt;
&lt;div&gt;&lt;h3 id=&quot;cicd---back-end&quot;&gt;CI/CD - Back End&lt;/h3&gt;&lt;/div&gt;
&lt;div&gt;&lt;h3 id=&quot;cicd---front-end&quot;&gt;CI/CD - Front End&lt;/h3&gt;&lt;/div&gt;
&lt;div&gt;&lt;h2 id=&quot;what-i-did---deliverables&quot;&gt;What I Did - Deliverables&lt;/h2&gt;&lt;/div&gt;
</content:encoded><category>cloud</category><category>hosting</category><category>docusaurus</category><category>azure</category></item><item><title>Deploying My Guides &amp; Tutorials Site to Multiple Hosts</title><link>https://bglab.ca/blog/deploying-to-multiple-hosts/</link><guid isPermaLink="true">https://bglab.ca/blog/deploying-to-multiple-hosts/</guid><description>There is nothing to report. Not now, anyway. But I intend to do a whole lot of reporting here in the future. Right now, I&apos;m just getting things set up to deploy this site in a variety of places. Read on to see what I&apos;m up to.</description><pubDate>Wed, 07 Aug 2024 12:00:00 GMT</pubDate><content:encoded>&lt;p&gt;There is nothing to report. Not now, anyway. But I intend to do a whole lot of reporting here in the future. Right now, I’m just getting things set up to deploy this site in a variety of places. Read on to see what I’m up to.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;current-host---hostinger&quot;&gt;Current Host - Hostinger&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;This will be the baseline – my docs page, created with Docusaurus, will be hosted on Hostinger along with my main website. I’m using Hostinger because it’s cheap and I can host multiple sites on the same account. I’m also using it because I’m familiar with it and I know how to set it up. I’m not sponsored by Hostinger, but I do have an affiliate link. If you’re interested in hosting with Hostinger, you can use my affiliate link to get 20% off &lt;a href=&quot;https://hostinger.com?REFERRALCODE=1BRYAN442&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;cloud-hosting&quot;&gt;Cloud Hosting&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;Keeping with the theme of written guides and tutorials to learn and help others learn, I will be deploying this site to a variety of cloud hosting providers. I will be using the following providers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AWS&lt;/li&gt;
&lt;li&gt;Azure&lt;/li&gt;
&lt;li&gt;Google Cloud&lt;/li&gt;
&lt;li&gt;Digital Ocean&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I’m unsure of whether or not I’ll keep these deployed sites running given the cost of running them. I may just deploy them, write about the process, and then take them down. We’ll see. I’m also considering deploying to a Kubernetes cluster, but I’m not sure yet.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;github-pages&quot;&gt;GitHub Pages&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;Because I’m using GitHub to host my code, I will also be deploying this site to GitHub Pages to refresh my memory on how to do it. I’ve done it before, but it’s been a while.&lt;/p&gt;
</content:encoded><category>cloud</category><category>hosting</category><category>docusaurus</category></item></channel></rss>