Making Open Work
May 8–9, 2017: Training & Tutorials
May 10–11, 2017: Conference
Austin, TX

Hands-on software architecture fundamentals (Day 2)

Neal Ford (ThoughtWorks)
Location: Meeting Room 8

Software architect is often named one of the top 10 best jobs, yet no clear path exists from developer to architect. So why aren’t there more books and training materials to fill this demand? First, software architecture is a massive, multidisciplinary subject, covering many roles and responsibilities, which makes it difficult to teach because so much context is required for the interesting subjects. Second, it’s a fast-moving discipline, where entire suites of best practices become obsolete overnight.

Neal Ford provides context and background to help you understand software architecture fundamentals, including architectural patterns, soft skills, decision scope, translating requirements, continuous delivery, and other topics. Along the way, Neal leads hands-on exercises that give you a chance to apply the principles and build various aspects of architecture.

Part one of this workshop focuses on the many elements required to make the journey from developer to architect, covering process topics like the impact of continuous delivery on architecture, technical subjects like application, integration, and enterprise architecture, architectural patterns, and soft skills. While you won’t become an architect overnight, Neal starts you on the journey with a map and a good compass.

Topics include:

  • Soft skills
  • Continuous delivery
  • Decisions
  • Understanding large codebases
  • Architecture patterns
  • Integration architecture overview
  • Introduction to enterprise architecture

Part two takes a deeper dive in application, integration, and enterprise architecture topics, including translating requirements, comparing service-based architectures, soft skills, architecture refactoring, and more.

Topics include:

  • Translating requirements into architecture
  • Architecting for change
  • Architecture anti-patterns
  • Advanced architectural patterns
  • Architecture refactoring techniques
  • Architectural boundaries
Photo of Neal Ford

Neal Ford


Neal Ford is a software architect and meme wrangler at ThoughtWorks, a global IT consultancy with an exclusive focus on end-to-end software development and delivery. Neal focuses on designing and building large-scale enterprise applications and is the designer and developer of applications, instructional materials, magazine articles, courseware, and video presentations as well as the author and/or editor of six books spanning a variety of technologies, including, most recently, The Productive Programmer. He is also an internationally acclaimed speaker, having delivered more than 600 talks at over 100 developer conferences worldwide. Check out his website at He welcomes feedback and can be reached at