Ethical and productivity implications of Intelligent Code Creation

I co-authored a blog for Avanade Techs and Specs, focussing on Intelligent Code Creation tools, like Kite and Tabnine.

Intelligent code creation (ICC) uses machine learning models and embedded intelligence to provide developer support for writing secure best in class code. This can involve a developer co-pilot or an ‘AI pair programming’ approach that flags poor development practices or proposes alternative ways to solve a problem.
What is it?
This approach provides additional support for existing developers, providing answers to write complex algorithms, trained on other “best of breed” codebases. It also enables new developers to become productive on domain specific code, or closed enterprise owned codebases. Long story short, this is not an update to automatic code generation, but it is about providing support in what and how to develop next. AI becomes your assistant, rather than replacing human ingenuity.

For more information about Intelligent Code Creation tools, the blog post is available in full at