<?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>Forem: Felicia Ebikon</title>
    <description>The latest articles on Forem by Felicia Ebikon (@pearlicia).</description>
    <link>https://forem.com/pearlicia</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3598924%2Fbb676227-49db-43ba-9606-a9c38a55a48d.png</url>
      <title>Forem: Felicia Ebikon</title>
      <link>https://forem.com/pearlicia</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/pearlicia"/>
    <language>en</language>
    <item>
      <title>How I Built "The Sentinel": My AI Supply Chain Agent</title>
      <dc:creator>Felicia Ebikon</dc:creator>
      <pubDate>Mon, 26 Jan 2026 22:45:33 +0000</pubDate>
      <link>https://forem.com/pearlicia/how-i-built-the-sentinel-my-ai-supply-chain-agent-k1n</link>
      <guid>https://forem.com/pearlicia/how-i-built-the-sentinel-my-ai-supply-chain-agent-k1n</guid>
      <description>&lt;p&gt;Last December, I decided to challenge myself. I joined a hackathon because I wanted to see if I could build a real AI tool in just 48 hours.&lt;/p&gt;

&lt;p&gt;My goal was to solve a problem I see often in logistics. Companies have too much data and not enough time to understand it. They usually rely on slow spreadsheets to make decisions. I wanted to build something faster.&lt;/p&gt;

&lt;p&gt;I built "The Sentinel." It is an intelligent agent that watches inventory levels and tells you exactly when to restock.&lt;/p&gt;

&lt;p&gt;Here is how I built it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Tools I Used&lt;/strong&gt;&lt;br&gt;
I needed tools that were fast to set up. I chose these four:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Google Gemini:&lt;/strong&gt; I used this as the "brain" to analyze the data.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Kestra.io:&lt;/strong&gt; I used this to connect everything together. It handles the workflow.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Next.js:&lt;/strong&gt; I used this to build the website so users can see the results.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Vercel:&lt;/strong&gt; I used this to host the website online. It made deployment very fast.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;How It Works&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The system follows a simple path.&lt;/p&gt;

&lt;p&gt;First, &lt;strong&gt;Kestra&lt;/strong&gt; wakes up and pulls the inventory data from my database. It sends this data to &lt;strong&gt;Google Gemini&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I wrote a specific prompt for Gemini. I told it to act like a Senior Logistics Manager. It looks at the numbers and decides if the stock is too low.&lt;/p&gt;

&lt;p&gt;If Gemini sees a problem, it sends a message back. Kestra takes that message and triggers an alert. Finally, my &lt;strong&gt;Next.js&lt;/strong&gt; website (hosted on &lt;strong&gt;Vercel&lt;/strong&gt;) updates to show the user the warning immediately.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Hardest Part&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The project was not easy. The biggest challenge was the connection between the AI and the workflow.&lt;/p&gt;

&lt;p&gt;At first, Gemini would give me long paragraphs of text. Kestra could not understand that. I had to tweak my prompts many times. I finally got Gemini to reply with "JSON" format. Once I did that, Kestra could easily read the data and take the next step.&lt;/p&gt;

&lt;p&gt;It was a frustrating few hours, but fixing it felt great.&lt;/p&gt;

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

&lt;p&gt;This project taught me that you don't need a huge team to build powerful software. By combining a tool like Kestra with AI, I built a working system in a weekend.&lt;/p&gt;

&lt;p&gt;I am still on my journey to becoming a DevOps expert. Projects like "The Sentinel" prove to me that I can build things that solve real problems.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>gemini</category>
      <category>kestra</category>
    </item>
    <item>
      <title>Create a Subdomain in Route53 and Attach it to Elastic Beanstalk Environment</title>
      <dc:creator>Felicia Ebikon</dc:creator>
      <pubDate>Sat, 22 Nov 2025 12:59:24 +0000</pubDate>
      <link>https://forem.com/pearlicia/create-a-subdomain-in-route53-and-attach-it-to-elastic-beanstalk-environment-19l</link>
      <guid>https://forem.com/pearlicia/create-a-subdomain-in-route53-and-attach-it-to-elastic-beanstalk-environment-19l</guid>
      <description>&lt;p&gt;This tutorial guides you through the process of creating a subdomain using Amazon Route 53 and seamlessly integrating it with an Elastic Beanstalk environment. Learn how to establish a distinct subdomain, enabling you to organize and host various applications efficiently. &lt;/p&gt;

&lt;h2&gt;
  
  
  Step One: Create hosted zone for subdomain
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Log in to AWS Console&lt;/li&gt;
&lt;li&gt;Search for Route53 on AWS Services&lt;/li&gt;
&lt;li&gt;Click on &lt;code&gt;Hosted zones&lt;/code&gt; on the route53 dashboard &lt;/li&gt;
&lt;li&gt;Click on &lt;code&gt;Create hosted zone&lt;/code&gt; button&lt;/li&gt;
&lt;li&gt;Fill the form

&lt;ul&gt;
&lt;li&gt;On &lt;code&gt;Domain name&lt;/code&gt; field enter the full url to your subdomain&lt;/li&gt;
&lt;li&gt;On &lt;code&gt;Description&lt;/code&gt; field Write a description of your choice&lt;/li&gt;
&lt;li&gt;On &lt;code&gt;Type&lt;/code&gt; select &lt;strong&gt;Public hosted zone&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Add tag if you want to &lt;/li&gt;
&lt;li&gt;Then click on &lt;code&gt;Create hosted zone&lt;/code&gt;  button&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You should see a successful page if everything was done correctly&lt;/p&gt;

&lt;h2&gt;
  
  
  Step Two: Add subdomain NS Values as record on Primary Domain
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Scroll down a bit on your newly created subdomain and copy the &lt;code&gt;NS&lt;/code&gt; values, all four of them&lt;/li&gt;
&lt;li&gt;Click on &lt;code&gt;Hosted zone&lt;/code&gt; from the left navigation pane &lt;/li&gt;
&lt;li&gt;Look for your primary domain (if you have many domains on the list) and click on it&lt;/li&gt;
&lt;li&gt;In the primary domain page click on &lt;code&gt;Create record&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Fill the form

&lt;ul&gt;
&lt;li&gt;On &lt;code&gt;Record name&lt;/code&gt; type your subdomain name &lt;strong&gt;Don't include the   primary domain name, it will be added by default&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;On &lt;code&gt;Record type&lt;/code&gt; Select &lt;code&gt;NS&lt;/code&gt; from the list&lt;/li&gt;
&lt;li&gt;On &lt;code&gt;Value&lt;/code&gt; Paste the NS Values you copied from the subdomain&lt;/li&gt;
&lt;li&gt;On &lt;code&gt;Routing policy&lt;/code&gt; Select &lt;strong&gt;Simple routing&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Leave TTL as &lt;code&gt;Default&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Then Click on &lt;code&gt;Create records&lt;/code&gt; button&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A successful message should appear if it went well&lt;/p&gt;

&lt;h2&gt;
  
  
  Step Three: Create Certificate
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Type &lt;code&gt;Certificate manager&lt;/code&gt; on the search box and click on it from  the search result&lt;/li&gt;
&lt;li&gt;Click on the orange color &lt;code&gt;Request a certificate&lt;/code&gt; button&lt;/li&gt;
&lt;li&gt;Select &lt;code&gt;Request a public certificate&lt;/code&gt; then click &lt;strong&gt;Next&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Fill the form

