<?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: The DevOps Rite</title>
    <description>The latest articles on DEV Community by The DevOps Rite (@thedevopsrite).</description>
    <link>https://dev.to/thedevopsrite</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%2F3440141%2F7b666e91-af73-4a4a-a31c-290df21c8cb4.jpg</url>
      <title>DEV Community: The DevOps Rite</title>
      <link>https://dev.to/thedevopsrite</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/thedevopsrite"/>
    <language>en</language>
    <item>
      <title>I Stopped Using Online PDF Tools for Confidential Files — So I Built My Own</title>
      <dc:creator>The DevOps Rite</dc:creator>
      <pubDate>Mon, 23 Mar 2026 08:38:23 +0000</pubDate>
      <link>https://dev.to/thedevopsrite/i-stopped-using-online-pdf-tools-for-confidential-files-so-i-built-my-own-e1o</link>
      <guid>https://dev.to/thedevopsrite/i-stopped-using-online-pdf-tools-for-confidential-files-so-i-built-my-own-e1o</guid>
      <description>&lt;p&gt;If you’ve ever uploaded a confidential PDF to an online tool, you’ve probably had this thought:&lt;/p&gt;

&lt;p&gt;“Where is my file actually going?”&lt;/p&gt;

&lt;p&gt;Most of us use tools like Smallpdf or ILovePDF without thinking twice. They’re convenient, fast, and free.&lt;/p&gt;

&lt;p&gt;But there’s a trade-off.&lt;/p&gt;

&lt;p&gt;Your files are being uploaded to someone else’s server.&lt;/p&gt;

&lt;p&gt;And if you're dealing with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;client documents&lt;/li&gt;
&lt;li&gt;invoices&lt;/li&gt;
&lt;li&gt;contracts&lt;/li&gt;
&lt;li&gt;personal files&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;that’s not always a risk worth taking.&lt;/p&gt;




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

&lt;p&gt;I found myself frequently needing to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;compress PDFs&lt;/li&gt;
&lt;li&gt;merge multiple files&lt;/li&gt;
&lt;li&gt;split documents&lt;/li&gt;
&lt;li&gt;convert between PDF and DOCX&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And every time, I had to upload files online.&lt;/p&gt;

&lt;p&gt;That didn’t feel right — especially for sensitive documents.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Idea
&lt;/h2&gt;

&lt;p&gt;So I decided to build a simple solution:&lt;/p&gt;

&lt;p&gt;A set of Python scripts that can handle common PDF operations &lt;strong&gt;completely offline&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;No uploads.&lt;br&gt;
No APIs.&lt;br&gt;
No external services.&lt;/p&gt;

&lt;p&gt;Everything runs locally.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I created a small toolkit that includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PDF compression (single + bulk)&lt;/li&gt;
&lt;li&gt;Merge multiple PDFs&lt;/li&gt;
&lt;li&gt;Split PDFs into pages&lt;/li&gt;
&lt;li&gt;Extract tables from PDFs&lt;/li&gt;
&lt;li&gt;Convert PDF ↔ DOCX&lt;/li&gt;
&lt;li&gt;Convert images to PDF&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All of this works directly on your system.&lt;/p&gt;




&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;PySide6 (for GUI)&lt;/li&gt;
&lt;li&gt;PyMuPDF / related PDF libraries&lt;/li&gt;
&lt;li&gt;Some system-level integrations for conversions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal was to keep it simple, lightweight, and usable by non-developers as well.&lt;/p&gt;




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

&lt;p&gt;This isn’t just about convenience.&lt;/p&gt;

&lt;p&gt;It’s about control.&lt;/p&gt;

&lt;p&gt;When you process files locally:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;your data stays with you&lt;/li&gt;
&lt;li&gt;no third-party access&lt;/li&gt;
&lt;li&gt;no dependency on internet&lt;/li&gt;
&lt;li&gt;faster processing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For developers and freelancers, this can make a real difference.&lt;/p&gt;




&lt;h2&gt;
  
  
  Packaging It
&lt;/h2&gt;

&lt;p&gt;After building these scripts, I packaged everything into a simple toolkit so others can use it easily without setting up Python or dependencies.&lt;/p&gt;




&lt;h2&gt;
  
  
  If You Want to Try It
&lt;/h2&gt;

&lt;p&gt;I’ve made the toolkit available here:&lt;br&gt;
&lt;a href="https://thedevopsrite.gumroad.com/l/pfpdftoolkitscripts" rel="noopener noreferrer"&gt;https://thedevopsrite.gumroad.com/l/pfpdftoolkitscripts&lt;/a&gt;&lt;/p&gt;




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

&lt;p&gt;This started as a personal problem.&lt;/p&gt;

&lt;p&gt;But I realized many developers probably face the same issue and just accept it.&lt;/p&gt;

&lt;p&gt;If you’ve ever been uncomfortable uploading sensitive PDFs online, you might find this useful.&lt;/p&gt;

&lt;p&gt;Curious to know:&lt;/p&gt;

