Дорожная карта Back-end разработчика в 2019 году: едем дальше
Продолжаем свой путь развития backend-разработчика в 2019 году и следующим этапом стоит перейти к изучению NoSQL баз данных, которые все чаще применяются в реальных проектах.
12. Изучение NoSQL баз данных
Разобраться в том, что из себя представляют NoSQL БД это из разряда must have в 2019 году для бэкэнд-разработчика. Выясните, в чем отличие от реляционных баз данных, какие существуют NoSQL БД и какие преимущества могут дать. Начните с изучения MongoDB. RethinkDB, Cassandra и Couchbase оставьте на закуску.
13. Кэширование
Пора основательно разобраться с кэшированием на уровне приложения. Выбирайте Redis или Memcached. Оба варианта популярны и обязаны быть в инструментарии современного разработчика. Реализуйте кэширование для ранее разработанного приложения.
14. RESTful API
Рано или поздно возникнет необходимость в разработке API. К этому времени вы обязаны быть готовым, а значит разберитесь что такое Representational State Transfer (REST) и как создается RESTful API.
15. Методологии Аутентификации и Авторизации
Изучите различия между существующими методологиями и разберитесь как их реализовать на практике.

16. Брокеры сообщений
Изучите для чего и почему применяются брокеры сообщений. Выберите подходящий для изучения. Начать можно с RabbitMQ. Kafka изучайте по желанию или необходимости.
17. Поисковые движки
С ростом приложения, поиск при помощи запросов в БД может быть малоэффективным. Поэтому, применение поисковых движков весьма необходимо для повышения эффективности приложения. Начинайте с ElasticSearch, как самого популярного. Solr так же будет неплох. Sphinx изучайте по необходимости.

18. Изучите Docker и его применение
Небольшой мануал по Docker простыми словами.
19. Web-сервера
Разберитесь в работе основных веб-серверов – Apache и Nginx. Изучите различия, преимущества, существующие ограничения по использованию.
20. Web-сокеты
Разберитесь как и зачем использовать Web-sockets.
21. Изучите GraphQL
При первой же необходимости разберитесь в работе данного инструмента, т.к. его называют новой альтернативой REST.
22. Графовые базы данных
Не является чем-то остро необходимым, но для общего понимания того, что могут предложить графовые БД стоит ознакомиться.
23. Продолжайте изучение технологий
На этот момент вы уже знаете достаточно, чтобы быть неплохим бэкэнд-разработчиком. Продолжайте исследование и изучение технологий, которые могут принести практическую пользу. Например, разберитесь что такое профилирование, статический анализ, DDD, SOAP.
В следующей части речь пойдет о дорожной карте DevOps.