Python development techniques