<?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: Rishabh Lakhanpal</title>
    <description>The latest articles on DEV Community by Rishabh Lakhanpal (@rishabh-lakhanpal).</description>
    <link>https://dev.to/rishabh-lakhanpal</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%2F3281876%2F1cff764d-e40f-4c92-a791-0231c8a28f8f.png</url>
      <title>DEV Community: Rishabh Lakhanpal</title>
      <link>https://dev.to/rishabh-lakhanpal</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rishabh-lakhanpal"/>
    <language>en</language>
    <item>
      <title>🚀 Week 2 Recap: DevOps + Python Automation Progress | Multi-VM Lab, Scripting, Log Analysis</title>
      <dc:creator>Rishabh Lakhanpal</dc:creator>
      <pubDate>Fri, 25 Jul 2025 11:16:08 +0000</pubDate>
      <link>https://dev.to/rishabh-lakhanpal/week-2-recap-devops-python-automation-progress-multi-vm-lab-scripting-log-analysis-5fkk</link>
      <guid>https://dev.to/rishabh-lakhanpal/week-2-recap-devops-python-automation-progress-multi-vm-lab-scripting-log-analysis-5fkk</guid>
      <description>&lt;p&gt;This week was all about building &lt;strong&gt;real-world DevOps setups&lt;/strong&gt; from scratch, writing clean automation scripts, and preparing for bigger automation + QA challenges ahead.&lt;/p&gt;




&lt;p&gt;🔧 1. Rebuilding the DevOps Multi-VM Lab from Scratch&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cleaned up and restructured my &lt;strong&gt;Vagrant-based multi-VM setup&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Provisioned 2–3 Ubuntu machines using a single &lt;code&gt;Vagrantfile&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Installed and configured &lt;strong&gt;Apache&lt;/strong&gt;, static site hosting, and SSH access&lt;/li&gt;
&lt;li&gt;Started adding Bash provisioning scripts for reproducibility&lt;/li&gt;
&lt;li&gt;Preparing this for full GitHub upload with README and instructions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🖥️ &lt;strong&gt;Stack Used:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;code&gt;Vagrant&lt;/code&gt; | &lt;code&gt;VirtualBox&lt;/code&gt; | &lt;code&gt;Ubuntu&lt;/code&gt; | &lt;code&gt;Bash&lt;/code&gt; | &lt;code&gt;SSH&lt;/code&gt; | &lt;code&gt;Apache&lt;/code&gt;&lt;/p&gt;




&lt;p&gt;🐍 2. Python Scripting Practice (Real World)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Practiced &lt;code&gt;os&lt;/code&gt;, &lt;code&gt;sys&lt;/code&gt;, &lt;code&gt;argparse&lt;/code&gt;, &lt;code&gt;subprocess&lt;/code&gt;, and &lt;code&gt;logging&lt;/code&gt; modules&lt;/li&gt;
&lt;li&gt;Wrote and patched scripts using &lt;code&gt;diff&lt;/code&gt;, &lt;code&gt;patch&lt;/code&gt;, and &lt;code&gt;chmod +x&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Used &lt;code&gt;sys.argv&lt;/code&gt; and exception handling for CLI tools&lt;/li&gt;
&lt;li&gt;Learned to automate tasks like file renaming, CPU checks, and more&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🔧 &lt;strong&gt;Tools Practiced:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;code&gt;chmod&lt;/code&gt; | &lt;code&gt;wc&lt;/code&gt; | &lt;code&gt;sys.argv&lt;/code&gt; | &lt;code&gt;try/except&lt;/code&gt; | &lt;code&gt;os.listdir()&lt;/code&gt; | Git patches&lt;/p&gt;




