<?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[Dave Gray Teaches Code]]></title>
        <description><![CDATA[Dave Gray's Blog]]></description>
        <link>https://www.davegray.codes/</link>
        <generator>RSS for Node and Next.js</generator>
        <lastBuildDate>Wed, 11 Nov 2026 15:07:32 GMT</lastBuildDate>
        <atom:link href="https://www.davegray.codes/feed.xml" rel="self" type="application/rss+xml"/>
        <pubDate>Wed, 11 Nov 2026 15:07:32 GMT</pubDate>
        <copyright><![CDATA[Copyright 2026, Dave Gray]]></copyright>
        <language><![CDATA[en-US]]></language>
        <managingEditor><![CDATA[dave@davegray.codes (Dave Gray)]]></managingEditor>
        <webMaster><![CDATA[dave@davegray.codes (Dave Gray)]]></webMaster>
        <ttl>60</ttl>
        <item>
            <title><![CDATA[Encoding Discipline: How I Built XP Skills for AI Agents]]></title>
            <description><![CDATA[Eight or nine well-made skills sitting in a folder are still a toolbox. This is an account of building a set of XP skills for an AI agent out of an archive of fourteen years of notes, and the moment two of those skills agreed on what an increment actually was, and stopped being separate tools.]]></description>
            <link>https://www.davegray.codes/posts/encoding-discipline-how-i-built-xp-skills-for-ai-agents</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/encoding-discipline-how-i-built-xp-skills-for-ai-agents</guid>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[extreme-programming]]></category>
            <category><![CDATA[technical-excellence]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Fri, 16 Oct 2026 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[The Vibe Coding Moment: Why My XP Background Made Me Stop]]></title>
            <description><![CDATA[Vibe coding gave the question I was already sitting with a name and a shape. This is an account of why letting a tool generate code faster than anyone could understand it didn't feel like progress to someone who built a career on XP, and what I started looking for instead.]]></description>
            <link>https://www.davegray.codes/posts/the-vibe-coding-moment-why-my-xp-background-made-me-stop</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/the-vibe-coding-moment-why-my-xp-background-made-me-stop</guid>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[extreme-programming]]></category>
            <category><![CDATA[technical-excellence]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Fri, 18 Sep 2026 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[From Curiosity to Craft: How AI Entered My Professional Workflow]]></title>
            <description><![CDATA[I'm not an early adopter, and this isn't a manifesto. It's an honest account of how a career built on deliberate practices (XP, TDD, trunk-based development) collided with a new class of tools, and why I waited before integrating them until I trusted what they were doing to my thinking.]]></description>
            <link>https://www.davegray.codes/posts/from-curiosity-to-craft-how-ai-entered-my-professional-workflow</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/from-curiosity-to-craft-how-ai-entered-my-professional-workflow</guid>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[technical-excellence]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Fri, 28 Aug 2026 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Designing My Learning Plan for 2025: A Strategy for Growth]]></title>
            <description><![CDATA[When it comes to growth in our careers, the best outcomes come from having a deliberate plan. In 2025, I’ve decided to take a strategic, question-first approach to my learning. Instead of chasing trends or trying to consume as much content as possible, I’ve outlined the core questions I’m currently wrestling with in this stage of my career.]]></description>
            <link>https://www.davegray.codes/posts/designing-my-learning-plan-for-2025-a-strategy-for-growth</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/designing-my-learning-plan-for-2025-a-strategy-for-growth</guid>
            <category><![CDATA[technical-excellence]]></category>
            <category><![CDATA[continuous-improvement]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Sat, 01 Feb 2025 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Best Practices for Test Doubles]]></title>
            <description><![CDATA[A comprehensive guide on test doubles and how they can help you become a better software engineer. Explore the best practices for using test doubles effectively to enhance your software engineering techniques.]]></description>
            <link>https://www.davegray.codes/posts/best-practices-for-test-doubles</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/best-practices-for-test-doubles</guid>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Mon, 20 May 2024 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[How to Become a Better Software Engineer]]></title>
            <description><![CDATA[Becoming a proficient software engineer isn't just about writing code—it's about mastering a wide range of skills and adopting the right mindset to excel in your career. In this blog post, we'll explore 10 practical tips to help you become a better software engineer.]]></description>
            <link>https://www.davegray.codes/posts/how-to-become-a-better-software-engineer</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/how-to-become-a-better-software-engineer</guid>
            <category><![CDATA[continuous-improvement]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Mon, 22 Apr 2024 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[What if We do Ensemble Programming all the time? 🧑🏻‍💻👩🏽‍💻👨🏻‍💻👨🏼‍💻]]></title>
            <description><![CDATA[Let's have a look at the fascinating subject of Ensemble Programming, including its ideas, advantages, and possible impact on software development processes. Ensemble Programming has the potential to transform the way we develop software by encouraging collaboration and improving code quality. So make sure to be ready to read this with an open mind while I tell you the potential benefits of adopting Ensemble Programming as a mainstream practice in the software business.]]></description>
            <link>https://www.davegray.codes/posts/what-if-we-do-ensemble-programming-all-the-time</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/what-if-we-do-ensemble-programming-all-the-time</guid>
            <category><![CDATA[ensemble-programming]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Tue, 19 Mar 2024 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[London vs Chicago: The two ways of TDD 🔀]]></title>
            <description><![CDATA[We go back to talk about Test-Driven Development (TDD) today, with a little twist—we're exploring the two main different approaches of the two iconic TDD schools: London and Chicago. Each TDD school brings its unique flavor to the table, offering a different perspective on how to approach software testing and development with TDD. In this article, we'll describe the two approaches and compare them.]]></description>
            <link>https://www.davegray.codes/posts/london-vs-chicago-the-two-ways-of-tdd</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/london-vs-chicago-the-two-ways-of-tdd</guid>
            <category><![CDATA[test-driven-development]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Tue, 12 Mar 2024 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[eXtreme Programming for Remote teams]]></title>
            <description><![CDATA[I’m a big advocate of eXtreme Programming, as most of you already know: since the first time I read “eXtreme Programming: Explained”, this methodology has become part of my daily job as a Software Developer and it’s the core of what I typically bring as suggestion when I’m technical coaching. Then, remote work became a habit and it seems that the direction where this type of work is going is diverging from the values and principles of XP itself; most people think that XP (and Agile) practices are not compatible with remote - but is this actually the truth?]]></description>
            <link>https://www.davegray.codes/posts/extreme-programming-for-remote-teams</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/extreme-programming-for-remote-teams</guid>
            <category><![CDATA[extreme-programming]]></category>
            <category><![CDATA[remote-work]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Tue, 05 Mar 2024 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Are we sure async Daily Stand-ups are a good idea? 🤔]]></title>
            <description><![CDATA[This practice is one of the most used (and abused) among all the Agile practices, and it has been misinterpreted and misused for a lot of years (the usual example is that it becomes an update meeting) - and now that working remotely has become very common, a lot of tools that implement an “async” stand-up are used by a lot of teams, adding another misuse of the practice.]]></description>
            <link>https://www.davegray.codes/posts/are-we-sure-async-daily-stand-ups-are-a-good-idea</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/are-we-sure-async-daily-stand-ups-are-a-good-idea</guid>
            <category><![CDATA[agile]]></category>
            <category><![CDATA[extreme-programming]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Tue, 27 Feb 2024 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[CQRS pattern: advantages of Command and Queries]]></title>
            <description><![CDATA[I think CQRS deserves its autonomous role in Software Development and should be discussed more because it is a powerful technique to organize our software and keep it maintainable. This is what I want to do with this article: describe what the CQRS pattern is about, with some practical examples and usages, and especially highlighting its advantages on a business application and why it makes total sense to apply it on its own, no need for ES.]]></description>
            <link>https://www.davegray.codes/posts/cqrs-pattern-advantages-of-commands-and-queries</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/cqrs-pattern-advantages-of-commands-and-queries</guid>
            <category><![CDATA[technical-excellence]]></category>
            <category><![CDATA[cqrs]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Tue, 20 Feb 2024 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Continuous Integration and Trunk-Based Development: coding patterns and real-world examples]]></title>
            <description><![CDATA[I often describe the advantages of CI and TBD: today, I will make it more concrete by sharing with you some real-world use cases and coding examples from my experience. This issue aims to share a concrete guide for those who want to start applying these practices to help you achieve them in your practices first, and then in daily work - the coding patterns tips will be simple but clear, enough to clarify the approach and start practicing it.]]></description>
            <link>https://www.davegray.codes/posts/continuous-integration-and-trunk-based-development</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/continuous-integration-and-trunk-based-development</guid>
            <category><![CDATA[continuous-integration]]></category>
            <category><![CDATA[trunk-based-development]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Tue, 06 Feb 2024 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Lean Software Development]]></title>
            <description><![CDATA[Today we talk about one of my favorite stories: Lean Thinking was born in the 40s in Toyota in the attempt of the Japanese company to become a leader in the automotive world business. This attempt will be successful and will build the legend of the Toyota Production System and its inventor Taiichi Ohno.]]></description>
            <link>https://www.davegray.codes/posts/lean-software-development</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/lean-software-development</guid>
            <category><![CDATA[lean-software-development]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Tue, 30 Jan 2024 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[My personal 2023 list of AI & No-Code tools 🤖⚙️]]></title>
            <description><![CDATA[Let me share my personal list of AI and No-Code tools that I've discovered and used in 2023 (and before). It will not be an exhaustive, immense list of tools - but it will be very concrete. If you are passionate about AI and No-Code, I’m not sure you will find new tools here, but you will find tools I used and tested, with a short review of my experience, or tools that I already studied a bit and wants to try soon in the future.]]></description>
            <link>https://www.davegray.codes/posts/my-2023-list-of-ai-and-no-code</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/my-2023-list-of-ai-and-no-code</guid>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[no-code]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Tue, 05 Dec 2023 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Trunk-based development might increase burnout? 🔥 My thoughts on the 2023 State of DevOps Report 🤔]]></title>
            <link>https://www.davegray.codes/posts/trunk-based-development-might-increase-burnout</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/trunk-based-development-might-increase-burnout</guid>
            <category><![CDATA[trunk-based-development]]></category>
            <category><![CDATA[devops]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Tue, 28 Nov 2023 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[First Steps in Code: The Significance of a Walking Skeleton in New Projects 🚀🪴]]></title>
            <description><![CDATA[In simple words, when you start a project with a walking skeleton, you first build a minimal functionality (as simple as a “Hello world” page or API) and then release it to the test and production environments. By doing this, you start building all the pieces that together will create your system, each in its own easier and smaller version possible.]]></description>
            <link>https://www.davegray.codes/posts/first-steps-in-code-the-significance</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/first-steps-in-code-the-significance</guid>
            <category><![CDATA[agile]]></category>
            <category><![CDATA[technical-excellence]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Tue, 21 Nov 2023 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[🧑🏻‍⚖️ Putting Test-Driven Development under Trial: Could the Critics Be Right? 😳]]></title>
            <description><![CDATA[Few practices in software development have sparked as much debate and controversy as test-driven development (TDD). Advocates think it's a panacea for writing clean, manageable code, while critics argue it's a time-consuming and unneeded burden. Let's embark on an investigative journey where the practice of TDD is put on trial. The prosecuting attorney presents the arguments against TDD, raising doubts about its effectiveness.]]></description>
            <link>https://www.davegray.codes/posts/putting-test-driven-development-under-trial</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/putting-test-driven-development-under-trial</guid>
            <category><![CDATA[test-driven-development]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Tue, 07 Nov 2023 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[🚀 What's the Real Deal with Documentation in Agile? 🤔]]></title>
            <description><![CDATA[The approach to documentation that Agile and Extreme Programming take is sometimes misunderstood or misinterpreted. Some think Agile (and XP) means no documentation at all, but that is simply not true! So, let's discover what actually are the Agile and XP point of views about documentation!]]></description>
            <link>https://www.davegray.codes/posts/whats-the-real-deal-with-documentation</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/whats-the-real-deal-with-documentation</guid>
            <category><![CDATA[agile]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Tue, 24 Oct 2023 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[AI and Software: 🤖💻 What's the Synergy We Can Expect?]]></title>
            <description><![CDATA[As technology continues to advance, there's a growing fear that AI might replace many human workers, including programmers. But wait, there's another side to this story. We are experiencing the beginning of the future of Software Development! 🚀 Let's explore the possibilities, challenges, risks and opportunities that AI will open for all Software Developers.]]></description>
            <link>https://www.davegray.codes/posts/ai-and-software-whats-the-synergy</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/ai-and-software-whats-the-synergy</guid>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[software-development-job]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Tue, 17 Oct 2023 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Choosing Wisely: When to Go Sync ⏳ and When to Go Async ⏰ in Software]]></title>
            <description><![CDATA[The choice of whether to operate synchronously or asynchronously is dependent on a diverse set of factors, and it has a significant impact on the outcomes we generate. Sync vs async 🔄 let's explore the scenarios where each shines brightly and uncover why, more often than not, synchronous work can be the key to high-quality software development. 🚀]]></description>
            <link>https://www.davegray.codes/posts/choosing-wisely-when-to-go-sync-and</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/choosing-wisely-when-to-go-sync-and</guid>
            <category><![CDATA[remote-work]]></category>
            <category><![CDATA[async-work]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Tue, 10 Oct 2023 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[🌪️ What most people don't consider when discussing micro-services: DDD and Stream-aligned teams matter! 🤝]]></title>
            <description><![CDATA[⚙️ Microservices are not just about creating smaller codebases. They are about creating independent, self-contained services that align seamlessly with your business's needs. The very famous debate around micro-services is most often discussed from a technical point of view; instead, we should first consider Bounded Context and our teams' organization structure.💡]]></description>
            <link>https://www.davegray.codes/posts/what-most-people-dont-consider-when</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/what-most-people-dont-consider-when</guid>
            <category><![CDATA[domain-driven-design]]></category>
            <category><![CDATA[micro-services]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Tue, 03 Oct 2023 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[🔥 Domain-Driven Design 101 - Move your first steps into DDD 🚶‍♂️]]></title>
            <description><![CDATA[Domain-Driven Design is a software development approach that solves complex problems by connecting the implementation to an evolving model. 🌟 We'll take your first steps into Domain-Driven Design together, exploring the foundations of DDD and how it can transform the way you approach software development. 💡]]></description>
            <link>https://www.davegray.codes/posts/domain-driven-design-101-move-your</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/domain-driven-design-101-move-your</guid>
            <category><![CDATA[domain-driven-design]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Tue, 26 Sep 2023 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[💰 Code with Purpose: Business Value Is definitely Your Job as a Software Engineer 🔧]]></title>
            <description><![CDATA[🌟 Beyond Algorithms and Technicalities: let's talk about how important it is to remember that our job is making the company profitable, not just having fun with technology and tools we love. Please, don't think that as a software engineer, it’s not our job to drive business value: it's just wrong.]]></description>
            <link>https://www.davegray.codes/posts/code-with-purpose-business-value</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/code-with-purpose-business-value</guid>
            <category><![CDATA[technical-excellence]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Tue, 19 Sep 2023 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[🔥 The Growth Mindset: Fueling Continuous Improvement for Software Developers 🔧✨]]></title>
            <description><![CDATA[The growth mindset, popularized by psychologist Carol Dweck, revolves around the belief that our abilities can be developed through dedication, effort, and persistence. It is the idea that intelligence and skills are not fixed traits but can be nurtured and expanded over time. By adopting a growth mindset and embracing the principles of continuous improvement, you can take responsibility for your personal and professional growth to maximize your talent.]]></description>
            <link>https://www.davegray.codes/posts/the-growth-mindset-fueling-continuous</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/the-growth-mindset-fueling-continuous</guid>
            <category><![CDATA[continuous-improvement]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Tue, 27 Jun 2023 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[🚀 The XP Effect: How eXtreme Programming Influenced Modern Methodologies 🔥✨]]></title>
            <description><![CDATA[Extreme Programming (XP), which first appeared in the late 1990s, marked a profound change in how teams conducted software development. With its focus on teamwork, flexibility, and continual improvement, XP provided a welcome change from conventional development methods. The essential ideals, concepts, and practices of XP have not only endured through the years but have also served as the basis for many of the most effective methodologies and practices that are currently in use.]]></description>
            <link>https://www.davegray.codes/posts/the-xp-effect-how-extreme-programming</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/the-xp-effect-how-extreme-programming</guid>
            <category><![CDATA[extreme-programming]]></category>
            <category><![CDATA[technical-excellence]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Tue, 20 Jun 2023 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[💡✨ Redefining Refactoring: Make it a Natural Part of Your Development Process 🔧🔄]]></title>
            <description><![CDATA[We all know that the success of software projects depends heavily on the maintainability and quality of the code. But far too frequently, refactoring is seen by developers as a one-time exercise, something to cross off their to-do list. However, we need to rethink what refactoring means in order to fully realize the potential of our code and improve our development process.]]></description>
            <link>https://www.davegray.codes/posts/redefining-refactoring-make-it-a</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/redefining-refactoring-make-it-a</guid>
            <category><![CDATA[refactoring]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Tue, 13 Jun 2023 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[🌬️Clearing the air on pair programming cliches and misconceptions 🔍💡]]></title>
            <description><![CDATA[💥 Stop the 🤯 confusion about Pair Programming! 🙅‍♂️ Don't fall for these common cliches and misconceptions. 😎 Get ready to upgrade your collaborative coding game! 💻👥 While Pair Programming is a practice that has very few cons, it is stll far from being diffused as a standard practice - on the contrary, the most typical pattern is feature branches and async code reviews.]]></description>
            <link>https://www.davegray.codes/posts/clearing-the-air-on-pair-programming</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/clearing-the-air-on-pair-programming</guid>
            <category><![CDATA[pair-programming]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Tue, 06 Jun 2023 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[🧩 Decoding OOP Complexity: How Object Calisthenics Makes It Easier! 🚀🔍]]></title>
            <description><![CDATA[Object-Oriented Programming is here for a long time now, but developers still find it hard and struggle to grasp its true essence. After all these years, we're still debating its intricacies, and this is very important feedback about the fact that is complicated to be understood and there is something that didn’t work about the spread of OOP concepts! 💥 The real reason? The true essence of Object-Oriented got lost!]]></description>
            <link>https://www.davegray.codes/posts/decoding-oop-complexity-how-object</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/decoding-oop-complexity-how-object</guid>
            <category><![CDATA[object-oriented-programming]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Tue, 30 May 2023 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[📈Why Test-Driven Development is Essential for High-Quality Code - A scientific approach👨‍💻💡]]></title>
            <description><![CDATA[📢 Are you one of those sceptical developers about TDD? A lot of proof of TDD's effectiveness exists, with research-based data 📊🧪. Don't miss out on this data-driven TDD exploration! 🚀 By using data to back up the claims about the effectiveness of TDD, we can fight the skepticism and misunderstandings that exist around this practice. Data can help us to understand the value of TDD, and to make informed decisions about whether or not to adopt it as part of our development process.]]></description>
            <link>https://www.davegray.codes/posts/the-evidence-is-in-why-test-driven</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/the-evidence-is-in-why-test-driven</guid>
            <category><![CDATA[test-driven-development]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Tue, 23 May 2023 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[✋Stop Overcommitting and 🚚 Start Delivering: The Benefits of WIP Limit in Software Development 🧑‍💻]]></title>
            <description><![CDATA[💥 Revolutionize Your Development Process and Deliver Results Like Never Before: How Limiting WIP Can Transform Your Team's Success 🎉. Do you want to deliver value to your customers as quickly as possible while minimizing waste and maximizing efficiency? Then it's time to explore the importance of limiting Work In Process (WIP), one of the foundational principles of the Lean Methodology.]]></description>
            <link>https://www.davegray.codes/posts/stop-overcommitting-and-start-delivering</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/stop-overcommitting-and-start-delivering</guid>
            <category><![CDATA[lean-software-development]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Tue, 16 May 2023 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[👩‍💻👨‍💻What makes a Developer professional?👨‍💻👩‍💻]]></title>
            <description><![CDATA[Unpacking the Characteristics of a Respected, Successful Programmer in this fast-paced Tech World. 🌐 From the challenges of writing tests to the importance of continuous learning, this issue wants to explore what truly makes a developer professional, valuable, and in-demand in today's digital world.]]></description>
            <link>https://www.davegray.codes/posts/what-makes-a-developer-professional</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/what-makes-a-developer-professional</guid>
            <category><![CDATA[software-development-job]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Tue, 09 May 2023 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[The Role of Mocks and Interfaces in Test-Driven Development]]></title>
            <description><![CDATA[Test-Driven Development (TDD) is a software development process that emphasizes the importance of writing tests before writing code. It involves creating tests that will verify the desired behaviour of a piece of code and then writing code to make those tests pass. One key aspect of TDD is the use of mocks and interfaces.]]></description>
            <link>https://www.davegray.codes/posts/the-role-of-mocks-and-interfaces</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/the-role-of-mocks-and-interfaces</guid>
            <category><![CDATA[test-driven-development]]></category>
            <category><![CDATA[automated-testing]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Tue, 18 Apr 2023 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Why are we so afraid of Trunk-Based Development?]]></title>
            <description><![CDATA[TBD is a software development approach where code changes are committed directly to the master (trunk), rather than branching and merging them. Sound absurd? Then you should definitely take a read!]]></description>
            <link>https://www.davegray.codes/posts/why-are-we-so-afraid-of-trunk-based</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/why-are-we-so-afraid-of-trunk-based</guid>
            <category><![CDATA[trunk-based-development]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Tue, 11 Apr 2023 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Unlock the Power of Continuous Integration: Why Every Developer Needs It]]></title>
            <description><![CDATA[Are you tired of dealing with bugs and costly errors in your code? Do you wish there was a way to speed up your development process without sacrificing quality? Look no further than Continuous Integration (CI)! In this blog post, we'll break down what CI really means, the benefits it brings to your team, and the prerequisites and first steps to get started.]]></description>
            <link>https://www.davegray.codes/posts/unlock-the-power-of-continuous-integration</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/unlock-the-power-of-continuous-integration</guid>
            <category><![CDATA[continuous-integration]]></category>
            <category><![CDATA[trunk-based-development]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Tue, 04 Apr 2023 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Collaborate like a pro: How to set up pair and mob programming for your team]]></title>
            <description><![CDATA[Are you tired of feeling like your team's productivity is lagging behind? Maybe it's time to shake things up with some pair or mob programming! But let's be real, getting everyone on board and figuring out where to start can be a daunting task. Don't fret though, we've got your back with some killer setup tips to help you hit the ground running.]]></description>
            <link>https://www.davegray.codes/posts/collaborate-like-a-pro-how-to-set</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/collaborate-like-a-pro-how-to-set</guid>
            <category><![CDATA[pair-programming]]></category>
            <category><![CDATA[ensemble-programming]]></category>
            <category><![CDATA[remote-work]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Tue, 28 Mar 2023 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[eXtreme Programming Unleashed: The Top Practices to Learn to become a Master]]></title>
            <description><![CDATA[Extreme Programming (XP) is a software development approach that aims to improve the quality and efficiency of software development. I often heard people struggling to understand how to start applying some XP practices in real-life, so here are my suggestions for doing it!.]]></description>
            <link>https://www.davegray.codes/posts/extreme-programming-unleashed-the</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/extreme-programming-unleashed-the</guid>
            <category><![CDATA[extreme-programming]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Tue, 21 Mar 2023 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Overcoming Fear: The Key to Unlocking True Agility]]></title>
            <description><![CDATA[Being adaptable, responsive, and fearless in the face of uncertainty is central to agile software development. But what exactly does it mean to be agile? True agility stems from courage - the courage to face our fears and embrace the unknown.]]></description>
            <link>https://www.davegray.codes/posts/real-agility-comes-with-the-courage</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/real-agility-comes-with-the-courage</guid>
            <category><![CDATA[agile]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Tue, 14 Mar 2023 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[The Surprising Truth About XP and Agile in Remote Work Environments]]></title>
            <description><![CDATA[Discover the Strategies and Best Practices That Can Make or Break Your Remote Team's Success while trying to apply eXtreme Programming and Agile in general.]]></description>
            <link>https://www.davegray.codes/posts/the-surprising-truth-about-xp-and</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/the-surprising-truth-about-xp-and</guid>
            <category><![CDATA[extreme-programming]]></category>
            <category><![CDATA[remote-work]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Tue, 07 Mar 2023 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Why are we so afraid of TDD?]]></title>
            <description><![CDATA[Test-Driven Development has several benefits, but a lot of developers still resist it and are afraid of it. So I asked myself: how is that possible?]]></description>
            <link>https://www.davegray.codes/posts/why-are-we-so-afraid-of-tdd</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/why-are-we-so-afraid-of-tdd</guid>
            <category><![CDATA[test-driven-development]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Tue, 28 Feb 2023 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Why No-Code and AI Should be Embraced by Software Developers]]></title>
            <description><![CDATA[Exploring the Benefits of No-Code and AI in Software Development: From Enhancing Productivity and Automating Repetitive Tasks to Unleashing Creativity and Advancing Your Career]]></description>
            <link>https://www.davegray.codes/posts/why-no-code-and-ai-should-be-embraced</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/why-no-code-and-ai-should-be-embraced</guid>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[no-code]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Tue, 21 Feb 2023 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Is Agile Manifesto still meaningful?]]></title>
            <description><![CDATA[The Agile Manifesto: Reflecting on its Continued Significance in Modern Software Development and its Impact on Teamwork, Flexibility and Delivering Value]]></description>
            <link>https://www.davegray.codes/posts/is-agile-manifest-still-meaningful</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/is-agile-manifest-still-meaningful</guid>
            <category><![CDATA[agile]]></category>
            <category><![CDATA[technical-excellence]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Tue, 07 Feb 2023 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Why continuous improvement is fundamental for developers]]></title>
            <description><![CDATA[The Importance of Continuously Improving as a Developer: Why it's Essential for Career Growth and Professional Development in Tech.]]></description>
            <link>https://www.davegray.codes/posts/why-continuous-improvement-is-fundamental-for-developers</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/why-continuous-improvement-is-fundamental-for-developers</guid>
            <category><![CDATA[continuous-improvement]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Tue, 31 Jan 2023 07:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[There is no agility without technical excellence]]></title>
            <description><![CDATA[While Agile emphasizes the importance of individuals and interactions, working software, and customer collaboration, it is also essential to have technical excellence in order to be truly agile.]]></description>
            <link>https://www.davegray.codes/posts/there-is-no-agility-without-technical-excellence</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/there-is-no-agility-without-technical-excellence</guid>
            <category><![CDATA[agile]]></category>
            <category><![CDATA[technical-excellence]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Fri, 20 Jan 2023 15:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Why Agile is important]]></title>
            <description><![CDATA[Is Agile still relevant in 2023? Definitely yes, probably more than ever!]]></description>
            <link>https://www.davegray.codes/posts/why-agile-is-important</link>
            <guid isPermaLink="true">https://www.davegray.codes/posts/why-agile-is-important</guid>
            <category><![CDATA[agile]]></category>
            <dc:creator><![CDATA[Dan the Dev]]></dc:creator>
            <pubDate>Fri, 20 Jan 2023 07:00:00 GMT</pubDate>
        </item>
    </channel>
</rss>