&lt;ul&gt;
&lt;li&gt;On &lt;code&gt;Fully qualified domain name&lt;/code&gt; Enter your subdomain name including the primary domain name&lt;/li&gt;
&lt;li&gt;On &lt;code&gt;Validation method&lt;/code&gt; Select &lt;strong&gt;DNS validation - recommended&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;On &lt;code&gt;Key algorithm&lt;/code&gt; Select &lt;strong&gt;RSA 2048&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;You can add tag if you want.&lt;/li&gt;
&lt;li&gt;Then scroll down and Click on the &lt;strong&gt;Request&lt;/strong&gt; button&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;If successful, &lt;code&gt;Status&lt;/code&gt; should display &lt;strong&gt;Pending validation&lt;/strong&gt; 
Click on the &lt;code&gt;Certificate ID or Name&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Click on &lt;code&gt;Create records in Route 53&lt;/code&gt; button&lt;/li&gt;
&lt;li&gt;Click on the &lt;code&gt;Create records&lt;/code&gt; button&lt;/li&gt;
&lt;li&gt;If DNS record creation successful&lt;/li&gt;
&lt;li&gt;Wait for one to five minutes and refresh your page; the validation status should change from &lt;strong&gt;&lt;code&gt;Pending validation&lt;/code&gt;&lt;/strong&gt; to &lt;strong&gt;&lt;code&gt;Issued&lt;/code&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Step Four: Add Listener on Elastic Beanstalk
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Search for &lt;code&gt;Elastic beanstalk&lt;/code&gt; and click on it&lt;/li&gt;
&lt;li&gt;Click on the name of your elastic beanstalk &lt;code&gt;Environment name&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Click on &lt;code&gt;Configuration&lt;/code&gt; from the left pane and scroll down&lt;/li&gt;
&lt;li&gt;If your &lt;code&gt;Load balancer&lt;/code&gt; under &lt;strong&gt;Instance traffic and scaling&lt;/strong&gt; category, under &lt;code&gt;Capacity&lt;/code&gt; is not editable. Click &lt;code&gt;edit&lt;/code&gt; on the &lt;strong&gt;Instance traffic and scaling&lt;/strong&gt; category. &lt;/li&gt;
&lt;li&gt;Still under &lt;strong&gt;Instance traffic and scaling&lt;/strong&gt; under &lt;code&gt;Capacity&lt;/code&gt; then &lt;code&gt;Auto scaling group&lt;/code&gt; then &lt;strong&gt;Environment type&lt;/strong&gt; Select &lt;strong&gt;Load balanced&lt;/strong&gt; then scroll down &lt;/li&gt;
&lt;li&gt;On &lt;code&gt;Listeners&lt;/code&gt; Click &lt;strong&gt;Add listener&lt;/strong&gt; button &lt;/li&gt;
&lt;li&gt;Fill the &lt;code&gt;Add listener&lt;/code&gt; form

&lt;ul&gt;
&lt;li&gt;On &lt;code&gt;Listener port&lt;/code&gt; select &lt;strong&gt;443&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;On &lt;code&gt;Listener protocol&lt;/code&gt; select &lt;strong&gt;HTTPS&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;On &lt;code&gt;SSL certificate&lt;/code&gt; choose the certificate you created&lt;/li&gt;
&lt;li&gt;On &lt;code&gt;SSL policy&lt;/code&gt; Choose anyone that has &lt;strong&gt;2023&lt;/strong&gt; in it&lt;/li&gt;
&lt;li&gt;On &lt;code&gt;Default process&lt;/code&gt; leave it on &lt;strong&gt;default&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Then click &lt;strong&gt;save&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Scroll down to the bottom and click the &lt;strong&gt;Apply&lt;/strong&gt; button&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; You selected &lt;code&gt;Single instance&lt;/code&gt; rather than &lt;code&gt;Load balanced&lt;/code&gt;  when creating your elastic beanstalk, which is why your load balancer details are not displayed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step Five: Create Alias for subdomain to use Elastic beanstalk
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Search for Route53 on AWS Services&lt;/li&gt;
&lt;li&gt;Click on &lt;code&gt;Hosted zones&lt;/code&gt; on the Route 53 dashboard &lt;/li&gt;
&lt;li&gt;Click on your subdomain name, then click on the &lt;code&gt;Create record&lt;/code&gt; button&lt;/li&gt;
&lt;li&gt;The initial create record should look like this&lt;/li&gt;
&lt;li&gt;Fill the form

&lt;ul&gt;
&lt;li&gt;On &lt;code&gt;Record name&lt;/code&gt; &lt;strong&gt;Leave it as is&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;On &lt;code&gt;Record type&lt;/code&gt; select &lt;strong&gt;A - Routes traffic to an IPv4 address and  some AWS resources&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Check or Click on the &lt;code&gt;Alias&lt;/code&gt; button&lt;/li&gt;
&lt;li&gt;On the &lt;code&gt;Route traffic to&lt;/code&gt; fields

