Join us for 2025 event!

Guy Eisenkot

Ordering Files for AI-Assisted Development

A Talk by Guy Eisenkot (CEO, Baz.co)

Register To Watch This Content

This Talk has ended, but you can still watch the replay! Register now to get access.

By submitting you agree to the Terms & Privacy Policy

Proudly supported by

About this Talk

As AI tooling becomes more prominent in developer workflows, one of the unsolved problems we face is how to optimally use these tools to understand and transform codebases at scale. Our work focuses on reimagining file sorting within large code changes, particularly within pull requests. One hypothesis was that file sorting might not matter—as long as the context window provided to an LLM is sufficient, the results should be accurate regardless of order. However, we wanted to explore if, just like human developers need a logical order to understand complex code, an LLM would benefit from such ordering as well. We explored whether LLMs could sort files within PR topics based on their relationships and dependencies—a seemingly straightforward task with unexpected challenges. This session will share our learnings from building a deterministic sorting algorithm versus using an LLM-based approach, with insights on when AI might actually be overkill.


Key Takeaways

  • Order Matters (in most cases): Just like human developers need logically ordered files to understand complex codebases, LLMs also benefit from well-structured input. Proper file ordering significantly improved LLM accuracy, reducing hallucinations and improving accuracy.
  • Deterministic vs. AI Approaches: While LLMs show potential in understanding code dependencies, a deterministic, graph-based approach provided comparable results in small batches. Combining these methods can helped achieve optimal results in understanding and managing code relationships.
  • Leveraging Visualization for Human Insight: Visualizing code dependencies through helps developers comprehend jpw dependencies that are not immediately obvious, ultimately lead to better-informed code composition choices.

21 November 2024, 06:45 PM

AI Today

06:45 PM - 07:20 PM

About The Speaker

Guy Eisenkot

Guy Eisenkot

CEO, Baz.co

Guy Eisenkot, Co-Founder and CEO of Baz, is building an AI-driven code review platform and previously co-founded Bridgecrew, developed Checkov, and led AppSec at Palo Alto Networks' Prisma Cloud.

Hosts

Simon Maple

Simon Maple

Head of Developer Relations, Tessl

Simon Maple is the Founding Developer Advocate at Tessl and former VP of Developer Relations at Snyk, ZeroTurnaround, and IBM; a Java Champion since 2014, JavaOne Rockstar speaker, Duke's Choice award winner, Virtual JUG founder, and London Java Community co-leader.

Simon Maple

Tessl

At Tessl we're reimagining software development for the AI era, and helping shape a new paradigm called AI Native Development

Main Sponsor

AI Tinkerers

London's premier community of founders, engineers and researchers working at the forefront of AI.

Main Sponsor

Datadog

Datadog is the observability and security platform for cloud applications. Our SaaS platform integrates and automates infrastructure monitoring, application performance monitoring, log management, user experience monitoring, cloud security and many other capabilities to provide unified, real-time ob

Main Sponsor

Dosu

Dosu lets engineers focus on value-add work by answering questions, triaging issues, and maintaining documentation for them.

Main Sponsor

Qodo

Qodo is a quality-first generative AI coding platform that helps developers write, test, and review code within IDE and Git. It offers automated code reviews, contextual suggestions, & comprehensive test generation, ensuring robust, reliable software.

Main Sponsor

Snyk

Snyk makes it easy to find and fix vulnerabilities in your code, open-source dependencies, and containers.

Main Sponsor

Sourcegraph

Sourcegraph helps developers search, understand, and write code in complex codebases using code search and context-aware AI.

Main Sponsor

Swimm

Swimm is an AI-powered tool for engineering teams who prioritize knowledge sharing - so that every developer can quickly understand code and contribute to it.

Main Sponsor

Want to sponsor this event? Contact Us