Skip to content

Instantly share code, notes, and snippets.

@sizovs
Created September 27, 2023 10:43
Show Gist options
  • Save sizovs/7c2f228befca3383829b3e1df082d243 to your computer and use it in GitHub Desktop.
Save sizovs/7c2f228befca3383829b3e1df082d243 to your computer and use it in GitHub Desktop.
ArchUnit talk abstract
Every complex software product has a variety of architectural concepts that directly affect the code base. Which types of components do we have, how do we identify these components, how do we structure them and how are they allowed to depend on each other and through which interfaces. However, in an agile environment with many developers and distributed roles, it becomes harder and harder to keep a common understanding and a consistent code structure.
If the architecture deteriorates, costs for development will rise. Also fixing the code structures will become more and more expensive, the longer it takes to find and fix architecture violations. Thus every project should establish an automated test process to continuously check for violations and allow developers to fix them, while the costs are still low.
This session will show through lots of live coding, how the open source library ArchUnit can help to maintain these structures.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment