<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Developer Tools on AI VOID</title><link>https://ai-blog.noorshomelab.dev/categories/developer-tools/</link><description>Recent content in Developer Tools on AI VOID</description><generator>Hugo</generator><language>en</language><lastBuildDate>Tue, 19 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ai-blog.noorshomelab.dev/categories/developer-tools/index.xml" rel="self" type="application/rss+xml"/><item><title>Welcome to Jujutsu: A New VCS Paradigm</title><link>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/welcome-to-jujutsu/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/welcome-to-jujutsu/</guid><description>&lt;p&gt;Are you a developer who&amp;rsquo;s ever felt bogged down by the complexities of Git? Do you wish for a version control system that makes iterative development, refactoring, and collaboration feel more natural and less error-prone? You&amp;rsquo;re in the right place!&lt;/p&gt;
&lt;p&gt;Welcome to Jujutsu, often abbreviated as &lt;code&gt;jj&lt;/code&gt;, a modern, Git-compatible version control system designed to streamline your development workflow. In this guide, we&amp;rsquo;ll embark on a journey to master &lt;code&gt;jj&lt;/code&gt;, starting with its fundamental concepts and practical applications. This first chapter introduces you to the core philosophy of Jujutsu, guides you through its installation, and helps you take your very first steps.&lt;/p&gt;</description></item><item><title>Welcome to GitButler: Revolutionizing Your Git Workflow</title><link>https://ai-blog.noorshomelab.dev/gitbutler-workflow-guide-2026/welcome-to-gitbutler/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/gitbutler-workflow-guide-2026/welcome-to-gitbutler/</guid><description>&lt;h2 id="welcome-to-gitbutler-revolutionizing-your-git-workflow"&gt;Welcome to GitButler: Revolutionizing Your Git Workflow&lt;/h2&gt;
&lt;p&gt;Hello and welcome to the exciting world of GitButler! If you&amp;rsquo;ve ever found yourself wrestling with &lt;code&gt;git rebase -i&lt;/code&gt;, managing multiple feature branches, or dreading the process of cleaning up your commit history, you&amp;rsquo;re in the right place. Git, while incredibly powerful, often presents a steep learning curve and can introduce friction into your daily development workflow.&lt;/p&gt;
&lt;p&gt;This chapter is your first step into understanding how GitButler aims to simplify and enhance your Git experience. We&amp;rsquo;ll explore its core philosophy, introduce the groundbreaking concepts of virtual and stacked branches, and get you set up with the application. By the end of this chapter, you&amp;rsquo;ll have GitButler installed and be ready to connect your first repository, setting the stage for a more efficient and enjoyable coding journey.&lt;/p&gt;</description></item><item><title>Unlocking Your Terminal: An Introduction to CLI-First AI Agents</title><link>https://ai-blog.noorshomelab.dev/cli-first-ai-systems-guide-2026/introduction-to-cli-first-ai-agents/</link><pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/cli-first-ai-systems-guide-2026/introduction-to-cli-first-ai-agents/</guid><description>&lt;p&gt;Welcome to an exciting journey into the world of &lt;strong&gt;CLI-first AI systems&lt;/strong&gt;! Imagine your terminal, not just as a place to type commands, but as a smart, active partner that can understand your goals, generate solutions, and even execute them for you. That&amp;rsquo;s the powerful promise of integrating AI agents directly into your command-line interface (CLI).&lt;/p&gt;
&lt;p&gt;In this chapter, we&amp;rsquo;ll lay the groundwork for understanding this transformative paradigm. We&amp;rsquo;ll explore what AI agents are, what &amp;ldquo;CLI-first&amp;rdquo; truly means in this context, and how these intelligent entities can revolutionize your command automation, scripting, and overall developer workflows. By the end, you&amp;rsquo;ll have a clear picture of the potential and even get your hands dirty with a practical example to kickstart your CLI AI adventure.&lt;/p&gt;</description></item><item><title>Your First Jujutsu Repository: The Working Copy as a Commit</title><link>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/first-jujutsu-repository/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/first-jujutsu-repository/</guid><description>&lt;p&gt;Welcome back, future Jujutsu wizard! In the previous chapter, we successfully installed &lt;code&gt;jj&lt;/code&gt; and confirmed it was ready for action. Now, it&amp;rsquo;s time to create our very first Jujutsu repository and dive into a concept that fundamentally differentiates &lt;code&gt;jj&lt;/code&gt; from traditional Version Control Systems (VCS) like Git: the &amp;ldquo;working copy as a commit&amp;rdquo; model.&lt;/p&gt;
&lt;p&gt;This chapter is a cornerstone of your &lt;code&gt;jj&lt;/code&gt; journey. Understanding this core principle is crucial because it&amp;rsquo;s the foundation for &lt;code&gt;jj&lt;/code&gt;&amp;rsquo;s powerful mutable history, streamlined workflows, and branchless development style. By the end, you&amp;rsquo;ll not only have a functioning &lt;code&gt;jj&lt;/code&gt; repository but also a deep intuition for how &lt;code&gt;jj&lt;/code&gt; perceives your code, preparing you for advanced techniques like stacked changes and effortless rebasing. Let&amp;rsquo;s make that paradigm shift together!&lt;/p&gt;</description></item><item><title>Your First Steps: Navigating the GitButler Interface and Local Repositories</title><link>https://ai-blog.noorshomelab.dev/gitbutler-workflow-guide-2026/first-steps-interface-repos/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/gitbutler-workflow-guide-2026/first-steps-interface-repos/</guid><description>&lt;h2 id="your-first-steps-navigating-the-gitbutler-interface-and-local-repositories"&gt;Your First Steps: Navigating the GitButler Interface and Local Repositories&lt;/h2&gt;
&lt;p&gt;Welcome back, aspiring Git workflow wizard! In &lt;a href="../../getting-started-gitbutler"&gt;Chapter 1: Getting Started with GitButler&lt;/a&gt;, you successfully installed GitButler and prepared your system. Now, it&amp;rsquo;s time to dive into the exciting part: exploring its intuitive interface and making your first changes using its unique approach to Git.&lt;/p&gt;
&lt;p&gt;This chapter will be your guided tour through the GitButler desktop application. We&amp;rsquo;ll learn how to add your existing Git repositories, understand how GitButler visualizes your work, and most importantly, grasp the foundational concept of &amp;ldquo;virtual branches.&amp;rdquo; By the end, you&amp;rsquo;ll be comfortable creating and committing changes within GitButler, setting the stage for a much smoother and more flexible development experience.&lt;/p&gt;</description></item><item><title>Mastering Your Changes: Interactive Commits and Local History Management</title><link>https://ai-blog.noorshomelab.dev/gitbutler-workflow-guide-2026/mastering-changes-interactive-commits/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/gitbutler-workflow-guide-2026/mastering-changes-interactive-commits/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Welcome back, future GitButler master! In our previous chapters, you&amp;rsquo;ve learned the magic of virtual branches and how they help you isolate your work. But what happens after you&amp;rsquo;ve made a bunch of changes on a virtual branch? Often, our initial coding spree results in a messy mix of refactors, new features, bug fixes, and maybe even a typo correction or two, all tangled together.&lt;/p&gt;
&lt;p&gt;This is where GitButler truly shines! This chapter is all about transforming that raw, unorganized work into a pristine, easy-to-understand commit history. We&amp;rsquo;ll dive deep into GitButler&amp;rsquo;s interactive tools that let you craft atomic commits, amend mistakes, reorder your work, and squash related changes – all without ever touching the dreaded &lt;code&gt;git rebase -i&lt;/code&gt; command line.&lt;/p&gt;</description></item><item><title>Building with Stacks: Effortlessly Managing Dependent Changes</title><link>https://ai-blog.noorshomelab.dev/gitbutler-workflow-guide-2026/building-with-stacks/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/gitbutler-workflow-guide-2026/building-with-stacks/</guid><description>&lt;h2 id="building-with-stacks-effortlessly-managing-dependent-changes"&gt;Building with Stacks: Effortlessly Managing Dependent Changes&lt;/h2&gt;
&lt;p&gt;Welcome back, intrepid Git explorer! In our previous chapters, you&amp;rsquo;ve embraced the power of GitButler&amp;rsquo;s virtual branches, discovering how they free you from the constraints of traditional Git workflows. You&amp;rsquo;ve learned to manage changes locally, creating and switching between isolated workstreams with ease.&lt;/p&gt;
&lt;p&gt;But what happens when your work isn&amp;rsquo;t so isolated? What if you&amp;rsquo;re building a large feature that needs to be broken down into several smaller, dependent changes? Or perhaps you&amp;rsquo;re working on a bug fix that requires a preliminary refactor. In traditional Git, this often leads to a tangled mess of &lt;code&gt;git rebase -i&lt;/code&gt; commands, complex pull requests, and the dreaded &amp;ldquo;merge conflict marathon.&amp;rdquo;&lt;/p&gt;</description></item><item><title>Practical Application: Developing a Feature with Stacked Branches</title><link>https://ai-blog.noorshomelab.dev/gitbutler-workflow-guide-2026/practical-application-stacked-feature/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/gitbutler-workflow-guide-2026/practical-application-stacked-feature/</guid><description>&lt;h2 id="introduction-building-features-layer-by-layer"&gt;Introduction: Building Features, Layer by Layer&lt;/h2&gt;
&lt;p&gt;Welcome back, fellow developer! In our previous chapters, we laid the groundwork by understanding GitButler&amp;rsquo;s core concepts like virtual branches and its local-first approach. Now, it&amp;rsquo;s time to put that knowledge into action and tackle a common development challenge: building a significant feature that naturally breaks down into smaller, dependent steps.&lt;/p&gt;
&lt;p&gt;Imagine you&amp;rsquo;re tasked with adding a new &amp;ldquo;User Profile&amp;rdquo; section to an application. This isn&amp;rsquo;t a single change; it often involves updating the database, modifying API endpoints, and finally, updating the user interface. Traditionally, managing these interdependent changes with Git can become a tangle of &lt;code&gt;git rebase -i&lt;/code&gt; commands, temporary branches, and constant fear of breaking something.&lt;/p&gt;</description></item><item><title>Coding Smarter: AI Agents for Development, Debugging, and Dynamic Scripts</title><link>https://ai-blog.noorshomelab.dev/cli-first-ai-systems-guide-2026/ai-enhanced-developer-workflows-scripting/</link><pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/cli-first-ai-systems-guide-2026/ai-enhanced-developer-workflows-scripting/</guid><description>&lt;h2 id="coding-smarter-ai-agents-for-development-debugging-and-dynamic-scripts"&gt;Coding Smarter: AI Agents for Development, Debugging, and Dynamic Scripts&lt;/h2&gt;
&lt;p&gt;Welcome back, fellow command-line enthusiasts! In our previous chapters, we&amp;rsquo;ve explored the foundations of CLI-first AI systems, understanding what AI agents are and how they can operate within your terminal environment. Now, it&amp;rsquo;s time to put that knowledge into action and see how these intelligent agents can fundamentally change your daily development, debugging, and scripting workflows.&lt;/p&gt;
&lt;p&gt;This chapter is all about empowering you to code smarter, not harder. We&amp;rsquo;ll dive into the practical applications of integrating AI agents directly into your development cycle, from automating repetitive commands and generating dynamic scripts to assisting with debugging. By the end of this chapter, you&amp;rsquo;ll understand how to build and leverage AI agents that speak the language of your shell, making your terminal a significantly more powerful and intuitive workspace.&lt;/p&gt;</description></item><item><title>Advanced Workflows &amp;amp; Best Practices: Collaboration and AI Integration</title><link>https://ai-blog.noorshomelab.dev/gitbutler-workflow-guide-2026/advanced-workflows-best-practices/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/gitbutler-workflow-guide-2026/advanced-workflows-best-practices/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Welcome to the final chapter of our GitButler mastery guide! So far, you&amp;rsquo;ve learned the fundamentals of GitButler, from setting up your first repository to mastering virtual branches and local commit management. You&amp;rsquo;re now comfortable with its powerful UI and how it simplifies your individual Git workflow.&lt;/p&gt;
&lt;p&gt;In this chapter, we&amp;rsquo;re going to level up your skills even further by diving into advanced workflows that truly shine in team environments and with emerging challenges like integrating AI-generated code. GitButler isn&amp;rsquo;t just a personal productivity tool; it&amp;rsquo;s a game-changer for collaboration, especially when dealing with complex feature development and stacked changes. We&amp;rsquo;ll explore how to leverage its unique capabilities to streamline pull request reviews, manage intricate dependencies, and even tame the often-messy output of AI coding assistants.&lt;/p&gt;</description></item><item><title>Optimizing Your Workflow: Customization and Productivity Hacks</title><link>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/customization-productivity/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/customization-productivity/</guid><description>&lt;p&gt;Welcome back, fellow Jujutsu explorers! You&amp;rsquo;ve mastered the core concepts of &lt;code&gt;jj&lt;/code&gt;, from its unique working-copy-as-a-commit model to navigating mutable history and leveraging the powerful operation log. Now, it&amp;rsquo;s time to truly make &lt;code&gt;jj&lt;/code&gt; your own.&lt;/p&gt;
&lt;p&gt;In this chapter, we&amp;rsquo;ll dive deep into customizing &lt;code&gt;jj&lt;/code&gt; to fit your personal workflow like a glove. We&amp;rsquo;ll explore configuration files, create powerful aliases for common commands, integrate &lt;code&gt;jj&lt;/code&gt; with your favorite editors and diff tools, and even craft custom output templates. The goal is simple: to make your &lt;code&gt;jj&lt;/code&gt; experience as efficient, intuitive, and productive as possible.&lt;/p&gt;</description></item><item><title>Jujutsu VCS: Zero-to-Mastery Guide</title><link>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/</guid><description>&lt;p&gt;This comprehensive guide offers a zero-to-mastery journey for Jujutsu (jj VCS), covering everything from initial installation and configuration to advanced real-world workflows. Developers will learn how to seamlessly integrate &lt;code&gt;jj&lt;/code&gt; into their daily routines, leveraging its unique features like mutable commits, operation logs, and branchless development for enhanced productivity. Explore Git interoperability, conflict resolution, stacked changes, and best practices to transform your software engineering workflow with &lt;code&gt;jj&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>GitButler Mastery Guide for Developers</title><link>https://ai-blog.noorshomelab.dev/gitbutler-workflow-guide-2026/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/gitbutler-workflow-guide-2026/</guid><description>&lt;p&gt;Welcome to the ultimate guide for mastering GitButler, the modern Git workflow tool. This collection of chapters will take you from a complete beginner to an advanced user, covering everything from basic setup and daily operations to complex branching strategies and collaborative features. Enhance your development workflow and streamline your Git experience with practical insights and expert tips.&lt;/p&gt;</description></item><item><title>GitButler: The Revolution Git Needed, or Just a Smarter Assistant for 2026?</title><link>https://ai-blog.noorshomelab.dev/blog/gitbutler-modern-git-workflows-expert-analysis/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/blog/gitbutler-modern-git-workflows-expert-analysis/</guid><description>&lt;h2 id="beyond-the-git-commit---why-modern-devs-need-more"&gt;Beyond the &lt;code&gt;git commit&lt;/code&gt; - Why Modern Devs Need More&lt;/h2&gt;
&lt;p&gt;For over a decade, Git has been the undisputed monarch of version control. It&amp;rsquo;s powerful, flexible, and ubiquitous. Yet, any developer who&amp;rsquo;s navigated a complex rebase, juggled multiple in-progress features on different branches, or wrestled with a messy commit history knows that Git&amp;rsquo;s power often comes with a steep cognitive load. In a world accelerating towards AI-assisted coding and increasingly complex distributed teams, the traditional Git workflow can feel&amp;hellip; cumbersome.&lt;/p&gt;</description></item><item><title>CLI-First AI Systems: A Developer&amp;#39;s Guide</title><link>https://ai-blog.noorshomelab.dev/cli-first-ai-systems-guide-2026/</link><pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/cli-first-ai-systems-guide-2026/</guid><description>&lt;p&gt;This comprehensive guide delves into CLI-first AI systems, demonstrating how AI agents operate seamlessly within terminal environments. You&amp;rsquo;ll learn to leverage command automation, scripting, and shell tool integrations to optimize developer workflows. Explore real-world examples and practical tools to master terminal-based AI.&lt;/p&gt;</description></item></channel></rss>