&lt;p&gt;Do you trust online PDF tools with confidential files?&lt;/p&gt;

</description>
      <category>python</category>
      <category>productivity</category>
      <category>privacy</category>
      <category>programming</category>
    </item>
    <item>
      <title>I Stopped Using Online PDF Tools for Confidential Files — So I Built My Own</title>
      <dc:creator>The DevOps Rite</dc:creator>
      <pubDate>Mon, 23 Mar 2026 08:38:23 +0000</pubDate>
      <link>https://dev.to/thedevopsrite/i-stopped-using-online-pdf-tools-for-confidential-files-so-i-built-my-own-c4f</link>
      <guid>https://dev.to/thedevopsrite/i-stopped-using-online-pdf-tools-for-confidential-files-so-i-built-my-own-c4f</guid>
      <description>&lt;p&gt;If you’ve ever uploaded a confidential PDF to an online tool, you’ve probably had this thought:&lt;/p&gt;

&lt;p&gt;“Where is my file actually going?”&lt;/p&gt;

&lt;p&gt;Most of us use tools like Smallpdf or ILovePDF without thinking twice. They’re convenient, fast, and free.&lt;/p&gt;

&lt;p&gt;But there’s a trade-off.&lt;/p&gt;

&lt;p&gt;Your files are being uploaded to someone else’s server.&lt;/p&gt;

&lt;p&gt;And if you're dealing with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;client documents&lt;/li&gt;
&lt;li&gt;invoices&lt;/li&gt;
&lt;li&gt;contracts&lt;/li&gt;
&lt;li&gt;personal files&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;that’s not always a risk worth taking.&lt;/p&gt;




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

&lt;p&gt;I found myself frequently needing to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;compress PDFs&lt;/li&gt;
&lt;li&gt;merge multiple files&lt;/li&gt;
&lt;li&gt;split documents&lt;/li&gt;
&lt;li&gt;convert between PDF and DOCX&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And every time, I had to upload files online.&lt;/p&gt;

&lt;p&gt;That didn’t feel right — especially for sensitive documents.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Idea
&lt;/h2&gt;

&lt;p&gt;So I decided to build a simple solution:&lt;/p&gt;

&lt;p&gt;A set of Python scripts that can handle common PDF operations &lt;strong&gt;completely offline&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;No uploads.&lt;br&gt;
No APIs.&lt;br&gt;
No external services.&lt;/p&gt;

&lt;p&gt;Everything runs locally.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I created a small toolkit that includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PDF compression (single + bulk)&lt;/li&gt;
&lt;li&gt;Merge multiple PDFs&lt;/li&gt;
&lt;li&gt;Split PDFs into pages&lt;/li&gt;
&lt;li&gt;Extract tables from PDFs&lt;/li&gt;
&lt;li&gt;Convert PDF ↔ DOCX&lt;/li&gt;
&lt;li&gt;Convert images to PDF&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All of this works directly on your system.&lt;/p&gt;




&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;PySide6 (for GUI)&lt;/li&gt;
&lt;li&gt;PyMuPDF / related PDF libraries&lt;/li&gt;
&lt;li&gt;Some system-level integrations for conversions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal was to keep it simple, lightweight, and usable by non-developers as well.&lt;/p&gt;




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

&lt;p&gt;This isn’t just about convenience.&lt;/p&gt;

&lt;p&gt;It’s about control.&lt;/p&gt;

&lt;p&gt;When you process files locally:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;your data stays with you&lt;/li&gt;
&lt;li&gt;no third-party access&lt;/li&gt;
&lt;li&gt;no dependency on internet&lt;/li&gt;
&lt;li&gt;faster processing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For developers and freelancers, this can make a real difference.&lt;/p&gt;




&lt;h2&gt;
  
  
  Packaging It
&lt;/h2&gt;

&lt;p&gt;After building these scripts, I packaged everything into a simple toolkit so others can use it easily without setting up Python or dependencies.&lt;/p&gt;




&lt;h2&gt;
  
  
  If You Want to Try It
&lt;/h2&gt;

&lt;p&gt;I’ve made the toolkit available here:&lt;br&gt;
&lt;a href="https://thedevopsrite.gumroad.com/l/pfpdftoolkitscripts" rel="noopener noreferrer"&gt;https://thedevopsrite.gumroad.com/l/pfpdftoolkitscripts&lt;/a&gt;&lt;/p&gt;




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

&lt;p&gt;This started as a personal problem.&lt;/p&gt;

&lt;p&gt;But I realized many developers probably face the same issue and just accept it.&lt;/p&gt;

&lt;p&gt;If you’ve ever been uncomfortable uploading sensitive PDFs online, you might find this useful.&lt;/p&gt;

&lt;p&gt;Curious to know:&lt;/p&gt;

&lt;p&gt;Do you trust online PDF tools with confidential files?&lt;/p&gt;

