<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Marshud]]></title><description><![CDATA[Exploring new technologies along my backend journey while sharing hands-on insights on Networking, Databases, Cloud, and Artificial Intelligence.]]></description><link>https://marshud.dev</link><generator>RSS for Node</generator><lastBuildDate>Mon, 20 Apr 2026 21:15:23 GMT</lastBuildDate><atom:link href="https://marshud.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Deploying on Fridays?]]></title><description><![CDATA[If you’re reading this on a Friday afternoon and you’re staring at a PR titled “Just a quick fix”, close the tab, open your terminal, and type:
git reset --hard origin/master
rm -rf node_modules # The JS guys need this for good luck

Then go touch gr...]]></description><link>https://marshud.dev/deploying-on-fridays</link><guid isPermaLink="true">https://marshud.dev/deploying-on-fridays</guid><category><![CDATA[Programming humor]]></category><dc:creator><![CDATA[Marshud]]></dc:creator><pubDate>Fri, 26 Dec 2025 10:33:39 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/Fa9b57hffnM/upload/a624eb05ca1e14b5f018a6fe2a5acd47.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you’re reading this on a Friday afternoon and you’re staring at a PR titled “Just a quick fix”, close the tab, open your terminal, and type:</p>
<pre><code class="lang-bash">git reset --hard origin/master
rm -rf node_modules <span class="hljs-comment"># The JS guys need this for good luck</span>
</code></pre>
<p>Then go touch grass. Because what you’re about to do is the software industry’s version of yelling “Hold my beer” right before natural selection happens.</p>
<h3 id="heading-the-sacred-law">The Sacred Law</h3>
<p>There’s an unwritten law in software engineering</p>
<blockquote>
<p>Thou shall not deploy on Friday after 2p.m unless thou hatest the entire team on-call</p>
</blockquote>
<p>This law is older than Docker, older than microservers, even older than companies that have their root branch as “main”. It was written in stone right after “Do not rewrite the entire backend in Rust the week before Black Friday.”</p>
<h3 id="heading-the-five-stages-of-a-friday-deployment">The Five Stages of a Friday Deployment</h3>
<ol>
<li><p><strong>Optimism (2:13p.m)</strong></p>
<p> “It’s just a one-line change. Literally one line. The tests passed. I can even merge this in my sleep.”</p>
</li>
<li><p><strong>Hubris (2:27 pm)</strong></p>
<p> “This is small, let me make the change ASAP. The evening meeting will swing in my favour. My portrait will hang in the office kitchen, right next to the water dispenser.” or so you tell yourself while patting yourself on the back.</p>
</li>
<li><p><strong>The Incident (3:02 p.m)</strong></p>
<p> Production is now returning 502s. The database is speaking in tongues. The monitoring dashboard looks like a Christmas tree that swallowed a rave. Slack is on fire. The engineering manager is typing “what did you do” with increasing aggression.</p>
</li>
<li><p><strong>Bargaining(4.45 p.m)</strong></p>
<p> You’re about to start the usual “But it’s working fine on my locallhost”. You’re promising the world you’ll now read the “Terms and Conditions” before clicking ‘Agree’ if the logs would give you a clue. You consider sacrificing an intern to the DevOps gods.</p>
</li>
<li><p><strong>Weekend through the roof (6:00 p.m - Sunday 11:59 pm)</strong></p>
<p> You are now legally married to PagerDuty. Your significant other has left you for someone who has weekends. Your cat misses you. Your plants are dead. You haven’t seen sunlight since the release of that first AI-generated video of Will Smith eating spaghetti.</p>
</li>
</ol>
<h3 id="heading-quotes-from-developers-who-deployed-on-friday">Quotes from Developers who deployed on Friday</h3>
<ul>
<li><p>“It was literally a typo in the config” - Famous last words, June 2022</p>
</li>
<li><p>“The CI passed, why wouldn’t production be fine?” - Man who now sleeps in office, since mid 2025</p>
</li>
</ul>
<h3 id="heading-rational-excuses-to-avoid-friday-deploys">Rational excuses to avoid Friday deploys</h3>
<ul>
<li><p>Sudden religious conversion (you now observe “No-Deploy Jumu’ah”)</p>
</li>
<li><p>Your cat is having an existential crisis and needs emotional support</p>
</li>
<li><p>Mercury is in retrograde and Jenkins is moody lately</p>
</li>
</ul>
<h3 id="heading-my-thoughts">My thoughts</h3>
<ol>
<li><p>If it can wait until Monday, it must wait until Monday.</p>
</li>
<li><p>“it’s just a one-liner” is how every war crime in software history started</p>
</li>
<li><p>Schedule the deploy for Monday 9:05a.m. Then immediately book a “dentist appointment” for 9:00-11:00a.m. You’re welcome.</p>
</li>
</ol>
<p>Deploying on Friday isn’t brave. It isn’t dedication to the craft. It’s just performance art titled “How to convert weekend plans into PTSD”. And if you absolutely must deploy on Friday, atleast update your LinkedIn to “Open to Work” first.</p>
<p>Thank you very much for your attention to this matter. Now go forth and sin no more…</p>
]]></content:encoded></item><item><title><![CDATA[Welcome. Let’s all settle in, shall we?]]></title><description><![CDATA[Hey, Marshud here👋🏼.
I have been a backend guy for some time now, dealing with APIs, queues, databases, and the usual grind that keeps systems running. Now I’m on a deliberate mission to level up my entire stack starting with foundation technologie...]]></description><link>https://marshud.dev/welcome-lets-all-settle-in-shall-we</link><guid isPermaLink="true">https://marshud.dev/welcome-lets-all-settle-in-shall-we</guid><category><![CDATA[introduction]]></category><dc:creator><![CDATA[Marshud]]></dc:creator><pubDate>Sun, 21 Dec 2025 09:34:59 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/npxXWgQ33ZQ/upload/233aa947f0fc2b26b5090fcc7114c249.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey, Marshud here👋🏼.</p>
<p>I have been a backend guy for some time now, dealing with APIs, queues, databases, and the usual grind that keeps systems running. Now I’m on a deliberate mission to level up my entire stack starting with foundation technologies that many people skip, then build all the way up to production-grade machine learning.</p>
<p>This blog is my live journal of that journey.</p>
<p>No polished courses, no fake expert vibes, just me figuring it out step by step, sharing some notes, dumb mistakes, and the “Hmm, that actually worked” moments when they happen.</p>
<h2 id="heading-what-youll-see-here">What You’ll See Here</h2>
<p>I am tackling this in a very intentional order:</p>
<ol>
<li><h3 id="heading-cloud-networking">Cloud Networking:</h3>
</li>
</ol>
<p>I realised most cloud problems like latency, costs, outages, security etc, trace back to networking. So I’m going hard on VPCs, peering, load balancers, firewalls, private service access, hybrid connectivity, and all the invisible plumbing that makes or breaks production cloud environments. Expect lots of “why is this taking so long?” Posts, terraform configs that finally fixed my egress bills, and stories from when I accidentally open-sourced my entire subnet (no, it won’t happen😂).</p>
<ol start="2">
<li><h3 id="heading-cloud-computing">Cloud Computing:</h3>
</li>
</ol>
<p>Once networking feels rock-solid, I’ll move into the broader cloud picture. I’ll take on the real horror stories of IAM, observability, cost optimisation, serverless vs GKE vs VMs, disaster recovery, and how to actually design systems that don’t explode at 3 a.m. This is where I’ll start connecting the dots between backend habits and cloud-native thinking.</p>
<ol start="3">
<li><h3 id="heading-aiml-and-mlops">AI/ML and MLOps:</h3>
</li>
</ol>
<p>After I’m confident in the infrastructure, I will go all-in on machine learning and MLOps. I want to build production-ready pipelines on Vertex AI, Kubeflow, feature stores, model monitoring, and everything that makes AI actually shippable and not just Jupyter notebooks. By the time I get there, I’ll have the networking and cloud foundation to understand why things break in production, not just how to train a model.</p>
<h2 id="heading-what-to-expect-along-the-way">What to expect along the way</h2>
<ul>
<li><p><strong>Spontaneous updates:</strong> I’ll post when I learn something, not when the calendar says so.</p>
</li>
<li><p><strong>First-person battle stories:</strong> If I run into something and I find it interesting after solving it, I am definitely sharing that one.</p>
</li>
<li><p><strong>Code, configs, and commands:</strong> Copy-paste ready snippets with explanations of what I tried and failed before.</p>
</li>
<li><p><strong>Zero fluff:</strong> I have no intention of selling courses, and I’m not pretending to have all the answers. I am just documenting my past so you can skip the same pain.</p>
</li>
</ul>
<h2 id="heading-why-im-sharing-this-publicly">Why I’m sharing this publicly</h2>
<ul>
<li><p>Writing forces me to understand the material.</p>
</li>
<li><p>If my mistakes and breakthroughs can save even one person the same late-night Google rabbit holes, it’s worth it</p>
</li>
<li><p>I want to look back in a year and see how far I’ve come</p>
</li>
</ul>
<h2 id="heading-how-to-follow-the-journey">How to follow the Journey</h2>
<ul>
<li><p>New posts will drop whenever something worth sharing happens (no fixed schedule).</p>
</li>
<li><p>I’ll cross-post or share summaries on LinkedIn, X, <a target="_blank" href="http://dev.to">dev.to</a>, or Reddit</p>
</li>
<li><p>If you want to ride along, subscribe here, on X or LinkedIn so you can know as soon as I drop something</p>
</li>
</ul>
<p>Now that this is known, let me get cooking. See you in the next one</p>
]]></content:encoded></item></channel></rss>