<?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: Joy Imarah</title>
    <description>The latest articles on DEV Community by Joy Imarah (@smarty_joy).</description>
    <link>https://dev.to/smarty_joy</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%2F3991063%2F9ca18ba1-2315-4cf7-bb83-9afd58c9e73c.jpg</url>
      <title>DEV Community: Joy Imarah</title>
      <link>https://dev.to/smarty_joy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/smarty_joy"/>
    <language>en</language>
    <item>
      <title>From Manual Deployments to Infrastructure as Code with Azure ARM Templates (Part 2)</title>
      <dc:creator>Joy Imarah</dc:creator>
      <pubDate>Sun, 05 Jul 2026 13:47:08 +0000</pubDate>
      <link>https://dev.to/smarty_joy/from-manual-deployments-to-infrastructure-as-code-with-azure-arm-templates-part-2-2de6</link>
      <guid>https://dev.to/smarty_joy/from-manual-deployments-to-infrastructure-as-code-with-azure-arm-templates-part-2-2de6</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In my previous article, I shared my experience getting started with Microsoft Azure after building a foundation in AWS.&lt;/p&gt;

&lt;p&gt;Once I became comfortable navigating Azure, I wanted to take the next step:&lt;/p&gt;

&lt;p&gt;Move from manual resource creation to automated infrastructure deployment.&lt;/p&gt;

&lt;p&gt;This introduced me to Infrastructure as Code (IaC) using Azure Resource Manager (ARM) Templates and Azure CLI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Infrastructure as Code Matters&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;While manually creating resources in the Azure Portal is useful for learning, it becomes inefficient and error-prone in real-world environments.&lt;/p&gt;

&lt;p&gt;Infrastructure as Code solves this by allowing us to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Define infrastructure using code&lt;/li&gt;
&lt;li&gt;Reproduce environments consistently&lt;/li&gt;
&lt;li&gt;Reduce manual errors&lt;/li&gt;
&lt;li&gt;Enable automation and version control&lt;/li&gt;
&lt;li&gt;Instead of clicking through the Azure Portal, I could now deploy entire environments using a single template.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Project Overview&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In this project, I deployed a Linux Virtual Machine using an ARM template.&lt;/p&gt;

&lt;p&gt;The deployment included:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Resource Group&lt;/li&gt;
&lt;li&gt;Virtual Network (VNet)&lt;/li&gt;
&lt;li&gt;Subnet&lt;/li&gt;
&lt;li&gt;Network Security Group (NSG)&lt;/li&gt;
&lt;li&gt;Public IP Address&lt;/li&gt;
&lt;li&gt;Network Interface&lt;/li&gt;
&lt;li&gt;Linux Virtual Machine&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All resources were created automatically based on the ARM template definition.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Technologies Used&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Microsoft Azure&lt;/li&gt;
&lt;li&gt;Azure CLI&lt;/li&gt;
&lt;li&gt;ARM Templates (JSON)&lt;/li&gt;
&lt;li&gt;Linux Virtual Machine&lt;/li&gt;
&lt;li&gt;SSH&lt;/li&gt;
&lt;li&gt;Git &amp;amp; GitHub&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Challenges Encountered&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;ARM Template Validation Errors
At first, my deployment failed due to incorrect parameter values and resource dependencies.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;How I fixed it:&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I reviewed the ARM template structure carefully, validated the deployment using Azure CLI, corrected the parameters, and redeployed successfully.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;SSH Connection Issues
After successful deployment, I initially couldn’t connect to the VM via SSH.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;How I fixed it:&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I verified:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;VM was running&lt;/li&gt;
&lt;li&gt;Correct public IP was assigned&lt;/li&gt;
&lt;li&gt;NSG allowed inbound traffic on port 22&lt;/li&gt;
&lt;li&gt;Correct username was used&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once everything was aligned, SSH access worked successfully.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Understanding Azure Networking Behavior
Coming from AWS, I had to adjust to how Azure handles networking through:&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Network Interfaces&lt;/li&gt;
&lt;li&gt;NSGs&lt;/li&gt;
&lt;li&gt;Subnet associations&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;How I adapted:&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I mapped Azure networking concepts to AWS equivalents (VPC, Security Groups) to better understand the architecture.&lt;/p&gt;

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

&lt;p&gt;The biggest lesson from this project was:&lt;/p&gt;

&lt;p&gt;Infrastructure as Code is not just automation — it is consistency, reliability, and scalability in practice.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Another important insight:&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Troubleshooting is part of cloud engineering. Every error teaches you something about how the system actually works.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Repository&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;GitHub:&lt;br&gt;
&lt;a href="https://github.com/JoySmarty/3mtt-arm-vm-deployment" rel="noopener noreferrer"&gt;https://github.com/JoySmarty/3mtt-arm-vm-deployment&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Security Improvement (Important)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;While this project uses password authentication for simplicity, a production-grade setup should use:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SSH key authentication&lt;/li&gt;
&lt;li&gt;Disabled password login&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This improves security and aligns with cloud best practices.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resource Cleanup&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To avoid unnecessary costs, I deleted the entire Resource Group after testing.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This automatically removed:&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;Virtual Machine&lt;/li&gt;
&lt;li&gt;Network Interfaces&lt;/li&gt;
&lt;li&gt;Public IP&lt;/li&gt;
&lt;li&gt;Virtual Network&lt;/li&gt;
&lt;li&gt;NSG&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This reinforces an important cloud principle:&lt;/p&gt;

&lt;p&gt;Always clean up unused resources to avoid unnecessary billing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What’s Next&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The next stage of my learning journey focuses on cloud economics.&lt;/p&gt;

&lt;p&gt;I will be working on:&lt;/p&gt;

&lt;p&gt;Azure vs AWS Cost Comparison for a Small Web Application&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This project will explore:&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;Compute pricing differences&lt;/li&gt;
&lt;li&gt;Storage costs&lt;/li&gt;
&lt;li&gt;Network egress charges&lt;/li&gt;
&lt;li&gt;Free tier comparisons&lt;/li&gt;
&lt;li&gt;Cost optimization strategies&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This will help bridge the gap between technical architecture and financial decision-making in the cloud.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final Thoughts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This project deepened my understanding of Infrastructure as Code and how cloud infrastructure can be managed efficiently.&lt;/p&gt;

&lt;p&gt;More importantly, it reinforced my multi-cloud perspective — seeing how AWS and Azure approach similar problems in different ways.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Closing Note&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you’re also exploring cloud computing or transitioning between AWS and Azure, I’d love to connect and hear about your experiences.&lt;/p&gt;

</description>
      <category>automation</category>
      <category>azure</category>
      <category>devops</category>
      <category>infrastructure</category>
    </item>
    <item>
      <title>Building a Secure Azure Virtual Machine Environment with Azure Bastion (No Public IP Required) (Part 5)</title>
      <dc:creator>Joy Imarah</dc:creator>
      <pubDate>Tue, 30 Jun 2026 07:07:00 +0000</pubDate>
      <link>https://dev.to/smarty_joy/building-a-secure-azure-virtual-machine-environment-with-azure-bastion-no-public-ip-required-2l9h</link>
      <guid>https://dev.to/smarty_joy/building-a-secure-azure-virtual-machine-environment-with-azure-bastion-no-public-ip-required-2l9h</guid>
      <description>&lt;p&gt;Cloud security starts with reducing unnecessary exposure.&lt;/p&gt;

&lt;p&gt;One common mistake when deploying virtual machines is assigning public IP addresses and opening SSH or RDP ports to the internet.&lt;/p&gt;

&lt;p&gt;While this may work for quick testing, it significantly increases the attack surface of your infrastructure.&lt;/p&gt;

&lt;p&gt;In this hands-on Azure lab, I explored a more secure approach by deploying Linux and Windows virtual machines that are administered entirely through Azure Bastion.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Project Goal&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The objective was to deploy two virtual machines inside a secure Azure Virtual Network while ensuring that administrative access remained private.&lt;/p&gt;