</description>
      <category>python</category>
      <category>productivity</category>
      <category>privacy</category>
      <category>programming</category>
    </item>
    <item>
      <title>I Built a Smart File Organizer to Automatically Clean Messy Folders</title>
      <dc:creator>The DevOps Rite</dc:creator>
      <pubDate>Sat, 14 Mar 2026 08:45:00 +0000</pubDate>
      <link>https://dev.to/thedevopsrite/i-built-a-smart-file-organizer-to-automatically-clean-messy-folders-ak3</link>
      <guid>https://dev.to/thedevopsrite/i-built-a-smart-file-organizer-to-automatically-clean-messy-folders-ak3</guid>
      <description>&lt;p&gt;As developers, we download a lot of files every day.&lt;/p&gt;

&lt;p&gt;Screenshots, PDFs, zip files, code snippets, videos… and before we realize it, the &lt;strong&gt;Downloads folder becomes a complete mess.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Mine looked something like this:&lt;/p&gt;

&lt;p&gt;IMG001.jpg&lt;br&gt;
video.mp4&lt;br&gt;
report.pdf&lt;br&gt;
notes.docx&lt;br&gt;
archive.zip&lt;/p&gt;

&lt;p&gt;Finding a specific file often took longer than it should.&lt;/p&gt;

&lt;p&gt;So I decided to build a small tool to solve this problem.&lt;/p&gt;
&lt;h2&gt;
  
  
  The Idea
&lt;/h2&gt;

&lt;p&gt;I wanted a simple application that could:&lt;/p&gt;

&lt;p&gt;• Automatically organize files into folders&lt;br&gt;
• Work with common file types (images, videos, documents, etc.)&lt;br&gt;
• Be simple and lightweight&lt;br&gt;
• Run completely offline for privacy&lt;/p&gt;

&lt;p&gt;That’s how &lt;strong&gt;Smart File Organizer&lt;/strong&gt; was born.&lt;/p&gt;
&lt;h2&gt;
  
  
  What the Tool Does
&lt;/h2&gt;

&lt;p&gt;**Smart File Organizer **automatically sorts files into categorized folders.&lt;/p&gt;

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

&lt;p&gt;Before&lt;/p&gt;

&lt;p&gt;Downloads&lt;br&gt;
IMG001.jpg&lt;br&gt;
video.mp4&lt;br&gt;
report.pdf&lt;/p&gt;

&lt;p&gt;After&lt;/p&gt;

&lt;p&gt;Downloads&lt;br&gt;
Images&lt;br&gt;
Videos&lt;br&gt;
Documents&lt;/p&gt;

&lt;p&gt;The tool analyzes file types and moves them into appropriate folders automatically.&lt;/p&gt;
&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;p&gt;• One-click folder organization&lt;br&gt;
• Supports images, videos, PDFs, documents, and archives&lt;br&gt;
• Works on &lt;strong&gt;Windows and macOS&lt;/strong&gt;&lt;br&gt;
• Lightweight desktop application&lt;br&gt;
• Runs &lt;strong&gt;100% offline&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  How It Works
&lt;/h2&gt;

&lt;p&gt;The process is very simple:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select the folder you want to organize&lt;/li&gt;
&lt;li&gt;Click the organize button&lt;/li&gt;
&lt;li&gt;Files get sorted automatically&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This makes cleaning messy folders extremely fast.&lt;/p&gt;
&lt;h2&gt;
  
  
  Why I Built It
&lt;/h2&gt;

&lt;p&gt;This started as a small personal project to solve a daily problem.&lt;/p&gt;

&lt;p&gt;But I realized many people probably face the same issue with messy folders, so I decided to share the tool publicly.&lt;/p&gt;
&lt;h2&gt;
  
  
  Try It Out
&lt;/h2&gt;

&lt;p&gt;If you’d like to try Smart File Organizer, you can check it out here:&lt;br&gt;
&lt;a href="https://thedevopsrite.gumroad.com/l/smartfileorganizer" rel="noopener noreferrer"&gt;https://thedevopsrite.gumroad.com/l/smartfileorganizer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Checkout the Code Video here:&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/cuVuVOWnCdA"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;I’d love feedback from other developers on how it can be improved.&lt;/p&gt;

&lt;h2&gt;
  
  
  Future Improvements
&lt;/h2&gt;

&lt;p&gt;Some ideas I’m exploring next:&lt;/p&gt;

&lt;p&gt;• Custom folder rules&lt;br&gt;
• Automatic sched&lt;/p&gt;

&lt;h1&gt;
  
  
  python
&lt;/h1&gt;

&lt;h1&gt;
  
  
  productivity
&lt;/h1&gt;

&lt;h1&gt;
  
  
  opensource
&lt;/h1&gt;

&lt;h1&gt;
  
  
  buildinpublic
&lt;/h1&gt;

