Forging the Agentic Engine Room: A Human-Centric Playbook

Bookmark
Rate this content

In early 2025, a team of skilled engineers was given a formidable challenge: go from a traditional software engineering skillset to launching a production-grade, agentic AI insurance solution in just 16 weeks. This talk tells the story of that journey. It will dive into the practical, human-centric playbook developed for rapid upskilling in the age of AI. The presenter, Tim Makin, will share how his team built not just an "agentic engine room" on AWS Bedrock and a suite of collaborator agents, but also a culture of intense, continuous learning and psychological safety. Attendees will leave with a replicable framework for transforming their own teams into AI-native powerhouses.

This talk has been presented at TechLead Conf London 2025: Adopting AI in Orgs Edition, check out the latest edition of this Tech Conference.

FAQ

Gregor is a speaker whose talk focused on the 'why' and 'what' aspects of AI projects. The speaker expressed admiration for Gregor's focus and aimed to bring the 'how' to complement Gregor's talk.

The talk mentions that less than two in 10 AI projects make it into production, which is considered insufficient. The speaker emphasizes the need for leaders to increase the chances of AI products making it into production.

CDL is a company based in Stockport that focuses on insurance technology. It has been providing technology solutions for nearly 50 years and is involved in processing data for insurance comparison websites in the UK.

CDL's digital department, led by the speaker, volunteered to build an agentic AI solution using AWS Bedrock. Despite initial challenges, the department successfully launched a product with four capabilities by the end of summer.

The team initially used Node but switched to Python halfway through the project due to better capabilities and library support in Python. They used AI tools to upskill quickly and made the transition smoothly.

User experience played a crucial role in the AI project. The team used the Google Heart Framework to improve communication and focus on delivering a successful product. Early user testing was emphasized to make informed decisions.

CDL has a compliance process for approving AI tools, ensuring they meet company policies. They maintain a list of approved tools and have a strong partnership with AWS to leverage their offerings.

The speaker recommends eliminating the carrot and stick approach, engaging in open communication about AI's future, addressing concerns, and focusing on improving human experiences. Engaging employees in early tests and feedback is crucial.

CDL fosters a culture of learning and experimentation through initiatives like hackathons, innovation days, and enablement days. They encourage collaboration, provide learning opportunities, and emphasize leadership and communication.

Tim Makin
Tim Makin
31 min
28 Nov, 2025

Comments

Sign in or register to post your comment.
Video Summary and Transcription
The speaker shares experiences in AI project production and the importance of leadership in increasing successful AI product launches. Challenges in implementing AI solutions include resource allocation and adapting to new technologies. The transition to Python for a project launch in September involved upskilling the team. Establishing clear expectations and career frameworks for engineers is crucial for success. Fostering growth through experimentation and innovation events enhances skills and collaboration. Effective communication, user experience focus, and continuous testing are key to project success in AI initiatives. Encouraging psychological safety and involving employees in AI adoption are important strategies for transformative journeys.

1. Insights on AI Projects and CDL

Short description:

The speaker shares experiences in AI project production and the importance of leadership in increasing successful AI product launches. They introduce themselves as a software engineering manager at CDL, a company specializing in insurance technology. CDL's significant role in processing data for insurance products and their focus on leveraging AI for advancement is highlighted, along with a recent AI solution presentation using AWS Bedrock.

Gregor's talk was brilliant, and I was smiling and nodding all the way through it because he's very much focused on the why and the what, and I was really happy because hopefully I can bring the how to some of what Gregor said. So it was back in the end of summer this year, we'd just finished productionizing our first agentic AI product, and I was buzzing off it. And this talk came up, there was the opportunity to put it in and apply, and I applied. And I have to admit, the title is generated from GemIIni, purely from that.

Yeah, I generated that and went, right, what do I want to talk about? Well, I want to really focus on the projects that we launched this year. And part of the research that I did is that only less than two in 10 AI projects are making it into production. And I don't think that's good enough. I think, you know, us as leaders, we have to do something about that. We have to help that and increase the chances of AI products making it into production.

