Mastering Software Architecture Deep Dive - No Fluff Just Stuff
Hands-on training at an NFJS event
Hands-On Training · Santa Clara, CA · March 4 - 6, 2024

Mastering Software Architecture Deep Dive

Live, InPerson Training

Michael Carducci
Michael Carducci
Software Architect & Magician
3 days · 9AM – 5PM Seats · Limited to 35 Includes · 10 virtual workshop credits

Your ticket includes 10 virtual workshop credits ($4,250 value). Upcoming Workshops »

What You Will Learn

In the rapidly evolving field of software architecture, the difference between theory and practice has never been more pronounced. Despite a wealth of knowledge, architects and systems designers face an alarming rate of project failures, underscoring the need for a more nuanced approach to architecture and system design.

We invite you to embark on a transformative threeday journey with this upcoming “Holistic Software Architecture masterclass,” designed for those ready to significantly enhance their effectiveness in the realm of software architecture, leadership, and system design.

This workshop transcends traditional patterns and fragmented methodologies, focusing instead on a holistic strategy that addresses the specific needs of complex software problems. We delve into the core of software architecture, moving beyond the surfacelevel patterns and technologies to explore the hidden and external factors that influence project success. The piecemeal, statusquo of software architecture methodologies are unified into a new, holistic approach with the TailorMade software architecture model.

What You Will Achieve:

Mastery Over Complexity: Learn to navigate the multifaceted challenges of software architecture, from deriving tailormade solutions that meet unique project requirements to conducting tradeoff analysis for informed decisionmaking.
A New Toolbox: Arm yourself with new tools, models, and techniques aimed at reducing risk and uncertainty, transforming constraints into enablers for robust and valuable software systems.
Strategic Insights: Gain practical insights into architectural styles, distributed systems, and the interplay between business needs and architectural decisions, all while aligning your enterprise's objectives.
RealWorld Application: Engage with realworld case studies and exercises that bring theoretical concepts to life, enhancing your practice with actionable knowledge.
Communicative Excellence: Elevate your communication skills, ensuring you can articulate your vision clearly, build consensus across teams, and navigate the complex terrain of software engineering.

Why Attend?

Innovative Approach: Our workshop offers a fresh, practical perspective that cuts through the traditional solutioncentric methodologies, providing a roadmap to deterministic results and highly predictable outcomes.
Comprehensive Understanding: Delve into the architectural process, acknowledging organizational and environmental considerations for a rounded perspective on design and execution.
The Architect’s Toolbox: Beyond imparting knowledge, this workshop equips you with longlived mental and problemsolving tools, empowering you to make impactful architectural decisions.
Communicative Competence: Learn to effectively communicate your architectural vision, aligning with business needs and facilitating smooth implementation.

Whether you’re an aspiring architect seeking to broaden your horizons or an experienced practitioner aiming to refine your skills, this workshop is designed to arm you with the mental models and tools necessary for success in today’s complex landscape.

Join us to elevate your role to that of an Architectural Artisan, skillfully navigating the challenges of modern software design. Your journey towards mastering tailormade software architecture starts here.

Training Includes
  • World-Class Instructors
  • Registration & Breakfast: 8AM - 9AM
  • Training Schedule: 9AM - 5PM
  • Lunch will be served: 12PM
  • Attendance is Limited to 35
  • Training Materials
  • Hands-On Labs
  • Certificate of Completion
  • Breakfast and Lunch Daily
  • NFJS Swag

Course Outline

What you'll learn

Breakfast will be served each day 89am. Lunch will be served at 12pm.

