The effects of generative AI tooling on software development productivity