Composable Tools - Alex Miller

Alex Miller

Learn how composable tools enable flexible and adaptive dependency management, handling complex scenarios and version selection, with support for Maven and S3 repositories, and customization options.

Key takeaways
  • Composable tools allow for flexible and adaptive dependency management.
  • Maven and S3 repositories are supported by CLJ (Composable Library Architecture).
  • Dependency graphs can be built using tools like CLJ and inspected with a depth graph viewer.
  • Complex scenarios are handled by choosing between different versions of a dependency.
  • The concept of depth chain is used to handle depth graphs.
  • Programmers need to think about version selection and how it affects the project.
  • Aliases are used to modify the dependency set for specific use cases.
  • The combination of different libraries and tools can lead to complex hierarchies of dependencies.
  • Exclusion sets and other mechanisms are used to handle conflicting dependencies.
  • Customised options for transitive dependency resolution are available.
  • Some of the tools and programs built on top of CLJ have their own logic for handling dependencies.
  • Saturation and share not actually amazing.