Fast Code Generation Is Easy. Safe System-level Change Is Not.

This ad is not shown to multipass and full ticket holders
React Advanced
React Advanced 2026
October 23 - 26, 2026
London, UK & Online
Upcoming event
React Advanced 2026
React Advanced 2026
October 23 - 26, 2026. London, UK & 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

AI coding tools are good at writing local diffs, but they still miss repo-wide truth. In large TypeScript and JavaScript codebases, that means dead exports, duplicated logic, accidental boundary violations, and complexity creep after every “small” AI refactor. In this talk, I’ll show a practical workflow for working with large codebases using AI: let the agent generate, run deterministic codebase analysis, feed the findings back via CLI/MCP, and gate drift in CI before it lands. Fallow is the case study, but the workflow applies beyond one tool.

This talk has been presented at AI Coding Summit London, check out the latest edition of this Tech Conference.

Bart Waardenburg
Bart Waardenburg
16 min
06 Jul, 2026

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Talk on software engineering challenges with AI agents and codebase integrity, emphasizing human input in development processes and the need for automated quality assurance tools. Importance of deterministic tooling in catching problems during agent operations, highlighting the rapid generation of maintainability issues by agents and the need for a faster feedback loop in code quality assurance. Importance of rules files and deterministic checks for codebase integrity, emphasizing the necessity of enforcing rules through tools and hooks. Fellow as a fast, deterministic codebase analyzer ensuring code quality by verifying changes and complexities within the loop. TypeScript and JavaScript's flexibility, Fellow combining specialized tools for code-based consistency checks, and the importance of the loop in the development process. The agent's interaction with the bouncer, resolving issues, and the process of identifying and addressing code inconsistencies through audits and actions. Utilizing tools like KNIP and JS CPD enhances code quality by detecting dead code and addressing duplication efficiently, leading to faster feedback loops and improved code writing processes.

1. Challenges with AI Agents in Codebase

Short description:

Talk on software engineering challenges with AI agents and codebase integrity, emphasizing human input in development processes and the need for automated quality assurance tools.

Two years ago, the question was can agents write code? Today, the question is can your codebase survive them? This talk is about the second question. My name is Bart. I've spent the last 15 years as a software engineer in a variety of roles, and full disclosure, I'm also the guy who built Fellow, the tool I'll mention a couple of times tonight.

For me, the interesting question has moved. Getting an agent to produce a working div is basically solved. The hard part is keeping a large codebase coherent while agents pour code into it faster than we ever did ourselves. Remember when we argued about tabs versus spaces? That feels like a lifetime ago. The speed in which LLMs generate code changes my job. I want to describe user outcomes and spend my time on product behavior. Edge cases and trade-offs.

The conversations that still need a human. And what I don't want is to babysit the agent with the same quality instructions in every prompt. Avoid duplication, clean up unused exports, keep complexity down, write tests that mean something. Those rules should be part of the system, not part of my prompt. So here's the workflow this talk is about. The developer describes intent, the agent changes the code, the local toolchain catches quality drifts, and the human reviews outputs, evidence, and trade-offs. Let's walk through it.

This is the kind of prompt I actually want to write. It's about the user, it's about behavior, it gives acceptance criteria, and it leaves the door open for questions when the product behavior is ambiguous. Notice what's missing. Nothing about how to structure the implementation. No extract the hook, no don't touch the barrel file, no make no mistakes in caps. The agent should inspect the codebase and the checkout flow, in this case, figure out how money formatting already works, make the change and run the checks.

2. Maintaining Code Quality with Agents

Short description:

The importance of deterministic tooling in catching problems during agent operations, highlighting the rapid generation of maintainability issues by agents and the need for a faster feedback loop in code quality assurance.

The quality system should catch problems during the agent loop, automatically, every time. That's where deterministic tooling comes in, because agents will usually take the shortest path to working behavior, and that's useful, but in a large repo, it's also how the trouble starts. The agent is trying to satisfy the requests. Honestly, that's what every new hire does, too.