&lt;ul&gt;
&lt;li&gt;On &lt;code&gt;Choose endpoint&lt;/code&gt; select &lt;strong&gt;Alias to Elastic Beanstalk environment&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;On &lt;code&gt;Choose region&lt;/code&gt; select your region&lt;/li&gt;
&lt;li&gt;On &lt;code&gt;Choose environment&lt;/code&gt; select your elastic beanstalk environment&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;On &lt;code&gt;Routing policy&lt;/code&gt; select &lt;strong&gt;Simple routing&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Evaluate target health&lt;/code&gt; can be &lt;strong&gt;Yes&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Then click on &lt;strong&gt;Create records&lt;/strong&gt; button&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;If everything was done correctly, a success message will appear.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Step Six: Redirect HTTP to HTTPS
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Search for EC2 and click on the search result&lt;/li&gt;
&lt;li&gt;Click on &lt;code&gt;Load Balancers&lt;/code&gt; on the side menu&lt;/li&gt;
&lt;li&gt;Click on the name of your load balancer &lt;/li&gt;
&lt;li&gt;Then click on &lt;code&gt;HTTP:80&lt;/code&gt; at the bottom&lt;/li&gt;
&lt;li&gt;Click on &lt;code&gt;default&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Click on &lt;code&gt;Actions&lt;/code&gt; then click on &lt;code&gt;Edit rule&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Leave &lt;code&gt;Listener details&lt;/code&gt; and &lt;code&gt;Listener configuration&lt;/code&gt; as it is. Then fill out the  &lt;code&gt;Default actions&lt;/code&gt; category

&lt;ul&gt;
&lt;li&gt;On &lt;code&gt;Routing actions&lt;/code&gt; tick &lt;strong&gt;Redirect to URL&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;On &lt;code&gt;Redirect to URL&lt;/code&gt; select &lt;strong&gt;URI parts&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;On &lt;code&gt;Protocol&lt;/code&gt; select &lt;strong&gt;HTTPS&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;On &lt;code&gt;Port&lt;/code&gt; type &lt;strong&gt;443&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;On &lt;code&gt;Status code&lt;/code&gt; select &lt;strong&gt;301 - Permanently moved&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;save changes&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Successfully modified listener message should display if successful&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enter your newly created subdomain in a browser, it should have https.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>tutorial</category>
      <category>cloudcomputing</category>
    </item>
    <item>
      <title>What Is DevOps? A Beginner’s Guide to How Development and Operation Teams Work Together</title>
      <dc:creator>Felicia Ebikon</dc:creator>
      <pubDate>Thu, 06 Nov 2025 13:26:57 +0000</pubDate>
      <link>https://forem.com/pearlicia/what-is-devops-a-beginners-guide-to-how-development-and-operation-teams-work-together-5b3b</link>
      <guid>https://forem.com/pearlicia/what-is-devops-a-beginners-guide-to-how-development-and-operation-teams-work-together-5b3b</guid>
      <description>&lt;h2&gt;
  
  
  Understanding DevOps — The Big Picture
&lt;/h2&gt;

&lt;p&gt;Software development involves many roles — developers, testers, and operations engineers — all working together to build and maintain applications. But how do these roles connect, and what exactly does DevOps do?&lt;/p&gt;

&lt;p&gt;This guide breaks it down simply, so even if you’re new to tech, you’ll understand how DevOps fits into the bigger picture.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Software Development Flow
&lt;/h2&gt;

&lt;p&gt;Imagine a big app like Instagram or Facebook. It takes multiple teams to make it work smoothly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Developers write and improve the code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Testers make sure everything works properly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Operations (Ops) run the app on servers and make sure it’s always available.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each team plays a vital role — and all of them must coordinate to ensure users get a seamless experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Developers Do
&lt;/h2&gt;

&lt;p&gt;Developers write the code that brings an app to life. For large applications, there are usually several teams, each handling a different feature.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;One team might build the chat system.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Another manages photo uploads.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Another focuses on user profiles.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Developers not only build new features but also fix bugs and improve performance. Once they finish, they test their work before passing it along.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Role of Testing
&lt;/h2&gt;

