Martin Fowler
Follow
Quick but worthwhile links
Abi Noda observed that while a large engineering company's developers save two hours weekly with Copilot, they lose significantly more time due to slow builds, development environment toil, and code review delays. This highlights that AI is not a complete solution for all development inefficiencies. Nik Malykhin discovered that effectively using an AI assistant requires first articulating and codifying one's own coding rules and collaboration style. This necessitates meta-cognitive effort to offload cognitive work. Charity Majors distinguishes between disposable and durable code, asserting that the cost is determined by maintenance, extensibility, and understanding, not the creation method. Disposable code is cheap because it's not intended for long-term upkeep. Jim Highsmith suggests viewing AI as "Alternative Intelligence," emphasizing its different thinking process rather than a deficiency. Rod Johnson points out the critical role of domain models as a form of memory for AI systems. Event Sourcing offers episodic memory through immutable event histories. Repository patterns provide domain-specific memory interfaces preserving business meaning. Bounded contexts partition memory semantically, avoiding concept pollution. Aggregates act as cohesive memory clusters with consistency boundaries, crucial for reliable agent behavior.