searchlore

Back to Resource

All Segments

Tech trends in focus: A fireside chat with Martin Fowler

Tech trends in focus: A fireside chat with Martin Fowler

40 segments available

Watch this engaging discussion where Martin and Andy delve into Martin's deep roots in software development and agile, the importance of understanding and managing change and how AI is shaping the future of technology trends. https://www.thoughtworks.com/insights/looking-glass

Segments Timeline

1
0:00 - 0:31
0:31 duration116 words

The Journey into Technology

Martin Fowler shares his unconventional journey into technology, highlighting his struggles with traditional subjects like writing and his natural inclination towards math and science. He reflects on how his lack of physical coordination led him to find solace in computing, where he could build without physical constraints.

"I was told to sit in the dark spot because the focus should be on you so we know we know who the important one good camera insurance I take it yeah yeah so thanks for joining pleasure to talk to you t..."

2
0:31 - 1:47
1:15 duration253 words

From Struggles to Success

Fowler discusses his academic journey, revealing how he gravitated towards computer science due to his strengths in math and the challenges he faced in electronic engineering. He emphasizes the ease of computer science compared to other subjects, which ultimately shaped his career path.

"hear I always love to hear how people get into technology and what drove them to the area um were you always passionate about coding and software systems and and what was your journey to get in there ..."

3
1:47 - 2:34
0:47 duration161 words

The Agile Manifesto and Its Impact

In this segment, Fowler reflects on his role in the Agile Manifesto and the evolution of agile practices. He discusses the importance of collaboration between technologists and business people, emphasizing that effective communication is crucial for successful software development.

"you can build stuff without actually having any physical coordination or strength or anything at all and you can still construct things so I naturally moved into Computing I was also in chest more gen..."

4
2:34 - 3:51
1:16 duration271 words

Stand-ups Done Wrong

Fowler critiques the common pitfalls of stand-up meetings in agile practices, sharing his experiences and observations. He highlights the need for meaningful communication and collaboration, rather than rote routines that fail to add value.

"your time my teachers would be amazed if they were ask you know who who is the person in in your class who goes on to make a living as a professional author which is effectively what I've become they ..."

5
3:51 - 5:01
1:10 duration261 words

Customer Collaboration: The Key to Agile

Fowler stresses the importance of customer collaboration in agile projects, sharing a poignant example of a project where developers never communicated with their users. He advocates for regular interactions to ensure that software meets user needs effectively.

"interesting to be asked this question in Melbourne because one of the last Ser I mean as you may know I retired from doing public speaking um and I did that because I just found it too stressful I was..."

6
5:01 - 6:30
1:29 duration273 words

Technical Practices in Agile

In this segment, Fowler discusses the significance of technical practices in agile methodologies. He contrasts the approaches of Scrum and Extreme Programming, advocating for the integration of technical excellence with business communication to enhance software development.

"the top of my head where I see ad one of the things that people cons one of the things that we were most concerned about was the connection between technologists and business people and you'll find th..."

7
6:30 - 7:56
1:26 duration223 words

Quality vs. Speed in Software Development

Fowler addresses the misconception that quality slows down development. He explains how internal quality can actually enhance speed and efficiency, emphasizing the need for modular code and good practices to facilitate rapid feature delivery.

"project visits at thoughtworks I was down in the PTO alre office and I uh we had a team of four of our developers who doing a project for a client there was development team was four people the the cu..."

8
7:56 - 9:12
1:16 duration231 words

Defects and Agile Success

Fowler highlights the relationship between defect reduction and agile success. He shares insights on how proper agile practices can lead to fewer defects in production, ultimately allowing teams to work faster and more effectively.

"customer collaboration How can I go to lunch regularly with somebody who's the user or beneficiary of my software to understand what their needs are because in the end what we're about is making our c..."

9
9:12 - 10:00
0:48 duration155 words

Evolving Complex Systems

Fowler discusses the challenges of maintaining and evolving complex systems in large organizations. He emphasizes the importance of self-testing code and understanding hidden linkages to facilitate changes without introducing new issues.

"take to get from in your head idea from the customer to in production and you want to speed that process if you're going to speed that process you have to be really good at your technical practices an..."

10
10:00 - 11:00
1:00 duration182 words

Test-Driven Development: A Best Practice

In this segment, Fowler advocates for test-driven development as a crucial practice in software engineering. He explains how writing tests first can lead to better design and understanding of code, ultimately improving the development process.

"so speed and quality yeah there's often a friction between that and when we talk to business stakeholders as a technologist and say we want to do it right but it's going to take a little bit longer or..."

11
12:30 - 13:03
0:32 duration111 words

The Surprising Impact of Agile on Defect Counts

Martin Fowler discusses how adopting agile software development practices leads to a significant reduction in defect counts. He emphasizes that this improvement not only astonishes teams but also accelerates their development process by minimizing the slowdowns caused by defects.

