Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Module Boundaries and Architecture with Forensi...

Module Boundaries and Architecture with Forensic Analysis @NxSummit Amsterdam 2025

Manfred Steyer

April 03, 2025
Tweet

More Decks by Manfred Steyer

Other Decks in Programming

Transcript

  1. • Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten @ManfredSteyer Module

    Boundaries and Architecture with Forensic Analysis Manfred Steyer, ANGULARarchitects.io Enterprise Summit Amsterdam 2025
  2. • Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten @ManfredSteyer 2

    [Adam Tornhill: Your Code as a Crime Scene, 2nd edition, 2024] Which One is More Complex?
  3. • Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten @ManfredSteyer 3

    Same Cyclomatic Complexity [Adam Tornhill: Your Code as a Crime Scene, 2nd edition, 2024]
  4. • Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten @ManfredSteyer 4

    [https://www.se.cs.uni-saarland.de/publications/docs/PAP+21.pdf]
  5. • Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten @ManfredSteyer 5

    What‘s Important for Architects? Minimal Dependencies Vertical 1 Vertical 2 Vertical 3 Feature UI Data Feature UI Data Feature UI Data
  6. • Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten @ManfredSteyer 6

    What‘s Important for Architects? Low Coupling Vertical 1 Vertical 2 Vertical 3 Conway‘s Law High Cohesion High Cohesion High Cohesion Most Changes: Within ONE Verical
  7. • Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten @ManfredSteyer 9

    Forensic Analysis Source Code History History History Forensic Analysis „Hidden“ Patterns e.g., Git History
  8. • Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten @ManfredSteyer 11

    Try it out in your projects! npm i @softarc/detective –D npx detective https://github.com/angular-architects/detective/issues … and provide feedback:
  9. • Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten @ManfredSteyer 12

    Conclusion Change Coupling Hotspots Team Alignment Some Good Questions to Discuss
  10. • Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 13 [Social

    Media] Manfred Steyer [web] ANGULARarchitects.io Manfred Steyer @ Manfred Steyer Slides & Examples Remote Company Workshops and Consulting http://angulararchitects.io