Сергей Титов
Backend Developer
с легкими нотками Frontend'a
Работа
In Progress..
// TODO
// TODO
// TODO
Работал в отделе разработки интернет-решений. Разрабатывал новые и поддерживал имеющиеся проекты университета. Преимущественно работал с backend, но иногда, если задача требовала дополнительно немного frontend части, делал и ее. Помимо этого, проектировал и писал API для общения с проектами других отделов (например, синхронизация данных выпускников из личного кабинета выпускника с данными в общей базе выпускников).
Также немного занимался DevOps: контейнеризировал приложения для локальной разработки (т.к. их было десятки и они разные) и правил/настраивал Gitlab CI/CD.
Технологический стек: Symfony, pure PHP5-7.2 (в основном это legacy), MySQL, Oracle Database, Docker, Gitlab CI/CD, SCSS, JavaScript, Next, Vue и jQuery.
Разрабатывал CRM для федеральной сети сервисных центров. До моего прихода CRM уже писали два человека, но разработка постоянно прерывалась и откладывалась в долгий ящик, следовательно, к моему приходу было много разнообразного legacy кода, который я полностью отрефакторил, переписав большую часть. Далее просто разрабатывал новый функционал и выводил CRM на релиз в production.
Технологический стек: PHP (CodeIgniter), MySQL, JavaScript (jQuery), HTML, CSS (LESS).
Бо́льшую часть времени работал над своими проектами, периодами брал заказы. Занимался проектированием баз данных, написанием клиентских скриптов, написанием серверной части, UI/UX, версткой, системным администрированием.
Моим самым крупным проектом был сайт мониторинга статистики по игре Battlerite. Пиковые значения посещаемости были около 10к уникальных посетителей в день, средние 4-5к, однако где-то спустя год игра умерла и посещаемость сайта вместе с ней, после чего я его закрыл. В общей сложности, проект просуществовал около двух лет. На сайте было более 425к выгруженных профилей и более 12к зарегистрированных пользователей.
Сайт был переведен на четыре языка – русский, английский, французский и немецкий. На французский и немецкий переводили добровольцы, на английский - я. Также были привязки различных сервисов: twitch.tv, данные с которого позволяли помечать профили, которые ведут прямую трансляцию; steam - для авторизации пользователей и связывания с их реальным игровым профилем; patreon.com - для донатов на кофе.
Также написал два приложения для официального сообщества Battlerite в VK: выдача Steam ключей с внутриигровой атрибутикой за подписку на группу (было выдано более 12к ключей) и приложение для ввода ответов на стрим квест (интеграция с моим сайтом статистики позволяла связать человека с его игровым профилем для дальнейшей выдачи призов в игре).
Технологический стек: PHP, JavaScript (jQuery), HTML, CSS, в качестве базы данных использовал MySQL. Со временем переписал его на PHP фреймворк Laravel.
Из коммерческих заказов последнее, что я делал в качестве фриланса в этот период, была система управления для транспортной компании. Основная цель сайта – продажа билетов на автобус онлайн. Человек выбирает интересующий его маршрут, система подбирает ему рейсы, после чего тот заполняет форму, оплачивает билеты через Сбербанк Онлайн и получает pdf версии билетов на почту.
Основной задачей было сделать возможность заказа билета не только из начальной в конечную точку, но и с любой остановки на любую другую остановку в этом маршруте. Для этого в системе был реализован автоматический расчет всех вариантов остановок исходя из метров от начальной точки, времени от начальной точки и цены за километр, при этом должна была быть возможность корректировать автоматически сформированные цены вручную. Стек технологий тот же, писалось на фреймворке Laravel. Сайт до сих пор существует, по состоянию на ноябрь 2020 года через него было продано более 13к билетов. Посмотреть пользовательскую часть можно тут - https://bilet.malavto.ru
Навыки
- Golang
- PHPSymfony, Laravel, Codeigniter
- DatabasesMySQL, PostgreSQL, ClickHouse
- Git
- Linux
- Nginx
- Docker
- CI/CDGithub Actions, Gitlab CI/CD
- JavaScriptNext, Nuxt, jQuery
- CSS3SCSS, Bootstrap
- HTML5
- Prometheus
- Grafana
Образование
Читаю профессиональную литературу, статьи, блоги. Смотрю видеоуроки. Практикуюсь.
Кафедра математики и информационных технологий, Информатика и вычислительная техника.
Обо мне
Как бы банально это не звучало, но разработка это не просто моя работа - это моя страсть, которая всегда идет со мной по жизни. Не так много профессий позволяют создавать что-то массовое и полезное, ощущая свой значительный вклад. Считаю, что с этим мне крупно повезло.
Мне нравится делать крутые продукты, но помимо самого продукта, для меня важно и то как он сделан: на сколько элегантны технические решения, на сколько он отказоустойчив, масштабируем, какое покрытие тестами и так далее. Поэтому я трачу много времени на развитие и, к слову, чем больше его трачу, тем сильнее осознаю на сколько же это обширная тема и какой высокий в ней кап. Но это лишь мотивирует совершенствоваться дальше, зажигая искру интереса.
Если отступить от разработки, то у меня не так и много занятий, да и времени на них остается немного. В основном я просто провожу время с близкими мне людьми, смотрю сериалы, играю, обкатываю технологии на своем пет-проекте... Ах да, я же сказал «если отступить от разработки», упс.