← All videos

Engineering video

11:09 · 4 September 2025

I’m Changing The Way I Code Because Of AI

Chapters 6 sections

  1. 0:00Introduction: How AI Changed Coding
  2. 0:22First Principles and Mental Models
  3. 2:00Clean Architecture and Contracts
  4. 4:00Thinking on Paper and Avoiding Vibe Coding Pitfalls

Key concepts in this video:

1. Thinking in First Principles and Mental Models

Because text and raw LLM code generation are inefficient, developers must use symbolic representations like UML, sequence diagrams, and state diagrams to model complex software effectively.

Watch section from 0:22 →

2. Clean Architecture and Stable Abstractions

To mitigate unstable and divergent AI outputs, engineers must use clean architecture, interfaces, and contracts to maintain cohesion and predictability in a codebase.

Watch section from 2:00 →

3. Thinking on Paper Before Coding

Delegating the thinking process to AI leads to code breakage and rework; therefore, developers must intentionally plan, model, and evaluate problems on paper before involving an LLM.

Watch section from 4:00 →

4. Static Analysis, Debugging, and Code Management

TypeScript, linters, debuggers, and profiling tools are essential for managing the high volume of low-quality code generated by AI and preventing developers from drowning in technical debt.

Watch section from 6:00 →

5. Returning to Traditional Software Engineering

Traditional software engineering techniques like design patterns and compilers were originally created as boundary conditions to limit context, proving that great software engineering skills amplify the benefits of AI.

Watch section from 8:00 →

Transcript

A few days ago, I was chatting with Borden here, and I was wondering how did AI actually change the way he codes, the way I code, the way we all code. And by digging deep into it, we realized the answer is quite opposite to what most people think. If you look around here on YouTube, you'll see people talking about MCP and throwing buzzwords around. And actually for us, AI fundamentally changed software engineering, and it did so in five main ways.