Skip to content
Artwork for Coding Chats
Coding Chats · April 16 · 56 min

AI writes it. You own it. Don't ship AI slop

Coding Chats episode 74 - John Crickett talks to Nnenna Ndukwe, a developer advocate at Qodo, discussing how teams can maintain code quality in the age of AI coding tools. She argues that AI agents should be combined with traditional tools like linters and static analysis — not replace them — and that teams need to define and codify what "good code" looks like so that consistency can be enforced across the whole development lifecycle. A recurring theme is developer ownership: as AI writes more code, engineers must stay in the driver's seat, genuinely reviewing what gets shipped rather than blindly accepting it. The episode also touches on dogfooding, with both agreeing that using your own tools internally is a strong signal of a product worth trusting. Chapters 00:00 Introduction to AI in Software Development 03:24 Embedding Quality Gates in Development 06:03 The Importance of Consistency in Code 09:09 Ownership and Critical Thinking in Engineering 12:00 Balancing Tool Freedom and Intellectual Property 14:56 Navigating AI Tools and Workflows 17:47 Managing Burnout in AI Development 20:47 The Evolution of Coding and Instant Gratification 23:47 Documenting Ideas and Project Management 26:54 Using AI for Ideation and Collaboration 31:38 The Joy of Learning Through AI 34:11 Codo: Enhancing Code Quality and Governance 37:22 Comparing Code Review Tools 40:10 The Future of AI in Software Development 50:51 The Importance of Dogfooding Products 56:12 Exploring Related Content Nnenna's Links: https://nnennahacks.com https://linkedin.com/in/nnenna-ndukwe/ https://x.com/nnennahacks John's Links: John's LinkedIn: https://www.linkedin.com/in/johncrickett/ John’s YouTube: https://www.youtube.com/@johncrickett John's Twitter: https://x.com/johncrickett John's Bluesky: https://bsky.app/profile/johncrickett.bsky.social Check out John's software engineering related newsletters: Coding Challenges: https://codingchallenges.substack.com/ which shares real-world project ideas that you can use to level up your coding skills. Developing Skills: https://read.developingskills.fyi/ covering everything from system design to soft skills, helping them progress their career from junior to staff+ or for those that want onto a management track. Takeaways Combine AI coding tools with deterministic tools (linters, static analysis) — don't ditch one for the other. Define what "good code" looks like for your team before expecting AI agents to enforce it. Embed quality checks early and consistently across every stage of the dev lifecycle. Developers must stay in the driver's seat — ownership and understanding of AI-generated code is a key differentiator. Code consistency (naming conventions, style, structure) becomes even more valuable when LLMs are in the mix. Coding rules need to live in a centralised, accessible place so all agents can rely on them. Dogfooding your own tools internally is a non-negotiable sign of a trustworthy product.

0:00-56:22

transcript

No transcript — this publisher did not publish one.

show notes

Coding Chats episode 74 - John Crickett talks to Nnenna Ndukwe, a developer advocate at Qodo, discussing how teams can maintain code quality in the age of AI coding tools. She argues that AI agents should be combined with traditional tools like linters and static analysis — not replace them — and that teams need to define and codify what "good code" looks like so that consistency can be enforced across the whole development lifecycle.


A recurring theme is developer ownership: as AI writes more code, engineers must stay in the driver's seat, genuinely reviewing what gets shipped rather than blindly accepting it. The episode also touches on dogfooding, with both agreeing that using your own tools internally is a strong signal of a product worth trusting.


Chapters

00:00 Introduction to AI in Software Development

03:24 Embedding Quality Gates in Development

06:03 The Importance of Consistency in Code

09:09 Ownership and Critical Thinking in Engineering

12:00 Balancing Tool Freedom and Intellectual Property

14:56 Navigating AI Tools and Workflows

17:47 Managing Burnout in AI Development

20:47 The Evolution of Coding and Instant Gratification

23:47 Documenting Ideas and Project Management

26:54 Using AI for Ideation and Collaboration

31:38 The Joy of Learning Through AI

34:11 Codo: Enhancing Code Quality and Governance

37:22 Comparing Code Review Tools

40:10 The Future of AI in Software Development

50:51 The Importance of Dogfooding Products

56:12 Exploring Related Content


Nnenna's Links:

https://nnennahacks.com

https://linkedin.com/in/nnenna-ndukwe/

https://x.com/nnennahacks


John's Links:

John's LinkedIn: https://www.linkedin.com/in/johncrickett/

John’s YouTube: https://www.youtube.com/@johncrickett

John's Twitter: https://x.com/johncrickett

John's Bluesky: https://bsky.app/profile/johncrickett.bsky.social


Check out John's software engineering related newsletters: Coding Challenges: https://codingchallenges.substack.com/ which shares real-world project ideas that you can use to level up your coding skills.


Developing Skills: https://read.developingskills.fyi/ covering everything from system design to soft skills, helping them progress their career from junior to staff+ or for those that want onto a management track.


Takeaways

Combine AI coding tools with deterministic tools (linters, static analysis) — don't ditch one for the other.

Define what "good code" looks like for your team before expecting AI agents to enforce it.

Embed quality checks early and consistently across every stage of the dev lifecycle.

Developers must stay in the driver's seat — ownership and understanding of AI-generated code is a key differentiator.

Code consistency (naming conventions, style, structure) becomes even more valuable when LLMs are in the mix.

Coding rules need to live in a centralised, accessible place so all agents can rely on them.

Dogfooding your own tools internally is a non-negotiable sign of a trustworthy product.