<?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: Oreofe Towobola</title>
    <description>The latest articles on DEV Community by Oreofe Towobola (@oreofe_towobola_fd2677ddc).</description>
    <link>https://dev.to/oreofe_towobola_fd2677ddc</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%2F4110300%2Fe2d97a76-7ab0-493b-8783-eb8f4275e2dc.png</url>
      <title>DEV Community: Oreofe Towobola</title>
      <link>https://dev.to/oreofe_towobola_fd2677ddc</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/oreofe_towobola_fd2677ddc"/>
    <language>en</language>
    <item>
      <title>I Finally Started Learning SQL. Here's What Clicked for Me.</title>
      <dc:creator>Oreofe Towobola</dc:creator>
      <pubDate>Thu, 05 Nov 2026 18:39:02 +0000</pubDate>
      <link>https://dev.to/oreofe_towobola_fd2677ddc/i-finally-started-learning-sql-heres-what-clicked-for-me-21b9</link>
      <guid>https://dev.to/oreofe_towobola_fd2677ddc/i-finally-started-learning-sql-heres-what-clicked-for-me-21b9</guid>
      <description>&lt;p&gt;SQL was one of those things I kept pushing down my learning list.&lt;/p&gt;

&lt;p&gt;I knew databases were important, but whenever I thought about SQL, I imagined tables, rows, and something that looked suspiciously like Excel. It never seemed exciting enough to prioritize.&lt;/p&gt;

&lt;p&gt;Recently, I decided to stop avoiding it and started working through an introductory SQL course. What surprised me wasn't that SQL became easy overnight. It was how quickly the fundamentals started making sense once I began writing queries myself.&lt;/p&gt;

&lt;h2&gt;
  
  
  SQL Felt More Like English Than Programming
&lt;/h2&gt;

&lt;p&gt;It first starts with special words called &lt;strong&gt;clauses&lt;/strong&gt; &lt;br&gt;
&lt;strong&gt;CLAUSES&lt;/strong&gt; are reserved words that when used give the system a particular task to perform in respect to the table &lt;br&gt;
examples are:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SELECT&lt;/strong&gt; * &lt;strong&gt;FROM&lt;/strong&gt; employees;&lt;/p&gt;

&lt;h2&gt;
  
  
  Breaking it down helped:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;SELECT&lt;/strong&gt; is a clause that tells the database what data to return.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(Wildcard character) means all columns.
&lt;strong&gt;FROM&lt;/strong&gt; is a clause that specifies the table.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So the query simply means:&lt;/p&gt;

&lt;p&gt;Show me everything from the employees table.&lt;/p&gt;

&lt;p&gt;That was my first realization: SQL isn't about telling the database how to find data. It's about describing what data you want.&lt;/p&gt;

&lt;p&gt;Tables Started Making Sense&lt;/p&gt;

&lt;p&gt;I also learned that databases organize information into tables made up of rows and columns. Each row represents a record, while each column stores a specific piece of information. Once I understood that structure, queries felt much less abstract.&lt;/p&gt;

&lt;h2&gt;
  
  
  Creating and Adding Data
&lt;/h2&gt;

&lt;p&gt;Creating a table looked like this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CREATE TABLE&lt;/strong&gt; employees (&lt;br&gt;
    id INTEGER,&lt;br&gt;
    name TEXT,&lt;br&gt;
    role TEXT&lt;br&gt;
);&lt;/p&gt;

&lt;p&gt;each columns follow a structure namely.&lt;/p&gt;

&lt;p&gt;column_1 data_type, &lt;br&gt;
   column_2 data_type, &lt;br&gt;
   column_3 data_type.&lt;/p&gt;

&lt;p&gt;which is the column parameters with its name and associated parameters.&lt;/p&gt;

&lt;p&gt;This defines the structure of the data.&lt;/p&gt;

&lt;p&gt;Then I could add information using:&lt;/p&gt;

&lt;p&gt;INSERT INTO employees&lt;br&gt;
VALUES (1, 'David', 'Developer');&lt;/p&gt;