"things that always surprises people when they if they when they start doing an agile software development properly is they watch the defect count plummet um it is not unusual and I and I still see hea..."

12
13:03 - 13:40
0:37 duration120 words

Architecting Evolvable Systems

Fowler shares insights on designing complex systems that remain adaptable over time. He highlights the importance of loosely coupled systems and offers advice on maintaining speed without being hindered by legacy code, emphasizing the need for self-testing code and modular design.

"the worst thing about defects is that it slows you down you thanks for that answer you've spoken a lot about how we design these complex systems and you know we deal with a lot of large complex organi..."

13
13:40 - 14:55
1:14 duration225 words

The Power of Test-Driven Development

In this segment, Fowler explains the significance of test-driven development (TDD) in software design. He discusses how TDD encourages developers to focus on interfaces rather than implementation details, leading to better modular design and easier refactoring.

"we can maintain Speed without being bogged down with Legacy well there's there's whole books written about this this topic right I'll give you five um I mean it's a combinate I mean again I will will ..."

14
14:55 - 16:01
1:05 duration211 words

Refactoring and the Culture of Code Review

Fowler addresses the culture of code reviews in software development, particularly in open-source environments. He stresses the importance of continuous code review and the need for developers to adapt their code as requirements change, highlighting the role of tests in facilitating these changes.

"thinking about how it's going to do it and that twist around that is so important because when it comes to modular design one of the hardest things for people to grasp is encapsulation about hiding im..."

15
16:01 - 17:30
1:28 duration292 words

Navigating the Microservices Trend

Fowler discusses the common pitfalls organizations face when transitioning from monolithic to microservices architecture. He emphasizes that microservices are not always the best solution and shares insights on the importance of understanding the problem domain before making architectural decisions.

"out as a kind of starting point I would also you put a lot of attention into learning about the various patterns that you can use and when you should apply them because every pattern comes with the th..."

16
17:30 - 18:40
1:10 duration244 words

The Importance of Production Observability

In this segment, Fowler highlights the critical need for observability in production environments, especially when using microservices. He explains that effective monitoring is essential to manage the complexities and interactions that arise in production systems.

"if you've got a good basis of tests and you know how to do refactoring well it's not difficult to change the code but those thing that's so that is the key to then keeping things going because you won..."

17
18:40 - 20:03
1:23 duration266 words

Organizing Teams with Microservices

Fowler elaborates on how microservices can help organize large teams of developers. He explains that microservices allow for independent deployment and decision-making, which is crucial for managing large teams effectively.

"the first book on micro microservices they we'll all say hey we spend more of our time telling people not to do microservices than to to do them um and that's because microservices come with significa..."

18
20:03 - 21:34
1:30 duration289 words

Lessons from Microservices for AI Systems

Fowler draws parallels between the challenges of microservices and the emerging complexities of AI systems. He emphasizes the need for robust observability and the importance of explainability in AI decision-making processes.

"you're still going to get interactions in production that are going to surprise you because you can't easily get a whole globe of microservices into a staging environment so what that means is you've ..."

19
21:34 - 23:01
1:27 duration267 words

The Early Days of AI in Software Development

Fowler reflects on the early adoption of AI tools in software development, noting that while there is significant hype, there are also valuable insights to be gained. He discusses the potential of AI in legacy modernization and the importance of gradual integration.

"microservices are there so if you're a team of half a dozen or a dozen people you shouldn't be thinking about microservices almost certainly because you'll be probably better off with them on the LIF ..."

20
23:01 - 27:07
4:05 duration813 words

Modernizing Legacy Systems with AI

In this segment, Fowler shares a metaphor about using AI for legacy system modernization, likening it to a strangler fig that gradually takes over an old system. He emphasizes the importance of understanding existing systems and finding seams for integration.

"decision without clearly indicating why it's made that decision if I would argue about regulations and things I wouldn't regulate on the basis of whether it's algorithmic or not or whether it's AI or ..."

21
26:29 - 28:46
2:16 duration487 words

Leveraging AI for Knowledge Graphs

In this segment, Fowler explains how AI can enhance legacy modernization efforts by creating Knowledge Graphs from existing source code. He describes a project where AI tools were used to interrogate the Knowledge Graph, enabling developers to understand system behavior and identify necessary changes. This innovative use of AI demonstrates its potential to streamline the modernization process and improve efficiency in software development.

"try and take and they were doing this with the Mainframe systems and the hard part of this is because finding out where are the seams in that mainframe system that we can use that we can insert new be..."

22
28:46 - 30:02
1:16 duration261 words

AI as a Tool for Compliance and Regulation