&lt;p&gt;📈 3. Python Log Analyzer Project (In Progress)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Started building a script to analyze &lt;code&gt;/var/log/httpd/access_log&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Extracts &lt;strong&gt;top IPs&lt;/strong&gt;, &lt;strong&gt;most requested endpoints&lt;/strong&gt;, &lt;strong&gt;status codes&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Will output a clean report or CSV&lt;/li&gt;
&lt;li&gt;Prepping this as a full GitHub project with CLI options&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👨‍💻 Technologies:&lt;br&gt;&lt;br&gt;
&lt;code&gt;Python&lt;/code&gt; | &lt;code&gt;Regex&lt;/code&gt; | &lt;code&gt;argparse&lt;/code&gt; | &lt;code&gt;collections.Counter&lt;/code&gt; | &lt;code&gt;CSV writing&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;🛠️ 4. Git + GitHub Mastery&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Daily commits to GitHub with clean folder structures&lt;/li&gt;
&lt;li&gt;Worked with:

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;.gitignore&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git diff -u&lt;/code&gt;, &lt;code&gt;patch&lt;/code&gt;, &lt;code&gt;revert&lt;/code&gt;, &lt;code&gt;reset&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git log&lt;/code&gt;, &lt;code&gt;amend&lt;/code&gt;, and &lt;code&gt;rebase&lt;/code&gt; basics&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;🧠 Key Concepts Practiced This Week&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;shebangs&lt;/code&gt; (&lt;code&gt;#!/usr/bin/env python3&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;File permissions (&lt;code&gt;chmod +x&lt;/code&gt;, &lt;code&gt;755&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Linux utilities (&lt;code&gt;wc&lt;/code&gt;, &lt;code&gt;cat&lt;/code&gt;, &lt;code&gt;ps&lt;/code&gt;, etc.)&lt;/li&gt;
&lt;li&gt;Debugging via &lt;code&gt;try/except&lt;/code&gt;, &lt;code&gt;bash -x&lt;/code&gt;, &lt;code&gt;set -e&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're on a DevOps or QA automation journey, follow along!&lt;br&gt;&lt;br&gt;
Let’s keep building, learning, and sharing. 🚀&lt;/p&gt;

&lt;p&gt;📌 &lt;em&gt;Follow me on GitHub&lt;/em&gt;: &lt;a href="https://github.com/Rishabh-lakhanpal" rel="noopener noreferrer"&gt;github.com/Rishabh-lakhanpal&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devops</category>
      <category>vagrant</category>
      <category>linux</category>
      <category>automation</category>
    </item>
    <item>
      <title>✅ Week 1 Done! Python Automation + Git + Scripting 🚀</title>
      <dc:creator>Rishabh Lakhanpal</dc:creator>
      <pubDate>Sat, 19 Jul 2025 10:23:26 +0000</pubDate>
      <link>https://dev.to/rishabh-lakhanpal/week-1-done-python-automation-git-scripting-1bp3</link>
      <guid>https://dev.to/rishabh-lakhanpal/week-1-done-python-automation-git-scripting-1bp3</guid>
      <description>&lt;p&gt;Hey Devs!&lt;br&gt;
Here's a recap of my Week 1 progress from the DevOps + QA Automation journey I'm documenting!&lt;/p&gt;

&lt;p&gt;📚 What I Covered This Week:&lt;br&gt;
✅ Completed the Google IT Automation with Python certification&lt;/p&gt;

&lt;p&gt;✅ Practiced real-world scripting with:&lt;/p&gt;

&lt;p&gt;os, sys, shutil, subprocess, argparse, logging&lt;/p&gt;

&lt;p&gt;File handling + text parsing&lt;/p&gt;

&lt;p&gt;Permissions, environment variables, shebangs&lt;/p&gt;

&lt;p&gt;✅ Hands-on Git and GitHub workflows:&lt;/p&gt;

&lt;p&gt;Branching, commit history, patching (diff, revert, reset)&lt;/p&gt;

&lt;p&gt;SSH setup and .gitignore usage&lt;/p&gt;

&lt;p&gt;✅ Explored basic Linux + Bash tools: chmod, wc, ps, top, and redirections&lt;/p&gt;

&lt;p&gt;🧪 What I Built:&lt;br&gt;
🗂️ File Rearranger – Script to auto-organize files by type&lt;/p&gt;

&lt;p&gt;📊 CPU Usage Monitor – Command-line tool to show system stats&lt;/p&gt;

&lt;p&gt;🐍 Python scripts with CLI arguments, logging, and error handling&lt;/p&gt;

&lt;p&gt;🎯 What's Next (Week 2 Preview):&lt;br&gt;
🔧 Deep dive into Linux + Bash scripting&lt;/p&gt;

&lt;p&gt;⚙️ Start DevOps: CI/CD, Docker, and GitHub Actions&lt;/p&gt;

&lt;p&gt;✍️ More advanced scripting with subprocess and log parsing&lt;/p&gt;

&lt;p&gt;💬 If you're learning Python or DevOps, let’s connect! I’d love to hear what you’re building and share ideas &lt;/p&gt;

</description>
      <category>python</category>
      <category>devops</category>
      <category>automation</category>
      <category>linux</category>
    </item>
    <item>
      <title>🛠️ Rebuilding from Scratch: My DevOps + QA Automation Journey</title>
      <dc:creator>Rishabh Lakhanpal</dc:creator>
      <pubDate>Tue, 15 Jul 2025 14:54:12 +0000</pubDate>
      <link>https://dev.to/rishabh-lakhanpal/rebuilding-from-scratch-my-devops-qa-automation-journey-24fh</link>
      <guid>https://dev.to/rishabh-lakhanpal/rebuilding-from-scratch-my-devops-qa-automation-journey-24fh</guid>
      <description>&lt;p&gt;Hey Devs!&lt;br&gt;
I'm kicking off a career-building challenge to level up my skills in:&lt;/p&gt;

&lt;p&gt;🐍 Python automation&lt;br&gt;
🧪 Pytest + Selenium testing&lt;br&gt;
🐧 Linux/Bash scripting&lt;br&gt;
🐳 Docker + CI/CD (GitHub Actions)&lt;br&gt;
☁️ AWS + Terraform basics&lt;br&gt;
📊 SQL + API testing&lt;/p&gt;

&lt;p&gt;🎯 Why This Challenge?&lt;br&gt;
After 1.6 years as a Junior Software Engineer, followed by a career gap, I’m rebuilding momentum and aiming for:&lt;/p&gt;

&lt;p&gt;✅ QA Automation &amp;amp; DevOps roles&lt;br&gt;
✅ Real-world projects to showcase on GitHub&lt;/p&gt;

&lt;p&gt;🔨 What I’ll Be Building:&lt;br&gt;
🔐 Login automation (Selenium + Pytest)&lt;/p&gt;

&lt;p&gt;🔁 REST API testing suite (requests + Pytest)&lt;/p&gt;

&lt;p&gt;🌐 Flask app deployed to AWS EC2 (via Docker + GitHub Actions)&lt;/p&gt;

&lt;p&gt;🛠️ File organizers, CLI tools, and mini automation scripts&lt;/p&gt;

&lt;p&gt;💬 I’ll be posting weekly progress updates and projects — follow along!&lt;/p&gt;

&lt;p&gt;If you're on a similar path, drop a comment or connect — I’d love to share ideas and learn together 🚀&lt;/p&gt;

</description>
      <category>python</category>
      <category>devops</category>
      <category>automation</category>
      <category>selenium</category>
    </item>
  </channel>
</rss>