&lt;p&gt;This would be a good example with parameters of artistes filled in&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%2Fqwrzl80ziwvpts4do3hf.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%2Fqwrzl80ziwvpts4do3hf.png" alt=" " width="643" height="342"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  At that point the workflow clicked:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;CREATE TABLE **creates the structure.&lt;br&gt;
**INSERT INTO&lt;/strong&gt; adds records.&lt;br&gt;
&lt;strong&gt;SELECT&lt;/strong&gt; retrieves records.&lt;br&gt;
**WHERE **Quickly Became My Favorite Clause&lt;/p&gt;

&lt;p&gt;I found the &lt;strong&gt;WHERE&lt;/strong&gt; clause especially useful:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SELECT&lt;/strong&gt; * &lt;strong&gt;FROM&lt;/strong&gt; employees&lt;br&gt;
WHERE role = 'Developer';&lt;/p&gt;

&lt;p&gt;Instead of returning every record, it filters results based on a condition.&lt;/p&gt;

&lt;p&gt;It sounds simple, but this was the moment I started seeing why SQL is so powerful.&lt;/p&gt;

&lt;h2&gt;
  
  
  Small Mistakes Can Have Big Consequences
&lt;/h2&gt;

&lt;p&gt;I also learned that SQL commands can be deceptively simple.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;UPDATE&lt;/strong&gt; employees&lt;br&gt;
&lt;strong&gt;SET role&lt;/strong&gt; = 'Senior Developer'&lt;br&gt;
**WHERE **id = 1;&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;WHERE&lt;/strong&gt; clause limits the update to a specific row.&lt;/p&gt;

&lt;p&gt;Without it:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;UPDATE&lt;/strong&gt; employees&lt;br&gt;
&lt;strong&gt;SET&lt;/strong&gt; role = 'Senior Developer';&lt;/p&gt;

&lt;p&gt;every row gets updated.&lt;/p&gt;

&lt;p&gt;The same applies to:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DELETE FROM&lt;/strong&gt; employees&lt;br&gt;
&lt;strong&gt;WHERE&lt;/strong&gt; id = 1;&lt;/p&gt;

&lt;p&gt;versus:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DELETE FROM&lt;/strong&gt; employees;&lt;/p&gt;

&lt;p&gt;One deletes a record. The other deletes all records.&lt;/p&gt;

&lt;p&gt;That lesson stuck with me.&lt;/p&gt;

&lt;h2&gt;
  
  
  Databases Have Rules Too
&lt;/h2&gt;

&lt;p&gt;Toward the end of the module, I learned about constraints like PRIMARY KEY, NOT NULL, and UNIQUE. These rules help databases maintain data quality and prevent invalid information from being stored.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;My biggest takeaway so far is that SQL isn't nearly as intimidating as I imagined.&lt;/p&gt;

&lt;p&gt;Most of the keywords are surprisingly descriptive. SELECT selects, INSERT inserts, UPDATE updates, and DELETE deletes.&lt;/p&gt;

&lt;p&gt;I'm still early in the learning process, but SQL already feels less like mysterious database magic and more like a practical tool that every developer should know.&lt;/p&gt;

&lt;p&gt;Sometimes the hardest part isn't learning the technology.&lt;/p&gt;

&lt;p&gt;It's finally starting.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>devops</category>
      <category>career</category>
      <category>discuss</category>
    </item>
    <item>
      <title>LINUX VM MONITORING WITH AZURE MONITOR</title>
      <dc:creator>Oreofe Towobola</dc:creator>
      <pubDate>Wed, 28 Oct 2026 16:03:58 +0000</pubDate>
      <link>https://dev.to/oreofe_towobola_fd2677ddc/-linux-vm-monitoring-with-azure-monitor-6m0</link>
      <guid>https://dev.to/oreofe_towobola_fd2677ddc/-linux-vm-monitoring-with-azure-monitor-6m0</guid>
      <description>&lt;h3&gt;
  
  
  &lt;strong&gt;CREATING A LINUX VIRTUAL MACHINE&lt;/strong&gt;
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;In the Azure Portal Search Bar, enter "Virtual Machines" and select it from the results.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjenuym03m5d4829s0djh.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%2Fjenuym03m5d4829s0djh.png" alt=" " width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Choose "Create" and select "Azure Virtual Machine."&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa2wkwbfv99qn2mfmy7wn.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%2Fa2wkwbfv99qn2mfmy7wn.png" alt=" " width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;On the Basics page, select Linux as the operating system and configure the VM size, region, and other settings as needed.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbcl7l0i1kl0yqkceg8am.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%2Fbcl7l0i1kl0yqkceg8am.png" alt=" " width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Complete the creation process and wait for the VM to deploy.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe4ybmvv2ya823r5jl4e5.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%2Fe4ybmvv2ya823r5jl4e5.png" alt=" " width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;INSTALLING THE AZURE MONITOR AGENT ON LINUX VM&lt;/strong&gt;
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;In the Azure Portal Search Bar, enter "Data Collection Rules" and select it.&lt;/li&gt;
&lt;li&gt;Click "+ Create" to start a new data collection rule.&lt;/li&gt;
&lt;li&gt;Provide a name for the rule, select your subscription, resource group, and region matching your Linux VM.&lt;/li&gt;
&lt;li&gt;Set the platform type to Linux.&lt;/li&gt;
&lt;li&gt;Under Resources, add your Linux VM to the rule.&lt;/li&gt;
&lt;li&gt;In the Collect and Deliver tab, add a data source such as Performance Counters.&lt;/li&gt;
&lt;li&gt;Under Destination, add Azure Monitor Logs and select the Log Analytics workspace.&lt;/li&gt;
&lt;li&gt;Review and create the data collection rule. This automatically deploys the Azure Monitor Agent extension to your Linux VM.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;VERIFYING AGENT INSTALLATION AND DATA INGESTION&lt;/strong&gt;
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Navigate to your Log Analytics workspace in the Azure Portal.&lt;/li&gt;
&lt;li&gt;Select "Logs" from the workspace menu.&lt;/li&gt;
&lt;li&gt;Switch to KQL mode and run the query:&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>azure</category>
      <category>linux</category>
      <category>monitoring</category>
      <category>cloud</category>
    </item>
    <item>
      <title>How I Hosted My App on Microsoft Azure App Service</title>
      <dc:creator>Oreofe Towobola</dc:creator>
      <pubDate>Mon, 26 Oct 2026 18:12:39 +0000</pubDate>
      <link>https://dev.to/oreofe_towobola_fd2677ddc/how-i-hosted-my-app-on-microsoft-azure-app-service-3daf</link>
      <guid>https://dev.to/oreofe_towobola_fd2677ddc/how-i-hosted-my-app-on-microsoft-azure-app-service-3daf</guid>
      <description>&lt;h1&gt;
  
  
  How I Hosted My App on Microsoft Azures App service
&lt;/h1&gt;

&lt;p&gt;After building Solar system, the next challenge was getting it online so others could access it.&lt;/p&gt;

&lt;p&gt;In this article, I'll walk through how I deployed the application AppService, the issues I encountered, and the lessons I learned along the way.&lt;/p&gt;

&lt;p&gt;We will go through &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How I setup the web app&lt;/li&gt;
&lt;li&gt;How I configured the hosting environment&lt;/li&gt;
&lt;li&gt;How I deployed the application&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Challenges I faced and how I solved them&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Key lessons from the experience&lt;/p&gt;&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%2F1vepwspn0rv8uhr9gfx0.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%2F1vepwspn0rv8uhr9gfx0.png" alt=" " width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  About the Application
&lt;/h2&gt;

&lt;p&gt;Before diving into deployment, here's a quick overview of the app.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;p&gt;it just a simple App that just shows the rotation of the earth and moon&lt;/p&gt;

&lt;h3&gt;
  
  
  Tech Stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Frontend: HTML, CSS and js&lt;/li&gt;
&lt;li&gt;Backend: none&lt;/li&gt;
&lt;li&gt;Database: none&lt;/li&gt;
&lt;li&gt;Hosting Platform: Microsoft Azure&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%2Fri40oemx8hl3cgjblg8d.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%2Fri40oemx8hl3cgjblg8d.png" alt=" " width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;p&gt;Before deploying the application, I made sure I had:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An account on the Azure&lt;/li&gt;
&lt;li&gt;Source code for my app&lt;/li&gt;
&lt;li&gt;stable internet connection&lt;/li&gt;
&lt;li&gt;Deployment-ready application&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 1: Preparing the Application&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;logging on to microsoft azure platform dashboard&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%2F3vx0emg8o49i7siwnlpg.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%2F3vx0emg8o49i7siwnlpg.png" alt=" " width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 2: Creating the Resource group&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Next, I created a new resource group.&lt;/p&gt;

