<?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: fadayini fiyinfoluwa</title>
    <description>The latest articles on DEV Community by fadayini fiyinfoluwa (@madfiyin).</description>
    <link>https://dev.to/madfiyin</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%2F3944589%2F2380d038-b093-4ae6-a9ae-6eace9a2a9a0.jpeg</url>
      <title>DEV Community: fadayini fiyinfoluwa</title>
      <link>https://dev.to/madfiyin</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/madfiyin"/>
    <language>en</language>
    <item>
      <title>Securing a Private VM with Azure Firewall, Bastion, NSG, and NAT Gateway</title>
      <dc:creator>fadayini fiyinfoluwa</dc:creator>
      <pubDate>Wed, 07 Oct 2026 09:32:38 +0000</pubDate>
      <link>https://dev.to/madfiyin/securing-a-private-vm-with-azure-firewall-bastion-nsg-and-nat-gateway-21p8</link>
      <guid>https://dev.to/madfiyin/securing-a-private-vm-with-azure-firewall-bastion-nsg-and-nat-gateway-21p8</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Exposing a VM directly to the internet is one of the easiest ways to widen your attack surface. In this lab, I built an architecture where a web server has no public IP yet is still reachable through a controlled entry point: Azure Firewall.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Architecture overview&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The flow, as shown in my diagram:&lt;/p&gt;

&lt;p&gt;Users resolve DNS to the Azure Firewall's public IP.&lt;br&gt;
Azure Firewall filters traffic and forwards it into the virtual network.&lt;br&gt;
The NSG on the subnet allows port 80 and the Bastion subnet, and denies everything else.&lt;br&gt;
The private VM has no public IP and serves the site.&lt;br&gt;
Admins use Azure Bastion for SSH.&lt;br&gt;
NAT Gateway handles outbound internet access.&lt;/p&gt;

&lt;p&gt;Step 1: Deploy the network security stack.&lt;/p&gt;

&lt;p&gt;I deployed everything into one resource group (FW-rg, Central US). The deployment created:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resources&lt;/strong&gt;    &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Virtual Network&lt;br&gt;&lt;br&gt;
Purpose: Network boundary and subnets&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Azure Firewall&lt;br&gt;&lt;br&gt;
Purpose: Public entry point and traffic filtering&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Firewall Policy&lt;br&gt;&lt;br&gt;
Purpose: Centralized rules&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Azure Bastion&lt;br&gt;&lt;br&gt;
Purpose: Secure browser-based SSH&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;NAT Gateway&lt;br&gt;&lt;br&gt;
Purpose: Outbound-only internet access&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Public IPS Firewall &lt;br&gt;
Purpose: Firewall management and Bastion&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The deployment page showed Firewall and Bastion still provisioning while the network, NAT gateway, policy, and IPs were already OK. Firewall and Bastion take the longest, so be patient.&lt;/p&gt;

&lt;p&gt;Step 2: Create the private VM&lt;/p&gt;

&lt;p&gt;I created an Ubuntu VM (FW-VM) with no public IP, placed in the workload subnet protected by the NSG.&lt;/p&gt;

&lt;p&gt;Step 3: Connect through Bastion&lt;/p&gt;

&lt;p&gt;Instead of opening port 22 to the internet, I connected from the portal using Bastion. The login banner showed the source was 10.0.1.4, an internal address from the Bastion subnet. The admin never touches the VM over the public internet.&lt;/p&gt;

&lt;p&gt;Step 4: Install a web server&lt;br&gt;
bash&lt;br&gt;
sudo apt update&lt;br&gt;
sudo apt install apache2 -y&lt;br&gt;
sudo vim /var/www/html/index.html&lt;/p&gt;

&lt;p&gt;(My first attempt was sudo pt update, which failed with "command not found." Typos happen!)&lt;/p&gt;

&lt;p&gt;The install output showed Apache enabled and running. I replaced the default Ubuntu page with a simple heading to prove the traffic path works.&lt;/p&gt;

&lt;p&gt;Step 5: Configure the NSG&lt;/p&gt;

&lt;p&gt;The NSG rules follow least privilege:&lt;/p&gt;

&lt;p&gt;Allow TCP 80 for web traffic&lt;br&gt;
Allow the Bastion subnet for administration&lt;br&gt;
Deny all other traffic&lt;br&gt;
Step 6: Test&lt;/p&gt;

