<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>Red-Green Software</title>
    <subtitle>Small, well-tested software. Make it fail, make it pass, make it right.</subtitle>
    <link rel="self" type="application/atom+xml" href="https://www.red-green.com/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://www.red-green.com"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-11-09T22:10:56-05:00</updated>
    <id>https://www.red-green.com/atom.xml</id>
    <entry xml:lang="en">
        <title>Agentic coding: a great pair programmer, if you know what to ask for</title>
        <published>2026-11-09T22:10:56-05:00</published>
        <updated>2026-11-09T22:10:56-05:00</updated>
        
        <author>
          <name>Red-Green Software</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.red-green.com/blog/agentic-coding/"/>
        <id>https://www.red-green.com/blog/agentic-coding/</id>
        
        <summary type="text">What it&#39;s like to build with a coding agent like Claude Code, why being specific matters so much, and why knowing your tools and technologies matters more than ever.</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>C++ with CMake, Conan and Ninja</title>
        <published>2026-11-09T21:06:17-05:00</published>
        <updated>2026-11-09T21:06:17-05:00</updated>
        
        <author>
          <name>Red-Green Software</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.red-green.com/blog/cpp-with-cmake-conan-ninja/"/>
        <id>https://www.red-green.com/blog/cpp-with-cmake-conan-ninja/</id>
        
        <summary type="text">A complete, tested walkthrough: choosing packages from ConanCenter, building with CMake and Ninja, linking the libraries, and producing static executables.</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Writing tests: what they prove, and what they don&#39;t</title>
        <published>2026-11-09T20:46:14-05:00</published>
        <updated>2026-11-09T20:46:14-05:00</updated>
        
        <author>
          <name>Red-Green Software</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.red-green.com/blog/writing-tests/"/>
        <id>https://www.red-green.com/blog/writing-tests/</id>
        
        <summary type="text">How to write useful tests, what Go, Python, C++, Rust and PHP use to run them, a closer look at GoogleTest, and why a green test suite proves what works but never that there are no bugs.</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Issue tracking: from bug report to commit</title>
        <published>2026-11-09T20:02:15-05:00</published>
        <updated>2026-11-09T20:02:15-05:00</updated>
        
        <author>
          <name>Red-Green Software</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.red-green.com/blog/issue-tracking-from-bug-to-commit/"/>
        <id>https://www.red-green.com/blog/issue-tracking-from-bug-to-commit/</id>
        
        <summary type="text">Tracking bugs and features with GitHub for public projects, or self-hosted Gogs or Forgejo, and linking every issue to the tests and commits that resolve it.</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>uv: Python versions, venvs and projects, with examples</title>
        <published>2026-11-09T19:41:54-05:00</published>
        <updated>2026-11-09T19:41:54-05:00</updated>
        
        <author>
          <name>Red-Green Software</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.red-green.com/blog/uv-python-versions-and-venvs/"/>
        <id>https://www.red-green.com/blog/uv-python-versions-and-venvs/</id>
        
        <summary type="text">A hands-on guide to uv: installing Python versions, managing virtual environments, building a complete project, single-file scripts, tools, and whether you really need a src directory.</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Python: what it does best</title>
        <published>2026-11-09T19:29:32-05:00</published>
        <updated>2026-11-09T19:29:32-05:00</updated>
        
        <author>
          <name>Red-Green Software</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.red-green.com/blog/python-what-it-does-best/"/>
        <id>https://www.red-green.com/blog/python-what-it-does-best/</id>
        
        <summary type="text">Where Python shines, and a tour of the libraries we reach for most: requests, pendulum, pandas, Django, Jinja2, SQLAlchemy, Black, Pylint and pytest.</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Git for every project</title>
        <published>2026-11-09T19:13:17-05:00</published>
        <updated>2026-11-09T19:13:17-05:00</updated>
        
        <author>
          <name>Red-Green Software</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.red-green.com/blog/git-for-every-project/"/>
        <id>https://www.red-green.com/blog/git-for-every-project/</id>
        
        <summary type="text">Why git is the version control tool we use for everything: cheap branches for refactoring and experiments, smooth collaboration, and the commands you&#39;ll use every day.</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>The right tool for the job</title>
        <published>2026-11-09T19:06:58-05:00</published>
        <updated>2026-11-09T19:06:58-05:00</updated>
        
        <author>
          <name>Red-Green Software</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.red-green.com/blog/right-tool-for-the-job/"/>
        <id>https://www.red-green.com/blog/right-tool-for-the-job/</id>
        
        <summary type="text">PHP, Python, Go, C++ and Rust: what each is good at, where each hurts, and how to choose a language and its libraries.</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Red, green, refactor</title>
        <published>2026-11-07T00:00:00+00:00</published>
        <updated>2026-11-07T00:00:00+00:00</updated>
        
        <author>
          <name>Red-Green Software</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.red-green.com/blog/red-green-refactor/"/>
        <id>https://www.red-green.com/blog/red-green-refactor/</id>
        
        <summary type="text">Why the smallest loop in software is also the most useful.</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>First post</title>
        <published>2026-11-06T00:00:00+00:00</published>
        <updated>2026-11-06T00:00:00+00:00</updated>
        
        <author>
          <name>Red-Green Software</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.red-green.com/blog/first-post/"/>
        <id>https://www.red-green.com/blog/first-post/</id>
        
        <summary type="text">A tour of what this theme can do.</summary>
        
    </entry>
</feed>