&lt;p&gt;The process involved:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Using the search bar to look for resource groups&lt;/li&gt;
&lt;li&gt;clicking on the icon&lt;/li&gt;
&lt;li&gt;selecting your subscription &lt;/li&gt;
&lt;li&gt;Choosing a region&lt;/li&gt;
&lt;li&gt;Reviewing and creating the resource&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk60x0s4la0djwzg8lqba.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%2Fk60x0s4la0djwzg8lqba.png" alt=" " width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 3: Creating an App Service resource.&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;After creating the hosting resource, I want to create a new web app on the  app service.&lt;br&gt;
Steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Using the search bar to look for App service&lt;/li&gt;
&lt;li&gt;Click on creating a new web app&lt;/li&gt;
&lt;li&gt;Give it a name and select a resource group&lt;/li&gt;
&lt;li&gt;Configure the web according to your needs&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1xog4mcnscx69wwjg9xv.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%2F1xog4mcnscx69wwjg9xv.png" alt=" " width="800" height="397"&gt;&lt;/a&gt;&lt;br&gt;
Name and resource group selection&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%2Fegrnbe5k26r9yrguci1n.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%2Fegrnbe5k26r9yrguci1n.png" alt=" " width="800" height="397"&gt;&lt;/a&gt;&lt;br&gt;
plan and Operating system selection&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 4: Configuring the App&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;this is the overview of the newly created app&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%2F6hmgo83py8p61coecr0e.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%2F6hmgo83py8p61coecr0e.png" alt=" " width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Newly created app is empty so when the url is accessed it is blank.&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%2Fd8nq8lj12kpe04mkdgnu.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%2Fd8nq8lj12kpe04mkdgnu.png" alt=" " width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 5: Deploying the Application&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;With everything configured, I initiated the deployment.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;I access the Kudu Environment&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffn024y301v1e89c47f33.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%2Ffn024y301v1e89c47f33.png" alt=" " width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;click on the debug console&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fygwlcw3orqogfihpe8zb.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%2Fygwlcw3orqogfihpe8zb.png" alt=" " width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;click on the "site" &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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4o9oox91bazh9gll57vo.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%2F4o9oox91bazh9gll57vo.png" alt=" " width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;click on the "wwwroot"&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frz4eu900ebrtldvf5t43.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%2Frz4eu900ebrtldvf5t43.png" alt=" " width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;click on the HTML Document&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F50lkbwyqvb3y19vshbt1.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%2F50lkbwyqvb3y19vshbt1.png" alt=" " width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Replace the default code with your preferred own&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fli49cotylrpt1j1ly7et.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%2Fli49cotylrpt1j1ly7et.png" alt=" " width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The hosting platform automatically built and deployed the application.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 6: Testing the Live Application&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Once deployment completed successfully, I tested:&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%2Flojl1cbim6twpx5nuyd7.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%2Flojl1cbim6twpx5nuyd7.png" alt=" " width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Everything worked as expected.&lt;/p&gt;

&lt;h1&gt;
  
  
  **Challenges I Encountered
&lt;/h1&gt;

&lt;p&gt;**.&lt;/p&gt;

&lt;p&gt;This was a new experience so i wasnt able to navigate the process cleanly&lt;/p&gt;

&lt;p&gt;Some key takeaways from this deployment process:&lt;/p&gt;

&lt;p&gt;This serves as a Platform as a Service&lt;br&gt;
This allows us to host app online&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>devops</category>
      <category>discuss</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Essential Linux Commands: A Beginner's Guide</title>
      <dc:creator>Oreofe Towobola</dc:creator>
      <pubDate>Tue, 20 Oct 2026 13:22:46 +0000</pubDate>
      <link>https://dev.to/oreofe_towobola_fd2677ddc/essential-linux-commands-a-beginners-guide-368k</link>
      <guid>https://dev.to/oreofe_towobola_fd2677ddc/essential-linux-commands-a-beginners-guide-368k</guid>
      <description>&lt;p&gt;Linux is a powerful and versatile operating system widely used in servers, development environments, and even desktops. Mastering basic Linux commands is essential for anyone looking to navigate and manage Linux systems efficiently. This article introduces some of the most important Linux commands every user should know.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;1. Navigating the File System&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;pwd&lt;/em&gt; (Print Working Directory): Shows the current directory path.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;ls&lt;/em&gt; (List): Displays files and directories in the current location.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;cd&lt;/em&gt; (Change Directory): Moves between directories. Example: cd /home/user.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;2. File and Directory Management&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;touch filename&lt;/em&gt;: Creates an empty file named "filename".&lt;br&gt;