&lt;h1&gt;
  
  
  programming
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F193vxrczb5gxllnzvytq.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.amazonaws.com%2Fuploads%2Farticles%2F193vxrczb5gxllnzvytq.png" alt=" " width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>software</category>
      <category>tooling</category>
      <category>python</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Smart File Organizer – Python Desktop App</title>
      <dc:creator>The DevOps Rite</dc:creator>
      <pubDate>Fri, 06 Mar 2026 05:45:00 +0000</pubDate>
      <link>https://dev.to/thedevopsrite/smart-file-organizer-python-desktop-app-30gn</link>
      <guid>https://dev.to/thedevopsrite/smart-file-organizer-python-desktop-app-30gn</guid>
      <description>&lt;p&gt;I just built a Smart File Organizer desktop app using Python &amp;amp; PySide6 to solve a problem we all face — messy folders.&lt;/p&gt;

&lt;p&gt;Problem:&lt;br&gt;
Downloads and desktop folders get full of PDFs, images, audio, videos, etc., and manually organizing them is annoying.&lt;/p&gt;

&lt;p&gt;Solution:&lt;br&gt;
Built a simple desktop tool that:&lt;br&gt;
✔ Lets you choose a folder&lt;br&gt;
✔ Automatically creates category folders&lt;br&gt;
✔ Moves files into respective folders&lt;br&gt;
✔ Handles duplicates safely&lt;br&gt;
✔ Has a GUI, splash screen, and installer&lt;/p&gt;

&lt;p&gt;You can find it here on my website:&lt;br&gt;
👉 &lt;a href="https://devopsrite.vercel.app/" rel="noopener noreferrer"&gt;https://devopsrite.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Would love your feedback — what features would you add next? 🚀&lt;/p&gt;

&lt;h1&gt;
  
  
  python #automation #desktop #productivity #devops
&lt;/h1&gt;

</description>
      <category>devtool</category>
      <category>software</category>
      <category>desktop</category>
      <category>thedevopsrite</category>
    </item>
    <item>
      <title>I Built a Bulk Certificate Generator for HR Teams (Excel Certificates)</title>
      <dc:creator>The DevOps Rite</dc:creator>
      <pubDate>Mon, 19 Jan 2026 03:45:00 +0000</pubDate>
      <link>https://dev.to/thedevopsrite/i-built-a-bulk-certificate-generator-for-hr-teams-excel-certificates-2phc</link>
      <guid>https://dev.to/thedevopsrite/i-built-a-bulk-certificate-generator-for-hr-teams-excel-certificates-2phc</guid>
      <description>&lt;p&gt;Manual certificate generation is one of those tasks that looks simple but becomes painful at scale.&lt;/p&gt;

&lt;p&gt;After seeing HR and L&amp;amp;D teams spend hours copy-pasting names, IDs, and details into certificate templates, I decided to build a desktop tool that generates certificates in bulk using an Excel file.&lt;/p&gt;

&lt;p&gt;This project focuses on real-world usage, not just a demo idea.&lt;/p&gt;

&lt;p&gt;🧩 The Problem&lt;/p&gt;

&lt;p&gt;HR teams often need to generate 100s or 1000s of certificates&lt;/p&gt;

&lt;p&gt;Manual editing leads to:&lt;/p&gt;

&lt;p&gt;Errors in names and IDs&lt;/p&gt;

&lt;p&gt;Inconsistent formatting&lt;/p&gt;

&lt;p&gt;Huge time consumption&lt;/p&gt;

&lt;p&gt;✅ The Solution&lt;/p&gt;

&lt;p&gt;I built a Windows desktop application that:&lt;/p&gt;

&lt;p&gt;Takes an Excel file as input&lt;/p&gt;

&lt;p&gt;Maps Excel columns to certificate fields&lt;/p&gt;

&lt;p&gt;Generates certificates in bulk automatically&lt;/p&gt;

&lt;p&gt;Works offline&lt;/p&gt;

&lt;p&gt;Is lightweight and simple to use (HR-friendly)&lt;/p&gt;

&lt;p&gt;This makes it useful for:&lt;/p&gt;

&lt;p&gt;HR &amp;amp; L&amp;amp;D teams&lt;/p&gt;

&lt;p&gt;Training programs&lt;/p&gt;

&lt;p&gt;Internship certificates&lt;/p&gt;

&lt;p&gt;Workshops &amp;amp; events&lt;/p&gt;

&lt;p&gt;🔧 Tech &amp;amp; Design Notes&lt;/p&gt;

&lt;p&gt;Desktop-based (no browser dependency)&lt;/p&gt;

&lt;p&gt;Designed for performance and reliability&lt;/p&gt;

&lt;p&gt;Simple workflow to reduce learning curve&lt;/p&gt;

&lt;p&gt;Download tracking implemented to understand real usage (privacy-friendly)&lt;/p&gt;

&lt;p&gt;📥 Try It Out&lt;/p&gt;

&lt;p&gt;You can download the tool from my website:&lt;br&gt;
🔗 &lt;a href="https://devopsrite.vercel.app/" rel="noopener noreferrer"&gt;https://devopsrite.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’m also sharing demos, walkthroughs, and updates on my YouTube channel:&lt;br&gt;
🎥 The DevOps Rite&lt;/p&gt;

&lt;p&gt;🤝 Looking for Feedback&lt;/p&gt;

&lt;p&gt;I’d love feedback from:&lt;/p&gt;