&lt;p&gt;The environment includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Azure Resource Group&lt;/li&gt;
&lt;li&gt;Virtual Network&lt;/li&gt;
&lt;li&gt;AzureBastionSubnet&lt;/li&gt;
&lt;li&gt;Application subnet&lt;/li&gt;
&lt;li&gt;Network Security Group&lt;/li&gt;
&lt;li&gt;Ubuntu Server VM&lt;/li&gt;
&lt;li&gt;Windows Server 2022 VM&lt;/li&gt;
&lt;li&gt;Azure Bastion&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The virtual machines were intentionally deployed without public IP addresses.&lt;/p&gt;

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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Resource Group
│
├── Virtual Network
│
├── AzureBastionSubnet
│ └── Azure Bastion
│
└── subnet-webapp
&amp;nbsp;├── Ubuntu VM
&amp;nbsp;├── Windows Server VM
&amp;nbsp;└── Network Security Group
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This architecture follows Azure security best practices by keeping administrative services off the public internet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deploying the Virtual Machines&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Both virtual machines were created inside the same Virtual Network.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;For Linux:&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Ubuntu Server 22.04 LTS&lt;br&gt;
SSH Key Authentication&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;For Windows:&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Windows Server 2022&lt;br&gt;
Username &amp;amp; Password Authentication&lt;/p&gt;

&lt;p&gt;Instead of assigning public IP addresses, Azure Bastion provides browser-based SSH and RDP access directly from the Azure Portal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Security Configuration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Network Security Group (NSG) was associated with the application subnet to manage inbound and outbound traffic for both virtual machines.&lt;/p&gt;

&lt;p&gt;This approach simplifies administration because a single NSG protects every resource within the subnet.&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%2Fzhu25yj7p0uyxz6dmlb8.png" 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%2Fzhu25yj7p0uyxz6dmlb8.png" alt="nsg-overview" width="799" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Key security features include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No public IPs on either VM&lt;/li&gt;
&lt;li&gt;Azure Bastion for secure remote access&lt;/li&gt;
&lt;li&gt;Centralized traffic filtering through an NSG&lt;/li&gt;
&lt;li&gt;Private Virtual Network deployment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Validation&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Linux&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;After connecting through Azure Bastion, I verified the deployment with:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;whoami&lt;br&gt;
pwd&lt;br&gt;
uname -a&lt;br&gt;
ls -la&lt;br&gt;
&lt;/code&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%2Fgemb0v3xi4ib9k52kct3.png" 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%2Fgemb0v3xi4ib9k52kct3.png" alt="ssh-connect" width="800" height="420"&gt;&lt;/a&gt;&lt;br&gt;
These commands confirmed that the virtual machine was functioning correctly.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Windows&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Using Azure Bastion's browser-based Remote Desktop connection, I successfully accessed:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Windows Desktop&lt;br&gt;
Server Manager&lt;br&gt;
Administrative tools&lt;/code&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%2Fzmsmbpgmw4dsucsykmjo.png" 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%2Fzmsmbpgmw4dsucsykmjo.png" alt="windows-rdp" width="800" height="425"&gt;&lt;/a&gt;&lt;br&gt;
Both operating systems were fully accessible without exposing RDP or SSH to the internet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Challenges Encountered&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Linux virtual machine connected successfully through Azure Bastion on the first attempt.&lt;/p&gt;

&lt;p&gt;The Windows VM, however, initially failed to establish an RDP session.&lt;/p&gt;

&lt;p&gt;To resolve the issue, I reviewed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Azure Bastion deployment&lt;/li&gt;
&lt;li&gt;AzureBastionSubnet configuration&lt;/li&gt;
&lt;li&gt;Virtual network settings&lt;/li&gt;
&lt;li&gt;Network Security Group association&lt;/li&gt;
&lt;li&gt;Windows administrator credentials&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once the networking configuration was corrected, Azure Bastion successfully connected to the Windows virtual machine.&lt;/p&gt;

&lt;p&gt;This troubleshooting exercise reinforced the importance of validating every component of a cloud deployment instead of assuming the issue lies with a single service.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lessons Learned&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Working through this project reinforced several important Azure concepts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Azure Bastion provides secure browser-based administration without exposing virtual machines to the public internet.&lt;/li&gt;
&lt;li&gt;Network Security Groups can be applied at the subnet level to simplify security management.&lt;/li&gt;
&lt;li&gt;Proper subnet planning is critical when deploying Azure networking resources.&lt;/li&gt;
&lt;li&gt;Troubleshooting cloud infrastructure is an essential part of becoming a cloud engineer.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Final Thoughts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This lab strengthened my understanding of Azure networking, secure remote administration, and infrastructure security. More importantly, it demonstrated how Azure's native services can be combined to create environments that are both functional and secure.&lt;/p&gt;

&lt;p&gt;The complete documentation, deployment notes, and project files are available on GitHub:&lt;/p&gt;

