Speaker Details

Andrew Piper
Diffblue Ltd

Andy is VP of Engineering at Diffblue, and was previously Head of Product Engineering at CBRE and the CTO of Push Technology Limited. Andy has more than 20 years of combined engineering and technology leadership, and extensive Java experience which includes time at BEA and Oracle. He holds a PhD in computer science from the University of Cambridge.

Agile Agency - Trusting People to Get Things Done
Conference (INTERMEDIATE level)
Room 5

We all understand development deadlines - though our responses to them vary wildly - plan, grasp, deny, avoid. Love them or hate them development deadlines are a fact of life in software - if we don't deliver then the technical core of growth is not functioning and growth - personal, team, corporate - cannot occur.

In this talk I explore how working to deadlines can be either a virtuous cycle where everyone takes responsibility and things happen naturally - or a deadly cycle where each step requires maintenance, failure involves finger-pointing and the effort to achieve anything at all astronomical. The difference? Giving staff agency and expecting them to act on it.


In this session we’ll compare some of the key AI-based coding tools and look at the different ways they could change the way you work.

AI-augmented coding is here. Products like GitHub Copilot are already making the lives of Java developers easier by streamlining some of the most tedious, repetitive parts of their work. More, like AWS CodeWhisperer, are on the horizon.

But Java developers won’t be replaced by Skynet just yet. Though they’ve got great potential, GPT (transformer)-based auto-complete tools have clear limitations. What’s more, they’re not the only game in town. Tools like Google’s Alphacode and Diffblue Cover show how AI can be used in different ways to help development teams to work faster, be more productive and spend more time on interesting problems.

Join this session to learn:

  • About different approaches to AI-augmented software development
  • Why all approaches aren’t equal, and some pros and cons of each
  • How AI can already transform mundane, but vital, tasks like unit testing for Java devs