&lt;p&gt;Developers who’ve built desktop tools&lt;/p&gt;

&lt;p&gt;Anyone working with HR tech or automation&lt;/p&gt;

&lt;p&gt;People interested in improving real-world productivity tools&lt;/p&gt;

&lt;p&gt;Suggestions, feature requests, and critiques are very welcome.&lt;/p&gt;

</description>
      <category>devtool</category>
      <category>automation</category>
      <category>hrtech</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Learn Docker with a Complete Hands-On Project | Dockerize App, Build Image, Push to Docker Hub</title>
      <dc:creator>The DevOps Rite</dc:creator>
      <pubDate>Sat, 13 Dec 2025 14:45:00 +0000</pubDate>
      <link>https://dev.to/thedevopsrite/learn-docker-with-a-complete-hands-on-project-dockerize-app-build-image-push-to-docker-hub-376g</link>
      <guid>https://dev.to/thedevopsrite/learn-docker-with-a-complete-hands-on-project-dockerize-app-build-image-push-to-docker-hub-376g</guid>
      <description>&lt;p&gt;If you’re learning DevOps or just getting started with Docker, this new hands-on video will guide you through a complete practical workflow in the simplest way possible.&lt;/p&gt;

&lt;p&gt;In this 28-minute beginner-friendly session, I walk you through the entire Docker process — from Dockerizing a frontend app to pushing the image to Docker Hub — with explanations that are easy to follow.&lt;/p&gt;

&lt;p&gt;⭐ What You Will Learn in This Video&lt;/p&gt;

&lt;p&gt;🐳 Dockerize a Frontend Application&lt;br&gt;
Understand how to containerize a simple frontend application step-by-step.&lt;/p&gt;

&lt;p&gt;📦 Build Your Own Docker Image&lt;br&gt;
Learn how Docker builds images and how the Dockerfile instructions work.&lt;/p&gt;

&lt;p&gt;☁️ Push Images to Docker Hub&lt;br&gt;
A practical demonstration of tagging, logging in, and pushing your image to Docker Hub.&lt;/p&gt;

&lt;p&gt;🧱 Dockerfile: Line-by-Line Explanation&lt;br&gt;
Clear breakdown of every Dockerfile command used in the project.&lt;/p&gt;

&lt;p&gt;⚙️ Why Docker Desktop Uses High CPU/RAM&lt;br&gt;
Quick insights on resource consumption and how to deal with it.&lt;/p&gt;

&lt;p&gt;📘 Bonus:&lt;br&gt;
A free PDF containing all essential Docker commands used in this session.&lt;/p&gt;

&lt;p&gt;🎥 Watch the Full Video Here:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://youtu.be/ZD5OP1tWUQQ" rel="noopener noreferrer"&gt;https://youtu.be/ZD5OP1tWUQQ&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;This tutorial is perfect for students, beginners, and aspiring DevOps engineers looking to gain real, hands-on Docker experience.&lt;br&gt;
If you're preparing for interviews or building your DevOps foundation, this is a great place to start.&lt;/p&gt;

&lt;p&gt;Let me know your thoughts or questions — happy to help! 🚀&lt;/p&gt;

&lt;p&gt;— The DevOps Rite&lt;/p&gt;

</description>
      <category>docker</category>
      <category>devops</category>
      <category>containers</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Docker Hands-On Project for Beginners | Dockerize App, Build &amp; Push Image, Dockerfile Explained</title>
      <dc:creator>The DevOps Rite</dc:creator>
      <pubDate>Thu, 11 Dec 2025 13:45:00 +0000</pubDate>
      <link>https://dev.to/thedevopsrite/docker-hands-on-project-for-beginners-dockerize-app-build-push-image-dockerfile-explained-4ka</link>
      <guid>https://dev.to/thedevopsrite/docker-hands-on-project-for-beginners-dockerize-app-build-push-image-dockerfile-explained-4ka</guid>
      <description>&lt;p&gt;If you're starting your DevOps journey or want to build a strong foundation in containerization, this hands-on Docker project will help you understand everything in the simplest and most practical way.&lt;/p&gt;

&lt;p&gt;In this 28-minute video, I walk through a complete step-by-step Docker workflow that beginners can easily follow.&lt;/p&gt;

&lt;p&gt;⭐ What This Video Covers&lt;/p&gt;

&lt;p&gt;🐳 Dockerizing a Frontend Application&lt;br&gt;
Learn how to containerize a simple frontend app from scratch.&lt;/p&gt;

&lt;p&gt;📦 Building a Docker Image&lt;br&gt;
Understand how Docker builds images and how to optimize the Dockerfile.&lt;/p&gt;

&lt;p&gt;☁️ Pushing Image to Docker Hub&lt;br&gt;
A full demo of logging in, tagging the image, and pushing it to Docker Hub.&lt;/p&gt;

&lt;p&gt;🧱 Dockerfile Explained (Line-by-Line)&lt;br&gt;
Clear and simple explanation of each command used in the Dockerfile.&lt;/p&gt;