_&lt;br&gt;
mkdir dirname_: Creates a new directory named "dirname".&lt;/p&gt;

&lt;p&gt;&lt;em&gt;rm filename&lt;/em&gt;: Removes a file.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;rm -r dirname&lt;/em&gt;: Removes a directory and its contents recursively.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;cp source destination&lt;/em&gt;: Copies files or directories.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;mv source destination&lt;/em&gt;: Moves or renames files or directories.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;3. Viewing and Editing Files&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;cat filename&lt;/em&gt;: Displays the content of a file.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;less filename:&lt;/em&gt; Views file content one page at a time.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;head filename&lt;/em&gt;: Shows the first 10 lines of a file.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;tail filename&lt;/em&gt;: Shows the last 10 lines of a file.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;nano filename&lt;/em&gt;: Opens a simple text editor in the terminal.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;4. System Information and Monitoring&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;top&lt;/em&gt;: Displays real-time system processes and resource usage.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;df -h&lt;/em&gt;: Shows disk space usage in a human-readable format.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;free -h&lt;/em&gt;: Displays memory usage.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;uname -a:&lt;/em&gt; Provides detailed system information.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;5. Permissions and Ownership&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;chmod&lt;/em&gt;: Changes file or directory permissions. Example: chmod 755 script.sh.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;chown&lt;/em&gt;: Changes ownership of a file or directory.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;6. Networking&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;ping hostname&lt;/em&gt;: Tests connectivity to a host.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;ifconfig or ip addr&lt;/em&gt;: Displays network interfaces and IP addresses.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;ssh user@host&lt;/em&gt;: Connects to a remote machine via SSH.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tips for Learning Linux Commands
&lt;/h3&gt;

&lt;p&gt;Use the man command to read manuals, e.g., man ls.&lt;/p&gt;

&lt;p&gt;Practice regularly in a terminal or virtual machine.&lt;/p&gt;

&lt;p&gt;Mastering these commands will give you a solid foundation to explore more advanced Linux topics and improve your productivity in any Linux environment.&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>linux</category>
      <category>software</category>
      <category>beginners</category>
    </item>
    <item>
      <title>My First Time Experience With Virtual Machines on Azure</title>
      <dc:creator>Oreofe Towobola</dc:creator>
      <pubDate>Fri, 09 Oct 2026 17:13:25 +0000</pubDate>
      <link>https://dev.to/oreofe_towobola_fd2677ddc/my-first-time-experience-with-virtual-machines-on-azure-5f8i</link>
      <guid>https://dev.to/oreofe_towobola_fd2677ddc/my-first-time-experience-with-virtual-machines-on-azure-5f8i</guid>
      <description>&lt;h3&gt;
  
  
  &lt;strong&gt;INTRODUCTION&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;My recent journey into Dev-Ops lead me to Microsoft Azure Where I was introduced to the concepts of virtual machines. First and foremost.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;WHAT IS A VIRTUAL MACHINE&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;A virtual machine&lt;/strong&gt; is a software‑based computer that emulates a physical computer, running its own operating system and applications in an isolated environment on host hardware.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;GETTING STARTED&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;I had to get acquainted with Azure first. carefully assessing subscription plans and how to get around generally. I was able to find help in a Microsoft exercise on how to create VMs.&lt;br&gt;
To begin I needed a&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Microsoft Azure Account.&lt;/li&gt;
&lt;li&gt;Stable internet connection.&lt;/li&gt;
&lt;li&gt;Microsoft material on how to create and operate virtual machines. &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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frbrv2yr0387crl71o39s.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%2Frbrv2yr0387crl71o39s.png" alt="vm exercise" width="800" height="497"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With that I was able to get the steps necessary to create one&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;STEPS TO CREATING A VIRTUAL MACHINE&lt;/strong&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;STEP 1: Creating a resource group&lt;/strong&gt;
&lt;/h3&gt;




