

Architecture vs Code with Steve Smith
May 8, 2025
Steve Smith, a passionate entrepreneur and Microsoft ASP.NET MVP, joins to discuss the intricate dance between architecture and code. He shares insights on adapting architectural strategies based on team size, the importance of tackling over-design, and how modern tools facilitate better choices. Steve also highlights the challenges of effective refactoring and balancing development freedom with architectural integrity. Tune in for a conversation that blends technical depth with practical wisdom in software development!
AI Snips
Chapters
Books
Transcript
Episode notes
Duplication Introduces Coupling
- Eliminating duplication increases coupling and can create brittle shared logic that tries to be everything for everyone.
- Steve Smith warns that blindly removing duplication often leads to complex, hard-to-maintain shared functions.
Refactor With Reversibility In Mind
- Be ready to revisit and reverse past refactorings when they no longer apply to current needs.
- Steve Smith advises inlining previously extracted code again if duplication better fits the evolving situation.
AI Might Multiply Duplicate Code
- AI tooling will likely accelerate copy-paste proliferation rather than prevent it.
- Steve Smith predicts that vibe-coding and copilot-style autocompletion may increase duplicated code spread.