https://bitbucket.org/eugenkyky/commentsapp/overvi...
Пример кода, с помощью которого можно оценить напрямую мои навыки. В описании подробно описана документация по работе с приложением. Цель приложения орагнизовать работу с деровом комментариев на бекенде с помощью REST интерфейсов.
Требования к приложению:
1. Каждый комментарий имеет привязку к определенному пользователю.
2. У каждого комментария есть дата создания.
3. Коментарии имеют древовидную структуру - есть возможность оставлять комментарии на комментарии с неограниченной степенью вложенности.
4. Каждый комментарий имеет привязку к определенной сущности (пост в блоге, страница пользователя, другойкомментарий и т.п.), которая однозначно идентифицируется парой значений (идентификатор типа сущности,идентификатор сущности).
5. Время ответа на все запросы ограничено 1 секундной. С условием:
a. глубина дерева не менее 100,
b. количество узлов (элементов, имеющих дочерние элементы) в дереве не менее 10^4.
6. Комментарии могут редактироваться и удаляться. Удаление возможно только, если у комментария нет дочерних комментариев. Реализовать хранение исторических данных с возможностью получения истории для определенного комментария: информация о том, кем и когда был изменен/удален комментарий, что изменилось в комментарии.
7. Реализация гибкого механизма для возможности добавления различных форматов файлов
___________________________________________________________________
Готов приложить решение проблемы высоких нагрузок на конкретном примере, с описанием в файле и решением c ссылкой на код на bitbuckete.
Задачи:
1. Разработка внешнего API CDN
2. Разработка внутренних сервисов CDN
Работа в команде двумя офисами: пермским и минским. Общение напрямую, либо через slack.
Основные используемые инструменты:
Python 3.5
Django
Django REST Framework
Celery
Postgresql
Nginx
Внутренние сервисы: Go, GB, protobuf
Дополительные инструменты:
Docker
Процесс разработки:
GIT, Jenkins, Bitbucket, JIRA, Agile Kanban, Code Review
Реализовывал backend-часть мобильного приложения сети магазинов Перекресток для iOS, Android и веб-версии. Основные иснтрументы: python, django, django-rest-framework, celery, postgresql, git, ubuntu. Работа в команде из 24 человек. Координация действий через youtrack, slack, skype. Ежедневный митап с командой с отчетом кто что делал в teamspeak.
1. Разработка приложения среднего слоя, связывающего сервисы Comarch(http://www.comarch.ru/) и предоставлящего API для мобильных устройств.
2. Разработка django админки для управлением контентом сервиса(загрузка, редактирование, удаление, активация, деактивация, фильтрация)
3. Написание модулей синхронизирующих данные со сторонними сервисами компаний-партнеров
Разработка проекта publer.tv. SaaS, позволяющее выводить медиа из социальных сетей в прямом эфире по заданным хэштегу или геоточке. Сервис выводил поток на большой экран во время мероприятий, событий, вечеринок, концертов и тому подобное.
Используемые инструменты: python, javascript, css, html, django, ubuntu, tornado(для async io), postgreSQL, redis, git