<?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: dev-dma</title>
    <description>The latest articles on DEV Community by dev-dma (@devdma).</description>
    <link>https://dev.to/devdma</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%2F3917347%2F04cdcde4-4ec1-4463-bc8f-52032e56ac49.jpg</url>
      <title>DEV Community: dev-dma</title>
      <link>https://dev.to/devdma</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/devdma"/>
    <language>en</language>
    <item>
      <title>I Built a Tool That Does All My DevOps Work For Me.</title>
      <dc:creator>dev-dma</dc:creator>
      <pubDate>Thu, 07 May 2026 07:45:01 +0000</pubDate>
      <link>https://dev.to/devdma/i-built-a-tool-that-does-all-my-devops-work-for-me-5bbl</link>
      <guid>https://dev.to/devdma/i-built-a-tool-that-does-all-my-devops-work-for-me-5bbl</guid>
      <description>&lt;p&gt;Hi, I’m Adedamola Ayinuola, and I just finished one of the most challenging but rewarding projects I’ve done so far. Imagine you’re building a house. Normally, you have to manually draw the floor plan, install the electricity, set up the plumbing, and test everything yourself.  What if you could just write one simple note saying “I want a 2-bedroom house with good security,” and a smart assistant automatically builds everything correctly, tests it, and even warns you if something is unsafe? That's exactly what I built — SwiftDeploy. &lt;/p&gt;

&lt;p&gt;The Problem I Wanted to Solve In DevOps- We spend a lot of time writing and fixing configuration files (Docker, Nginx, etc.). One small mistake and the whole application can break. I wanted to create a tool that makes this much simpler and safer. So I built SwiftDeploy — a smart command-line tool that turns one simple file (manifest.yaml) into a complete, running, and monitored web application. &lt;/p&gt;

&lt;p&gt;How It Works (Simple Analogy)- Think of SwiftDeploy like a smart personal chef: You give the chef a recipe card (manifest.yaml)&lt;br&gt;
The chef automatically prepares the kitchen (Docker Compose), sets up the waiter (Nginx), adds security guards (OPA Policy), and even keeps a diary of everything that happens.&lt;br&gt;
If the ingredients look bad (high CPU usage or too many errors), the chef refuses to cook until it’s safe.&lt;/p&gt;

&lt;p&gt;The Coolest Features -&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;./swiftdeploy deploy → Starts the entire application with one&lt;br&gt;&lt;br&gt;
command&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;./swiftdeploy promote canary → Switches to a test version safely&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;./swiftdeploy status → Shows a live dashboard (like a heart monitor for my app)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;./swiftdeploy audit → Generates a beautiful report of everything that happened&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It even has a “chaos mode” where I can intentionally make the app slow or return errors to test how strong it is!&lt;/p&gt;

&lt;p&gt;The Hard Parts (Being Honest)&lt;br&gt;
This project was not easy. &lt;br&gt;
I spent many hours fighting with: Docker not working properly on WSL&lt;br&gt;
Virtual environments and missing packages&lt;br&gt;
Making sure the app restarts correctly when changing modes&lt;br&gt;
Understanding how to use Open Policy Agent (OPA) for rules&lt;/p&gt;

&lt;p&gt;But every time I fixed one problem, I learned something valuable. &lt;/p&gt;

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

&lt;p&gt;Automation is incredibly powerful&lt;br&gt;
Safety checks (policy enforcement) are more important than I thought&lt;br&gt;
Writing clean, maintainable code matters a lot in real projects&lt;br&gt;
The best tools are the ones that hide complexity from the user&lt;br&gt;
Most importantly, I learned that I really enjoy building tools that make other developers’ lives easier.&lt;/p&gt;

&lt;p&gt;Try It Yourself &lt;br&gt;
The full code is open on GitHub:&lt;br&gt;
&lt;a href="https://github.com/dev-dma/swiftdeploy4b" rel="noopener noreferrer"&gt;https://github.com/dev-dma/swiftdeploy4b&lt;/a&gt;&lt;br&gt;
You can try it with these simple commands:&lt;/p&gt;

&lt;p&gt;./swiftdeploy deploy&lt;br&gt;
./swiftdeploy promote canary&lt;br&gt;
./swiftdeploy status&lt;/p&gt;

&lt;p&gt;Final Thoughts -&lt;br&gt;
This project pushed me far outside my comfort zone, but I’m really proud of what I built.&lt;br&gt;
SwiftDeploy started as a task but became something I would actually use in real life. I'm excited to keep improving it and learn more about DevOps, automation, and building useful tools. Thank you for reading my journey!&lt;br&gt;
I’d love to hear your thoughts or questions.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