For our savings future, for example, the quickest working implementation might be to write a money format or straight into the checkout component, or to add one more conditional to a component that was already a load bearing if statement, or to import from whatever file has a promising name, even if that file belongs to a local node server and contains server-side secrets. And here's the uncomfortable part. The demo looks great. The users use their savings, the PR is green, everyone claps, but meanwhile, the code base got a little worse, and nobody noticed because each individual change looks perfectly acceptable.

Code quality research has studied smells, complexity, and maintainability for years, and it keeps reaching the same conclusion. These problems breed bugs. Agents generate the same category of maintainability problems. They just generate them a lot more. They just generate them a lot, lot faster. So the feedback loop has to get faster, too. Keep this checkout example in mind. By the way, we're going to see this exact change again later, called red-handed by our tooling. Now, the first answer you might reach for is you should write it in the rules file in the CloudMD or the agents MD, and rules files are genuinely useful.

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

Scaling Fast – Engineering Lessons From ~15 Years of Tech Startups
React Advanced 2024React Advanced 2024
27 min
Scaling Fast – Engineering Lessons From ~15 Years of Tech Startups
Hey, we'll discuss scaling fast and engineering lessons learned in the last 15 years of tech startups. Scaling involves three things: business, team, and tech. Business scalability relies on sales and customer acquisition costs. Engineering is a tool the business uses. Scaling the team is vital as tech problems are often people problems. Team structure affects architecture and product development process. Organize teams based on purpose, not technology. Spend less time being blocked by other teams. Ship features without getting blocked. Own your own mess. Focus on product engineering partnership. Build faster using feedback cycles. Build appropriate solutions for your use case. Let go of ego and experiment with different approaches. Engineers own their own mess. Avoid work in progress. Finish the work and focus on fixing it later. Have a conversation before writing code. Scaling the tech is easier than you think. Pick an off the shelf design. Save innovation for core parts. Pick existing solutions. Focus on solving the problem. Don't waste time trying to predict future scale. Scale will surprise you. Do what works for your business. Push back on unnecessary complexity. Understand the cost of ideas. Modify the situation to fit existing design. Architecture is like a dependency graph on your code. Reduce architectural complexity by organizing code based on what it does. Use vertical models and avoid creating excessive dependencies. On the client, use vertical modules. On the back end, consider a service-oriented architecture. Start with a monolith and transition to microservices if necessary. Use folders instead of microservices when you have a small team. Use vertical models and contract or type-driven development to define clear APIs and interfaces. Avoid highly interconnected code and duplication. Focus on data structures to avoid complexity and the need for translation layers. Building translation layers can lead to slow user experience. Vertical teams aligned with vertical code allow for fast problem-solving, full control of features, and efficient data handling. Understanding the entire domain enables faster development with fewer bugs.
How I Automated Code Changes for 100 Repositories: Getting Started With Codemods
React Day Berlin 2022React Day Berlin 2022
28 min
How I Automated Code Changes for 100 Repositories: Getting Started With Codemods
This Talk discusses automating code changes for Android repositories, utilizing tools like JSCodeShift and Abstract Syntax Tree. The speaker shares a real use case example of maintaining a design system library and making changes to a component. The talk emphasizes the importance of automating repetitive tasks and using the power of abstract syntax tree for code changes. The Q&A session covers topics like source code formatting, TypeScript support, and cultural embedding of code mods. The talk concludes with insights on when automation is worth it and the limitations of code mods for monorepo changes.
Next Generation Code Architecture for Building Maintainable Node Applications
Node Congress 2023Node Congress 2023
30 min
Next Generation Code Architecture for Building Maintainable Node Applications
Today's Talk focused on code architecture, modularization, and scaling in software development. The speaker discussed the benefits of separating code by domain and using tools like NX to improve productivity and enforce modular architecture. They also highlighted the importance of automating library creation and configuration. Additionally, the Talk covered code scaling and deployment strategies, including caching and automated code migrations. The speaker emphasized the flexibility and scalability of Fastify and the advantages of using a monorepo for front-end and back-end development.
Sub Agent Context Sharing: How to Enable Effective Sub Agents for Coding
AI Coding Summit 2025AI Coding Summit 2025
15 min
Sub Agent Context Sharing: How to Enable Effective Sub Agents for Coding
Cloud Code introduced sub-agent feature for better performance. Understanding the sub-agent concept and its role. Challenges of sub-agents in direct implementation. Parent agents' limited visibility. Efficient context management with MD files for sub-agents' tasks and reports boosting Cloud Code performance. Guidelines for creating useful sub-agents with specific MCP tools. Utilizing TweakScene MCP for scene design reference and defining rules for sub-agent tasks. Setting goals, output format, and rules for sub-agents. Building a chat GPT replica with chat.cn UI and Versatile AIS. Integration with VerCell AI SDK for seamless implementation.
The Future Stack of Code Review
JSNation 2023JSNation 2023
22 min
The Future Stack of Code Review
The Talk discusses the challenges of code reviews and the need to redefine the code review process in light of changes in software development. It emphasizes the importance of collaboration, security, performance, and clean code in the new stack of code review. The Talk also highlights the benefits of automating code review comments and optimizing the code review process. Overall, the Talk aims to build a better code review process that promotes collaboration and improves the quality of software development.
Road to Zero Lint Failures: Tackling Code Quality Challenges at Scale
React Summit US 2023React Summit US 2023
11 min
Road to Zero Lint Failures: Tackling Code Quality Challenges at Scale
This Talk discusses the journey from thousands of Lint failures to zero in a codebase at Linton that is over 80 years old. The approach involved implementing rules, incentives, and tooling to address the issue. The tool called Checkup was used to visualize ESLint failures by team and lint rule, providing accountability and responsibility. The efforts resulted in cleaning up over 6,000 lint failures, with 55 contributors, and a 30% increase in perceived code quality.

