After working for ten years as a programmer in a bank, you learned how to design databases, create complex reports, and became a real virtuoso in the field of banking systems. The salary has grown above the market, you are well settled in your warm nest and, it would seem, your life has been successful ... But once you are informed that the bank is closing, and after 1 year you will have to work in a new place. Which one - you have to choose yourself. Looking around the market, you realize that you want to become an iOS developer. Having bought your first mac mini, you set about exploring new technologies. In order to get a Junior developer, you only need to learn: SWIFT, MVC, MVP, MVVM, VIPER, SOLID, XML, JSON, GIT, ENUMS, UIKIT, GCD, KVC, KVO, AUTOLAYOUT, as well as have at least years of commercial development experience. Why you should not work for yourself with such an experience remains a mystery. Perhaps the whole thing is free coffee and cookies, which you can’t refuse. Having passed your first iOS development course from one well-known IT company, you realized that knowledge is still clearly not enough and you need to further develop new technologies. Rolling up your sleeves, you boldly embark on an adventure!