&lt;p&gt;🔗 Repository: &lt;a href="https://github.com/JoySmarty/3mtt-vm-remote-connection-lab" rel="noopener noreferrer"&gt;https://github.com/JoySmarty/3mtt-vm-remote-connection-lab&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you're learning Azure, I highly recommend building projects like this yourself. The lessons you gain from troubleshooting are often the ones you'll remember the longest.&lt;/p&gt;

&lt;p&gt;I'm documenting my cloud engineering journey through hands-on Azure projects. Follow along as I continue exploring networking, security, identity, and infrastructure on Microsoft Azure.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>learning</category>
      <category>azure</category>
      <category>devops</category>
    </item>
    <item>
      <title>AWS vs Azure Multi-Region Cost Analysis (Part 3)</title>
      <dc:creator>Joy Imarah</dc:creator>
      <pubDate>Sat, 27 Jun 2026 09:05:00 +0000</pubDate>
      <link>https://dev.to/smarty_joy/aws-vs-azure-multi-region-cost-analysis-part-3-42ec</link>
      <guid>https://dev.to/smarty_joy/aws-vs-azure-multi-region-cost-analysis-part-3-42ec</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Cloud pricing behaves differently depending on provider, region, and workload design. In this project, I built identical infrastructure across AWS and Microsoft Azure to compare real-world cost differences across multiple regions.&lt;br&gt;
The goal was to understand not just pricing - but how location changes cloud economics.&lt;/p&gt;




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

&lt;p&gt;The same workload was deployed across both providers:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Compute&lt;/strong&gt;&lt;br&gt;
AWS: EC2 t3.micro (Linux)&lt;br&gt;
Azure: B1s Virtual Machine (Linux and Windows with Azure Hybrid Benefit)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Storage&lt;/strong&gt;&lt;br&gt;
AWS: 32GB EBS + 50GB S3 Standard&lt;br&gt;
Azure: 32GB Managed Disk + 50GB Blob Storage (Hot Tier)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Networking&lt;/strong&gt;&lt;br&gt;
100GB outbound internet traffic per month&lt;/p&gt;




&lt;p&gt;💰 &lt;strong&gt;Final Cost Comparison (US Region Baseline)&lt;/strong&gt;&lt;br&gt;
AWS: $19.15/month&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%2Fzrqzda8o1zgp4ctipw4q.png" 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%2Fzrqzda8o1zgp4ctipw4q.png" alt="Linux AWS estimate" width="800" height="400"&gt;&lt;/a&gt;&lt;br&gt;
Azure (Linux): $12.07/month&lt;br&gt;
Azure (Windows + AHB): $12.07/month&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Insight&lt;/strong&gt;&lt;br&gt;
AWS is approximately 58.6% more expensive than Azure for this workload.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;🌍 Regional Cost Comparison (Major&amp;nbsp;Insight)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is where pricing differences become more interesting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🇺🇸 US East (Baseline)&lt;/strong&gt;&lt;br&gt;
AWS: $19.15&lt;br&gt;
Azure: $12.07&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;🌏 Asia (Tokyo / East&amp;nbsp;Asia)&lt;/strong&gt;&lt;br&gt;
AWS (Tokyo)&lt;br&gt;
$24.40/month&lt;/p&gt;

&lt;p&gt;Azure (East&amp;nbsp;Asia)&lt;br&gt;
$13.91/month (Linux VM + Blob Storage)&lt;/p&gt;

&lt;p&gt;👉 AWS is ~75% more expensive than Azure in Asia&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;🇪🇺 Europe (Ireland / West&amp;nbsp;Europe)&lt;/strong&gt;&lt;br&gt;
AWS (Ireland)&lt;br&gt;
$20.14/month&lt;/p&gt;

&lt;p&gt;Azure (West&amp;nbsp;Europe)&lt;br&gt;
$13.27/month (Linux VM + Blob Storage)&lt;/p&gt;

