It so happened that I had to do a job that I liked and that I thought was good, I had to change to a more stable and profitable, but not so interesting one - the work of a line manager in the information department in a large bank. To say that this work is the exact opposite of the former is difficult, but it doesn’t have anything that was in development: drive, the need to solve complex problems, learn new technologies, what to say - there wasn’t even English (I didn’t want to lose knowledge of it). Frankly, despite the claimed flexibility and advanced technology, in many banks reigns IT-scoop and manual labor.
Time passed, and with it came the understanding that further work in the framework of the current position would not only narrow my horizons, but also deprive any competitive opportunities in the labor market. Third-party job as a programmer did not give the necessary systematic approach.
In this regard, it was decided to study new technologies in the field of development on the basis of a small home project (knowledge gained from books and the Internet without experience disappeared very, very quickly). The necessary knowledge was the time to allocate for my development I could always.
')
As a project, the idea of ​​implementing a news aggregator (with a client on Android) and its server side for collecting, processing, storing and presenting data was chosen.
Further narration will not be about how I made a client in 2 days, but about how I, in the form of the founder, architect, developer and designer of my small startup, tried (and at the time of writing these words I am still trying) to create a product using modern tools:
From the listed means / technologies it becomes clear that the main goal is not the final product, but the process of its creation and study of technologies and development / maintenance / monitoring tools that can enable the required number of people to work with the project and monitor the condition of your child.
Schematically, the project components can be represented as follows:

Someone may say that this is an unnecessarily complicated architecture for a simple news aggregator and that such simple functionality can be implemented without any server side at all. Perhaps it is so, but for me it’s still a project for learning technologies - in this case, the result is secondary (at least until the first user is running in it).
Further posts will be devoted to each topic (or several topics at once) from those indicated and will contain interesting links, will describe the features of their use in my project.
Perhaps, they will seem to some not serious and will repeat the decisions that have long been used in their work, but for someone they will be a source of ideas for use in their work / project.