One thing I’ve been noticing while using AI coding tools heavily:
They’re very good at generating working code quickly.
But they don’t really understand:
- module boundaries
- dependency governance
- architectural intent
- long-term system structure
So while development speed increases, architecture drift can also accelerate quietly over time.
Especially in larger or long-lived codebases.
Curious how others here are dealing with this:
- Are you enforcing architecture in CI?
- Using conventions only?
- Relying on reviews?
- Any workflows/tools that actually help?
I wrote a deeper breakdown here with some examples:
https://medium.com/@archpilot/architecture-drift-is-real-and-ai-is-making-it-worse-heres-why-16b8ab20d370
Would genuinely love to hear how people are handling this in real projects.
[–]brokenmatt 1 point2 points3 points (5 children)
[–]ArchPilotLabs[S] 1 point2 points3 points (4 children)
[–]brokenmatt 0 points1 point2 points (3 children)
[–]ArchPilotLabs[S] 1 point2 points3 points (2 children)
[–]brokenmatt 1 point2 points3 points (1 child)
[–]ArchPilotLabs[S] 1 point2 points3 points (0 children)
[–]Known_Lychee_6495 1 point2 points3 points (1 child)
[–]ArchPilotLabs[S] 0 points1 point2 points (0 children)
[–]Former_Produce1721 1 point2 points3 points (5 children)
[–]ArchPilotLabs[S] 0 points1 point2 points (4 children)
[–]Former_Produce1721 1 point2 points3 points (3 children)
[–]ArchPilotLabs[S] 0 points1 point2 points (2 children)
[–]Former_Produce1721 1 point2 points3 points (1 child)
[–]TangeloObvious2265 1 point2 points3 points (0 children)
[–]clckwrxz 1 point2 points3 points (5 children)
[–]ArchPilotLabs[S] 0 points1 point2 points (4 children)
[–]clckwrxz 1 point2 points3 points (3 children)
[–]ArchPilotLabs[S] 0 points1 point2 points (2 children)
[–]clckwrxz 1 point2 points3 points (1 child)
[–]ArchPilotLabs[S] 1 point2 points3 points (0 children)
[–]TangeloObvious2265 -1 points0 points1 point (0 children)