&lt;p&gt;Browsing to the firewall's public IP returned my custom page, served from a VM that has no public IP of its own. The firewall is the only door.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key lessons&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Layer your defenses. Firewalls and NSG enforce policy at different levels.&lt;/li&gt;
&lt;li&gt;Private doesn't mean unreachable. Publish services through a controlled gateway.&lt;/li&gt;
&lt;li&gt;Eliminate open SSH. Bastion removes a common attack vector.&lt;/li&gt;
&lt;li&gt;Separate inbound and outbound paths. The firewall handles inbound; the NAT Gateway handles outbound.&lt;/li&gt;
&lt;li&gt;Deny by default.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;What I want to explore next&lt;/strong&gt;&lt;br&gt;
Add explicit DNAT and network rules in the firewall policy.&lt;br&gt;
Enable diagnostic logs and query them in Log Analytics.&lt;br&gt;
Reproduce the setup with Bicep or Terraform&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This lab showed me that good cloud security is mostly about reducing exposure and routing everything through well-defined chokepoints. If you're learning Azure networking, build this one yourself.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F11taec7vveg3mff94at2.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F11taec7vveg3mff94at2.jpeg" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flak2avsxihoeafmmsw0f.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flak2avsxihoeafmmsw0f.jpeg" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpjtcj4uim9c8rvckuaw5.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpjtcj4uim9c8rvckuaw5.jpeg" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fv5bm52dglwl1r079jhz1.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fv5bm52dglwl1r079jhz1.jpeg" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8si43ixs0zdzaiojuy78.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8si43ixs0zdzaiojuy78.jpeg" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmxfwgr0wzqjlslok5ihy.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmxfwgr0wzqjlslok5ihy.jpeg" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fma7j8p0nlwrnxhcr4eku.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fma7j8p0nlwrnxhcr4eku.jpeg" alt=" " width="800" height="572"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>microsoft</category>
      <category>azure</category>
      <category>security</category>
    </item>
    <item>
      <title>Launched my first Virtual Machine</title>
      <dc:creator>fadayini fiyinfoluwa</dc:creator>
      <pubDate>Mon, 06 Jul 2026 19:03:06 +0000</pubDate>
      <link>https://dev.to/madfiyin/launched-my-first-virtual-machine-47al</link>
      <guid>https://dev.to/madfiyin/launched-my-first-virtual-machine-47al</guid>
      <description>&lt;p&gt;Azure VM Deployment &amp;amp; Secure Remote Access&lt;br&gt;
What I did: Provisioned a virtual machine on Microsoft Azure from scratch — networking, deployment, and secure SSH access — and connected to it from a local terminal.&lt;br&gt;
Skills Learnt include&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Networking Fundamentals&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Learned and applied CIDR notation to define IP address ranges&lt;br&gt;
Understood IP address allocation logic within a network&lt;br&gt;
Configured subnets to segment network address space&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Azure Resource Architecture&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Created a Resource Group (logical container for cloud resources)&lt;br&gt;
Deployed a Virtual Network (VNet) with associated subnets&lt;br&gt;
Provisioned a Virtual Machine within that network&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Secure Remote Access (Linux/Unix)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Retrieved and managed SSH key-pair credentials (.pem file)&lt;br&gt;
Applied correct file permission hardening (chmod 400) to protect private keys (a security best practice)&lt;br&gt;
Constructed and executed an SSH connection command using key-based authentication&lt;br&gt;
Understood and handled host-key verification (known_hosts trust-on-first-use)&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7h3rphi0zzuoenvrvwl2.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7h3rphi0zzuoenvrvwl2.jpeg" alt=" " width="800" height="593"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgg4yrrtskhuqnuwvf245.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgg4yrrtskhuqnuwvf245.jpeg" alt=" " width="800" height="619"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpgra911qxjup9rn8h1pn.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpgra911qxjup9rn8h1pn.jpeg" alt=" " width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh092zvwi385uf8mqk3e4.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh092zvwi385uf8mqk3e4.jpeg" alt=" " width="799" height="479"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz6xpsbs5q2dd4tgh4zl5.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz6xpsbs5q2dd4tgh4zl5.jpeg" alt=" " width="800" height="605"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhhhv3zp9wubr9fk1obey.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhhhv3zp9wubr9fk1obey.jpeg" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvh9cyng7oorp4x3vclmp.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvh9cyng7oorp4x3vclmp.jpeg" alt=" " width="800" height="615"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Hosted My First Website</title>
      <dc:creator>fadayini fiyinfoluwa</dc:creator>
      <pubDate>Thu, 04 Jun 2026 19:38:19 +0000</pubDate>
      <link>https://dev.to/madfiyin/hosted-my-first-website-19n4</link>
      <guid>https://dev.to/madfiyin/hosted-my-first-website-19n4</guid>
      <description>&lt;p&gt;So just a few days ago I began a journey to learn&lt;br&gt;
 cloud computing using MICROSOFT AZURE, and I just hosted my first static website; it was quite exciting. Some things I learned include  &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;How to create resource groups&lt;/li&gt;
&lt;li&gt;How to create storage/blob accounts&lt;/li&gt;
&lt;li&gt;How to create a static website data management container&lt;/li&gt;
&lt;li&gt;Upload website HTML files&lt;/li&gt;
&lt;li&gt;switch access to private and anonymous (blob).
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F85ek2v43wyufawjpvjqi.jpeg" alt=" " width="800" height="500"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F20358wcrf708yee6k6ve.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F20358wcrf708yee6k6ve.jpeg" alt=" " width="799" height="422"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsu519yvj3li2rwd89nas.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsu519yvj3li2rwd89nas.jpeg" alt=" " width="800" height="452"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fecoplmfocst5aehsewpg.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fecoplmfocst5aehsewpg.jpeg" alt=" " width="800" height="391"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj1vh3tknjs65c9i9a3uf.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj1vh3tknjs65c9i9a3uf.jpeg" alt=" " width="799" height="441"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>azure</category>
      <category>beginners</category>
      <category>cloud</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
