While doing my research activity, I have almost always tried to combine the theoretical study of the problems at hand with the practical usefulness of the proposed solutions. For this reason, I have developed (in collaboration with many students and colleagues of mine) several software packages. Maintaining this software is not an easy task, since it often requires to periodically check that their dependencies are still satisfied. Here, you will find some pieces of software that we have written and that we are trying to maintain as much updated as possible.