&lt;p&gt;⚙️ Why Docker Desktop Uses High CPU &amp;amp; RAM&lt;br&gt;
Insight into resource usage issues and how to manage them.&lt;/p&gt;

&lt;p&gt;📘 Bonus PDF&lt;br&gt;
A free PDF containing all Docker commands used in the session for quick reference.&lt;/p&gt;

&lt;p&gt;🎥 Watch the Full Video Here:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://youtu.be/Cd5tf8d-B6I" rel="noopener noreferrer"&gt;https://youtu.be/Cd5tf8d-B6I&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💬 Check video description for the pdf link.&lt;/p&gt;

&lt;p&gt;This tutorial is designed to help students, beginners, and aspiring DevOps engineers gain real hands-on experience with Docker.&lt;br&gt;
If you're preparing for interviews or learning containerization from scratch, this is a perfect starting point.&lt;/p&gt;

&lt;p&gt;Let me know your feedback, and feel free to share your progress! 🚀&lt;/p&gt;

&lt;p&gt;— The DevOps Rite&lt;/p&gt;

</description>
      <category>docker</category>
      <category>tutorial</category>
      <category>devops</category>
      <category>beginners</category>
    </item>
    <item>
      <title>🔐 Decrypting Xiaomi MIUI .sa &amp; .sav Files — Progress Update from The DevOps Rite</title>
      <dc:creator>The DevOps Rite</dc:creator>
      <pubDate>Mon, 08 Dec 2025 14:45:00 +0000</pubDate>
      <link>https://dev.to/thedevopsrite/decrypting-xiaomi-miui-sa-sav-files-progress-update-from-the-devops-rite-17b7</link>
      <guid>https://dev.to/thedevopsrite/decrypting-xiaomi-miui-sa-sav-files-progress-update-from-the-devops-rite-17b7</guid>
      <description>&lt;p&gt;I’ve just uploaded a 12-second short video update on my YouTube channel The DevOps Rite, where I’m actively working on decrypting Xiaomi MIUI encrypted .sa and .sav files.&lt;/p&gt;

&lt;p&gt;These file formats are very similar to .lsa and .lsav, which are used by MIUI to protect photos, videos, and other sensitive data. As many of you know, recovering data from these encrypted formats is a big challenge — and that’s exactly what I’m trying to solve.&lt;/p&gt;

&lt;p&gt;🚀 What this short video shows:&lt;/p&gt;

&lt;p&gt;A quick glimpse of my ongoing decryption attempt&lt;/p&gt;

&lt;p&gt;The progress so far&lt;/p&gt;

&lt;p&gt;A promise of a full working solution &amp;amp; tutorial soon&lt;/p&gt;

&lt;p&gt;I’m hopeful that I’ll be able to successfully decrypt these files very soon and release a complete open walkthrough for the community.&lt;/p&gt;

&lt;p&gt;If you’re interested in:&lt;/p&gt;

&lt;p&gt;MIUI file recovery&lt;/p&gt;

&lt;p&gt;Android encryption&lt;/p&gt;

&lt;p&gt;Reverse engineering&lt;/p&gt;

&lt;p&gt;DevOps &amp;amp; automation tools&lt;/p&gt;

&lt;p&gt;Then stay connected! More detailed technical content is on the way.&lt;/p&gt;

&lt;p&gt;👉 Follow my work on The DevOps Rite Youtube channel for upcoming tools, scripts, and full tutorials.&lt;br&gt;
Your feedback and support mean a lot! 🙌&lt;/p&gt;

</description>
      <category>devops</category>
      <category>android</category>
      <category>reverseengineering</category>
      <category>encryption</category>
    </item>
    <item>
      <title>🚀 Send Emails Using Python with SMTP &amp; Gmail API (Step-by-Step Guide)</title>
      <dc:creator>The DevOps Rite</dc:creator>
      <pubDate>Sat, 06 Dec 2025 14:45:00 +0000</pubDate>
      <link>https://dev.to/thedevopsrite/send-emails-using-python-with-smtp-gmail-api-step-by-step-guide-1lf0</link>
      <guid>https://dev.to/thedevopsrite/send-emails-using-python-with-smtp-gmail-api-step-by-step-guide-1lf0</guid>
      <description>&lt;p&gt;Automating emails is one of the most powerful and practical skills every developer and DevOps engineer should learn. From sending alerts and reports to building full notification systems — email automation is used everywhere.&lt;/p&gt;

&lt;p&gt;In this tutorial, I show you how to send fully customized emails using Python with SMTP and Gmail API. You’ll learn everything from setup to real-world implementation in a simple and beginner-friendly way.&lt;/p&gt;

&lt;p&gt;✅ What You’ll Learn in This Video:&lt;/p&gt;

&lt;p&gt;How to configure Gmail API securely&lt;/p&gt;

&lt;p&gt;How to use Python SMTP libraries&lt;/p&gt;

&lt;p&gt;How to generate and use Gmail App Password&lt;/p&gt;

&lt;p&gt;How to design and send custom HTML email templates&lt;/p&gt;