Day 1: Foundations of ProblemCentric Software Architecture and Role of an Architect

 Introduction, Icebreaker
      Semantic Realignment of Architecture and its Components
     The mind of an architect & architectural thinking
     The importance of breadth vs depth of knowledge
     The scopes of architecture
     Exercise: Selfassessment of architectural skills and breadth
     Teamformation
      Understanding and defining architectural capabilities
     Understanding architecture patterns and topologies
     How business needs shape architectural decisions
     Process and ceremonies for architectural requirements analysis
     Extracting and inferring architectural capabilities
     Communicating effectively with stakeholders
     Speaking the language of the business
     Building consensus and aligning vision
     Qualifying and quantifying architectural Capabilities
     Architecture requirements prioritization
     Navigating Tradeoffs
     Exercise: Architecture kata  requirements analysis
       Architecting in green fields vs brown fields
     Analysis of legacy system capabilities
     Exercise: Connecting business metrics to capabilities
     Exercise: Analyzing an existing system for constraints
      Why projects and Architecture frequently fails
             The pitfalls of patterndriven architecture
     Introduction to TailorMade Architecture
     Architecture decisions for deterministic outcomes
     The relationship between constraints and system properties
     Understanding the role of constraints in defining architectural styles
     Architectural Design by Composition
     Beyond monolithic and distributed  exploring a rich taxonomy of styles
     Exercise: Tailoring an architecture
      Holistic architectural fit
     Case Study: Microservice megadisasters
     Understanding the impact of team capabilities, organizational culture, and other environmental factors
     Differentiating between architectural, team, organizational, and environmental constraints
     Understanding the relationship between constraints and their dependencies
     Kata: Modifying an architectural design based on environmental constraints
      Q&A
     Discussion and feedback

Day 2: Applying ConstraintCentric Thinking to Architectural Design

       The tradeoffs of bespoke, madetomeasure, tailored offtherack, and readytowear
     Introducing Abstract Architectural Styles
     The Layered Monolith abstract style
     Layered Monolith optional constraints and variations
     The Modular Monolith abstract style
     Modular Monolith optional constraints and variations
     The Microkernel abstract style
     Microkernel optional constraints and variations
      The tradeoffs of distributed systems
     Understanding CAP Theorem, eventual consistency, and more
     The NTier abstract style
     NTier optional constraints and variations
     ServiceBased abstract style
     ServiceBased optional constraints and variations
     ServiceOriented abstract style
     ServiceOriented optional constraints and variations
       Orchestration vs Choreography
     Exploring eventbased constraints like event sourcing and CQRS
     Orchestrated EventDriven abstract style
     Orchestrated EventDriven optional constraints and variations
     Choreographed EventDriven abstract style
     Choreographed EventDriven optional constraints and variations
     SpaceBased abstract style
     SpaceBased optional constraints and variations
     Microservices abstract style
     Microservices optional constraints and variations
             Agile and Evolvable Architectures
      Review of the TailorMade design process
     Exercise: Building a tailored architecture I
     Exercise: Building a tailored architecture II

Closing & Review of Day 2

 Q&A
 Discussion and feedback

Day 3: Architectural Leadership and Execution

       The art of constraint selection and negotiation
     Constraint BestPractices
     Getting team and organizational buyin
     Creating and Documenting Architectural Constraints & decisions
     Mitigating Resistance and Challenges
     Introduction to Architectural Governance
     Ensuring Compliance with Architectural Constraints
     Variances
     Exercise: Navigating Business Politics
      Introduction to Diffusion of Innovations
     Innovation Characteristics and Adoption
     Strategies for minimizing disruption during adoption
     Scaling Innovations: From Micro to Macro
       Exercise: Apply everything learned to realworld scenarios
      Final Q&A
     Group discussion and feedback
     Closing remarks and next steps
Michael Carducci
Your Instructor

Michael Carducci

Software Architect & Magician · @michaelcarducci

Michael Carducci spent years learning to see things as they actually are; first as a magician, then as a software architect, now as both simultaneously. And somehow that’s not even the whole story.

He’s the author of Mastering Software Architecture (Apress, 2025) and is currently writing The Semantic Layer (Packt, 2026). He has spent over 25 years following interesting problems; through roles from individual contributor to CTO and back again, across industries and continents.

As a speaker, he applies the same toolkit he uses in close-up magic: attention, misdirection, timing, storytelling, and the instinct to take the long way around when that’s where the truth lives. Audiences at hundreds of conferences across four continents have described his talks as the kind that change how you think about a problem rather than just what you know about it.

He also makes YouTube videos about technology and curiosity with his wife Kate, because some ideas are too important (or too interesting!) to leave only in conference rooms.

4.73 · 1,523 Ratings
World-Class Instructors & Training
Delta Hotel Santa Clara
Venue

Delta Hotel Santa Clara

2151 Laurelwood Road
Santa Clara, CA 95054 · 408-988-8411
Book Your Room - $209.00