BONUS: Why the Human Architect Still Matters—AI-Assisted Coding for Production-Grade Software, With Ran Aroussi

How do you build mission-critical software with AI without losing control of the architecture? In this episode, Ran Aroussi returns to share his hands-on approach to AI-assisted coding, revealing why he never lets the AI be the architect, how he uses a mental model file to preserve institutional knowledge across sessions, and why the IDE as we know it may be on its way out.

Vibe Coding vs AI-Assisted Coding: The Difference Shows Up When Things Break

“The main difference really shows up later in the life cycle of the software. If something breaks, the vibe coder usually won’t know where the problem comes from. And the AI-assisted coder will.”

Ran sees vibe coding as something primarily for people who aren’t experienced programmers, going to a platform like Lovable and asking for a website without understanding the underlying components. AI-assisted coding, on the other hand, exists on a spectrum, but at every level, you understand what’s going on in the code. You are the architect, you were there for the planning, you decided on the components and the data flow. The critical distinction isn’t how the code gets written—it’s whether you can diagnose and fix problems when they inevitably arise in production.

The Human Must Own the Architecture

“I’m heavily involved in the… not just involved, I’m the ultimate authority on everything regarding architecture and what I want the software to do. I spend a lot of time planning, breaking down into logical milestones.”

Ran’s workflow starts long before any code is written. He creates detailed PRDs (Product Requirements Documents) at multiple levels of granularity—first a high-level PRD to clarify his vision, then a more detailed version. From there, he breaks work into phases, ensuring building blocks are in place before expanding to features. Each phase gets its own smaller PRD and implementation plan, which the AI agent follows. For mission-critical code, Ran sits beside the AI and monitors it like a hawk. For lower-risk work like UI tweaks, he gives the agent more autonomy. The key insight: the human remains the lead architect and technical lead, with the AI acting as the implementer.

The Alignment Check and Multi-Model Code Review

“I’m asking it, what is the confidence level you have that we are 100% aligned with the goals and the implementation plan. Usually, it will respond with an apologetic, oh, we’re only 58%.”

Once the AI has followed the implementation plan, Ran uses a clever technique: he asks the model to self-assess its alignment with the original goals. When it inevitably reports less than 100%, he asks it to keep iterating until alignment is achieved. After that, he switches to a different model for a fresh code review. His preferred workflow uses Opus for iterative development—because it keeps you in the loop of what it’s doing—and then switches to Codex for a scrutinous code review. The feedback from Codex gets fed back to Opus for corrections. Finally, there’s a code optimization phase to minimize redundancy and resource usage.

The Mental Model File: Preserving Knowledge Across Sessions

“I’m asking the AI to keep a file that’s literally called mentalmodel.md that has everything related to the software—why decisions were made, if there’s a non-obvious solution, why this solution was chosen.”

One of Ran’s most practical innovations is the mentalmodel.md file. Instead of the AI blindly scanning the entire codebase when debugging or adding features, it can consult this file to understand the software’s architecture, design decisions, and a knowledge graph of how components relate. The file is maintained automatically using hooks—every pre-commit, the agent updates the mental model with new learnings. This means the next AI session starts with institutional knowledge rather than from scratch. Ran also forces the use of inline comments and doc strings that reference the implementation plan, so both human reviewers and future AI agents can verify not just what the code does, but what it was supposed to do.

Anti-Patterns: Less Is More with MCPs and Plan Mode

“Context is the most precious resource that we have as AI users.”

Ran takes a minimalist approach that might surprise many developers:

    • Only one MCP: He uses only Context7, instructing the AI to use CLI tools for everything else (Stripe, GitHub, etc.) to preserve context window space
    • No plan mode: He finds built-in plan mode limiting, designed more for vibe coding. Instead, he starts conversations with “I want to discuss this idea—do not start coding until we have everything planned out”
    • Never outsource architecture: For production-grade, mission-critical software, he maintains the full mental model himself, refusing to let the AI make architectural decisions

The Death of the IDE and What Comes Next

“I think that we’re probably going to see the death of the IDE.”

Ran predicts the traditional IDE is becoming obsolete. He still uses one, but purely as a file viewer—and for that, you don’t need a full-fledged IDE. He points to tools like Conductor and Intent by Augment Code as examples of what the future looks like: chat panes, work trees, file viewers, terminals, and integrated browsers replacing the traditional code editor. He also highlights Factory’s Droids as his favorite AI coding agent, noting its superior context management compared to other tools. Looking further ahead, Ran believes larger context windows (potentially 5 million tokens) will solve many current challenges, making much of the context management workaround unnecessary.

About Ran Aroussi