&lt;p&gt;How to send emails to multiple users&lt;/p&gt;

&lt;p&gt;Real-world automation use cases for developers &amp;amp; DevOps engineers&lt;/p&gt;

&lt;p&gt;🎥 Watch the Full Video Tutorial on my youtube channel.&lt;/p&gt;

&lt;p&gt;This tutorial is perfect for:&lt;/p&gt;

&lt;p&gt;DevOps Engineers building alerting systems&lt;/p&gt;

&lt;p&gt;Python Developers creating automation tools&lt;/p&gt;

&lt;p&gt;Students learning real-world Python projects&lt;/p&gt;

&lt;p&gt;Anyone wanting to automate communication workflows&lt;/p&gt;

&lt;p&gt;If you found this helpful, feel free to share it with others who are learning Python and automation.&lt;/p&gt;

&lt;p&gt;📌 YouTube Channel: The DevOps Rite&lt;br&gt;
&lt;a href="https://www.youtube.com/@TheDevOpsRite" rel="noopener noreferrer"&gt;https://www.youtube.com/@TheDevOpsRite&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let’s keep learning, building, and automating! 🚀&lt;/p&gt;

</description>
      <category>python</category>
      <category>devops</category>
      <category>automation</category>
      <category>gmailapi</category>
    </item>
    <item>
      <title>🔐 Secure Your Server with WireGuard VPN (Complete Server + Client Setup Guide)</title>
      <dc:creator>The DevOps Rite</dc:creator>
      <pubDate>Thu, 04 Dec 2025 14:45:00 +0000</pubDate>
      <link>https://dev.to/thedevopsrite/secure-your-server-with-wireguard-vpn-complete-server-client-setup-guide-4d7j</link>
      <guid>https://dev.to/thedevopsrite/secure-your-server-with-wireguard-vpn-complete-server-client-setup-guide-4d7j</guid>
      <description>&lt;p&gt;I’ve just published a two-part hands-on video series on WireGuard VPN where I show how to create a secure, encrypted tunnel between your local machine and a remote Linux server using WireGuard — one of the fastest and most modern VPN solutions available today.&lt;/p&gt;

&lt;p&gt;This series is ideal for:&lt;br&gt;
✅ DevOps engineers&lt;br&gt;
✅ Backend developers&lt;br&gt;
✅ System administrators&lt;br&gt;
✅ Cybersecurity learners&lt;br&gt;
✅ Anyone working with Linux servers&lt;/p&gt;

&lt;p&gt;🚀 Part 1 – WireGuard VPN Server Setup (Ubuntu/Debian)&lt;/p&gt;

&lt;p&gt;In this video, I cover the complete server-side setup from scratch, including:&lt;/p&gt;

&lt;p&gt;✔ Updating system packages&lt;br&gt;
✔ Installing WireGuard on Ubuntu/Debian&lt;br&gt;
✔ Generating public &amp;amp; private key pairs&lt;br&gt;
✔ Creating the WireGuard server configuration&lt;br&gt;
✔ Allowing required firewall ports&lt;br&gt;
✔ Enabling and starting the VPN service securely&lt;/p&gt;

&lt;p&gt;📺 Watch Part 1 here:&lt;br&gt;
👉 &lt;a href="https://youtu.be/I5IuaM3Oiis?si=DF1TRnL7qf-QzUIE" rel="noopener noreferrer"&gt;https://youtu.be/I5IuaM3Oiis?si=DF1TRnL7qf-QzUIE&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🔗 Part 2 – WireGuard VPN Client Setup &amp;amp; Secure Connection&lt;/p&gt;

&lt;p&gt;In the second part, I demonstrate how to connect a client securely to the WireGuard server:&lt;/p&gt;

&lt;p&gt;✔ Creating WireGuard client config file&lt;br&gt;
✔ Generating client key pairs&lt;br&gt;
✔ Installing WireGuard client on local machine&lt;br&gt;
✔ Connecting to the VPN tunnel&lt;br&gt;
✔ Verifying encryption using ping &amp;amp; server access&lt;/p&gt;

&lt;p&gt;📺 Watch Part 2 here:&lt;br&gt;
👉 &lt;a href="https://youtu.be/CMO-K0dtTgM?si=R7VKYERDYd8ZSm08" rel="noopener noreferrer"&gt;https://youtu.be/CMO-K0dtTgM?si=R7VKYERDYd8ZSm08&lt;/a&gt;&lt;/p&gt;

</description>
      <category>wireguard</category>
      <category>linux</category>
      <category>devops</category>
      <category>cybersecurity</category>
    </item>
    <item>
      <title>📦 Free Resource: Docker Interview Questions (Download Now!)</title>
      <dc:creator>The DevOps Rite</dc:creator>
      <pubDate>Wed, 03 Dec 2025 14:45:00 +0000</pubDate>
      <link>https://dev.to/thedevopsrite/free-resource-docker-interview-questions-download-now-1bmk</link>
      <guid>https://dev.to/thedevopsrite/free-resource-docker-interview-questions-download-now-1bmk</guid>
      <description>&lt;p&gt;If you're preparing for DevOps, Cloud, or SRE interviews, here’s a valuable resource to boost your preparation!&lt;br&gt;