&lt;p&gt;👉 AWS is ~51.8% more expensive than Azure in Europe&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;📊 Summary of Regional&amp;nbsp;Impact&lt;/strong&gt;&lt;br&gt;
RegionAWS CostAzure CostAWS IncreaseUS East$19.15$12.07~58.6%Europe$20.14$13.27~51.8%Asia$24.40$13.91~75%&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;🔍 Key&amp;nbsp;Findings&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Data transfer is the biggest AWS cost&amp;nbsp;driver
Outbound traffic significantly increases AWS pricing.&lt;/li&gt;
&lt;li&gt;Azure is more stable across&amp;nbsp;regions
Pricing variation is smaller and more predictable.&lt;/li&gt;
&lt;li&gt;Asia is the most expensive region
Both providers increase pricing, but AWS increases much more sharply.&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;strong&gt;⚖️ Service Equivalency Mapping&lt;/strong&gt;&lt;br&gt;
EC2 ↔ Azure Virtual Machines&lt;br&gt;
S3 ↔ Azure Blob Storage&lt;br&gt;
EBS ↔ Managed Disks&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;📌 GitHub Repository&lt;/strong&gt;&lt;br&gt;
Full project and all estimates:&lt;br&gt;
&lt;a href="https://github.com/JoySmarty/3mtt-azure-vs-aws-cost-comparison.git" rel="noopener noreferrer"&gt;https://github.com/JoySmarty/3mtt-azure-vs-aws-cost-comparison.git&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;🚀 Conclusion&lt;/strong&gt;&lt;br&gt;
Cloud cost is not fixed - it changes based on:&lt;br&gt;
region&lt;br&gt;
traffic&lt;br&gt;
compute type&lt;br&gt;
provider pricing model&lt;/p&gt;

&lt;p&gt;AWS becomes significantly more expensive at scale, especially in high-cost regions like Asia.&lt;br&gt;
Azure provides more stable pricing, making it more predictable for small-to-medium workloads.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>azure</category>
      <category>cloudcomputing</category>
      <category>devops</category>
    </item>
    <item>
      <title>Azure Resource Organization: Building a Governed Multi-Environment Cloud Architecture (Part 4)</title>
      <dc:creator>Joy Imarah</dc:creator>
      <pubDate>Sat, 27 Jun 2026 07:48:00 +0000</pubDate>
      <link>https://dev.to/smarty_joy/azure-resource-organization-building-a-governed-multi-environment-cloud-architecture-part-4-32km</link>
      <guid>https://dev.to/smarty_joy/azure-resource-organization-building-a-governed-multi-environment-cloud-architecture-part-4-32km</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Cloud environments become complex quickly without proper structure and governance. In this project, I designed and implemented a structured Azure environment to understand how real-world cloud systems are organized, secured, and monitored.&lt;/p&gt;

