$ whoami
$ skills
PHP
Go
Python
AWS
Docker
SQL
$ some skills
$ repos
$ PHP - Базовый функционал Symfony
$ Python - Telegram-бот на базе aiogram
$ Java - Spring Boot со всеми вытекающими
$ SQL - Прогрев PostgreSQL
Я, Козадаев Алексей, разработчик из Тамбова. В IT c 2013 года, занимал как рядовые, так и руководящие должности в различных организациях. Этот сайт предназначен для демонстрации некоторых моих навыков, здесь я в общих чертах, поскольку не могу приводить конкретные примеры с места работы, показываю, чем занимаюсь. В разделе "Системная архитектруа и микросервисы" обобщенно показана моя деятельность. Для того, чтобы показать свой код, я написал отдельные проекты, которые никак или опосредовано связаны с той работой, которую обычно выполняю. Проекты имеют некоторые пересечения только с текущим местом работы. Если будете знакомиться с моими открытыми репозиториями, которые здесь не перечислены, имейте, пожалуйста, ввиду, что многое из них написаны "на коленке" для пояснения материалов студентам, я преподаю программирование в ВУЗе.
В команде разработали и внедрили архитектуру микросервисов, обрабатывающую более 1 млн ежедневных запросов с 99,99% времени безотказной работы. Разработаны скрипты для управления доменами (API Selectel).
Docker
PostgreSQL, Redis
API Selectel
Созданы надежные сервисы, получающие и обрабатывающие данные в реальном врмени и отдающие результат "сырых" данных, а также механизмы предрасчета и сохранения результатов в дополнительные таблицы по событию или расписанию. Отслеживание всех события изменяющих состояние и журналирование этих событий. Создание отчетов - результатов обработки "сырых" данных, приходящих в сервисы от клиентов - мобильных и web приложений.
PHP
AWS S3
Go (Golang)
Grafana
Python
PostgreSQL
Предназначен для демонстрации некоторых возможностей языка Go. Здесь показана многопоточность (concurrency), работа с некоторыми паттернами, БД, миграциями, логгированием (журналированием).
Проект не рассчитан на практическое применение, а только показывает некоторые мои навыки. Запись в предрасчетную таблицу ведется без учета уникальности (цель максимально быстро заполнить данными для генерации отчета).
1. Показывает работу с БД и ORM - PostgreSQL + GORM с автомиграциями.
2. Показывает работу с миграциями - Goose.
3. Показывает работу с фреймворками, зависимостями - Gin Web Framework, Fx.
4. Показывает работу с middleware и авторизацию.
4. Показывает формирование отчета в формате xlsx.
5. Журналирование, ротация логов, трассировка.
Self Training Bot — это Telegram-бот на базе aiogram, который помогает подготовиться к экзаменам, зачетам, другому по темам и вопросам в формате карточек с вопросами и ответами. Пользователь получает случайные вопросы, может посмотреть ответ и перейти к следующему.
Идея проста - самоподготовка с любого устройства и в любом месте, где есть интернет. Telegram стал настолько популярным, что есть уже на почти ка каждом устройстве. А если не установлен как приложение, может работать в браузере.
Self Training Bot может быть помощьником не тольк для обучающегося, но и для преподавателя. Логи позволяют видеть статистику прохождения карточек с материалами. Можно использовать как самостоятельный и нструмент, и как часть комплексного обучения.
$ contact --info
$ location --current
Россия, Тамбов
$ contact --email