Picking a library or framework can be a risky decision. Pick the wrong one and it can end up driving much of the architecture of your system. Frameworks are especially notorious for this because, by their nature, they dictate the structure and conceptual underpinning of your architecture. Picking the wrong one and then seeking to change it can be a considerable effort; one that involves changes to almost every single piece of code within an application. As such, it is vital to practice the skill of careful consideration and selection of third-party code:
![](/api/v2/epubs/9781789957648/files/assets/85b09dc5-0500-4a1d-90d6-4b9c8a36e280.png)
There are a number of useful considerations we can make in ...