Exploring Generative AI
Generative AI and particularly LLMs (Large Language Models) have exploded into the public consciousness. Like many software developers I am intrigued by the possibilities, but unsure what exactly it will mean for our profession in the long run. I have now taken on a role in Thoughtworks to coordinate our work on how this technology will affect software delivery practices. I'm posting various memos here to describe what my colleagues and I are learning and thinking.
Guiding an LLM for Robust Java ByteBuffer Code (17 Apr 2025) by
The role of developer skills in agentic coding (25 Mar 2025)
What role does LLM reasoning play for software tasks? (18 Feb 2025)
Expanding the solution size with multi-file editing (19 Nov 2024)
Building an AI agent application to migrate a tech stack (20 Aug 2024)
Onboarding to a 'legacy' codebase with the help of AI (15 Aug 2024)
How to tackle unreliability of coding assistants (29 Nov 2023)
How is GenAI different from other code generators? (19 Sep 2023)
TDD with GitHub Copilot (17 Aug 2023) by
Coding assistants do not replace pair programming (10 Aug 2023)
In-line assistance - how can it get in the way? (03 Aug 2023)
In-line assistance - when is it more useful? (01 Aug 2023)
Median - A tale in three functions (27 Jul 2023)
The toolchain (26 Jul 2023)
If you're wondering why we use a donkey in our series image, read why I made up a persona for an eager, yet unreliable, coding assistant.