<?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: tusharsharma099</title>
    <description>The latest articles on DEV Community by tusharsharma099 (@tusharsharma099).</description>
    <link>https://dev.to/tusharsharma099</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%2F3640896%2Fe8b8114a-034d-4aa2-9488-61fab1c3000c.jpeg</url>
      <title>DEV Community: tusharsharma099</title>
      <link>https://dev.to/tusharsharma099</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tusharsharma099"/>
    <language>en</language>
    <item>
      <title>Don’t Learn DevOps Before Understanding Web Development</title>
      <dc:creator>tusharsharma099</dc:creator>
      <pubDate>Sat, 24 Jan 2026 10:40:02 +0000</pubDate>
      <link>https://dev.to/tusharsharma099/dont-learn-devops-before-understanding-web-development-fb</link>
      <guid>https://dev.to/tusharsharma099/dont-learn-devops-before-understanding-web-development-fb</guid>
      <description>&lt;p&gt;When people ask me how to start learning DevOps or Cloud, I always say the same thing:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“First, build a simple three-tier web app — even if it’s just a Hello World.”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And they usually look confused.&lt;br&gt;
_“Why? I want to be a DevOps engineer, not a web developer.”&lt;br&gt;
_&lt;br&gt;
I get it — I said the same thing once.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How I Started&lt;/strong&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Flkjmeqod5lq0ise7yvcn.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%2Flkjmeqod5lq0ise7yvcn.png" alt=" " width="800" height="452"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I began my career as a &lt;strong&gt;backend-focused web developer.&lt;/strong&gt;&lt;br&gt;
I spent my days writing APIs, debugging weird server errors, and figuring out why that one endpoint suddenly returned 500 after deploying.&lt;/p&gt;

&lt;p&gt;Eventually, I moved into DevOps and Cloud Engineering — and that’s when I realized how much my development background saved me.&lt;/p&gt;

&lt;p&gt;Because here’s the truth:&lt;br&gt;
You can become a DevOps engineer without learning web development — but you’ll never be an &lt;strong&gt;impactful&lt;/strong&gt; one until you understand why things are built the way they are.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The “Why” Behind the Tools&lt;/strong&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Fsxn2fh25p6i5d0oqd7od.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%2Fsxn2fh25p6i5d0oqd7od.png" alt=" " width="800" height="454"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A lot of new DevOps learners jump straight into Kubernetes, Docker, Terraform, or AWS.&lt;br&gt;
They follow the roadmaps, memorize commands, spin up clusters — and then hit a wall.&lt;/p&gt;

&lt;p&gt;Because when something breaks, they have no clue whether it’s an app problem, a config issue, or an architectural flaw.&lt;br&gt;
They know how to deploy, but not what they’re actually deploying.&lt;/p&gt;

&lt;p&gt;That’s what I call the** “tooler trap”** — knowing tools, but not the system.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A Simple 3-Tier App Can Teach You Everything&lt;/strong&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Fkrf1g7w5fz207q9vvne1.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%2Fkrf1g7w5fz207q9vvne1.png" alt=" " width="800" height="454"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You don’t need to build a full SaaS to understand the ecosystem.&lt;br&gt;
Just develop a &lt;strong&gt;3-tier Hello World&lt;/strong&gt; app:&lt;/p&gt;

&lt;p&gt;Frontend: even a static page with a button&lt;br&gt;
Backend: a small API that returns “Hello, world”&lt;br&gt;
Database: maybe a single table or record&lt;br&gt;
Then deploy it.&lt;br&gt;
Host the backend somewhere, connect it to the DB, expose an endpoint, and open it in a browser.&lt;/p&gt;

&lt;p&gt;That process alone will teach you &lt;strong&gt;how data flows, where bottlenecks form, **and **why infrastructure matters&lt;/strong&gt;.&lt;br&gt;
Once you see that flow end-to-end, every DevOps concept — CI/CD, load balancing, monitoring, scaling — starts making sense, not just noise.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real DevOps Is About Solving Problems, Not Running Pipelines&lt;/strong&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Fp927292t1klea8vqdgqd.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%2Fp927292t1klea8vqdgqd.png" alt=" " width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A “tooler” can build a Jenkins pipeline or deploy to AWS.&lt;br&gt;
A real DevOps engineer can look at a system and ask,&lt;/p&gt;

&lt;p&gt;“Why is this deployment taking 8 minutes?”&lt;br&gt;
“Why is our API timing out?”&lt;br&gt;
“Why does our architecture break under load?”&lt;/p&gt;

&lt;p&gt;Those questions can’t be answered without understanding the &lt;strong&gt;application layer.&lt;/strong&gt;&lt;br&gt;
If you’ve never built or debugged a web app, you’ll miss the reasoning behind every DevOps decision.&lt;/p&gt;