&lt;p&gt;Testing ensures that everything still works after new updates. It happens at several levels:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Developers test their code locally.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;QA teams run manual and automated tests.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Automated tests verify that new code doesn’t break old features.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For huge apps like Facebook, manual testing alone isn’t practical — that’s why automation plays such a big role.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Release Process
&lt;/h2&gt;

&lt;p&gt;After testing, the application is built (packaged) and deployed (released) to production.&lt;/p&gt;

&lt;p&gt;This is where Operations comes in. They:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Deploy new versions without downtime.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Manage servers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ensure stability and performance.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When Facebook adds a new feature, users don’t notice the update — that’s because the Ops team ensures it’s smooth and uninterrupted.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Operations Team
&lt;/h2&gt;

&lt;p&gt;Operations engineers focus on reliability and performance.&lt;br&gt;
They make sure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Servers stay online.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The app can handle millions of users.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Crashes and downtime are minimized.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They use Linux, automation scripts, and monitoring tools to keep everything running.&lt;br&gt;
But here’s the challenge — developers and operations often use different tools and languages, making communication difficult.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem Before DevOps
&lt;/h2&gt;

&lt;p&gt;Traditionally, developers and operations worked separately:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Developers wrote code and sent deployment instructions to Ops.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ops tried to follow them to deploy the app.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Things often went wrong — instructions were unclear or incomplete.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This disconnect caused delays. Deployments could take weeks or months. Teams needed a better way to collaborate.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Birth of DevOps
&lt;/h2&gt;

&lt;p&gt;DevOps emerged to fix this gap between development and operations.&lt;/p&gt;

&lt;p&gt;At first, it was just a culture — a way of working that encouraged collaboration and communication between teams.&lt;/p&gt;

&lt;p&gt;Over time, DevOps became its own role, combining development and operations skills to make software delivery faster, more automated, and more reliable.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a DevOps Engineer Does
&lt;/h2&gt;

&lt;p&gt;A DevOps engineer acts as a bridge between developers and operations. They understand both sides and use automation to make deployment easier.&lt;/p&gt;

&lt;p&gt;Common DevOps tools and skills include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;CI/CD pipelines&lt;/strong&gt; – automate building, testing, and deploying apps&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Docker and Kubernetes&lt;/strong&gt; – containerize and manage applications&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Monitoring tools&lt;/strong&gt; – track performance and reliability&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is to move code from &lt;strong&gt;“works on my machine”&lt;/strong&gt; to production &lt;strong&gt;seamlessly&lt;/strong&gt; and &lt;strong&gt;safely&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  From Waterfall to Agile to DevOps
&lt;/h2&gt;

&lt;p&gt;In the past, many companies used the Waterfall model — a slow, step-by-step process where teams built everything before testing or releasing.&lt;/p&gt;

&lt;p&gt;Then came Agile, which encouraged smaller, faster updates through short “sprints.”&lt;br&gt;
Agile made software development more flexible — and DevOps made it more automated.&lt;/p&gt;

&lt;p&gt;DevOps builds on Agile by focusing on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Continuous Integration (CI)&lt;/strong&gt; – merging and testing code frequently&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Continuous Delivery (CD)&lt;/strong&gt; – releasing updates quickly and safely&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Automation&lt;/strong&gt; – reducing human errors and delays&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Together, Agile and DevOps allow teams to move faster and adapt better to change.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why DevOps Matters
&lt;/h2&gt;

&lt;p&gt;DevOps has transformed how modern software is built.&lt;br&gt;
It helps companies:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Deliver new features faster&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Improve collaboration between teams&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reduce deployment errors&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Automate repetitive tasks&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Get quick feedback from users&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In short: DevOps makes development faster, safer, and more efficient.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;DevOps isn’t just about tools — it’s about culture.&lt;br&gt;
It’s about breaking down barriers between developers and operations, using automation to work smarter, and focusing on continuous improvement.&lt;/p&gt;

&lt;p&gt;As technology evolves, DevOps continues to shape how software is built, deployed, and maintained — helping teams deliver better products, faster than ever.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>devops</category>
      <category>learning</category>
      <category>automation</category>
    </item>
  </channel>
</rss>
