This site lists some of the content I created about software development over the years.
Series of memos on martinfowler.com, exploring emerging thoughts about using Generative AI for coding assistance, and to help with various other software delivery assistance
Refactoring Podcast episode discussing AI coding workflows, productivity impact, and how engineering teams can make the most out of AI tools
Thoughtworks Technology Podcast episode exploring how we used generative AI for various reverse engineering techniques
Experiments exploring how far Generative AI can be pushed toward autonomously developing high-quality durable software without human intervention
Guest post for The Pragmatic Engineer newsletter. Covers evolution from autocomplete to AI agents, ways of working, impact on teams, and thoughts on the future.
Exploring how AI can be used to reverse engineer and rebuild applications with limited access to source code
Panel discussion with fellow panelists from Atlassian and AWS about a LinearB report about AI usage in organizations
Keynote presentation at the 26th XP conference, about AI assistance opportunities beyond coding, and the importance of maintaining agile practices while leveraging AI capabilities.
15 mins talk at O’Reilly’s ‘Coding with AI’ conference. Take-aways from the whole event
Recap of where coding assistants are today, introduction to agents, and overview of impact on speed and quality
A conversation with Olimpiu Pop about my talk at QCon London
Recap of where coding assistants are today, introduction to agents, and overview of impact on speed and quality. One of the top 3 highest rated talks at the conference!
Diving into the state of play of AI tools for design, requirements analysis, and more
Recap of where coding assistants are today, introduction to agents, and overview of impact on speed and quality
Thoughtworks Technology Podcast episode discussing vibe coding - the emerging practice of using AI to understand and maintain code vibes
A snippet taken from a talk at the O’Reilly superstream event on ‘AI for code modernization’
An overview of AI tools for software development teams, as of Oct 2024
A tour of the state of AI tools, coding assistants and beyond
I talked to Rob Zuber from Circle CI about AI and software development
What building blocks do we need to assist non-coding tasks in software delivery with AI?
In this episode of The Engineering Room, Dave & Birgitta talk about her most recent work involving AI-assisted software delivery
Early exploration of how GenAI can support software delivery tasks other than coding
Thoughtworks Technology Podcast episode with guests Adam Tornhill and Martin Fowler, discussing using AI for refactoring
Article describing archetypes of tools for AI assistance for software in the market at the time
AI in der Software-Delivery: Unsere größte Möglichkeit oder purer Hype? - Ein Realitätscheck
How can AI help boost productivity, creativity, and effectiveness in other parts of the delivery lifecycle as well?
Software creation remains a design process; we still have to figure out how to collaborate; New tools don’t change the challenges of measuring outcomes
Thoughtworks Technology Podcast episode, discussing AI-assisted coding with Mike Mason, Prem Chandrasekaran and Neal Ford
I talked to Jordi Mon Companys about the state of AI assistance for software delivery in August 2023.
I talked to Rebecca Parsons and Alexey Boas about ‘Mitigating cognitive biases when coding’
Keynote, ‘Redefining confidence: Cognitive Biases in the Architect’s Life’
Guest to discuss ‘Starting out with sensible default practices’, with Kief Morris
Guest on the CASE podcast to discuss “Cultivating architecture principles”
How to walk the line between hard rules and helpful guidance, with Martin Fowler
I summarized all the things I read about programmer stereotypes over the years, and added some of my own thoughts and conclusions.
I summarized all the things I read about programmer stereotypes over the years, and added some of my own thoughts and conclusions.