Workshops on related topic

Production-Ready Apps with AI Agents
React Summit 2025React Summit 2025
102 min
Production-Ready Apps with AI Agents
Featured Workshop
Alex Shershebnev
Alex Shershebnev
Coding assistants are already changing the way we develop code, and in several years they are expected to completely change how developers interact with code and write it. In this workshop, I'll share tips and best practices on using such tools as we develop the production-ready app with Zencoder.
Bring Code Quality and Security to your CI/CD pipeline
DevOps.js Conf 2022DevOps.js Conf 2022
76 min
Bring Code Quality and Security to your CI/CD pipeline
Workshop
Elena Vilchik
Elena Vilchik
In this workshop we will go through all the aspects and stages when integrating your project into Code Quality and Security Ecosystem. We will take a simple web-application as a starting point and create a CI pipeline triggering code quality monitoring for it. We will do a full development cycle starting from coding in the IDE and opening a Pull Request and I will show you how you can control the quality at those stages. At the end of the workshop you will be ready to enable such integration for your own projects.
AI-Powered Code Review
TechLead Conf Amsterdam 2026: Adopting AI in Orgs EditionTechLead Conf Amsterdam 2026: Adopting AI in Orgs Edition
77 min
AI-Powered Code Review
Workshop
Serhii Yakovenko
Serhii Yakovenko
Every engineering organisation is experimenting with AI coding assistants, but few have built production-grade LLM integrations into their core developer infrastructure. I have such an experience, and I will share real patterns from deploying an AI-powered code review system across a 400+ person engineering organisation (~200 developers) — covering a competitive evaluation of 4 tools across 18 dimensions, building a webhook-based review architecture with slash commands and auto-review, evolving context enrichment from static rules to AI-powered document selection, managing a 4-model fallback chain on Vertex AI, and measuring impact through a feedback dashboard. Attendees will leave with a battle-tested
playbook for integrating LLMs into their own engineering workflows — not as toys but as production infrastructure.

Workshop Structure
1. The Code Review Bottleneck at Scale
2. Tool Evaluation — 4 Candidates, 18 Dimensions
3. Architecture — Webhook Server & Auto-Review
4. Context Enrichment — From Path Rules to AI- Document Selection
5. Model Strategy — Migration & Fallback Chain
6. Measuring Impact — Feedback Dashboard