Building Blocks of an Agentic Engineering Platform: What SRE Taught Us About Running Agents

This ad is not shown to multipass and full ticket holders
React Summit US
React Summit US 2026
November 17 - 20, 2026
New York, US & Online
Upcoming event
React Summit US 2026
React Summit US 2026
November 17 - 20, 2026. New York, US & Online
Bookmark
Rate this content
Sentry
Promoted
Code breaks, fix it faster

Crashes, slowdowns, regressions in prod. Seer by Sentry unifies traces, replays, errors, profiles to find root causes fast.

Get started

Agents are the next distributed system: non-deterministic, autonomous, and tool-connected. Some patterns we rely on to run distributed systems reliably transfer directly; others break down and need rethinking.

This talk applies lessons from DevOps, platform engineering, and SRE to the agent era: enablement structures, hybrid pipelines mixing deterministic and probabilistic steps, SLOs and error budgets for agent reliability, context engineering as the new dependency management, golden paths for non-deterministic actors, and where human judgment belongs in agent pipelines.

Building blocks, patterns, tactics, and hard learnings from running agents in production on enterprise client engagements.

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

Ilya Pukhalski
Ilya Pukhalski
28 min
11 Jun, 2026

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Ilja founded Endgame to modernize systems, facing challenges in scaling practices and security. DevOx explores agentic experience, addressing client inquiries on technical and operational aspects. Developers encounter challenges in agent security and context management at scale. Efficient deployment with GitHub actions and contextual operations for improved efficiency. Cost optimization through LLM gateway and organizational enablement for effective team coordination. Adoption pockets and agentic AI best practices for organizational advancement. High-risk code creation for medical devices involves automation and compliance challenges. Importance of specialization in small teams for effective code review and skill-based reviews for expertise embedding.

1. Insights on Agentic Engineering

Short description:

Ilja, experienced in engineering for 20 years, founded Endgame to modernize systems for organizations of varying sizes. Challenges include scaling practices, ensuring ROI, and security. Difficulty lies in the lack of trust in agents and the need for thorough code verification, even for simple applications like Next.js.

So first, about me. My name is Ilja. I live here for the last 12 years in Amsterdam. I spent 20 years doing hardcore engineering, replatforming, refactoring, so platforms like legacy platforms, working for companies like Ikea, Nike, and others.

So what I'm doing right now is like I started a year ago, more than a year ago, an agency called Endgame. And what we're trying to do is basically the same, but we're building systems which are building other systems or doing any kind of legacy modernization.

And what we also do and try to do, we try to scale these practices, like agentic engineering practices to organizations of 500 engineers to sometimes we'll have clients of 3000 engineers. This is the challenge. When you have a team of two or three people, it's one challenge. The other challenge is how do we do it on the scale of 3000 people? And what do we do with all this spend? How do we make sure that we have return of investment? How do we make sure that people are actually using it in a secure way? And this is what we're trying to reflect on for the last year.

And what we learned is, it's basically a difficult situation on the market right now. So people don't trust agents. People think that still you need to go and verify each line of code produced by agent, even if you do a simple Next.js application. Question to you guys, how many of you are using Cloud Code daily or any kind of agentic and don't use IDE at all? No. All right. I think like five people, including the first row here and myself. That's fine. Because what we learned is agentic system is still a system, still distributed system, and it still needs to have the same approach, the same type of patterns as if we're building and scaling distributed systems.

But the difficulty is it fails silently. You can get 200, but task is sloppy. Code produced is very much bad quality and so on and so forth. So the other problem is that this nuclear energy you can contain and you can put into any kind of pipelines, any kind of enterprise environment, and you need to make sure that you still have salary money for the next month and you still have your environment keys secure. Right? And this was going to be the talk about. So what we see right now, a lot of stuff, what we see happening with agentic engineering and building agentic systems, it's basically very much derived from the patterns of SRE development experience and what we were doing for the last 20 years with cloud movement and cloud transformations.

2. Navigating Agentic Experience

Short description:

DevOx explores the shift to agentic experience, focusing on rapid environment provisioning and testing systems. Challenges range from individual code base safety to scaling practices across organizations. The talk structure includes addressing common client inquiries regarding technical, operational, and organizational aspects.

So if we look into, for example, DevOx, and this is the most interesting topic for me, it shifts to agentic experience. What does it mean in reality? You need to have environments provisioned in seconds of time. You need to understand how to test your systems. You need to be able to sustain the load of those environments against the agents and fleets of agents. And this is something I can talk for hours and hours afterwards. I tried to prepare this talk to be more high level, but if you want to go into detail, I will be still here, around, just let's catch up.

So how we look into the problem itself. So you have one part of the problem, which is agentic engineering. And this is what we're doing, I assume, the majority of us every day. This is how do we make sure that we have a proper harness on the code base level or multiple code bases. How do we make sure that agents have safety net, verification points? How do we make sure that we're able to single shot some small things, and it's going to work out and the code will be produced on the level of patterns we use in our software, on the level of the code standards. And I can continue on and on.

And this is one part, this is more individual team level. If we scale it to the organization of 3000 people, we have totally different problems. And the problems are being solved in the past, as I said, with the cloud transformation. And what we call right now, this type of setup as SRE, or any kind of team that responsible for making sure that best practices, best pattern, secure way of doing things is scaled across the organization, we call it agentic enablement. And this is the difference in terms of how to do it locally with three people, and how to scale it to a whole organization. So how I structured the talk itself is three areas, I will basically go through a list of questions we typically being asked from our clients. And those questions are sometimes technical, those questions are operational to the most extent and a lot of questions and organizational. Again, this is not a full list, I tried to condense it and distill it into the most important ones. Let's go.

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
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
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