&lt;p&gt;The focus was on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Resource organization&lt;/li&gt;
&lt;li&gt;Naming conventions&lt;/li&gt;
&lt;li&gt;Tagging strategy&lt;/li&gt;
&lt;li&gt;RBAC (Role-Based Access Control)&lt;/li&gt;
&lt;li&gt;Azure Policy&lt;/li&gt;
&lt;li&gt;Monitoring with Log Analytics&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;I designed a multi-environment structure consisting of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Development environment&lt;/li&gt;
&lt;li&gt;Production environment&lt;/li&gt;
&lt;li&gt;Staging environment&lt;/li&gt;
&lt;li&gt;Shared services environment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each environment was isolated using dedicated Resource Groups to ensure proper lifecycle management and separation of concerns.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resource Groups Design&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The following Resource Groups were created:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;rg-webapp-dev-eastus&lt;/li&gt;
&lt;li&gt;rg-webapp-prod-eastus&lt;/li&gt;
&lt;li&gt;rg-webapp-staging-eastus&lt;/li&gt;
&lt;li&gt;rg-webapp-shared-eastus&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This structure allows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Environment isolation&lt;/li&gt;
&lt;li&gt;Independent deployments&lt;/li&gt;
&lt;li&gt;Better cost tracking&lt;/li&gt;
&lt;li&gt;Cleaner access control&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Naming Convention Strategy&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A consistent naming structure was applied:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;resource-type&amp;gt;-webapp-&amp;lt;environment&amp;gt;-&amp;lt;region&amp;gt;-&amp;lt;instance&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;vm-webapp-dev-eastus-01&lt;/li&gt;
&lt;li&gt;vnet-webapp-prod-eastus&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This ensures clarity and scalability across resources.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tagging Strategy&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;All resources were tagged using a standard structure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;environment&lt;/li&gt;
&lt;li&gt;owner&lt;/li&gt;
&lt;li&gt;project&lt;/li&gt;
&lt;li&gt;costCenter&lt;/li&gt;
&lt;/ul&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%2F8cqpymh1ox095wwz3bsg.png" 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%2F8cqpymh1ox095wwz3bsg.png" alt="Tag" width="800" height="398"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This enables:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cost allocation tracking&lt;/li&gt;
&lt;li&gt;Resource filtering&lt;/li&gt;
&lt;li&gt;Governance enforcement&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;RBAC Implementation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Role-Based Access Control was applied at the Resource Group level to simulate a multi-team environment.&lt;br&gt;
This demonstrated how access can be restricted based on environment and team responsibilities.&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%2F7224s5oq5nbro18d7c9x.png" 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%2F7224s5oq5nbro18d7c9x.png" alt="rbac" width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Azure Policy&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Azure Policy concepts were explored to enforce:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Required tags&lt;/li&gt;
&lt;li&gt;Naming standards&lt;/li&gt;
&lt;li&gt;Compliance rules&lt;/li&gt;
&lt;/ul&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%2Fdoztt04pgj4wchj6iapn.png" 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%2Fdoztt04pgj4wchj6iapn.png" alt="policy definitions" width="800" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This introduces governance automation into the architecture.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Monitoring with Log Analytics&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A Log Analytics Workspace was deployed in the shared services Resource Group to support:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Centralized logging&lt;/li&gt;
&lt;li&gt;Monitoring and diagnostics&lt;/li&gt;
&lt;li&gt;Future alerting and observability setups&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;Cloud architecture is fundamentally about governance, not just deployment&lt;/li&gt;
&lt;li&gt;Tagging and naming conventions directly affect cost management&lt;/li&gt;
&lt;li&gt;Resource Groups are essential for lifecycle management&lt;/li&gt;
&lt;li&gt;Monitoring is critical for production-ready systems&lt;/li&gt;
&lt;li&gt;Azure Policy enables scalable governance&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;This project helped me understand how enterprise Azure environments are structured and governed. It strengthened my knowledge of cloud organization principles and introduced me to FinOps and governance best practices.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub Repository&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/JoySmarty/3mtt-azure-resource-organization.git" rel="noopener noreferrer"&gt;https://github.com/JoySmarty/3mtt-azure-resource-organization.git&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>devops</category>
      <category>automation</category>
      <category>azure</category>
    </item>
    <item>
      <title>From AWS Foundations to Microsoft Azure: My First Hands-on Azure Project (Part 1)</title>
      <dc:creator>Joy Imarah</dc:creator>
      <pubDate>Sat, 20 Jun 2026 08:10:25 +0000</pubDate>
      <link>https://dev.to/smarty_joy/from-aws-foundations-to-microsoft-azure-my-first-hands-on-azure-project-part-1-5b38</link>
      <guid>https://dev.to/smarty_joy/from-aws-foundations-to-microsoft-azure-my-first-hands-on-azure-project-part-1-5b38</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;After earning multiple AWS certifications, I decided to expand my cloud engineering experience by exploring Microsoft Azure.&lt;/p&gt;

&lt;p&gt;While cloud concepts like compute, storage, networking, and identity are consistent across providers, each platform has its own architecture, terminology, and way of organizing resources.&lt;/p&gt;

&lt;p&gt;Rather than just reading documentation, I wanted to gain hands-on experience in Azure by building real infrastructure.&lt;/p&gt;

&lt;p&gt;This project marks the beginning of my Azure journey and the first part of my multi-cloud learning series.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why I Started Exploring Azure&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Coming from an AWS background, I was already familiar with core cloud principles like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Virtual machines (EC2 equivalents)&lt;/li&gt;
&lt;li&gt;Object storage (S3 equivalents)&lt;/li&gt;
&lt;li&gt;Networking concepts (VPC equivalents)&lt;/li&gt;
&lt;li&gt;Identity and access management&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;However, I wanted to understand:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;How are these concepts implemented differently in Microsoft Azure?&lt;/p&gt;