&lt;p&gt;DevOps is not about using tools — it’s about &lt;strong&gt;solving the pain developers face every day.&lt;/strong&gt;&lt;br&gt;
And you can’t fix pain you’ve never felt.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My Advice&lt;/strong&gt;&lt;br&gt;
If you’re new and aiming for DevOps or Cloud:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Yes&lt;/strong&gt;, learn the tools. But first, build something that uses them.&lt;br&gt;
&lt;strong&gt;Yes&lt;/strong&gt;, you can skip web dev — but then you’ll miss the “why” that makes DevOps meaningful.&lt;br&gt;
Start small. A simple 3-tier Hello World will teach you more than any crash course on Terraform or Kubernetes ever could.&lt;br&gt;
Because once you understand why developers struggle, every automation you create will have** purpose **— not just pipelines.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final Thoughts&lt;/strong&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Fe5eb31mljew2lfz4ioas.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%2Fe5eb31mljew2lfz4ioas.png" alt=" " width="800" height="453"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;DevOps isn’t just a stack of tools; it’s a mindset built on understanding how software works, from code to customer.&lt;br&gt;
You don’t have to become a full-stack developer — but you should at least experience the stack once.&lt;/p&gt;

&lt;p&gt;Otherwise, you’ll always stay a &lt;strong&gt;tooler&lt;/strong&gt;, not an &lt;strong&gt;engineer&lt;/strong&gt; — busy setting up systems that solve no real problems.&lt;/p&gt;

&lt;p&gt;And that’s not DevOps. That’s just decoration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📬 Contact&lt;/strong&gt;&lt;br&gt;
If you’d like to connect, collaborate, or discuss DevOps, feel free to reach out:&lt;/p&gt;

&lt;p&gt;LinkedIn: &lt;a href="http://www.linkedin.com/in/tushar-sharma-77063225b" rel="noopener noreferrer"&gt;www.linkedin.com/in/tushar-sharma-77063225b&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>devops</category>
      <category>cloud</category>
    </item>
    <item>
      <title>From 1.2GB to 54MB: My Docker Image Went on a Diet</title>
      <dc:creator>tusharsharma099</dc:creator>
      <pubDate>Tue, 02 Dec 2025 10:36:20 +0000</pubDate>
      <link>https://dev.to/tusharsharma099/from-12gb-to-54mb-my-docker-image-went-on-a-diet-17nd</link>
      <guid>https://dev.to/tusharsharma099/from-12gb-to-54mb-my-docker-image-went-on-a-diet-17nd</guid>
      <description>&lt;p&gt;When I first containerized a Node.js app, I felt pretty good about myself. I had a Dockerfile, I built it, and it worked.&lt;/p&gt;

&lt;p&gt;Then I checked the size.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.2GB. For a single Node.js service.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That’s when reality hit me. My image wasn’t lean—it was obese. It slowed down builds, bloated my CI/CD pipeline, took forever to push to the registry, and ate storage like there was no tomorrow.&lt;/p&gt;

&lt;p&gt;So, I put my Docker image on a strict diet. After a few rounds of optimizations, it went from &lt;strong&gt;1.2GB → 250MB → 54MB&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Here’s the story of how I cut the fat—and how you can too.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: The Heavyweight Start&lt;/strong&gt;&lt;br&gt;
Here’s what my original Dockerfile looked like:&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.amazonaws.com%2Fuploads%2Farticles%2Fgw7tx40tka895ys6afko.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%2Fgw7tx40tka895ys6afko.png" alt=" " width="800" height="297"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;node:16 is Debian-based and heavy (~350MB).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;npm install installed &lt;strong&gt;everything&lt;/strong&gt;-dev and production dependencies.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;No .dockerignore, so logs, git history, and node_modules sneaked into the image&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The result? A &lt;strong&gt;1.2GB monster&lt;/strong&gt; that slowed everything down.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Choosing a Leaner Base&lt;/strong&gt;&lt;br&gt;
The first fix was swapping node:16 for node:16-alpine.&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.amazonaws.com%2Fuploads%2Farticles%2Fob03v461nlhpqbdpwhl7.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%2Fob03v461nlhpqbdpwhl7.png" alt=" " width="800" height="72"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That &lt;strong&gt;one-line change cut my image down to ~250MB.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Lesson: &lt;strong&gt;Your base image choice can make or break your build.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;⚠️ Caveat: Alpine uses &lt;strong&gt;musl&lt;/strong&gt; instead of glibc. If your app has native modules (sharp, bcrypt, canvas), you may need extra packages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Multi-Stage Builds&lt;/strong&gt;&lt;br&gt;
My app uses TypeScript, so I had build tools sitting inside the final image. Big mistake. They added hundreds of MBs I didn’t need in production.&lt;/p&gt;

