июнь 2022 - настоящее время
Стэк: Golang, Redis, Postgres, Prometheus, Git
Что делал: Разрабатывал бекенд приложение построенное на gin+Gorm.
Разработал свою библиотеку крон-демона и сами кроны. Интегрировал метрики в кроны. Полностью спроектировал, утвердил и реализовал систему управления доступа пользователей.
После года работы начал выполнять функции техлида - ревьюил спецификации методов системных аналитиков, давал рекомендации по реализации и использованию технологий.
Разработал тесты с использованием testcontainers. Они частично выполняются на реальных подключениях к базам данных, просты в чтении и разработке.
Переделал функционал записи на групповые тренеровки. Он стал асинхронным, на базе Redis-очередей, ввиду их относительной дешевизны в поддержке.
Реализовал OAUTH 2.0 с использованием jwt-токенов
сентябрь 2021- июнь 2022
Стэк: Golang, Kafka, Redis, Postgres, Docker, Prometheus, Git
Что делал:
Разрабатывал апи для кроссплатформенного приложения Wallcraft, разрабатывал административную часть.
Разработал функционал биллинга в приложении, обработку изображений, с использованием Kafka.
Оптимизировал потребление приложением ресурсов базы данных - выявил запрос обновления, блокирующий большую часть таблицы; разбил запрос на единичные запросы, эти запросы обрабатываются воркерами, количество которых можно изменить.
Отрефакторил тестовую базу - многие тесты были нечитабельны и нагромождены, а некоторые не выполняли свою функцию. В результате, временные затраты на написание тестов снизились, при этом надежность системы только возросла.