Sspongeb0b·Aug 26Duplicate-Code Detection for Ruff UsersRuff can replace a remarkable amount of Python tooling. Duplicate-code detection is one of the gaps you may still need to fill.12 min read·bobtaylor.hashnode.dev1
RRamesh Neupane·Aug 24How I Set Up a Python Project in 2026: uv, ruff, mypy and friendsSet up a modern Python project with uv, Ruff, mypy, pytest, and pre-commit for fast installs, quality checks, and reliable tests.12 min read·akakritagya.hashnode.dev2J
JJeremy Longshore·Jul 1CI gap: shellcheck + ruff caught 4 findingsThe CI matrix ran lint-staged and the main workflow against TS/JS/JSON/MD/YAML. Good coverage there. But plugin/skills/**/*.{sh,py} — the shell and Python scripts inside plugin archetypes and skill sc4 min read·jeremylongshore.hashnode.dev
KKamal Mustafa·Jun 26Git blame after massive code formattingRunning a massive, codebase-wide lint or format update using a tool like Ruff is incredibly satisfying for clean code, but it does come with a major side effect: it can completely wreck your git blame3 min read·grep.koditi.my
JJose Atlin·Jun 21The Astral Toolchain: How Ruff, uv, and ty Replaced My Entire Python SetupReplace pip, black, isort, flake8, and mypy with three Rust-powered tools. Full setup guide with pyproject.toml, CI, Docker, and editor config.25 min read·agentsinproduction.hashnode.dev21B
MMarcos Alonso·Mar 12The Complete Python Code Quality Stack in 2026: Ruff + mypyBest Python Code Quality Stack (ruff and mypy) and how to configure them using uv or poetry in pyproject.toml. Integrate them in CI and VS Code.26 min read·blog.marcosalonso.dev
DDevTools Guide·Mar 3Python Development Environment: Package Managers, Type Checking, and LintingPython Development Environment: Package Managers, Type Checking, and Linting Python's development tooling has historically been fragmented and confusing. The good news: in 2026, the ecosystem has consolidated around better tools. Here's how to set up...6 min read·devtoolsguide.hashnode.dev
DDevTools Guide·Mar 3Ruff: The Python Linter and Formatter That Made Everything Else ObsoleteRuff: The Python Linter and Formatter That Made Everything Else Obsolete Ruff is a Python linter and formatter written in Rust. It replaces Flake8, Black, isort, pyupgrade, pydocstyle, and several other tools with a single binary that runs 10-100x fa...7 min read·devtoolsguide.hashnode.dev
CCarlos Moreno·Dec 21, 2025Ruff: Como manter seu código Python limpo sem perder a paciência (e o tempo)Se você está começando sua jornada como dev Python, já deve ter ouvido falar que “código limpo” não é apenas estética, é sobrevivência. Mas, para manter essa limpeza, muitas vezes precisamos configurar várias ferramentas auxiliares, tais como: Flake8...5 min read·carlosmoreno.hashnode.dev
MMarcos Alonso·Dec 14, 2025Perfect Python Environment (Poetry)Stop struggling with requirements.txt. Learn how to set up the perfect Python environment using Poetry for dependencies, combined with Ruff and Mypy.6 min read·blog.marcosalonso.dev