Go back to blog

The Future of AI-Assisted Development Is Better Context

Reflections on Codex, agentic frontend development, and why technical understanding, documentation, and project structure matter more than ever.

  • AI-assisted development
  • Codex
  • Frontend Development
  • Agentic Development
  • Learning

I recently attended the Agentic Frontend Development with OpenAI Codex workshop led by Katia Gil Guzman, and it gave me much more to think about than I expected.

I expected to learn faster ways to design, prototype, debug, and deploy frontend projects, and I did. But the workshop also left me thinking about something broader. The future of AI-assisted development may depend less on writing better prompts and more on giving agents better context. That context includes architecture, constraints, standards, examples, tools, and project knowledge.

Technical understanding still matters

When I started learning programming seriously, I avoided using AI to write code. I had already used ChatGPT for writing, ideation, and design work, but coding felt different because I wanted to understand the fundamentals first. My concern was simple. If AI did the work, what was I actually learning?

Over time, I began using it as a tutor and collaborator. It helped me explore concepts, compare solutions, and move faster when deadlines were tight. I can now see its value clearly.

However, beginners and experienced developers need to use these tools differently. Experienced developers can delegate more because they understand many of the decisions an agent is making. Someone who is still learning needs to pair AI assistance with practice, code review, and active questioning.

Agentic development may reduce how much code developers write, but it does not reduce the value of technical understanding. If anything, it may make that understanding more important.

Better context produces better results

One workshop exercise involved creating and deploying a landing page with Codex Sites. I first tried the original workshop prompt, then adapted it to my BowlMix project, providing only a short description and two logo versions. The result worked well as a quick prototype. Codex even selected different logo layouts depending on where they were used. Check out the live site here.

BowlMix landing page prototype created with Codex Sites

Still, the page was less specific than the real product because I had not supplied the existing documentation, design direction, or detailed requirements. That was useful to see. A short prompt may be enough to explore an idea, but a real product needs documented decisions, clear constraints, examples, acceptance criteria, and a defined visual direction.

My engineering background in industrial design and manufacturing processes made the connection especially clear. A product is easier to manufacture well when its scope, specifications, drawings, materials, and constraints are properly defined. Working with agents follows the same logic. The better defined the project is, the more reliably an agent can work within it.

Repositories should contain the knowledge needed to contribute

Large codebases can be intimidating. I often feel that I need to understand the whole system before making a useful contribution, even though that is rarely possible in practice. The workshop presented a better model where the repository itself contains the knowledge required to contribute safely.

That knowledge can include architecture rules, approved dependencies, implementation patterns, testing requirements, acceptance criteria, pull request guidelines, and required evidence such as screenshots or videos. Files such as AGENTS.md, together with reusable skills, can give agents that context, allowing contributors to focus on the goal of a change while the repository explains how it should fit into the existing system.

I tested this approach in an exercise where I added a small panel to an unfamiliar dashboard. I mainly described what it should contain and which data it should display, and Codex handled the implementation better than I expected.

This does not remove the need for engineering knowledge. Instead, it allows engineers to turn their knowledge into reusable systems that help more people contribute without understanding everything first.

More people can contribute without replacing engineers

This idea also reminded me of my previous work in brand management. Even then, I was thinking about how AI could help employees create their own visual assets without ignoring brand guidelines. Rather than relying on a brand manager to produce every asset, an organization could define its visual rules, approved elements, constraints, and review process clearly enough for an AI tool to follow.

Employees could then create what they needed while the brand manager focused on maintaining the system, reviewing results, and handling exceptions. The technology was not quite there yet, but the workflow already made sense to me.

The same principle applies to software. A designer, marketer, product specialist, or new developer may be able to contribute more directly when the repository contains enough context and the agent knows how to follow it. Engineers still define the architecture, security requirements, constraints, and review process. Contribution becomes more accessible, but engineering ownership does not disappear.

The developer role moves towards system ownership

One idea from the workshop was that developers may spend less time writing every line of code and more time steering agents. I still have mixed feelings about that. I like understanding how systems work. I want to know why a project is structured in a certain way and how its main parts fit together. I would not want to generate features while remaining disconnected from the codebase.

At the same time, I can see a role that fits the way I like to work. I want to understand a system well enough to define its architecture, boundaries, rules, and workflows, and I want project knowledge to live in the repository instead of depending on one person remembering everything. I would be comfortable delegating more implementation if I still owned the structure and understood the decisions behind it.

Speed still needs structure

Codex can generate interfaces, debug applications, inspect browser behavior, run tests, and iterate against acceptance criteria. That speed is useful, but it can also create false confidence. A prototype may look finished while hiding security problems, weak architecture, unnecessary dependencies, poor maintainability, or code that will not scale.

The goal should not be to delegate responsibility, but to delegate execution while keeping ownership of the system.

What I took from the workshop

Katia Gil Guzman did an excellent job leading the workshop. Her explanations were practical, clear, and full of ideas that went beyond writing code faster. I also enjoyed attending live and exchanging thoughts with other developers in the chat.

There was only one major unresolved issue. Several of us wanted to know how she had configured the sparkle effect that appeared around her terminal cursor with each keystroke, but we never found out. 😝 Apparently, some mysteries are still beyond Codex.

Sad cat meme

The workshop made it clear that companies are moving towards more agentic workflows. Better agents are only part of the answer. Teams also need stronger documentation, clearer constraints, better project structure, and people who understand the system well enough to guide the work. That is the main idea I am taking with me.

The future of AI-assisted development is not only about what agents can do. It is about how well we prepare our projects for them.