Fowler discusses the potential of AI to assist organizations in navigating compliance and regulatory changes. He highlights how AI can help identify necessary code modifications in response to evolving regulations, ultimately reducing costs and improving efficiency. This segment underscores the importance of integrating AI into software development practices to enhance compliance management.

"we're heading we've built an internal tool that we called kenise I'm we're not a product company that tool will hopefully be completely replaced by proper products in the course of the next few years ..."

23
30:02 - 31:30
1:28 duration274 words

AI Tools: A Developer's Companion

In this segment, Fowler reflects on the role of AI tools like Co-Pilot in modern software development. He shares insights on how these tools can serve as companions or tutors for developers, providing first drafts and suggestions. However, he cautions that developers must remain critical and engaged with the code, ensuring they understand the underlying principles rather than relying solely on AI-generated solutions.

"of technology and the same techniques that we could use for legacy modernization I've been talking to Peter Barnes about this is a lot of organizations spend a lot of money on compliance and regulatio..."

24
31:30 - 33:14
1:43 duration356 words

The Importance of Experience in AI-Assisted Development

Fowler emphasizes the significance of experience when using AI tools in software development. He discusses how seasoned developers can guide AI to produce better outcomes, while newer developers may struggle without that experience. This segment highlights the need for a balance between leveraging AI for efficiency and maintaining a strong foundational understanding of coding principles.

"the things I'm hearing at the moment um tools like co-pilot people are very lukewarm about that's consistent message I'm hearing um doesn't do that much personal experience bought that out I mean I I ..."

25
33:14 - 34:43
1:28 duration261 words

Using AI as a Learning Tool

In this segment, Fowler advocates for using AI as a learning tool rather than a definitive source of truth. He shares his approach to understanding AI-generated code and emphasizes the importance of critical thinking and reflection. This perspective encourages developers to engage with AI outputs actively, fostering a deeper understanding of coding practices.

"code has to still be the concrete thing so you still got to make sure the code is every bit as good as it was um chatting with another senior guy Mike Mason a global AI superdude that's not his offici..."

26
34:43 - 36:15
1:32 duration319 words

Building AI Platforms in Organizations

Fowler discusses the emerging trend of AI platforms within organizations, exploring how companies can effectively build and leverage these platforms. He emphasizes the need for governance and observability in AI implementations, encouraging organizations to consider customer needs and outcomes when structuring their development teams. This segment provides valuable insights into the strategic considerations for integrating AI into organizational frameworks.

"so and and certainly what I do is and I I use chat GPT to help me understand you know you know sometimes I'll say I I need this emac function and I can't you know I can ask chat GP to write it for me ..."

27
37:32 - 39:01
1:29 duration303 words

From Activity to Outcome: Team Structures in Tech

Martin Fowler discusses the shift from activity-oriented divisions in software development to outcome-based team structures. He emphasizes the importance of having diverse skills within teams focused on customer needs, referencing the concept of 'two pizza teams' popularized by Amazon. This segment highlights the challenges of traditional team structures and the benefits of aligning teams around customer value.

"activity oriented division um the terminology is coming um from sheram naram another former colleague of ours and activity or is basically dividing people up by their skills and abilities so all the b..."

28
39:01 - 40:27
1:25 duration282 words

The Role of Platforms in Streamlining Development

Fowler explains how platforms can alleviate common challenges faced by multiple teams in software development. He advocates for a collaborative approach where platform teams identify and generalize common functionalities, allowing product teams to focus on customer needs rather than repetitive backend tasks. This segment underscores the necessity of efficient collaboration in tech environments.

"there we are um but size has been what people have focused on but what they didn't focus on is an equally important aspect which is every two Pizza team needs to have a particular customer need and cu..."

29
40:27 - 42:01
1:34 duration333 words

Hiring for the Future: Skills vs. Attitude

In this segment, Fowler expresses concern over current hiring practices in the tech industry, which often prioritize specific technical skills over adaptability and learning ability. He shares anecdotes illustrating the pitfalls of rigid hiring criteria and emphasizes the importance of hiring individuals with a strong attitude, integrity, and a customer-focused mindset. This discussion is crucial for organizations looking to build effective teams.

"something I've written about for a long long time we talked about it back in the days of object-oriented Frameworks there's two approaches to framework or platform building the first is you build the ..."

30
42:01 - 43:34
1:33 duration293 words

The Importance of Curiosity and Collaboration

Fowler elaborates on the attributes that should be prioritized in hiring, such as curiosity, collaboration, and customer focus. He argues that these qualities are essential for fostering a productive work environment and enhancing team dynamics. This segment highlights the need for organizations to cultivate a culture of learning and trust among team members.

"have done oh well but excellent book um and that's the interplay between streamline teams and platform teams and the platform teams have to have that customer oriented mindset but towards those stream..."

31
43:34 - 45:01
1:26 duration277 words

Navigating the Challenges of Recruitment