&lt;p&gt;Enter &lt;strong&gt;multi-stage builds:&lt;/strong&gt;&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.amazonaws.com%2Fuploads%2Farticles%2F9sjeqt981a5xvtlg4xng.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%2F9sjeqt981a5xvtlg4xng.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, the final image contains only:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Compiled JavaScript (dist/)&lt;/li&gt;
&lt;li&gt;Production dependencies
No dev dependencies. No build cache. No clutter.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This dropped my image to ~120MB.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Prune and Ignore Junk&lt;/strong&gt;&lt;br&gt;
Another culprit: files that had no business being in production.&lt;/p&gt;

&lt;p&gt;I added a .dockerignore:&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.amazonaws.com%2Fuploads%2Farticles%2Fvn0laqnk0h3geixd9409.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%2Fvn0laqnk0h3geixd9409.png" alt=" " width="800" height="238"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And I cleaned up caches in the Dockerfile:&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.amazonaws.com%2Fuploads%2Farticles%2F4603x6yjw50v0bwydcwj.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%2F4603x6yjw50v0bwydcwj.png" alt=" " width="800" height="125"&gt;&lt;/a&gt;&lt;br&gt;
End result: no accidental junk, no wasted MBs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5: Minimize Layers&lt;/strong&gt;&lt;br&gt;
At first, I had a Dockerfile with multiple RUN statements:&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.amazonaws.com%2Fuploads%2Farticles%2Fevu9umlmp6ljnkkf0yyr.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%2Fevu9umlmp6ljnkkf0yyr.png" alt=" " width="800" height="113"&gt;&lt;/a&gt;&lt;br&gt;
Each RUN adds a layer. I combined them into one:&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.amazonaws.com%2Fuploads%2Farticles%2Fjgryccmdmgt0obybbzru.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%2Fjgryccmdmgt0obybbzru.png" alt=" " width="800" height="115"&gt;&lt;/a&gt;&lt;br&gt;
This small tweak shaved off ~15MB. Not huge, but every MB counts when you’re pulling images in production.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 6: Measuring and Iterating&lt;/strong&gt;&lt;br&gt;
The key to trimming images is measuring:&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.amazonaws.com%2Fuploads%2Farticles%2Ftr1i6zove38uezyfalx6.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%2Ftr1i6zove38uezyfalx6.png" alt=" " width="800" height="92"&gt;&lt;/a&gt;&lt;br&gt;
With docker history, I saw exactly which layer was eating space and optimized from there.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final Weight Check&lt;/strong&gt;&lt;br&gt;
Original: 1.2GB&lt;br&gt;
&lt;strong&gt;After switching to Alpine :&lt;/strong&gt; ~250MB&lt;br&gt;
&lt;strong&gt;After multi-stage + pruning:&lt;/strong&gt; 120MB&lt;br&gt;
&lt;strong&gt;After .dockerignore + cleanup:&lt;/strong&gt; 54MB 🎉&lt;br&gt;
That’s a &lt;strong&gt;~95% reduction&lt;/strong&gt;. Pulls went from minutes to seconds, and CI/CD pipelines stopped crawling.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lessons Learned&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Pick the right base image&lt;/strong&gt; – Defaults are rarely optimal.&lt;br&gt;
&lt;strong&gt;Multi-stage builds are gold&lt;/strong&gt; – Keep dev tools out of production.&lt;br&gt;
&lt;strong&gt;Use .dockerignore religiously&lt;/strong&gt;– Don’t ship junk.&lt;br&gt;
&lt;strong&gt;Prune aggressively&lt;/strong&gt; – Caches, logs, temp files… delete them.&lt;br&gt;
&lt;strong&gt;Measure constantly&lt;/strong&gt;– Know what’s eating space before fixing it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
Cutting Docker image size isn’t just about bragging rights—it’s about faster deploys, lower registry costs, and fewer headaches.&lt;/p&gt;

&lt;p&gt;My Node.js image went on a diet and lost &lt;strong&gt;1.1GB&lt;/strong&gt;, and I’ll never go back to lazy Dockerfiles again.&lt;/p&gt;

&lt;p&gt;If your containers are bloated, trust me: a few tweaks can make them featherweight.&lt;/p&gt;

&lt;p&gt;So… is your Docker image on a healthy diet?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📬 Contact&lt;/strong&gt;&lt;br&gt;
If you’d like to connect, collaborate, or discuss DevOps, feel free to reach out:&lt;/p&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/tusharsharma099" rel="noopener noreferrer"&gt;https://github.com/tusharsharma099&lt;/a&gt;&lt;br&gt;
LinkedIn: &lt;a href="http://www.linkedin.com/in/tushar-sharma-77063225b" rel="noopener noreferrer"&gt;www.linkedin.com/in/tushar-sharma-77063225b&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>beginners</category>
      <category>career</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
