As programmers we constantly use frameworks and libraries while developing new applications. Most of you will probably never deal with frameworks or library design nevertheless a certain amount of knowledge of the topic is useful even working on standalone applications.

The following article is an introduction to the differences between these entities and how they interact to produce a consistent and maintainable product.

We will look at their different roles and scopes, when we need one or the other and the best practices for our development cycle.

The last part contains several tips to write a good library I’ve collected in these past years.

View the article