Developer Experience Developer Platform AI

Context Windows: How Developers and Artificial Intelligence Benefit from Developer Platforms

Context matters for both developers and artificial intelligence and they can both leverage a developer platform to improve contextual awareness

5 min read
Connected nodes, the graph is the key
Photo by Clint Adair on Unsplash

Why Context Windows Matter for LLMs and Developers

Context is critical for understanding and productivity for all roles but in particular for both large language models (LLM) and developers. For LLMs, the context window defines the amount of information the model can process at one time. Similarly, developers often deal with their own version of a "context window" as they juggle multiple tools, tabs, and technologies. By understanding how context windows work for LLMs and how developers can benefit from better context management, we can explore how developer platforms, agentic systems, and platform engineering streamline workflows and enhance productivity.

(Yes, we did just put the peanut butter, jelly and bananas into a sandwich.) 


The Role of Context Windows in LLMs

Large language models operate within defined context windows, which set a limit on how much text or information they can "remember" during a given session. If the context window is too small, the model will  lose important details, forcing users to repeat or reframe queries. With larger context windows, LLMs can:

However, even with large context windows, there are trade-offs. Increasing the context size can lead to slower response times and higher computational costs. Balancing these constraints is crucial for practical applications.


Developers and Context Switching

Developers frequently engage in "context switching" as they move between tools, browser tabs, and projects. Whether debugging an application, writing new features, or reviewing pull requests, a developers mental context window often becomes fragmented. This has significant downsides:

For example, imagine debugging a web application. A developer or might switch between an IDE, observability tools, database clients, browser-based tools, internal or external documentation, GitHub and maybe even a Slack thread. Each switch imposes a cognitive penalty, making it harder to build and maintain a mental model a given problem. 


Robot workers
Photo by Jehyun Sung on Unsplash

Agentic Systems and Networks of Agents: A Solution for Context Consolidation

Agentic systems—effectively networks of related tools working collaboratively—actively consolidate and manage context across various workflows. They deal with ongoing tasks and/or abstract tasks. Compared to so-called "one shot" LLMs there is a notable difference. By integrating these systems, developers benefit from enhanced productivity, reduced cognitive load, and better decision-making capabilities. Here’s a deeper look at how they function and the advantages they offer:

How Agentic Systems Work

Agentic systems operate by employing interconnected LLMs or specialized agents, each optimized for a specific task, data set or problem domain. These agents work collaboratively to:

  1. Integrate Diverse Data Sources: Agents collect and unify data from multiple tools such as APIs, SDKs, databases, version control systems, observability platforms, and communication channels. This ensures all relevant information is readily accessible.
  2. Maintain Workflow Context: By tracking developer interactions and workflows, these systems preserve context over time, enabling smooth transitions between tasks and reducing the need to reintroduce information.
  3. Dynamic Task Delegation: Each agent in the network specializes in a particular domain, such as analyzing logs, generating documentation, or debugging code. Tasks are dynamically assigned to the most relevant agent, optimizing efficiency.
  4. Feedback Loops: Agents continuously learn and refine their outputs based on user interactions and feedback, improving over time.

Networks of Agents in Practice

Networks of agents provide even greater functionality by enabling collaboration between individual systems. This requires comparatively smaller context windows when compared to a single "do it all" LLM. For example:

How Agentic Systems and Platforms Benefit Developers

  1. Reduced Cognitive Overhead: By automating the retrieval and synthesis of scattered information, developers can focus on higher-order problem-solving rather than mundane or repetitive tasks.
  2. Faster Debugging: With agents gathering relevant logs, traces, and documentation, developers can quickly identify and address issues.
  3. Improved Collaboration: Agentic systems can serve as intermediaries between team members or departments, summarizing discussions, highlighting dependencies, and tracking action items.
  4. Continuous Assistance: By proactively surfacing relevant insights during coding, testing, or reviewing, these systems keep developers in a state of flow.

Real-World Example: Enhanced Developer Platforms

We are a bit biased here, but let's consider a Backstage-based internal developer platform equipped with agentic capabilities:

By leveraging a system of this type a developer can achieve greater focus, faster results, and improved collaboration across teams.


Conclusion

It is worth highlighting that a normal developer has a smaller context window than an LLM, but human minds work differently than an LLM. Humans have a lower context switching cost and "recall cost" when remembering non-fresh information. Compared to current LLMs, you essentially need a new session or multi-agent network to approach the same levels of practical human performance.

What this really means is, that for certain situations, a human will produce better output faster when armed with the right tools. An LLM will thrive when a large initial dataset is fed into a context window. This is why we see LLM's thriving when it comes to junior and, maybe even, mid-level engineering work, but being less effective when it comes to advanced concepts.

Augmenting software teams with an agentic platform can further streamline all that goes into bringing code to production. Agents, when integrated well, help reduce context switching; allowing developers to work more efficiently and with greater clarity.

For both LLMs and developers, context windows define the boundaries of what’s possible.

Share This Post

Check out these related posts

Developer Toil Is Preventable

Software is Hard. And Only Getting Harder.

Welcome to Flightdeck