&lt;p&gt;This curiosity led me to start building directly in Azure instead of only studying it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Project Objective&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The goal of this project was to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Understand Azure’s resource organization model&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Learn how the Azure Portal works&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Gain familiarity with core services like:&lt;br&gt;
Resource Groups&lt;br&gt;
Virtual Machines&lt;br&gt;
Networking basics&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Build confidence navigating a new cloud environment&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What I Learned&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This project helped me understand Azure from a practical perspective.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key areas explored:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Resource Groups as a way of organizing infrastructure&lt;/li&gt;
&lt;/ul&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%2F4aqp7v9cxj5e1k1lfn89.png" 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%2F4aqp7v9cxj5e1k1lfn89.png" alt="Resource group" width="800" height="395"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Virtual Machines and how compute is provisioned&lt;/li&gt;
&lt;li&gt;Basic networking concepts in Azure&lt;/li&gt;
&lt;li&gt;How Azure structures and manages cloud resources&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One interesting realization was how familiar cloud concepts are implemented differently across providers.&lt;/p&gt;

&lt;p&gt;Even though AWS and Azure solve the same problems, their structure and naming conventions differ significantly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Insight (Multi-Cloud Perspective)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One of the most valuable takeaways was recognizing patterns across clouds.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For example:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AWS EC2 ↔ Azure Virtual Machines&lt;br&gt;
AWS S3 ↔ Azure Blob Storage (within Azure Storage Accounts)&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%2Fyo8w9viibk8vp3nrjxwi.png" 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%2Fyo8w9viibk8vp3nrjxwi.png" alt="Storage account - Blob storage" width="800" height="393"&gt;&lt;/a&gt;&lt;br&gt;
AWS VPC ↔ Azure Virtual Networks&lt;br&gt;
AWS IAM ↔ Azure Active Directory (Entra ID)&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%2F73lfurzysu36kaz1ubrc.png" 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%2F73lfurzysu36kaz1ubrc.png" alt="Entra ID" width="800" height="395"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This reinforced an important idea:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Cloud engineering is less about memorizing services and more about understanding underlying patterns.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Challenges Faced&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Getting comfortable with Azure’s structure&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Azure’s organization model felt different from AWS at first, especially with Resource Groups acting as a central organizing layer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How I adapted:&lt;/strong&gt;&lt;br&gt;
I focused on understanding Resource Groups as the foundation of everything in Azure, which made navigation much easier.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Terminology differences&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Even when services do the same thing, Azure and AWS use different names.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How I handled it:&lt;/strong&gt;&lt;br&gt;
I mapped equivalent services between AWS and Azure to build mental connections between both platforms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Repository&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://github.com/JoySmarty/3mtt-first-azure-project" rel="noopener noreferrer"&gt;https://github.com/JoySmarty/3mtt-first-azure-project&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What’s Next&lt;/p&gt;

&lt;p&gt;After getting comfortable with Azure fundamentals, I wanted to go deeper into automation.&lt;/p&gt;

&lt;p&gt;The next step was learning how to deploy infrastructure using code instead of the Azure Portal.&lt;/p&gt;

&lt;p&gt;That led me to Infrastructure as Code (IaC) using ARM Templates, covered in Part 2.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final Thoughts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This project wasn’t about learning cloud computing from scratch—it was about expanding my perspective beyond AWS.&lt;/p&gt;

&lt;p&gt;Understanding Azure helped me strengthen my multi-cloud thinking and improved how I approach cloud architecture in general.&lt;/p&gt;

</description>
      <category>azure</category>
      <category>cloudcomputing</category>
      <category>devops</category>
    </item>
    <item>
      <title>Introduction</title>
      <dc:creator>Joy Imarah</dc:creator>
      <pubDate>Thu, 18 Jun 2026 14:11:32 +0000</pubDate>
      <link>https://dev.to/smarty_joy/introduction-1baj</link>
      <guid>https://dev.to/smarty_joy/introduction-1baj</guid>
      <description>&lt;p&gt;Hi everyone 👋&lt;/p&gt;

&lt;p&gt;I’m new to Dev.to and excited to be here. I’m currently exploring cloud computing, DevOps, and machine learning, and I enjoy learning how modern systems are built and deployed.&lt;/p&gt;

&lt;p&gt;I recently started working on real-world projects involving AWS and automation, and I’m looking forward to improving my skills and connecting with other developers here.&lt;/p&gt;

&lt;p&gt;Happy to learn from you all and share my journey as I grow 🚀&lt;/p&gt;

</description>
      <category>aws</category>
      <category>beginners</category>
      <category>cloudcomputing</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