Just a little bit about me, I'm a software engineering manager at a company called CDL. It's based in Stockport. We focus on insurance technology. I've been in the tech industry for just about 25 years now. Like probably most of you, taking a really diverse path. There's no straight path in technology. I do flitter between the technology and the design side. I love it just as much. But I've been in engineering roles previous to my current one, and I'm part of a software engineering department of 250 people. And I have one of the sub-departments in that, which is called the digital department. And I have four teams currently in that one.

Just a little bit about CDL, because the likelihood is that when you looked at the website for the tech leaders, you were like, you know, you recognise METI, you recognise all those. You did recognise who CDL were. But if you live in the UK and you've got home insurance or car insurance, and you've purchased that through an insurance comparison website, we've probably processed your data at some point, because we power a lot of the retail insurance. We're actually nearly 50 years old, and we've been helping clients with technology solutions in the industry for that long. And then more recently, it's that real focus drive on how we can use AI to unlock the next level. And in 2024, we handled over a trillion service calls, which I don't think is a mean feat for a company the size of 600 people. We've been described as the veins of the insurance retail industry from that point of view, all our ecosystem. So we do handle big data from that. But my department is very much about the digital side, so more about the web applications, which is really important part of I am telling you why. So back in March this year, the architects presented a proof of concept of an agentic AI solution of how we could use AWS Bedrock to connect to our ecosystem.

2. Challenges in Implementing AI Solutions

Short description:

The speaker discusses the initiation of AI projects with simpler services and the challenge of finding resources for implementation. Despite the department's focus on front-end and UX, a shift towards upscaling and embracing change was crucial. The urgency to adapt to new technologies and the unexpected launch of a project not yet built created a sense of panic within the team.

So the first thing we focus on was some of the simpler services that are easier to unlock. Insurance is quite complex. There's lots of policies, and PI data is very critical to what we do. But we found four functions that we could unlock with AI and do that as a proof of concept. And they showed us that demo of AWS Bedrock with a simple interface, and it was then communicating with our ecosystem. Brilliant, we all thought this is it. We can see this is where we're going. But we had no one to build it.

Every department was already had their product backlogs full for the next two or three years. But I stupidly put my hand up and said, digital will build it. And the reason is for the last six months previous to that, I've been told by from the CEO downwards that user interfaces are all going to go. They're all going to change. You know, digital is dead from that point of view. So I knew that my department had to be part of the change. We couldn't hide away from it and go, oh, that's not us. We had to change. We had to upscale.

We were predominantly front end at that point. Yes, we did do some APIs into our ecosystem, but a lot of our people were more front end and UX from that point of view. And I did get a puzzled look of why I was doing it. And I was very passionate that my people, we'd already give them the skills and the competencies that they could handle any challenge that was put in front of them. So skip along a little bit. We got the team together just after the March time, a month or so in, and we got this LinkedIn post by CDL. We're already launching something that we hadn't built. And we've probably all been part of this and seen this happen. But it did worry us. You know, the panic did set on. It's now the end of summer isn't just a kind of target. They've gone out wild. They put that out.

