Nice post Victor Savkin . Would be great to know your process for learning new technologies as well. For example how did you learn Angular, Git, DDD, etc. and how do you fit it into regular work time. Notes, etc? Due to a very dynamic and active ecosystem continuous learning has become part of the job for Web devs but how can one achieve this without sacrificing productivity and still feel fulfilled?