Fowler shares insights into the challenges faced by recruiters in the tech industry, particularly the mismatch between candidate capabilities and employer expectations. He discusses the importance of recognizing potential in candidates beyond their immediate technical skills and the need for organizations to adapt their hiring practices to attract diverse talent. This segment is vital for understanding the evolving landscape of tech recruitment.

"she's got a hiring um recruiting practice in in London and she was saying it's getting really difficult to H get people placed in places where I know they are the right person but it's people are just..."

32
45:01 - 46:39
1:38 duration270 words

Learning Over Knowledge: The Future of Hiring

In this segment, Fowler emphasizes the importance of hiring individuals based on their ability to learn rather than their current knowledge. He shares examples of how adaptability can lead to successful placements and highlights the significance of integrity and trust in building effective teams. This perspective is essential for organizations aiming to thrive in a rapidly changing tech environment.

"you don't think they're up to it but let's let's hold them for a couple of months and if you don't like them you know we'll refund the fee or whatever we'll take them away you know doesn't cost you an..."

33
46:39 - 48:14
1:34 duration298 words

Diversity and Inclusion in Tech Hiring

Fowler discusses the critical role of diversity and inclusion in tech hiring practices. He points out that organizations that prioritize these values can tap into a broader talent pool and foster a more innovative work environment. This segment highlights the opportunities available for companies willing to embrace diversity in their hiring strategies.

"2000 we' send with somebody wanted an experienced C developer and we got well this guy's been doing Java for three years we'll send them off you know they can read a c book on the plane and then this ..."

34
48:14 - 50:01
1:46 duration327 words

Understanding AI Product Failures

In this segment, Fowler addresses the high failure rate of AI products, attributing it to misaligned expectations and a focus on immediate profitability. He discusses the importance of understanding the context in which AI operates and the need for realistic assessments of AI capabilities. This analysis is crucial for stakeholders looking to navigate the complexities of AI implementation.

"kinds of attitudinal things and when I always talk about this I I I go back to an old thoughtworks um cards that talked about aptitude attitude and the most important element Integrity make sure high ..."

35
50:15 - 51:15
0:59 duration176 words

The Challenge of Communicating AI Solutions

A data scientist shares their struggle in communicating complex AI solutions to stakeholders who prioritize immediate profits. They express frustration over the disconnect between technical achievements and customer-focused product development, highlighting the need for better communication in the AI field.

"name I met a lot of people near Italy that's is good um so I really like your talking uh I'm a data scientist I'm really inspired by your talking I'm actually looking for a open opportunity however I ..."

36
51:15 - 52:40
1:25 duration251 words

Understanding AI Product Failures

Martin Fowler discusses the high failure rate of AI products, emphasizing that this is expected in an early learning stage of technology. He advocates for rapid experimentation and feedback loops to identify successful approaches, suggesting that failure is part of the innovation process in AI.

"know but this is for assistant kind of job it's like a learning tool help people learning or help the employees to improve the workflow improve the efficiency say uh it's like a doctor if you consider..."

37
52:40 - 54:00
1:20 duration247 words

Addressing Bias in AI Systems

In response to a question about biases in AI, Martin Fowler explains how AI systems can reinforce existing biases. He stresses the importance of recognizing and counteracting these biases through responsible tech practices and feedback mechanisms, highlighting the role of developers in creating fair AI systems.

"actually not surprised nor worried that 80% of AI products fail to be honest because this is an early learning stage right I I expect whenever you're in an unknown situation most of the things you do ..."

38
54:00 - 55:40
1:40 duration314 words

The Importance of Diversity in Tech

Martin Fowler discusses the significance of diversity in tech organizations, arguing against the misconception that diversity compromises skill. He emphasizes the need for proactive efforts to recruit diverse talent and how a diverse workforce can enhance organizational culture and innovation.

"that was a fabulous talk thank you Martin I love the last question the most around hiring people and you know human beings being really important um and I I'm a mother of a daughter and I often wonder..."

39
55:40 - 57:30
1:50 duration316 words

Creating Customer-Focused Teams

Fowler shares insights on fostering customer focus within teams, advocating for direct communication between technical staff and business stakeholders. He reflects on his experiences in healthcare tech, emphasizing that understanding user needs is crucial for successful software development.

"that and then also at a human level um when it comes to our recruiting practices and things of kind we must be always looking to say how are we how can we counteract our own internal biases I mean I h..."

40
57:30 - 1:02:07
4:37 duration824 words

Motivation Through Human Connection

In concluding remarks, Martin Fowler highlights the importance of human contact in motivating software developers. He argues that personal connections with users can drive productivity and innovation, reinforcing the idea that understanding the impact of their work is essential for developers.

"positive feedback loop the more diverse your organization is the easier it is to find more people because they'll look around and say oh this is an un this is unusual I don't normally see across an or..."