QnA

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Don't Solve Problems, Eliminate Them
React Advanced 2021React Advanced 2021
39 min
Don't Solve Problems, Eliminate Them
Top Content
Kent C. Dodds discusses the concept of problem elimination rather than just problem-solving. He introduces the idea of a problem tree and the importance of avoiding creating solutions prematurely. Kent uses examples like Tesla's electric engine and Remix framework to illustrate the benefits of problem elimination. He emphasizes the value of trade-offs and taking the easier path, as well as the need to constantly re-evaluate and change approaches to eliminate problems.
Using useEffect Effectively
React Advanced 2022React Advanced 2022
30 min
Using useEffect Effectively
Top Content
Today's Talk explores the use of the useEffect hook in React development, covering topics such as fetching data, handling race conditions and cleanup, and optimizing performance. It also discusses the correct use of useEffect in React 18, the distinction between Activity Effects and Action Effects, and the potential misuse of useEffect. The Talk highlights the benefits of using useQuery or SWR for data fetching, the problems with using useEffect for initializing global singletons, and the use of state machines for handling effects. The speaker also recommends exploring the beta React docs and using tools like the stately.ai editor for visualizing state machines.
Design Systems: Walking the Line Between Flexibility and Consistency
React Advanced 2021React Advanced 2021
47 min
Design Systems: Walking the Line Between Flexibility and Consistency
Top Content
The Talk discusses the balance between flexibility and consistency in design systems. It explores the API design of the ActionList component and the customization options it offers. The use of component-based APIs and composability is emphasized for flexibility and customization. The Talk also touches on the ActionMenu component and the concept of building for people. The Q&A session covers topics such as component inclusion in design systems, API complexity, and the decision between creating a custom design system or using a component library.
React Concurrency, Explained
React Summit 2023React Summit 2023
23 min
React Concurrency, Explained
Top Content
Watch video: React Concurrency, Explained
React 18's concurrent rendering, specifically the useTransition hook, optimizes app performance by allowing non-urgent updates to be processed without freezing the UI. However, there are drawbacks such as longer processing time for non-urgent updates and increased CPU usage. The useTransition hook works similarly to throttling or bouncing, making it useful for addressing performance issues caused by multiple small components. Libraries like React Query may require the use of alternative APIs to handle urgent and non-urgent updates effectively.
Managing React State: 10 Years of Lessons Learned
React Day Berlin 2023React Day Berlin 2023
16 min
Managing React State: 10 Years of Lessons Learned
Top Content
Watch video: Managing React State: 10 Years of Lessons Learned
This Talk focuses on effective React state management and lessons learned over the past 10 years. Key points include separating related state, utilizing UseReducer for protecting state and updating multiple pieces of state simultaneously, avoiding unnecessary state syncing with useEffect, using abstractions like React Query or SWR for fetching data, simplifying state management with custom hooks, and leveraging refs and third-party libraries for managing state. Additional resources and services are also provided for further learning and support.
TypeScript and React: Secrets of a Happy Marriage
React Advanced 2022React Advanced 2022
21 min
TypeScript and React: Secrets of a Happy Marriage
Top Content
React and TypeScript have a strong relationship, with TypeScript offering benefits like better type checking and contract enforcement. Failing early and failing hard is important in software development to catch errors and debug effectively. TypeScript provides early detection of errors and ensures data accuracy in components and hooks. It offers superior type safety but can become complex as the codebase grows. Using union types in props can resolve errors and address dependencies. Dynamic communication and type contracts can be achieved through generics. Understanding React's built-in types and hooks like useState and useRef is crucial for leveraging their functionality.

Workshops on related topic

React Performance Debugging Masterclass
React Summit 2023React Summit 2023
170 min
React Performance Debugging Masterclass
Top Content
Featured Workshop
Ivan Akulov
Ivan Akulov
Ivan’s first attempts at performance debugging were chaotic. He would see a slow interaction, try a random optimization, see that it didn't help, and keep trying other optimizations until he found the right one (or gave up).
Back then, Ivan didn’t know how to use performance devtools well. He would do a recording in Chrome DevTools or React Profiler, poke around it, try clicking random things, and then close it in frustration a few minutes later. Now, Ivan knows exactly where and what to look for. And in this workshop, Ivan will teach you that too.
Here’s how this is going to work. We’ll take a slow app → debug it (using tools like Chrome DevTools, React Profiler, and why-did-you-render) → pinpoint the bottleneck → and then repeat, several times more. We won’t talk about the solutions (in 90% of the cases, it’s just the ol’ regular useMemo() or memo()). But we’ll talk about everything that comes before – and learn how to analyze any React performance problem, step by step.
(Note: This workshop is best suited for engineers who are already familiar with how useMemo() and memo() work – but want to get better at using the performance tools around React. Also, we’ll be covering interaction performance, not load speed, so you won’t hear a word about Lighthouse 🤐)
React Hooks Tips Only the Pros Know
React Summit Remote Edition 2021React Summit Remote Edition 2021
177 min
React Hooks Tips Only the Pros Know
Top Content
Featured Workshop
Maurice de Beijer
Maurice de Beijer
The addition of the hooks API to React was quite a major change. Before hooks most components had to be class based. Now, with hooks, these are often much simpler functional components. Hooks can be really simple to use. Almost deceptively simple. Because there are still plenty of ways you can mess up with hooks. And it often turns out there are many ways where you can improve your components a better understanding of how each React hook can be used.You will learn all about the pros and cons of the various hooks. You will learn when to use useState() versus useReducer(). We will look at using useContext() efficiently. You will see when to use useLayoutEffect() and when useEffect() is better.
React, TypeScript, and TDD
React Advanced 2021React Advanced 2021
174 min
React, TypeScript, and TDD
Top Content
Featured Workshop
Paul Everitt
Paul Everitt
ReactJS is wildly popular and thus wildly supported. TypeScript is increasingly popular, and thus increasingly supported.

