One for developers, one for hiring managers, both usable weekly with almost zero process overhead

This week’s edition is deliberately practical: two tools you can adopt immediately that reduce daily friction. One removes the “why is my environment broken again” tax for Python devs. The other gives hiring managers a fast, repeatable way to stop interview drift and make decisions cleaner.

1) For Python developers

PEP 723 + uv for single-file scripts that carry their own dependencies

If you ever write quick scripts (data cleanup, log parsing, API calls, internal automations), you know the trap: you spend half the time creating a venv and remembering what you installed.

PEP 723 defines a standard way to embed script metadata (Python version and dependencies) inside a single .py file.
uv supports running scripts with that inline metadata, so your script becomes self-contained and reproducible.

The weekly workflow (simple and actually sticks)

  • Keep a /scripts folder in your repo (or a personal utilities repo).

  • Each script declares its deps inside the file.

  • Run it with uv and stop caring about ad-hoc environments.

Example:

# /// script
# requires-python = ">=3.11"
# dependencies = [
#   "httpx>=0.27",
#   "rich>=13.7",
# ]
# ///
import httpx
from rich import print

print(httpx.get("https://example.com").status_code)

The one caveat (because humans will do dumb things)

Auto-installing dependencies is powerful, but it also means you should only run scripts you trust, and ideally pin versions for team-shared scripts. There are real supply-chain considerations with inline-metadata runners.

2) For hiring managers

O*NET as a fast role scorecard generator (so interviews stop turning into improv)

Most hiring stress comes from misalignment: everyone agrees on “Senior Python Engineer,” then interviews wander into personal preferences, random trivia, and inconsistent signals.

O*NET OnLine is sponsored by the U.S. Department of Labor and breaks roles into tasks, skills, and work activities. It’s meant for workforce analysis, but it’s a cheat code for building role scorecards that actually hold up.

The 15-minute weekly setup

  1. Start with the closest occupation baseline (for many roles: Software Developers, 15-1252.00).

  2. Pull 8–12 relevant tasks and activities from the O*NET lists.

  3. Turn them into a scorecard with 4 buckets:

    • Delivery: building, shipping, owning outcomes

    • Quality: testing, reliability, incident instincts

    • Collaboration: trade-offs, communication, stakeholder clarity

    • Role specifics: AI, data, platform, security, devops, whatever applies

This forces alignment before interviews start, and alignment is what reduces stress, rework, and indecision. O*NET is also maintained as an occupational database and updated regularly, which is why it works as a baseline rather than someone’s opinionated checklist.

Quick Python watch

Only things from the last week that can realistically affect teams:

  • Python security releases: Python 3.12.13, 3.11.15, and 3.10.20 were released on March 3, 2026 (security-fix-only mode, source-only).

  • Ruff 0.15.5 released March 5, 2026.

  • uv 0.10.9 released March 6, 2026.

Job of the week

AI Engineer | Fitzrovia | 2+ days onsite | Reporting to CTO

A 12-person team building an AI acceleration product for enterprise workflows.

They’ve been around since 2018, then pivoted from services into a product business in March 2025. Since the pivot: $2.5m ARR from a standing start, plus $6.5m+ in multi-year contract sales. They’re also in conversations for an initial funding round to accelerate growth.

What you’ll do

  • Build and ship AI features into production

  • Improve quality, latency, reliability, and evaluation

  • Work closely with product and customers on real workflows

CTO background (reporting into them)

  • Cambridge bachelor’s, UC Berkeley PhD, 15+ years experience

  • You’ll learn fast if you like operating close to technical leadership.

If this helped, share it with someone who builds or hires in Python.

Hiring? Contact

Josh Smith
LinkedIn: https://www.linkedin.com/in/python-recruitment/
Email: [email protected]
Phone: 01727 225 552

Keep reading