I’ve compiled a clean, easy-to-read set of Docker interview questions that cover everything from fundamentals to practical, real-world concepts.&lt;/p&gt;

&lt;p&gt;This document is perfect for:&lt;/p&gt;

&lt;p&gt;Beginners learning containerization&lt;/p&gt;

&lt;p&gt;DevOps engineers revising core concepts&lt;/p&gt;

&lt;p&gt;Anyone preparing for Docker-related interviews&lt;/p&gt;

&lt;p&gt;Professionals brushing up before switching roles&lt;/p&gt;

&lt;p&gt;📄 Download the Docker Questions File:&lt;/p&gt;

&lt;p&gt;👉&lt;a href="https://drive.google.com/file/d/1H8Tog475vcMUN-bkROKXVWmGdU3x-ZVo/view?usp=drive_link" rel="noopener noreferrer"&gt;https://drive.google.com/file/d/1H8Tog475vcMUN-bkROKXVWmGdU3x-ZVo/view?usp=drive_link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;More DevOps resources, automation tutorials, and hands-on guides will be uploaded regularly on my channel The DevOps Rite 🔥&lt;br&gt;
If you’re passionate about DevOps, containers, CI/CD, and automation, make sure to follow along!&lt;/p&gt;

&lt;p&gt;Let’s learn, automate, and grow together! ⚙️🐳&lt;/p&gt;

</description>
      <category>devops</category>
      <category>docker</category>
      <category>interviewprep</category>
      <category>thedevopsrite</category>
    </item>
    <item>
      <title>🔓 Successfully Decrypted MIUI .lsa &amp; .lsav Files Using Python – Full Working Method by TheDevOpsRite</title>
      <dc:creator>The DevOps Rite</dc:creator>
      <pubDate>Tue, 02 Dec 2025 14:45:00 +0000</pubDate>
      <link>https://dev.to/thedevopsrite/successfully-decrypted-miui-lsa-lsav-files-using-python-full-working-method-by-thedevopsrite-47k5</link>
      <guid>https://dev.to/thedevopsrite/successfully-decrypted-miui-lsa-lsav-files-using-python-full-working-method-by-thedevopsrite-47k5</guid>
      <description>&lt;p&gt;MIUI encryption has been a major roadblock for users trying to recover their personal photos, videos, and backups stored in .lsa and .lsav files. For a long time, there was no clear working solution — most tools failed, and documentation was almost non-existent.&lt;/p&gt;

&lt;p&gt;On TheDevOpsRite, I have now successfully decrypted .lsa and .lsav files using Python, and I’ve shared the complete working process in a video tutorial.&lt;/p&gt;

&lt;p&gt;✅ What This Solution Covers&lt;/p&gt;

&lt;p&gt;Understanding how MIUI encrypts .lsa and .lsav files&lt;/p&gt;

&lt;p&gt;Extracting the correct decryption hex key&lt;/p&gt;

&lt;p&gt;Using Python + PyCryptodome for real decryption&lt;/p&gt;

&lt;p&gt;Converting encrypted files back into usable photos/videos&lt;/p&gt;

&lt;p&gt;Handling padding and data integrity correctly&lt;/p&gt;

&lt;p&gt;This is a real, tested method — not a theory or fake tool.&lt;/p&gt;

&lt;p&gt;🔐 Security &amp;amp; Ethical Use&lt;/p&gt;

&lt;p&gt;This method is strictly for educational and personal data recovery.&lt;/p&gt;

&lt;p&gt;Only decrypt files you personally own.&lt;/p&gt;

&lt;p&gt;Never share your hex keys publicly on forums or in comments.&lt;/p&gt;

&lt;p&gt;If you need help, always use private and secure communication.&lt;/p&gt;

&lt;p&gt;🛠 Tech Stack Used&lt;/p&gt;

&lt;p&gt;Python 3&lt;/p&gt;

&lt;p&gt;PyCryptodome&lt;/p&gt;

&lt;p&gt;MIUI encrypted backup analysis&lt;/p&gt;

&lt;p&gt;Custom scripts for .lsa / .lsav handling&lt;/p&gt;

&lt;p&gt;🎥 Full Video Tutorial on TheDevOpsRite&lt;/p&gt;

&lt;p&gt;If your MIUI backups are stuck inside .lsa or .lsav files and you want a real recovery solution, this tutorial will guide you from start to finish.&lt;/p&gt;

&lt;p&gt;👉 Watch here: &lt;a href="https://youtu.be/t3Mznf2JULU?si=KfTWp_Gi0wec1-6l" rel="noopener noreferrer"&gt;https://youtu.be/t3Mznf2JULU?si=KfTWp_Gi0wec1-6l&lt;/a&gt;&lt;/p&gt;

</description>
      <category>android</category>
      <category>python</category>
      <category>miui</category>
      <category>datarecovery</category>
    </item>
  </channel>
</rss>