The two together? Not as much. Given that they both change quickly, it's hard to find accurate learning materials.

React+TypeScript, with JetBrains IDEs? That three-part combination is the topic of this series. We'll show a little about a lot. Meaning, the key steps to getting productive, in the IDE, for React projects using TypeScript. Along the way we'll show test-driven development and emphasize tips-and-tricks in the IDE.
Master JavaScript Patterns
JSNation 2024JSNation 2024
145 min
Master JavaScript Patterns
Top Content
Featured Workshop
Adrian Hajdin
Adrian Hajdin
During this workshop, participants will review the essential JavaScript patterns that every developer should know. Through hands-on exercises, real-world examples, and interactive discussions, attendees will deepen their understanding of best practices for organizing code, solving common challenges, and designing scalable architectures. By the end of the workshop, participants will gain newfound confidence in their ability to write high-quality JavaScript code that stands the test of time.
Points Covered:
1. Introduction to JavaScript Patterns2. Foundational Patterns3. Object Creation Patterns4. Behavioral Patterns5. Architectural Patterns6. Hands-On Exercises and Case Studies
How It Will Help Developers:
- Gain a deep understanding of JavaScript patterns and their applications in real-world scenarios- Learn best practices for organizing code, solving common challenges, and designing scalable architectures- Enhance problem-solving skills and code readability- Improve collaboration and communication within development teams- Accelerate career growth and opportunities for advancement in the software industry
Designing Effective Tests With React Testing Library
React Summit 2023React Summit 2023
151 min
Designing Effective Tests With React Testing Library
Top Content
Featured Workshop
Josh Justice
Josh Justice
React Testing Library is a great framework for React component tests because there are a lot of questions it answers for you, so you don’t need to worry about those questions. But that doesn’t mean testing is easy. There are still a lot of questions you have to figure out for yourself: How many component tests should you write vs end-to-end tests or lower-level unit tests? How can you test a certain line of code that is tricky to test? And what in the world are you supposed to do about that persistent act() warning?
In this three-hour workshop we’ll introduce React Testing Library along with a mental model for how to think about designing your component tests. This mental model will help you see how to test each bit of logic, whether or not to mock dependencies, and will help improve the design of your components. You’ll walk away with the tools, techniques, and principles you need to implement low-cost, high-value component tests.
Table of contents- The different kinds of React application tests, and where component tests fit in- A mental model for thinking about the inputs and outputs of the components you test- Options for selecting DOM elements to verify and interact with them- The value of mocks and why they shouldn’t be avoided- The challenges with asynchrony in RTL tests and how to handle them
Prerequisites- Familiarity with building applications with React- Basic experience writing automated tests with Jest or another unit testing framework- You do not need any experience with React Testing Library- Machine setup: Node LTS, Yarn
Next.js 13: Data Fetching Strategies
React Day Berlin 2022React Day Berlin 2022
53 min
Next.js 13: Data Fetching Strategies
Top Content
Workshop
Alice De Mauro
Alice De Mauro
- Introduction- Prerequisites for the workshop- Fetching strategies: fundamentals- Fetching strategies – hands-on: fetch API, cache (static VS dynamic), revalidate, suspense (parallel data fetching)- Test your build and serve it on Vercel- Future: Server components VS Client components- Workshop easter egg (unrelated to the topic, calling out accessibility)- Wrapping up