<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Sourcery blog</title><description>Thoughts, advice, and best practice tutorials on programming and AI</description><link>https://www.sourcery.ai/</link><item><title>Default Approve</title><link>https://www.sourcery.ai/blog/approving-pull-requests/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/approving-pull-requests/</guid><description>Building an Approval/Rejection Mechanism to Help Teams Move Fast</description><pubDate>Tue, 26 Mar 2024 00:00:00 GMT</pubDate><author>Brendan Maginnis</author></item><item><title>Does PR size actually matter?</title><link>https://www.sourcery.ai/blog/code-review-timing/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/code-review-timing/</guid><description>What open source data can tell us about code reviews and attention spans</description><pubDate>Mon, 07 Jul 2025 00:00:00 GMT</pubDate><author>Tim Gilboy</author></item><item><title>Law of Demeter, Gateway Pattern, and Package Maturity</title><link>https://www.sourcery.ai/blog/dependency-architecture/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/dependency-architecture/</guid><description>Some guidelines for dependency rules that make a system easier to understand and maintain.</description><pubDate>Thu, 22 Dec 2022 00:00:00 GMT</pubDate><author>Reka Horvath</author></item><item><title>The Code Quality Battle Royale</title><link>https://www.sourcery.ai/blog/ai-agents-and-code-quality/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/ai-agents-and-code-quality/</guid><description>Pitting 6 AI agents against each other to see who writes better code</description><pubDate>Tue, 15 Jul 2025 00:00:00 GMT</pubDate><author>Tim Gilboy</author></item><item><title>Making Our Tests More Concise with Helpers</title><link>https://www.sourcery.ai/blog/check-no-refactoring-rule/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/check-no-refactoring-rule/</guid><description>Helper functions make your code more expressive and less repetitive. Assuming that you really use them.</description><pubDate>Mon, 05 Dec 2022 00:00:00 GMT</pubDate><author>Reka Horvath</author></item><item><title>Generating Code without Generating Technical Debt?</title><link>https://www.sourcery.ai/blog/chatgpt-maintainable-code/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/chatgpt-maintainable-code/</guid><description>Delivering and maintaining AI-generated code.</description><pubDate>Mon, 19 Jun 2023 00:00:00 GMT</pubDate><author>Reka Horvath</author></item><item><title>Making lunch faster with Python concurrency</title><link>https://www.sourcery.ai/blog/concurrency/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/concurrency/</guid><description>A lunchtime story to demonstrate threading, asyncio, multiprocessing &amp; cloud functions</description><pubDate>Wed, 17 Mar 2021 00:00:00 GMT</pubDate><author>Brendan Maginnis</author></item><item><title>Code Review: What And What Not To Automate?
</title><link>https://www.sourcery.ai/blog/code-review-automate/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/code-review-automate/</guid><description>Embracing tools and improving the feedback.</description><pubDate>Mon, 06 Mar 2023 00:00:00 GMT</pubDate><author>Reka Horvath</author></item><item><title>Is your code too complicated?</title><link>https://www.sourcery.ai/blog/code_complexity/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/code_complexity/</guid><description>Measuring complexity of your code with two different metrics - Cyclomatic Complexity &amp; Cognitive Complexity</description><pubDate>Tue, 01 Feb 2022 00:00:00 GMT</pubDate><author>Tim Gilboy</author></item><item><title>Maintain A Clean Architecture With Dependency Rules</title><link>https://www.sourcery.ai/blog/dependency-rules/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/dependency-rules/</guid><description>Disentangle the dependencies between your packages.</description><pubDate>Thu, 15 Dec 2022 00:00:00 GMT</pubDate><author>Reka Horvath</author></item><item><title>Does Working with Bad Code Make Agents Worse?</title><link>https://www.sourcery.ai/blog/does-bad-code-make-agents-worse/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/does-bad-code-make-agents-worse/</guid><description>Linking code quality, agent effectiveness, and cost</description><pubDate>Fri, 25 Jul 2025 00:00:00 GMT</pubDate><author>Tim Gilboy</author></item><item><title>Dissecting the Google Style Guide</title><link>https://www.sourcery.ai/blog/dissecting-the-google-style-guide/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/dissecting-the-google-style-guide/</guid><description>Breaking down how a code style guide can help speed up engineering teams</description><pubDate>Mon, 11 Jul 2022 00:00:00 GMT</pubDate><author>Tim Gilboy</author></item><item><title>Getting the most out of Python collections</title><link>https://www.sourcery.ai/blog/effective-collection-handling/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/effective-collection-handling/</guid><description>A guide to comprehensions, generators and useful functions and classes</description><pubDate>Tue, 18 Feb 2020 00:00:00 GMT</pubDate><author>Nick Thapen</author></item><item><title>Zero-cost Exceptions and Error Interfaces</title><link>https://www.sourcery.ai/blog/error-handling-twitter-poll/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/error-handling-twitter-poll/</guid><description>Handling and raising errors in Python plus some novelties introduced in 3.11</description><pubDate>Wed, 16 Nov 2022 00:00:00 GMT</pubDate><author>Reka Horvath</author></item><item><title>Python Refactorings - Part 1</title><link>https://www.sourcery.ai/blog/explaining-refactorings-1/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/explaining-refactorings-1/</guid><description>Six examples of ways to refactor your Python code, and why they are improvements</description><pubDate>Mon, 11 May 2020 00:00:00 GMT</pubDate><author>Nick Thapen</author></item><item><title>Python Refactorings - Part 2</title><link>https://www.sourcery.ai/blog/explaining-refactorings-2/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/explaining-refactorings-2/</guid><description>Six more examples of ways to refactor your Python code, and why they are improvements</description><pubDate>Wed, 10 Jun 2020 00:00:00 GMT</pubDate><author>Nick Thapen</author></item><item><title>Python Refactorings - Part 3</title><link>https://www.sourcery.ai/blog/explaining-refactorings-3/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/explaining-refactorings-3/</guid><description>Six more examples of ways to refactor your Python code, and why they are improvements</description><pubDate>Wed, 12 Aug 2020 00:00:00 GMT</pubDate><author>Nick Thapen</author></item><item><title>Python Refactorings - Part 4</title><link>https://www.sourcery.ai/blog/explaining-refactorings-4/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/explaining-refactorings-4/</guid><description>Six more examples of ways to refactor your Python code, and why they are improvements</description><pubDate>Wed, 07 Oct 2020 00:00:00 GMT</pubDate><author>Nick Thapen</author></item><item><title>Python Refactorings - Part 5</title><link>https://www.sourcery.ai/blog/explaining-refactorings-5/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/explaining-refactorings-5/</guid><description>Six more examples of ways to refactor your Python code, and why they are improvements</description><pubDate>Fri, 18 Dec 2020 00:00:00 GMT</pubDate><author>Nick Thapen</author></item><item><title>Python Refactorings - Part 6</title><link>https://www.sourcery.ai/blog/explaining-refactorings-6/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/explaining-refactorings-6/</guid><description>Six more examples of ways to refactor your Python code, and why they are improvements</description><pubDate>Tue, 09 Mar 2021 00:00:00 GMT</pubDate><author>Nick Thapen</author></item><item><title>Python Refactorings - Part 7</title><link>https://www.sourcery.ai/blog/explaining-refactorings-7/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/explaining-refactorings-7/</guid><description>Six more examples of ways to refactor your Python code, and why they are improvements</description><pubDate>Mon, 29 Mar 2021 00:00:00 GMT</pubDate><author>Nick Thapen</author></item><item><title>Python Refactorings - Part 8</title><link>https://www.sourcery.ai/blog/explaining-refactorings-8/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/explaining-refactorings-8/</guid><description>Six more examples of ways to refactor your Python code, and why they are improvements</description><pubDate>Tue, 22 Feb 2022 00:00:00 GMT</pubDate><author>Nick Thapen</author></item><item><title>Faster Code Reviews = Lower Burnout?</title><link>https://www.sourcery.ai/blog/faster-reviews-lower-burnout/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/faster-reviews-lower-burnout/</guid><description>What the Accelerate State of DevOps 2023 report tells us about code reviews, DORA metrics, and performance</description><pubDate>Wed, 17 Apr 2024 00:00:00 GMT</pubDate><author>Brendan Maginnis</author></item><item><title>Don’t tell me what (not) to do!</title><link>https://www.sourcery.ai/blog/dont-tell-me-what-not-to-do/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/dont-tell-me-what-not-to-do/</guid><description>On the surprising stubbornness of large language models</description><pubDate>Fri, 26 Apr 2024 00:00:00 GMT</pubDate><author>Nick Thapen</author></item><item><title>Five Python Refactoring Tips to Improve Your Code</title><link>https://www.sourcery.ai/blog/five-refactoring-tips/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/five-refactoring-tips/</guid><description>Easy ways to improve and simplify your code, with Python examples</description><pubDate>Tue, 14 Jan 2020 00:00:00 GMT</pubDate><author>Nick Thapen</author></item><item><title>GitHub Actions for perfect Python Continuous Integration</title><link>https://www.sourcery.ai/blog/github-actions/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/github-actions/</guid><description>A simple GitHub action for formatting, linting, testing, and building a Python application</description><pubDate>Tue, 04 Feb 2020 00:00:00 GMT</pubDate><author>Brendan Maginnis</author></item><item><title>Cloudy with a Chance of Python</title><link>https://www.sourcery.ai/blog/google-cloud-functions/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/google-cloud-functions/</guid><description>Deploying a Python program as a Google Cloud Function</description><pubDate>Mon, 28 Jun 2021 00:00:00 GMT</pubDate><author>Shanika Wickramasinghe</author></item><item><title>Introducing the Google Python Style Guide in Sourcery</title><link>https://www.sourcery.ai/blog/google-python-style-guide/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/google-python-style-guide/</guid><description>A step by step guide towards implementing the Google Style Guide with Sourcery</description><pubDate>Wed, 14 Sep 2022 00:00:00 GMT</pubDate><author>Tim Gilboy</author></item><item><title>GPSG in Practice / Part 1: the Sourcery Monorepo</title><link>https://www.sourcery.ai/blog/gpsg-sourcery-core/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/gpsg-sourcery-core/</guid><description>How we&apos;ve been adjusting the Google Python Style Guide for the Sourcery monorepo.</description><pubDate>Tue, 11 Oct 2022 00:00:00 GMT</pubDate><author>Reka Horvath</author></item><item><title>The Hidden Benefits of Code Reviews</title><link>https://www.sourcery.ai/blog/hidden_benefits_of_code_review/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/hidden_benefits_of_code_review/</guid><description>Code Reviews aren&apos;t just about the code</description><pubDate>Fri, 27 Oct 2023 00:00:00 GMT</pubDate><author>Tim Gilboy</author></item><item><title>A Field Guide to Fixing Bugs</title><link>https://www.sourcery.ai/blog/how-to-find-bugs/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/how-to-find-bugs/</guid><description>Best practices for tracking down and resolving software issues</description><pubDate>Tue, 28 Jan 2020 00:00:00 GMT</pubDate><author>Nick Thapen</author></item><item><title>Code Review - Ideals vs Reality</title><link>https://www.sourcery.ai/blog/ideals-vs-reality/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/ideals-vs-reality/</guid><description>What the data tells us about teams’ code review practices in the real world</description><pubDate>Mon, 15 Apr 2024 00:00:00 GMT</pubDate><author>Brendan Maginnis</author></item><item><title>The Impact of Technical Debt - 2022</title><link>https://www.sourcery.ai/blog/impact-of-tech-debt/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/impact-of-tech-debt/</guid><description>How much does technical debt impact teams?</description><pubDate>Sat, 24 Sep 2022 00:00:00 GMT</pubDate><author>Tim Gilboy</author></item><item><title>Improving LLM Responses After the Fact</title><link>https://www.sourcery.ai/blog/improving-llm-responses/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/improving-llm-responses/</guid><description>Trying to make optimize review comments for &quot;Usefulness&quot;</description><pubDate>Mon, 26 Feb 2024 00:00:00 GMT</pubDate><author>Tim Gilboy</author></item><item><title>Introducing Sourcery</title><link>https://www.sourcery.ai/blog/introducing-sourcery/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/introducing-sourcery/</guid><description>Refactor Python instantly using the power of AI</description><pubDate>Fri, 14 Jun 2019 00:00:00 GMT</pubDate><author>Nick Thapen</author></item><item><title>Maintainability Index - What is it and where does it fall short?</title><link>https://www.sourcery.ai/blog/maintainability-index/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/maintainability-index/</guid><description>Calculating the Maintainability Index and looking at how you can use it for your projects.</description><pubDate>Mon, 07 Mar 2022 00:00:00 GMT</pubDate><author>Tim Gilboy</author></item><item><title>Interest Rates Are Rising - Calculating Tech Debt&apos;s Actual Impact</title><link>https://www.sourcery.ai/blog/measuring-tech-debt-interest/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/measuring-tech-debt-interest/</guid><description>Measuring technical debt&apos;s ongoing impact</description><pubDate>Thu, 26 Jan 2023 00:00:00 GMT</pubDate><author>Tim Gilboy</author></item><item><title>How much information is too much information?</title><link>https://www.sourcery.ai/blog/measuring_working_memory/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/measuring_working_memory/</guid><description>The link between complexity,  cognitive overloading, and velocity.</description><pubDate>Mon, 14 Feb 2022 00:00:00 GMT</pubDate><author>Tim Gilboy</author></item><item><title>Sourcery&apos;s Pricing Plan Shift</title><link>https://www.sourcery.ai/blog/paid-transition/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/paid-transition/</guid><description>Changes in how you can use Sourcery for different types of projects</description><pubDate>Thu, 09 Nov 2023 00:00:00 GMT</pubDate><author>Tim Gilboy</author></item><item><title>When is inplace in Pandas faster?</title><link>https://www.sourcery.ai/blog/pandas-inplace/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/pandas-inplace/</guid><description>And when is the `inplace` argument misleading?</description><pubDate>Mon, 27 Mar 2023 00:00:00 GMT</pubDate><author>Reka Horvath</author></item><item><title>Better LLM Prompting using the Panel-of-Experts</title><link>https://www.sourcery.ai/blog/panel-of-experts/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/panel-of-experts/</guid><description>How roleplaying a panel discussion can improve LLM results</description><pubDate>Mon, 13 May 2024 00:00:00 GMT</pubDate><author>Nick Thapen</author></item><item><title>Podcast.__init__ interview</title><link>https://www.sourcery.ai/blog/podcast__init__/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/podcast__init__/</guid><description>Make Your Code More Readable With The Magic Of Refactoring Using Sourcery</description><pubDate>Tue, 30 Mar 2021 00:00:00 GMT</pubDate><author>Brendan Maginnis</author></item><item><title>Avoiding Performance Killers in Loops</title><link>https://www.sourcery.ai/blog/performance-slowdown-in-loop/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/performance-slowdown-in-loop/</guid><description>If it&apos;s expensive, only pay it once.</description><pubDate>Mon, 20 Feb 2023 00:00:00 GMT</pubDate><author>Reka Horvath</author></item><item><title>Functional Refactoring talk at PyData Eindhoven</title><link>https://www.sourcery.ai/blog/pydata-eindhoven-talk/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/pydata-eindhoven-talk/</guid><description>Refactoring noughts and crosses into the functional programming style</description><pubDate>Wed, 16 Jun 2021 00:00:00 GMT</pubDate><author>Brendan Maginnis</author></item><item><title>Comparing to None in Python and Pandas</title><link>https://www.sourcery.ai/blog/python-pandas-compare-to-none/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/python-pandas-compare-to-none/</guid><description>Truthy and falsy values, None, and comparison in Python and Pandas.</description><pubDate>Fri, 19 May 2023 00:00:00 GMT</pubDate><author>Reka Horvath</author></item><item><title>Real Python podcast</title><link>https://www.sourcery.ai/blog/real-python-2/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/real-python-2/</guid><description>Measuring Python Code Quality, Simplicity, and Maintainability</description><pubDate>Mon, 05 Sep 2022 00:00:00 GMT</pubDate><author>Brendan Maginnis</author></item><item><title>A perfect way to Dockerize your Pipenv Python application</title><link>https://www.sourcery.ai/blog/python-docker/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/python-docker/</guid><description>A simple Dockerfile for setting up a perfect Python application using Pipenv</description><pubDate>Tue, 21 Jan 2020 00:00:00 GMT</pubDate><author>Brendan Maginnis</author></item><item><title>How to set up a perfect Python project</title><link>https://www.sourcery.ai/blog/python-best-practices/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/python-best-practices/</guid><description>Best practices for setting up a project to maintain the highest quality code</description><pubDate>Wed, 31 Jul 2019 00:00:00 GMT</pubDate><author>Brendan Maginnis</author></item><item><title>Real Python podcast</title><link>https://www.sourcery.ai/blog/real-python/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/real-python/</guid><description>Getting started with refactoring your python code</description><pubDate>Fri, 09 Apr 2021 00:00:00 GMT</pubDate><author>Brendan Maginnis</author></item><item><title>Code reviews are a tax on productivity</title><link>https://www.sourcery.ai/blog/rethinking-code-reviews/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/rethinking-code-reviews/</guid><description>We need to rethink how code reviews work</description><pubDate>Mon, 11 Mar 2024 00:00:00 GMT</pubDate><author>Brendan Maginnis</author></item><item><title>Refactoring the Gilded Rose kata</title><link>https://www.sourcery.ai/blog/refactoring-gilded-rose/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/refactoring-gilded-rose/</guid><description>16 steps to transform and simplify the code</description><pubDate>Wed, 10 Jul 2019 00:00:00 GMT</pubDate><author>Nick Thapen</author></item><item><title>Review Just Your Changed Code</title><link>https://www.sourcery.ai/blog/review-just-your-changed-code/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/review-just-your-changed-code/</guid><description>Review only the code in your current PR with Sourcery and incrementally improve the quality of your codebase.</description><pubDate>Fri, 14 Oct 2022 00:00:00 GMT</pubDate><author>Reka Horvath</author></item><item><title>Finding the Traps We Set for Ourselves</title><link>https://www.sourcery.ai/blog/reviewing-code-complexity/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/reviewing-code-complexity/</guid><description>Stopping complex code from sneaking into a project during code reviews</description><pubDate>Thu, 14 Mar 2024 00:00:00 GMT</pubDate><author>Brendan Maginnis</author></item><item><title>Making the Sourcery CLI More Robust with Rich</title><link>https://www.sourcery.ai/blog/rich-in-sourcery-cli/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/rich-in-sourcery-cli/</guid><description>Building blocks of a robust CLI App and how we&apos;ve implemented them with Rich in the Sourcery CLI.</description><pubDate>Wed, 02 Nov 2022 00:00:00 GMT</pubDate><author>Reka Horvath</author></item><item><title>Chatting with Sebastian Witowski - Part II: Python Community and Developer Tools</title><link>https://www.sourcery.ai/blog/sebastian-witowski-interview-part-2/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/sebastian-witowski-interview-part-2/</guid><description>Sebastian&apos;s work in the Python community: talks, articles, courses. And a favorite topic: developer tools and productivity.
</description><pubDate>Fri, 04 Nov 2022 00:00:00 GMT</pubDate><author>Reka Horvath</author></item><item><title>Chatting with Sebastian Witowski - Part I: Code Standards, Tooling, and Working in Teams</title><link>https://www.sourcery.ai/blog/sebastian-witowski-interview-part-1/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/sebastian-witowski-interview-part-1/</guid><description>How to think about working in teams, consulting, setting common standards for your code, and finding a balance in the CI.</description><pubDate>Fri, 28 Oct 2022 00:00:00 GMT</pubDate><author>Reka Horvath</author></item><item><title>The Power of Small PRs</title><link>https://www.sourcery.ai/blog/small-changes-big-impact/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/small-changes-big-impact/</guid><description>The data shows that small PRs increase velocity</description><pubDate>Fri, 30 Aug 2024 00:00:00 GMT</pubDate><author>Tim Gilboy</author></item><item><title>Sourcery beta launched!</title><link>https://www.sourcery.ai/blog/sourcery-beta-live/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/sourcery-beta-live/</guid><description>Sourcery is in beta - try our AI-powered refactoring in Pycharm now!</description><pubDate>Fri, 06 Dec 2019 00:00:00 GMT</pubDate><author>Nick Thapen</author></item><item><title>Use Sourcery to review your code on GitHub!</title><link>https://www.sourcery.ai/blog/sourcery-github/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/sourcery-github/</guid><description>Get an instant quality boost to your open source codebase</description><pubDate>Fri, 13 Mar 2020 00:00:00 GMT</pubDate><author>Nick Thapen</author></item><item><title>Sourcery now runs locally - plus beta launch next month!</title><link>https://www.sourcery.ai/blog/sourcery-goes-local/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/sourcery-goes-local/</guid><description>Sourcery will now run locally on your machine, meaning that no code is sent to the cloud. We are also planning to launch into paid beta in October</description><pubDate>Tue, 17 Sep 2019 00:00:00 GMT</pubDate><author>Nick Thapen</author></item><item><title>Introducing Sourcery Pro!</title><link>https://www.sourcery.ai/blog/sourcery-pro/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/sourcery-pro/</guid><description>Don&apos;t miss out on these powerful new features - write better code faster today.</description><pubDate>Wed, 02 Dec 2020 00:00:00 GMT</pubDate><author>Nick Thapen</author></item><item><title>Sourcery Starbot ⭐ released!</title><link>https://www.sourcery.ai/blog/sourcery-starbot/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/sourcery-starbot/</guid><description>Star our repo to refactor your most popular Python repo</description><pubDate>Tue, 07 Apr 2020 00:00:00 GMT</pubDate><author>Brendan Maginnis</author></item><item><title>Sourcery now available in Sublime!</title><link>https://www.sourcery.ai/blog/sourcery-sublime/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/sourcery-sublime/</guid><description>Instantly refactor your Python code</description><pubDate>Thu, 10 Dec 2020 00:00:00 GMT</pubDate><author>Brendan Maginnis</author></item><item><title>Bringing Code Quality &amp; Security to More Fast Moving Teams</title><link>https://www.sourcery.ai/blog/sourcery-vercel-integration/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/sourcery-vercel-integration/</guid><description>Introducing Sourcery&apos;s Native Integration in the Vercel Marketplace</description><pubDate>Thu, 23 Oct 2025 00:00:00 GMT</pubDate><author>Tim Gilboy</author></item><item><title>Sourcery now available in Vim!</title><link>https://www.sourcery.ai/blog/sourcery-vim/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/sourcery-vim/</guid><description>Instantly refactor your Python code</description><pubDate>Tue, 03 Nov 2020 00:00:00 GMT</pubDate><author>Brendan Maginnis</author></item><item><title>Python refactorings now available in VS Code with Sourcery!</title><link>https://www.sourcery.ai/blog/sourcery-vscode/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/sourcery-vscode/</guid><description>Get instant Python refactorings as a VS Code extension</description><pubDate>Tue, 10 Mar 2020 00:00:00 GMT</pubDate><author>Nick Thapen</author></item><item><title>Stackoverflow podcast</title><link>https://www.sourcery.ai/blog/stackoverflow-podcast/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/stackoverflow-podcast/</guid><description>Exploring the magic of instant Python refactoring with Sourcery</description><pubDate>Thu, 16 Sep 2021 00:00:00 GMT</pubDate><author>Brendan Maginnis</author></item><item><title>Tackling Complex Tasks with LLMs</title><link>https://www.sourcery.ai/blog/tackling-complex-tasks-with-llms/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/tackling-complex-tasks-with-llms/</guid><description>How we tackle reviewing PRs for code complexity issues</description><pubDate>Thu, 15 Feb 2024 00:00:00 GMT</pubDate><author>Tim Gilboy</author></item><item><title>Talk Python podcast</title><link>https://www.sourcery.ai/blog/talk-python/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/talk-python/</guid><description>Refactoring your code, like magic with Sourcery</description><pubDate>Fri, 29 May 2020 00:00:00 GMT</pubDate><author>Brendan Maginnis</author></item><item><title>Unit Testing Code with a Mind of Its Own</title><link>https://www.sourcery.ai/blog/unit-testing-llm-output/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/unit-testing-llm-output/</guid><description>Setting up unit tests when your code isn’t deterministic anymore</description><pubDate>Thu, 25 Apr 2024 00:00:00 GMT</pubDate><author>Brendan Maginnis</author></item><item><title>How do you test code written by code?</title><link>https://www.sourcery.ai/blog/testing-sourcery/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/testing-sourcery/</guid><description>Ensuring Sourcery improves code without changing its functionality</description><pubDate>Tue, 28 Apr 2020 00:00:00 GMT</pubDate><author>Brendan Maginnis</author></item><item><title>Dark Corners of Our Code - The Impact of Technical Debt - Part II</title><link>https://www.sourcery.ai/blog/untouchable-code/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/untouchable-code/</guid><description>What leads to unmanageable pieces of codebases</description><pubDate>Mon, 26 Sep 2022 00:00:00 GMT</pubDate><author>Tim Gilboy</author></item><item><title>Consistent Naming with Voldemort Rules</title><link>https://www.sourcery.ai/blog/voldemort-rule/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/voldemort-rule/</guid><description>How to ensure that some names just don&apos;t appear in your codebase?</description><pubDate>Thu, 05 Jan 2023 00:00:00 GMT</pubDate><author>Reka Horvath</author></item><item><title>What Is Technical Debt (and why a bit of it is a good thing)</title><link>https://www.sourcery.ai/blog/what-is-technical-debt/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/what-is-technical-debt/</guid><description>Technical debt can slow down your development, but focusing too aggressively on refactoring isn&apos;t always the right decision either.</description><pubDate>Thu, 26 Aug 2021 00:00:00 GMT</pubDate><author>Tim Gilboy</author></item><item><title>Why Do We Have Code Reviews Anyway?</title><link>https://www.sourcery.ai/blog/why-do-we-have-code-reviews/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/why-do-we-have-code-reviews/</guid><description>What&apos;s the point of reviews? And are they actually helpful to the development process?</description><pubDate>Tue, 06 Feb 2024 00:00:00 GMT</pubDate><author>Tim Gilboy</author></item><item><title>Why You Need Coding Standards</title><link>https://www.sourcery.ai/blog/why-you-need-code-standards/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/why-you-need-code-standards/</guid><description>Codified standards can help your team be more productive</description><pubDate>Wed, 15 Feb 2023 00:00:00 GMT</pubDate><author>Tim Gilboy</author></item><item><title>Chatting with Will McGugan: From Side Project To Startup</title><link>https://www.sourcery.ai/blog/will-mcgugan-interview/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/will-mcgugan-interview/</guid><description>Will&apos;s journey with Rich and Textual. Including insights about API design and speeding up Python code.</description><pubDate>Fri, 18 Nov 2022 00:00:00 GMT</pubDate><author>Reka Horvath</author></item><item><title>Can you fit all of this code in your head?</title><link>https://www.sourcery.ai/blog/working-memory/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/working-memory/</guid><description>Measuring how hard code is to understand with our new working memory metric</description><pubDate>Thu, 15 Oct 2020 00:00:00 GMT</pubDate><author>Nick Thapen</author></item><item><title>My 3 Worst Python Function Names</title><link>https://www.sourcery.ai/blog/worst-function-names/</link><guid isPermaLink="true">https://www.sourcery.ai/blog/worst-function-names/</guid><description>3 unclear function names and how to improve them.</description><pubDate>Mon, 09 Jan 2023 00:00:00 GMT</pubDate><author>Reka Horvath</author></item></channel></rss>