Tools
12 posts
uv Changed How I Think About Python Projects
After years of pip, virtualenv, poetry, and conda, uv has quietly become the only Python packaging tool I recommend. Here's why.
Code Archaeology with AI
Using AI coding assistants to understand, document, and revive legacy codebases. What works, what doesn't, and where the hallucinations live.
You Don't Need a Justfile
Justfiles, Pixi tasks, Taskfiles, and other modern Make replacements are solving a problem that was already solved in 1976.
Advanced Makefile Patterns for Python Projects
Beyond the basics: self-documenting targets, environment detection, conditional logic, and other Makefile patterns I use in real Python projects.
uvx --from: Run Any Python Tool Directly from GitHub
You can use uvx to run Python CLI tools straight from a GitHub repo with no install step. Here's how it works and why it's useful.
AI Tools I Actually Use
A practical rundown of the AI products I use daily for software development and work - no hype, just what actually works for me.
Building a Personal Prompt Library with MCP and Lexicon
How Lexicon turns your personal prompt templates into MCP prompts that automatically become slash commands in Claude Code
Keeping Claude Code, Cursor, and Codex on Track with ContextSwitch
How an MCP-connected kanban board helps coordinate long-term coding projects across different AI agents without losing context
Writing Tools MCP: A Toolkit for Better Writing
Boost your writing workflow with custom tools for Markdown and content analysis. Discover scripts and automations for faster, better publishing.
McCabe Complexity: The Python Metric You Should Care About
Learn about McCabe Complexity, a key metric for code complexity. Understand, measure with tools like Ruff, and manage complexity in Python projects.