Platform engineering is merging with AI in 2026—everyone agrees on that. But we’re hitting a critical fork in the road that nobody wants to talk about: how should developers actually consume AI agents?
I’m seeing this play out in real-time on my team. Our backend engineers swear by CLI tools like Aider for multi-file refactoring. Frontend devs live in VS Code with Copilot for inline completions. Our SRE team is experimenting with AWS Q in the console for incident response. And leadership keeps asking when we’re going to have an “agentic portal” to orchestrate everything.
We have five different interfaces, zero consensus, and I’m not sure anyone actually knows what the right answer is.
The Interface Landscape in 2026
Let me break down what we’re choosing between:
AWS Q Developer: This thing is everywhere. You get it in your IDE (VS Code, IntelliJ, Eclipse), your terminal, Slack, Teams, even the AWS Console mobile app. The agentic capabilities are legit—it can autonomously implement features, write tests, review code, refactor. And with MCP support, it pulls context from Jira, Figma, wherever you need.
Google Gemini Code Assist: Their Agent Mode with Auto Approve is wild for large-scale changes. You describe what you want (“add a new API endpoint across multiple files”), it proposes a multi-step plan, you approve, and it executes. The Context Drawer lets you specify exactly which files it should look at. Plus integrations with Atlassian Rovo, GitHub, GitLab, Sentry, Snyk.
CLI Tools (Aider, Claude Code, etc.): Terminal-native, Git-first workflows. According to recent comparisons, CLI agents are king for complex refactoring, multi-file editing, and CI/CD automation. You can invoke them from GitHub Actions, Jenkins pipelines, cron jobs. Flexibility to switch AI models mid-session.
IDE Plugins (Copilot, Codeium, etc.): Real-time autocomplete, inline suggestions, flow state preservation. When you’re heads-down writing code, nothing beats the editor integration. Fastest for quick completions and keeping you in flow.
Agentic Portals: Internal developer portals evolving to provide context, data, guardrails, and actions to AI agents. The promise is orchestration—making agent outputs visible and auditable, managing permissions, coordinating multiple specialized agents.
The Problem: We’re Not Converging
Here’s what I’m seeing: teams aren’t picking one—they’re using all three (CLI, IDE, portal). Different use cases favor different interfaces. The 2026 landscape shows serious engineering teams running parallel workflows depending on cognitive mode:
- Deep work → IDE plugins (stay in flow)
- Complex refactoring → CLI agents (control + automation)
- Cross-team orchestration → Portals (visibility + governance)
But from a design systems perspective, this fragmentation is killing us. We have:
- 5 different tools with 5 different UX patterns
- Inconsistent context management across interfaces
- No shared mental model for when to use what
- Developers constantly asking “which tool should I use for X?”
And nobody can answer that question with confidence because the industry has no consensus.
The Real Question
I keep coming back to this: is the lack of consensus a feature or a bug?
Maybe we’re supposed to have multiple interfaces for different use cases. Maybe trying to force one unified interface is the wrong goal.
Or maybe we’re in a messy transition period and eventually one pattern will win (my money’s on MCP-compatible solutions since the Model Context Protocol is emerging as a standard).
But right now? We’re making architectural commitments with massive vendor lock-in implications, and nobody can tell me with a straight face what the right choice is.
What’s Your Team Doing?
Seriously, I want to know:
- Are you picking one interface and standardizing?
- Are you supporting multiple interfaces and managing the complexity?
- CLI vs IDE vs Portal—what’s actually working for your workflows?
- How are you handling governance, security, permissions across fragmented tools?
- Have you found patterns that reduce the cognitive overhead?
Because right now, my team is fragmenting across tools faster than I can establish any cohesion. And I don’t know if that’s a problem to solve or a reality to embrace. ![]()