Introduction In the past few days Claude Code had some reliability issues and was sometimes unavailable. I started looking for alternative solutions (for context: through my job, I already have paid subscriptions to GitHub Copilot and ChatGPT) but I wanted something that would better fit my workflow. While I initially used Copilot in VSCode, in the last month I’ve mostly been using VSCode for small fixes, code reviews, and navigating the codebase (asking questions using @workspace still bea...| Posts on Andrea Grandi
Introduction Working with multiple branches in Python projects can be challenging, especially when you need to switch between different features, bug fixes, or versions while maintaining separate virtual environments and dependencies. git worktree provides an elegant solution to this problem by allowing you to check out multiple branches simultaneously in separate working directories, but it doesn’t keep Python development requirements in mind. I won’t go into details about how to use git...| Posts on Andrea Grandi
Learn how to configure terminal-notifier in Claude Code to receive custom desktop notifications for task completion and user input requests.| Andrea Grandi
Following my previous post, today I wanted to see if I could replace my pyenv and pyenv-virtualenvusage with uv. Install uv If you haven’t done it yet, you need to first install uv using either this method or one of the methods described in the documentation: 1 2 brew update brew install uv Install Python uv can detect Python versions installed in different ways in the system or it can install its own copies. You can check which ones are installed, using this command: 1 uv python list --onl...| Posts on Andrea Grandi
I heard about uv and Astral last year and as I previously mentioned in this blog post, I did (and still have) have some concerns about them. By the way, inspired by some work a colleague of mine is doing, I wanted to give it a chance and I checked if I could start using it without disrupting my pyenvworkflow. Note: Even if you don’t want to migrate away from your favourite Python environment and virtualenv manager, there are a few ways to use it to speed up your existing configuration, so s...| Posts on Andrea Grandi