Ran Aroussi is the founder of MUXI, an open framework for production-ready AI agents, co-creator of yfinance, and author of the book Production-Grade Agentic AI: From brittle workflows to deployable autonomous systems. Ran has lived at the intersection of open source, finance, and AI systems that actually have to work under pressure—not demos, not prototypes, but real production environments.

You can connect with Ran Aroussi on X/Twitter, and link with Ran Aroussi on LinkedIn.

 

AI Assisted Coding: AI as an Amplifier—Why Engineering Practices Matter More Than Ever

AI Assisted Coding: How Spending 4x More on Code Quality Doubled Development Speed

What happens when you combine nearly 30 years of engineering experience with AI-assisted coding? In this episode, Eduardo Ferro shares his experiments showing that AI doesn’t replace good practices—it amplifies them. The result: doubled productivity while spending four times more on code quality.

Vibe Coding vs Production-Grade AI Development

“Vibe coding is flow-driven, curiosity-based way of building software with AI. It’s less about meticulously reviewing each line of code, and more about letting the AI steer the process—perfect for quick experiments, side projects, MVPs, and prototypes.”

Edu draws a clear distinction between vibe coding and production AI development. Vibe coding is exploration-focused, where you let AI drive while you learn and discover. Production AI coding is goal-focused, with careful planning, spec definition, and identification of edge cases before implementation. Both use small, safe steps and continuous conversation with the AI, but production code demands architectural thinking, security analysis, and sustainability practices. The key insight is that even vibe coding benefits from engineering discipline—as experiments grow, you need sustainable practices to maintain flexibility.

How AI Doubled My Productivity

“I was investing four times more in refactoring, cleanup, deleting code, introducing new tests, improving testability, and security analysis than in generating new features. And at the same time, globally, I think I more or less doubled my pace of work.” Continue reading AI Assisted Coding: AI as an Amplifier—Why Engineering Practices Matter More Than Ever

BONUS: Thinking Like an Architect in the Age of AI-Assisted Coding

How can engineers leverage AI to write better code—and think like architects to build systems that truly scale? In this episode, Brian Childress, a CTO and software architect with over 15 years of experience, shares hard-won lessons from teams using AI coding tools daily, and explains why the real challenge isn’t just writing code—it’s designing systems that scale with users, features, and teams.

The Complexity Trap: When AI Multiplies Our Problems

“Most engineering projects and software engineers themselves lean more towards complexity, and I find that that complexity really is multiplied when we bring in the power of AI and its ability to write just tons and tons and tons of code.”

Brian has observed a troubling pattern: AI tools can generate deeply nested components with complex data flows that technically work but are nearly impossible to understand or maintain. When teams don’t guide AI through architectural decisions, they end up with code that becomes “a little too complex for us to understand what is actually going on here.” The speed at which AI produces code makes understanding the underlying problem even more critical—we can solve problems quickly, but we must ensure we’re solving them the right way.

In this segment, we mention our longer AI Assisted Coding podcast series. Check that out for further insights and different perspectives on how our software community is learning to make better use of AI Assisted Coding tools.

Vibe Coding Has Its Place—But Know Its Limits

“Vibe coding is incredibly powerful for designers and product owners who want to prompt until they get something that really demonstrates what they’re trying to do.” Continue reading BONUS: Thinking Like an Architect in the Age of AI-Assisted Coding

AI Assisted Coding: Building Reliable Software with Unreliable AI Tools

In this special episode, Lada Kesseler shares her journey from AI skeptic to pioneer in AI-assisted development. She explores the spectrum from careful, test-driven development to quick AI-driven experimentation, revealing practical patterns, anti-patterns, and the critical role of judgment in modern software engineering.

From Skeptic to Pioneer: Lada’s AI Coding Journey

“I got a new skill for free!”

Lada’s transformation began when she discovered Anthropic’s Claude Projects. Despite being skeptical about AI tools throughout 2023, she found herself learning Angular frontend development with AI—a technology she had no prior experience with. This breakthrough moment revealed something profound: AI could serve as an extension of her existing development skills, enabling her to acquire new capabilities without the traditional learning curve. The journey evolved through WindSurf and Claude Code, each tool expanding her understanding of what’s possible when developers collaborate with AI.

Understanding Vibecoding vs. AI-Assisted Development

“AI assisted coding requires judgment, and it’s never been as important to exercise judgment as now.”

Lada introduces the concept of “vibecoding” as one extreme on a new dimension in software development—the spectrum from careful, test-driven development to quick, AI-driven experimentation. The key insight isn’t that one approach is superior, but that developers must exercise judgment about which approach fits their context. She warns against careless AI coding for production systems: “You just talk to a computer, you say, do this, do that. You don’t really care about code… For some systems, that’s fine. When the problem arises is when you put the stuff to production and you really care about your customers. Please, please don’t do that.” This wisdom highlights that with great power comes great responsibility—AI accelerates both good and bad practices.