&lt;ol&gt;
&lt;li&gt;In the Azure Portal Search Bar, enter Resource Groups and select Resource groups from the list of results.&lt;/li&gt;
&lt;li&gt;On the Resource Groups page, select Create.&lt;/li&gt;
&lt;li&gt;On the Create a Resource Group page, select your subscription and enter the name rg-alpha. Set the region to East US, choose Review + Create, and then choose Create.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhio6xst4quj4lj0rwk04.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%2Fhio6xst4quj4lj0rwk04.png" alt="RESOURCE GROUP" width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;STEP 2: Creating App Log Examiners security group&lt;/strong&gt;
&lt;/h3&gt;




&lt;ol&gt;
&lt;li&gt;In the Azure Portal Search Bar, enter Azure Active Directory (or Entra ID) from the list of results.&lt;/li&gt;
&lt;li&gt;On the Default Directory page, select Groups.&lt;/li&gt;
&lt;li&gt;On the Groups page, choose New Group.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmjn3xlicqks8ydq7zqgn.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%2Fmjn3xlicqks8ydq7zqgn.png" alt="GROUP" width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;STEP 3: Creating a virtual machine&lt;/strong&gt;
&lt;/h3&gt;




&lt;ol&gt;
&lt;li&gt;In the Azure Portal Search Bar, enter Virtual Machines and select Virtual Machines from the list of results.&lt;/li&gt;
&lt;li&gt;On the Virtual Machines page, choose Create and select Azure Virtual Machine.&lt;/li&gt;
&lt;li&gt;On the Basics page of the Create A Virtual Machine wizard, Adjust your settings according to your specifics and then choose Create.&lt;/li&gt;
&lt;li&gt;Wait for the deployment to complete. Once deployment completes choose Go to resource.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgzm92nktpo29hjmyptwt.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%2Fgzm92nktpo29hjmyptwt.png" alt="VIRTUAL MACHINE" width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;STEP 4: CHANGING NETWORKING RULES&lt;/strong&gt;
&lt;/h3&gt;




&lt;p&gt;Editing remote Desktop Protocol (rdp)&lt;br&gt;
Which allows input and network capabilities the virtual machine&lt;br&gt;
so change the source to my ip address as it is the more secure option&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%2Fpd8qc553cp2c1cqv80z8.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%2Fpd8qc553cp2c1cqv80z8.png" alt="RDP" width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Adding inbound port rules&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%2Fvkrgkunx7g0ufbc6dnfk.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%2Fvkrgkunx7g0ufbc6dnfk.png" alt="RULES" width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;STEP 5: Connection &amp;amp; Deployment&lt;/strong&gt;
&lt;/h3&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%2Fmb1785itxempaw4zlrar.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%2Fmb1785itxempaw4zlrar.png" alt="DEPLOYMENT" width="800" height="397"&gt;&lt;/a&gt;&lt;br&gt;
where the rdp file is downloaded and used to open the dialog box&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;FIRST IMPRESSIONS&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;It opened my eyes to another side of computing I wasn't aware of, It was genuinely a lot at first and still is but I hope to get better&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;LESSONS LEARNED&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;- Resource Allocation Matters&lt;/strong&gt;&lt;br&gt;
I learned quickly that assigning too little RAM or CPU made the VM sluggish, while over‑allocating strained my host machine. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Security Awareness&lt;/strong&gt;&lt;br&gt;
Running a VM made me realize how isolated environments can protect the host system.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Cost and Cloud Considerations&lt;/strong&gt;&lt;br&gt;
On Azure, I discovered that forgetting to shut down a VM could rack up charges.   &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;TAKE AWAY&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Using virtual machines isn’t just about learning a new tool — it’s about developing habits around efficiency, safety, and resource management.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>beginners</category>
      <category>devops</category>
      <category>showdev</category>
    </item>
    <item>
      <title>The Current Reality Of Those Wanting To Break Into Tech And Gain Stability</title>
      <dc:creator>Oreofe Towobola</dc:creator>
      <pubDate>Tue, 22 Sep 2026 12:48:47 +0000</pubDate>
      <link>https://dev.to/oreofe_towobola_fd2677ddc/the-current-reality-of-those-wanting-to-break-into-tech-and-gain-stability-2jfp</link>
      <guid>https://dev.to/oreofe_towobola_fd2677ddc/the-current-reality-of-those-wanting-to-break-into-tech-and-gain-stability-2jfp</guid>
      <description>&lt;p&gt;Breaking into the tech industry in 2026 remains a challenging endeavor for newcomers, characterized by a paradox of high demand for specialized skills alongside a saturated entry-level market.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;The Core Realities of 2026&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The "Experience" Premium:&lt;/strong&gt;&lt;br&gt;
