As a self-learner software developer I've seen many companies struggling to offer great solutions to our daily problems, but a lot of them fail to find the balance between technical excellence and time to market, leading them to huge problems and bugs or to an extremely well designed code that don't have the required features. Over the years I've been searching ways to achieve that harmony and aiding teams to craft high quality softwares with wisdom and simplicity.