The best thing about codefresh was that it automatically built my docker image with all required dependencies without having me write anything or having to worry about the versioning. It also made sure there were no errors in the build process and notified me instantly if something went wrong. There are some things I dislike about codemesh. For example, sometimes during builds I got an error message saying "Failed to load bundle". This did not mean anything at first but when I checked again after sometime, it actually meant that one dependency could not be resolved from the internet. And then another time, I got a different error which said that the nodejs package could not be found. But this problem only happened once so far! So overall, Codemesh has been working fine till now.