The market is heavily skewed toward mid-level and senior talent who can hit the ground running with minimal supervision. Hiring managers are less willing to invest in long-term mentorship programs for juniors, leading to a "chicken-and-egg" scenario where entry-level roles require 2–3 years of experience. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The AI Skill Shift:&lt;/strong&gt;&lt;br&gt;
While generalist software engineering roles have fluctuated, demand for AI-integrated roles (AI engineering, data infrastructure, LLM optimization) has surged. This means "knowing how to code" is no longer enough; the value lies in knowing how to leverage AI tools to build, deploy, or manage AI-driven systems. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Market Bifurcation:&lt;/strong&gt;&lt;br&gt;
The job market is not uniform. While some reports suggest a surge in engineering openings, much of this is concentrated in highly specialized niches. Traditional "fresh out of bootcamp" or "new grad" entry-level roles remain highly competitive, with candidates often facing hundreds of applicants per opening. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>productivity</category>
      <category>beginners</category>
      <category>career</category>
      <category>learning</category>
    </item>
    <item>
      <title>Cloud Concepts: Understanding the Foundations of Modern Computing</title>
      <dc:creator>Oreofe Towobola</dc:creator>
      <pubDate>Sat, 05 Sep 2026 11:43:02 +0000</pubDate>
      <link>https://dev.to/oreofe_towobola_fd2677ddc/cloud-concepts-understanding-the-foundations-of-modern-computing-1bp2</link>
      <guid>https://dev.to/oreofe_towobola_fd2677ddc/cloud-concepts-understanding-the-foundations-of-modern-computing-1bp2</guid>
      <description>&lt;p&gt;&lt;strong&gt;What is the cloud&lt;/strong&gt;: The cloud is a way of delivering computing services—such as servers, storage, databases, networking, software, and analytics—over the internet instead of running them on your own computer or local data center. Then we ask ourselves what are the core concepts of the cloud, what makes it up. These include:&lt;/p&gt;

&lt;p&gt;** Key Cloud Concepts**&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; &lt;strong&gt;Computing:&lt;/strong&gt; Virtual machines and processing power.&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%2Fv49grfcgoledi5gb5q2p.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%2Fv49grfcgoledi5gb5q2p.png" alt="Computing" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; &lt;strong&gt;Storage:&lt;/strong&gt; Places to store files, backups, and databases.&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%2Fiaw3x7qdaxdm0qfpxfok.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%2Fiaw3x7qdaxdm0qfpxfok.png" alt="Storage" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; &lt;strong&gt;Networking:&lt;/strong&gt; Connections that allow systems and users to communicate.&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%2Fob76arwn6ishpxulceod.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%2Fob76arwn6ishpxulceod.png" alt="Networking" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; &lt;strong&gt;Security:&lt;/strong&gt; Tools and policies that protect data and applications.&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%2F7j2hrta0socpfemooe2c.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%2F7j2hrta0socpfemooe2c.png" alt="Security" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Scalability:&lt;/strong&gt; The ability to increase or decrease resources as demand changes.&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%2F2unsgfk7qn5vj1pldlnl.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%2F2unsgfk7qn5vj1pldlnl.png" alt="Scalability" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; &lt;strong&gt;Pay-as-you-go:&lt;/strong&gt; You pay only for the resources you use.&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%2Fia9czdsh8kp9dtcd65v3.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%2Fia9czdsh8kp9dtcd65v3.png" alt="Pay as you go" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cloud computing has transformed the way individuals and organizations access, manage, and deliver technology. Organizations that embrace cloud computing gain the agility, resilience, and competitive advantage needed to thrive in an increasingly connected world.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>showdev</category>
      <category>productivity</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
