Coursera Spring Sale
40% Off Coursera Plus Annual!
Grab it
Explore a critical review of major decisions in enterprise application architecture and learn to balance pragmatism with design goals in this dynamic conference talk. Discover techniques for just-in-time design to maintain simplicity in use-cases while avoiding the pitfalls of both simplistic and over-engineered code. Delve into the philosophy of evolving a pragmatic, clean architecture guided by a fitness function, as applied by the speaker in developing applications for IBM. Gain insights on fundamental data structure types, simplifying logic through extractions, enforcing boundaries with dependency directions, and crafting testable designs. Engage in an interactive session that challenges conventional architectural approaches and provides practical strategies for preserving developer happiness through continuous refactoring and pragmatic decision-making.