Данил Куткевич — бэкенд-разработчик
Обо мне
Здравствуйте!
Меня зовут Данил,
с 2016 года пишу на Go, до этого писал на Ruby on Rails.
Есть два проекта на Golang, разработанные на коммерческой основе — это бэкенды к игровым мобильным приложениям. Подробнее о них ниже, в разделе «опыт работы». К этим проектам есть общая логика в виде опенсорса, вынесенная в отдельные пакеты.
Могу похвастаться, самая большая из рекламных кампаний,
принесшая нам 50000 регистраций новых пользователей,
в течении нескольких дней, и создавшая нагрузку до 120
RPS, загрузила сервер менее чем на 10%.
Из этих ресурсов, 90% процессорного времени и памяти,
пришлось на базу данных.
Написанное же мной приложение, потратило едва заметное
количество процессорного времени и памяти.
И это, не смотря на то, что всё прочитанное
из базы данных, кэшируется и никогда не перечитывается,
либо до перезагрузки приложения, либо до истечения TTL.
120 RPS — это конечно мало, по сравнению с теми цифрами, которыми хвастаются на просторах интернета. Но направить большее количество трафика на сервер, к сожалению, не смогли.
Кроме этих проектов, есть и другие, написанные единолично. Но, не смотря на это, я командный игрок, и эффективнее всего работаю в сплочённой команде единомышленников)
Опыт работы
10.2016—2018 Armor5Games
Bing Han Garden
Написал серверную часть. Например, RESTful API, TCP сервер для взаимодействия в реальном времени (готовится к выпуску), a также приём платежей через Apple Store и Google Play
Rise of Pirates
Разрабатывал серверную часть. Написал приём платежей через Apple Store. Приложение с лёгкостью выдерживает нагрузку 120 RPS (50000 новых пользователей в неделю)
06.2013—08.2016 Waveaccess
Электронная медкарта
Разрабатывал серверную и клиентскую части.
Приложение выделяется своим размером: более 50-ти моделей
Holiadvice
Написал back end. Например, приём платежей через Paypal, а также WebRTC-видеоконференцию
Salemed
Разрабатывал серверную и клиентскую части.
Самое сложное было писать на лиспе не используя привычный веб-фреймворк)
Fhirbase
Вносил исправления в имеющийся функционал в соответствии со стандартом FHIR. Разработал систему нагрузочного тестирования, которая запускается из Travis CI на AWS EC2 при создании метки в Git
04.2012—06.2013 Молинос
НеваРеактив
Написал backend. Например, полнотекстовой поиск по каталогу продукции, а также систему автоматического перезапуска приложения при перезагрузке сервера
Omorfia
Коллективный блог
09.2010—04.2012 Аверс
prohq.ru
Поиск адреса по КЛАДР КЛАДР (классификатор адресов Российской Федерации) и формирование PDF-бланка налоговой декларации для ИП
03.2008—09.2010 Джон студия
ska.ru
Из интересного — фото галерея с использованием гема Paperclip
11.2004—03.2008 Дараут сервис
hotelguide.com
Переписал с ColdFusion на JavaServer Faces
06.2003—11.2004 Инвестиционная Компания Ленмонтажстрой
LMS
Мой первый проект
Образование
Санкт-Петербургский государственный университет телекоммуникаций им. проф. М.А.Бонч-Бруевича 1997 — 2001
Незаконченное высшее. Факультет многоканальных телекоммуникационных систем