The Answer Injection Anti-Pattern When Working With AI

“You’re limiting yourself without knowing, you’re limiting yourself just by how you formulate your questions. And it’s so hard to detect.” Continue reading AI Assisted Coding: Building Reliable Software with Unreliable AI Tools

AI Assisted Coding: Treating AI Like a Junior Engineer – Onboarding Practices for AI Collaboration

In this special episode, Sergey Sergyenko, CEO of Cybergizer, shares his practical framework for AI-assisted development built on transactional models, Git workflows, and architectural conventions. He explains why treating AI like a junior engineer, keeping commits atomic, and maintaining rollback strategies creates production-ready code rather than just prototypes.

Vibecoding: An Automation Design Instrument

“I would define Vibecoding as an automation design instrument. It’s not a tool that can deliver end-to-end solution, but it’s like a perfect set of helping hands for a person who knows what they need to do.”

Sergey positions vibecoding clearly: it’s not magic, it’s an automation design tool. The person using it must know what they need to accomplish—AI provides the helping hands to execute that vision faster. This framing sets expectations appropriately: AI speeds up development significantly, but it’s not a silver bullet that works without guidance. The more you practice vibecoding, the better you understand its boundaries. Sergey’s definition places vibecoding in the evolution of development tools: from scaffolding to co-pilots to agentic coding to vibecoding. Each step increases automation, but the human architect remains essential for providing direction, context, and validation.

Pair Programming with the Machine

“If you treat AI as a junior engineer, it’s very easy to adopt it. Ah, okay, maybe we just use the old traditions, how we onboard juniors to the team, and let AI follow this step.”

One of Sergey’s most practical insights is treating AI like a junior engineer joining your team. This mental model immediately clarifies roles and expectations. You wouldn’t let a junior architect your system or write all your tests—so why let AI? Instead, apply existing onboarding practices: pair programming, code reviews, test-driven development, architectural guidance. This approach leverages Extreme Programming practices that have worked for decades. The junior engineer analogy helps teams understand that AI needs mentorship, clear requirements, and frequent validation. Just as you’d provide a junior with frameworks and conventions to follow, you constrain AI with established architectural patterns and framework conventions like Ruby on Rails.

The Transactional Model: Atomic Commits and Rollback

“When you’re working with AI, the more atomic commits it delivers, more easy for you to kind of guide and navigate it through the process of development.” Continue reading AI Assisted Coding: Treating AI Like a Junior Engineer – Onboarding Practices for AI Collaboration

Enter e-mail to download a clickable PO Cheat Sheet
This handy Coach Your PO cheat-sheet includes questions to help you define the problem, and links to handy, easy techniques to help you coach your Product Owner
Enter e-mail to download a clickable PO Cheat Sheet
This handy Coach Your PO cheat-sheet includes questions to help you define the problem, and links to handy, easy techniques to help you coach your Product Owner
Enter e-mail to download a checklist to help your PO manage their time
This simple checklist and calendar handout, with a coaching article will help you define the minimum enagement your PO must have with the team
Enter e-mail to download a checklist to help your PO manage their time
This simple checklist and calendar handout, with a coaching article will help you define the minimum enagement your PO must have with the team
Internal Conference
Checklist
Internal Conference
Checklist
Download a detailed How-To to help measure success for your team
Motivate your team with the right metrics, and the right way to visualize and track them. Marcus presents a detailed How-To document based on his experience at The Bungsu Hospital
Download a detailed How-To to help measure success for your team
Read about Visualization and TRANSFORM The way your team works
A moving story of how work at the Bungsu Hospital was transformed by a simple tool that you can use to help your team.
Read about Visualization and TRANSFORM The way your team works
Overcome Team Resistance and Gain Leadership Buy-In
Discover practical, real-world solutions from leading Agile practitioners. Download three free chapters from 'Tips from the Trenches Scrum Master Edition' and start transforming your Agile practices today!
Overcome Team Resistance and Gain Leadership Buy-In
Discover practical, real-world solutions from leading Agile practitioners. Access three free chapters from 'Tips from the Trenches Scrum Master Edition' and start transforming your Agile practices today!
Overcome Team Resistance and Gain Leadership Buy-In
Discover practical, real-world solutions from leading Agile practitioners. Download three free chapters from 'Tips from the Trenches Scrum Master Edition' and start transforming your Agile practices today!
FREE! Audiobook Chapters: Overcome Team Resistance and Gain Leadership Buy-In
Download three free chapters from 'Tips from the Trenches Scrum Master Edition' and start transforming your Agile practices today!
Your FREE ticket is on the way!
Check your inbox for details. Email us at ProductOwnerSummit.org if you have questions
Check Your Inbox For Details Email us if you have questions: ProductOwnerSummit@oikosofy.com
Your Ticket Is On The Way!