<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Software Development on AI VOID</title><link>https://ai-blog.noorshomelab.dev/tags/software-development/</link><description>Recent content in Software Development on AI VOID</description><generator>Hugo</generator><language>en</language><lastBuildDate>Sun, 18 Jan 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ai-blog.noorshomelab.dev/tags/software-development/index.xml" rel="self" type="application/rss+xml"/><item><title>Chapter 2: Git and GitHub - Version Control for Collaboration</title><link>https://ai-blog.noorshomelab.dev/devops-journey-2026/git-github-version-control/</link><pubDate>Mon, 12 Jan 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/devops-journey-2026/git-github-version-control/</guid><description>&lt;h2 id="chapter-2-git-and-github---version-control-for-collaboration"&gt;Chapter 2: Git and GitHub - Version Control for Collaboration&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 2 of our DevOps journey! In the previous chapter, you built a solid foundation with Linux fundamentals, mastering the command line, understanding file systems, and managing permissions. These skills are crucial because, in the world of DevOps, much of our work happens on Linux systems, and we interact with tools primarily through the terminal.&lt;/p&gt;
&lt;p&gt;Now, we&amp;rsquo;re ready to tackle a cornerstone of modern software development and DevOps: &lt;strong&gt;Version Control&lt;/strong&gt;. Specifically, we&amp;rsquo;ll dive deep into &lt;strong&gt;Git&lt;/strong&gt; and &lt;strong&gt;GitHub&lt;/strong&gt;. Imagine trying to build a complex project with a team without a way to track everyone&amp;rsquo;s changes, collaborate efficiently, or revert to a previous working state if something goes wrong. It would be chaos! Version control solves these very problems, making it indispensable for individual developers and large teams alike.&lt;/p&gt;</description></item><item><title>Chapter 18: Bonus Section: Further Learning and Resources</title><link>https://ai-blog.noorshomelab.dev/c-programming-guide/further-learning-and-resources/</link><pubDate>Mon, 03 Nov 2025 01:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/c-programming-guide/further-learning-and-resources/</guid><description>&lt;h1 id="chapter-18-bonus-section-further-learning-and-resources"&gt;Chapter 18: Bonus Section: Further Learning and Resources&lt;/h1&gt;
&lt;p&gt;Congratulations! You&amp;rsquo;ve successfully navigated through this comprehensive guide to C programming, from the absolute basics to advanced topics like pointers, memory management, and even interfacing with Assembly. You&amp;rsquo;ve built a solid foundation in low-level computing.&lt;/p&gt;
&lt;p&gt;Learning C is a journey, not a destination. There&amp;rsquo;s always more to explore, more to build, and more to optimize. This bonus section provides a curated list of resources to help you continue your learning and deepen your expertise.&lt;/p&gt;</description></item><item><title>How Git Works: Deep Dive into Internals</title><link>https://ai-blog.noorshomelab.dev/how-it-works/how-git-works-internals/</link><pubDate>Sun, 18 Jan 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/how-it-works/how-git-works-internals/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Git stands as the undisputed champion of distributed version control systems, a cornerstone of modern software development. Its ubiquity means countless developers interact with it daily, yet many operate with a superficial understanding of its internal mechanics. They know &lt;em&gt;what&lt;/em&gt; commands like &lt;code&gt;git add&lt;/code&gt; and &lt;code&gt;git commit&lt;/code&gt; do, but not &lt;em&gt;how&lt;/em&gt; Git achieves these feats.&lt;/p&gt;
&lt;p&gt;This guide aims to peel back the layers of abstraction, revealing the elegant and robust design principles that underpin Git. By delving into its fundamental storage model, object database, and the intricate relationships between its components, you will gain a profound appreciation for its efficiency, integrity, and power. Understanding these internals will not only demystify Git but also empower you to debug complex scenarios, optimize your workflows, and leverage its full potential with confidence.&lt;/p&gt;</description></item></channel></rss>