Workshop: Architecture Without an End State




9:00am - 4:00pm


  • Familiarity with basic architecture principles, such as system boundary and separation of concerns
  • A laptop with some diagramming software (Visio or OmniGraffle are preferred)

What you'll learn:

  • Learn how to design systems that can evolve over time in the face of technological and business change
  • Understand when the “single system of record” pattern applies and when it does not
  • Learn how to combine microservices with legacy systems
  • Learn to make your systems glide smoothly from web to mobile to chat apps
  • Find new ways to separate concerns for better information hiding
  • Learn about ways to isolate information to allow independent change
  • Learn how to build systems in simpler pieces that can be recombined and recomposed to enable new business capabilities, all without running afoul of YAGNI
  • Know why aiming for the “end state” never works and what to do about it

Speaker: Michael Nygard

Author of the Best Seller "Release It!"

Michael Nygard strives to raise the bar and ease the pain for developers around the world. He shares his passion and energy for improvement with everyone he meets, sometimes even with their permission. Living with systems in production taught Michael about the importance of operations and writing production-ready software. Highly-available, highly-scalable commerce systems are his forte. Michael has written and co-authored several books, including "97 Things Every Software Architect Should Know" and the best seller "Release It!", a book about building software that survives the real world. Michael works for Cognitect Inc., the company behind Clojure, ClojureScript, Pedestal, and Datomic.

Find Michael Nygard at