logo
episode-header-image
Today
44m 17s

From Deterministic to AI-Driven—The New ...

Vasco Duarte, Agile Coach, Certified Scrum Master, Certified Product Owner
About this episode

AI Assisted Coding: From Deterministic to AI-Driven—The New Paradigm of Software Development, With Markus Hjort

In this BONUS episode, we dive deep into the emerging world of AI-assisted coding with Markus Hjort, CTO of Bitmagic. Markus shares his hands-on experience with what's being called "vibe coding" - a paradigm shift where developers work more like technical product owners, guiding AI agents to produce code while focusing on architecture, design patterns, and overall system quality. This conversation explores not just the tools, but the fundamental changes in how we approach software engineering as a team sport.

Defining Vibecoding: More Than Just Autocomplete

"I'm specifying the features by prompting, using different kinds of agentic tools. And the agent is producing the code. I will check how it works and glance at the code, but I'm a really technical product owner."

Vibecoding represents a spectrum of AI-assisted development approaches. Markus positions himself between pure "vibecoding" (where developers don't look at code at all) and traditional coding. He produces about 90% of his code using AI tools, but maintains technical oversight by reviewing architectural patterns and design decisions. The key difference from traditional autocomplete tools is the shift from deterministic programming languages to non-deterministic natural language prompting, which requires an entirely different way of thinking about software development.

The Paradigm Shift: When AI Changed Everything

"It's a different paradigm! Looking back, it started with autocomplete where Copilot could implement simple functions. But the real change came with agentic coding tools like Cursor and Claude Code."

Markus traces his journey through three distinct phases. First came GitHub Copilot's autocomplete features for simple functions - helpful but limited. Next, ChatGPT enabled discussing architectural problems and getting code suggestions for unfamiliar technologies. The breakthrough arrived with agentic tools like Cursor and Claude Code that can autonomously implement entire features. This progression mirrors the historical shift from assembly to high-level languages, but with a crucial difference: the move from deterministic to non-deterministic communication with machines.

Where Vibecoding Works Best: Knowing Your Risks

"I move between different levels as I go through different tasks. In areas like CSS styling where I'm not very professional, I trust the AI more. But in core architecture where quality matters most, I look more thoroughly."

Vibecoding effectiveness varies dramatically by context. Markus applies different levels of scrutiny based on his expertise and the criticality of the code. For frontend work and styling where he has less expertise, he relies more heavily on AI output and visual verification. For backend architecture and core system components, he maintains closer oversight. This risk-aware approach is essential for startup environments where developers must wear multiple hats. The beauty of this flexibility is that AI enables developers to contribute meaningfully across domains while maintaining appropriate caution in critical areas.

Teaching Your Tools: Making AI-Assisted Coding Work

"You first teach your tool to do the things you value. Setting system prompts with information about patterns you want, testing approaches you prefer, and integration methods you use."

Success with AI-assisted coding requires intentional configuration and practice. Key strategies include:

  • System prompts: Configure tools with your preferred patterns, testing approaches, and architectural decisions

  • Context management: Watch context length carefully; when the AI starts making mistakes, reset the conversation

  • Checkpoint discipline: Commit working code frequently to Git - at least every 30 minutes, ideally after every small working feature

  • Dual AI strategy: Use ChatGPT or Claude for architectural discussions, then bring those ideas to coding tools for implementation

  • Iteration limits: Stop and reassess after roughly 5 failed iterations rather than letting AI continue indefinitely

  • Small steps: Split features into minimal increments and commit each piece separately

In this segment we refer to the episode with Alan Cyment on AI Assisted Coding, and the Pachinko coding anti-pattern

Team Dynamics: Bigger Chunks and Faster Coordination

"The speed changes a lot of things. If everything goes well, you can produce so much more stuff. So you have to have bigger tasks. Coordination changes - we need bigger chunks because of how much faster coding is."

AI-assisted coding fundamentally reshapes team workflows. The dramatic increase in coding speed means developers need larger, more substantial tasks to maintain flow and maximize productivity. Traditional approaches of splitting stories into tiny tasks become counterproductive when implementation speed increases 5-10x. This shift impacts planning, requiring teams to think in terms of complete features rather than granular technical tasks. The coordination challenge becomes managing handoffs and integration points when individuals can ship significant functionality in hours rather than days.

The Non-Deterministic Challenge: A New Grammar

"When you're moving from low-level language to higher-level language, they are still deterministic. But now with LLMs, it's not deterministic. This changes how we have to think about coding completely."

The shift to natural language prompting introduces fundamental uncertainty absent from traditional programming. Unlike the progression from assembly to C to Python - all deterministic - working with LLMs means accepting probabilistic outputs. This requires developers to adopt new mental models: thinking in terms of guidance rather than precise instructions, maintaining checkpoints for rollback, and developing intuition for when AI is "hallucinating" versus producing valid solutions. Some developers struggle with this loss of control, while others find liberation in focusing on what to build rather than how to build it.

Code Reviews and Testing: What Changes?

"With AI, I spend more time on the actual product doing exploratory testing. The AI is doing the coding, so I can focus on whether it works as intended rather than syntax and patterns."

Traditional code review loses relevance when AI generates syntactically correct, pattern-compliant code. The focus shifts to testing actual functionality and user experience. Markus emphasizes:

  • Manual exploratory testing becomes more important as developers can't rely on having written and understood every line

  • Test discipline is critical - AI can write tests that always pass (assert true), so verification is essential

  • Test-first approach helps ensure tests actually verify behavior rather than just existing

  • Periodic test validation: Randomly modify test outputs to verify they fail when they should

  • Loosening review processes to avoid bottlenecks when code generation accelerates dramatically

Anti-Patterns and Pitfalls to Avoid

Several common mistakes emerge when developers start with AI-assisted coding:

  • Continuing too long: When AI makes 5+ iterations without progress, stop and reset rather than letting it spiral

  • Skipping commits: Without frequent Git checkpoints, recovery from AI mistakes becomes extremely difficult

  • Over-reliance without verification: Trusting AI-generated tests without confirming they actually test something meaningful

  • Ignoring context limits: Continuing to add context until the AI becomes confused and produces poor results

  • Maintaining traditional task sizes: Splitting work too granularly when AI enables completing larger chunks

  • Forgetting exploration: Reading about tools rather than experimenting hands-on with your own projects

The Future: Autonomous Agents and Automatic Testing

"I hope that these LLMs will become larger context windows and smarter. Tools like Replit are pushing boundaries - they can potentially do automatic testing and verification for you."

Markus sees rapid evolution toward more autonomous development agents. Current trends include:

  • Expanded context windows enabling AI to understand entire codebases without manual context curation

  • Automatic testing generation where AI not only writes code but also creates and runs comprehensive test suites

  • Self-verification loops where agents test their own work and iterate without human intervention

  • Design-to-implementation pipelines where UI mockups directly generate working code

  • Agentic tools that can break down complex features autonomously and implement them incrementally

The key insight: we're moving from "AI helps me code" to "AI codes while I guide and verify" - a fundamental shift in the developer's role from implementer to architect and quality assurance.

Getting Started: Experiment and Learn by Doing

"I haven't found a single resource that covers everything. My recommendation is to try Claude Code or Cursor yourself with your own small projects. You don't know the experience until you try it."

Rather than pointing to comprehensive guides (which don't yet exist for this rapidly evolving field), Markus advocates hands-on experimentation. Start with personal projects where stakes are low. Try multiple tools to understand their strengths. Build intuition through practice rather than theory. The field changes so rapidly that reading about tools quickly becomes outdated - but developing the mindset and practices for working with AI assistance provides durable value regardless of which specific tools dominate in the future.

About Markus Hjort

Markus is Co-founder and CTO of Bitmagic, and has over 20 years of software development expertise. Starting with Commodore 64 game programming, his career spans gaming, fintech, and more. As a programmer, consultant, agile coach, and leader, Markus has successfully guided numerous tech startups from concept to launch.

You can connect with Markus Hjort on LinkedIn.

Up next
Yesterday
Pachinko Coding—What They Don't Tell You About Building Apps with Large Language Models | Alan Cyment
AI Assisted Coding: Pachinko Coding—What They Don't Tell You About Building Apps with Large Language Models, With Alan Cyment In this BONUS episode, we dive deep into the real-world experience of coding with AI. Our guest, Alan Cyment, brings honest perspectives from the trenches ... Show More
46m 17s
Oct 7
Agile Meets AI—How to Code Fast Without Breaking Things | Llewellyn Falco
AI Assisted Coding: Agile Meets AI—How to Code Fast Without Breaking Things, With Llewellyn Falco In this BONUS episode we explore the practice of coding with AI—not just the buzzwords, but the real-world experience. Our guest, Llewellyn Falco, has been learning by doing, explori ... Show More
49m 13s
Oct 6
Beyond AI Code Assistants: How Moldable Development Answers Questions AI Can't | Tudor Girba
AI Assisted Coding: Beyond AI Code Assistants: How Moldable Development Answers Questions AI Can't With Tudor Girba In this BONUS episode, we explore Moldable Development with Tudor Girba, CEO of feenk.com and creator of the Glamorous Toolkit. We dive into why developers spend ov ... Show More
41m 27s
Recommended Episodes
Sep 9
Dr. Colin M. Fisher: The Hidden Science of Group Dynamics | Strategy and Leadership Podcast
How do you build teams that truly work together instead of falling into dysfunction? In this Strategy and Leadership podcast, Dr. Colin M. Fisher—Associate Professor of Organizations and Innovation at UCL School of Management and author of The Collective Edge—shares two decades o ... Show More
25m 15s
Jun 2025
How to build a team that can “take a punch”: A playbook for building resilient, high-performing teams | Hilary Gridley (Head of Core Product, Whoop)
Hilary Gridley is the Head of Core Product at WHOOP and a passionate thought leader in leveraging AI to elevate product teams and management practices. With extensive experience tackling challenging problems in regulated industries and high-stakes environments, Hilary emphasizes ... Show More
1h 54m
Feb 2024
How to Build a Technical Strategy That Solves Business Problems | CircleCI CTO, Rob Zuber
It doesn’t matter if you have an innovative technical strategy if you’re not solving problems the business cares about…  This week, host Conor Bronsdon sits down with Rob Zuber, CTO at CircleCI. They delve into the evolving role of engineering leaders, and the importance of build ... Show More
58m 45s
Aug 20
579: Former Accenture Partner Brad Englert on Career Growth Through Relationships
Brad Englert, former Accenture partner, IT strategist, CIO, and author, shares how building genuine relationships has been the cornerstone of his career success. From his early days in technology consulting to leading large-scale initiatives, Brad reveals the mindset and habits t ... Show More
52m 24s
Sep 17
How to Lead Teams Through Change
Iterating has become the business norm—but project teams are struggling to keep up with the relentless pace of change. How can change management professionals and project leaders help? We discuss this with: Sharon Casey, director, change management, Adobe, Austin, Texas, USA: Cas ... Show More
23m 21s
Apr 2025
Inside monday.com’s transformation: radical transparency, impact over output, and their path to $1B ARR | Daniel Lereya (Chief Product and Technology Officer)
Daniel Lereya, the Chief Product and Technology Officer at monday.com, shares how he and his team realized they were being outpaced by competitors and how that realization completely transformed how they operate and allowed them to build a global powerhouse, doing over $1 billion ... Show More
1h 32m
Aug 23
3395: Communication Skills Every Tech Leader Needs
What do you do when your technical brilliance doesn’t translate into clear, compelling communication? That’s where Salvatore Manzi comes in. With a background in business communication and a career spent coaching leaders across tech, finance, and global policy, Salvatore helps bo ... Show More
28m 38s
Feb 2025
Scaling AI: Building the Right AI Team
You’re smart. You know your business. But do you know how to build the right AI team? It’s harder than it looks, and the old playbook won’t cut it. In this episode, host Courtney Baker is joined by CEO David DeWolf, Chief Product & Technology Officer Mohan Rao, and NordLight CEO ... Show More
33m 21s
Oct 2024
276: Adaptive Management Styles: A Case Study with Beth May
Welcome to the PMO Strategies Podcast + Blog, where PMO leaders become IMPACT Drivers! PMI Talent Triangle: Power Skills You may have heard that it’s important to manage people differently, but when it comes to leading people through change, it’s more than simply managing them di ... Show More
51m 23s
Sep 3
Mark Upton on Better Coaching and Skill Development (EP388)
In this week's basketball coaching conversation, ShootXP founder and skill acquisition expert Mark Upton joins the Basketball Podcast to share insights on better coaching and skill development.Mark Upton is a globally respected coaching and skill acquisition expert with over two ... Show More
1h 2m