Моё увлечение программированием начало зарождаться ещё во время учёбы в техникуме, изначально я глубоко интересовался аппаратной реализацией вычислительных машин, какое-то время был на волонтерских началах консультантом по выбору комплектующих и сбору ПК.
После армии решил пойти получать высшее образование и встал выбор: мехатроника или информатика и вычислительная техника, решил пойти на мехатронику. В начале 2 курса к нам пришел сотрудник из военно-промышленного комплекса, которому требовались студенты для обучения программированию микроконтроллеров с будущим трудоустройством. Тогда я намного ближе познакомился с программированием и глубоко этим заинтересовался.
Учебный год изучал C, но мир изменчив и сотрудник больше не мог продолжать обучение. Поэтому я оказался в свободном плавании, с огромным интересом и начал искать другие способы своей реализации как программиста. В итоге решил пойти на курсы по Python.
Выбор на Python пал по причине лаконичности и обширности языка. Его легко понять и легко применить.
Для изучения использовал такие источники:
Учавствую в двух open source проектах(один со времён его зарождения), прохожу учебную стажировку и дополнительные курсы.
Так же прошёл стажировку по PHP, где наглядно увидел "внутреннюю кухню" IT и получил опыт для гибкости в работе.
Ссылка на GitHub: https://github.com/VladislavYar
Telegram: @vladislavyar
WhatsApp: +7 920 274-70-90
Почта: vlad.yaremenko.98@yandex.ru
Проект: маркетплейс "Сарафан"
Стек проекта: Python, FastAPI, SQLAlchemy, PostgreSQL, RebbitMQ, Redis, ElasticSearch, Docker, GitHub Actions, Pre-commit, Makefile, Poetry, Pytest, S3
Ссылка на проект: https://sarawan.ru
1.Проект: 100 дней бега, дневник и трекер тренировок.
Стек проекта: Python, Django, DRF, Celery, PostgreSQL, Redis, Docker, Poetry, Makefile, Pre-commit, MinIO, Pytest.
Ссылка на проект: https://github.com/Diary-workout-tracker
Достижения: написал эндпоинты выдачи тренировок, ачивок, обновления заморозок в зависимости от пропуска дней тренировок, таймзоны, выдачи/сохранения историй, отправку кода через Celery, утилиту динамической выдачи фраз, миграции с тренировками и фразами, Makefile, юнит-тесты, доработал эндпоинты, связанные с пользователем, кастомизировал админ-панель, подключил Celery и Redis(к проекту и CI), организовал логику работы приложения в зависимости от timezone пользователя, правил баги, получил огромный опыт работы в команде(design, QA, iOS, backend)
2. Проект: cash fees, REST API для веб-сервиса групповых денежных сборов.
Стек проекта: Python, Django, DRF, Celery, ЮKassa SDK, PostgreSQL, Redis, Docker, Poetry, Swagger, Makefile
Ссылка на проект: https://github.com/VladislavYar/cash_fees/
Достижения: реализовал эндпоинты получения списка некоммерческих организаций, решаемых проблем, регионов, личных платежей для сбора, поводов сбора, дефолтных обложек, создания платежа для сбора, CRUD для групповых денежных сборов (DELETE переназначил на изменение булевого значения), создания пользователя и получения токена, фильтрацию/пагинацию/сортировку некоммерческих организаций и групповых сборов, подключил JWT, Celery, Redis, платежи через ЮKassa, автоматическое документирование API, написал task-и отправки email-a пользователю об создании сбора/платежа, проверку статуса платежей, проверки окончания сбора и перевода его в неактивные, модуль кэширования всех APIView и ModelViewSet(так же подключил его к проекту), параметрический декоратор изменения сериализатора для вывода, serializer field сохранения изображения по base64 строке или по ссылке на поле в определенной модели, management command с созданием mock-данных, генерацией тестовых изображений и распределением по процессам, Makefile, настроил admin панель и подключил к ней сброс кэша при создании/изменении/удалении объектов, весь проект завернул в контейнеры Docker.
3. Проект: freelance site 3d printer, сайт, посвященный поиску заказчиков и исполнителей работ на 3D-принтере.
Стек проекта: Python, Django, DRF, Celery, PostgreSQL, Redis, Bootstrap, CSS, HTML, JavaScript, JQuery, Docker, Makefile
Ссылка на проект: https://github.com/VladislavYar/freelance_site_3d_printer
Достижения: реализовал функционал работы с пользователем(регистрация, авторизация, аутентификация), пагинацию, фильтрацию, вывод, создание, редактирование заказов/предложений, manage-команду парсинга xlsx-файла населённых пунктов с сохранением их в БД, эндпоинт с поиском населённых пунктов для фильтрации, расширил базовую модель юзера, написал контекстные процессоры для вывода аватарки и формы восстановления пароля, кастомный виджет формы файла, шаблоны с помощью Bootstrap, Celery task с удалением заказов/предложений, Makefile, JS скрипты с AJAX запросом получения отфильтрованных населённых пунктов, валидация некоторых полей, вывод выбранных изображений и т.д., подключил PostrgeSQL, Celery, Redis, почти всё завернул в Docker
4. Проект: dynamic onboarding, cервис динамического формирования онбординга, сбора статистики и вывода её через RestAPI.
Стек проекта: Python, Django, DRF, PostgreSQL, JavaScript, JQuery, HTML, CSS, Poetry, Docker, Makefile, Swagger
Ссылка на проект: https://github.com/VladislavYar/dynamic_onboarding
Достижения: написал логику формирования динамических онбордингов, в зависимости от ответов пользователя, из нескольких опросников в виде направленного графа и логику сохранения ответов(через кастомную форму), валидацию цикличных вызовов опросов и одинаковых ссылок на следующие опросы в опросе-родителе, логику привязки онбординга к странице и управление из админ панели, закастомил вёрстку TabularInline через JS, для организации множественного или единичного выбора значений в зависимости от типа поля Input, добавил вывод статистики в админ панель по выбору значений во множественных полях с помощью графиков, вёрстку регистрации/авторизации и онбордингов, эндпоинт выдачи ответов пользователей на опросы с фильтрацией и пагинацией, management command с формирование mock-данных, Makefile, настроил админ панель, Swagger, весь проект завёрнул в Docker.
5. Проект: магазин продуктов.
Стек проекта: Python, Django, DRF, PostgreSQL, Docker, Makefile
Ссылка на проект: https://github.com/VladislavYar/grocery_store_sarafan
Достижения: написал эндпоинты получения категорий с подкатегориями, продуктов, добавление, изменение, удаление продуктов из корзины, получение информации по корзине, очистка корзины, Makefile, manage-команду с добавление тестовых данных в БД, подключил аутентификацию по JWT, расширил модель пользователя, настроил админ-панель на работу с категориями, подкатегориями и продуктами, завернул БД и приложение в Docker
6. Проект: ostrovok parsing, парсинг сайта ostrovok.ru с управление через GUI.
Стек проекта: Python, Selenium, PyQt5.
Ссылка на проект: https://github.com/VladislavYar/ostrovok_parsing
Достижения: написал парсер с возможностью фильтрации отелей и гостиниц через GET-параметры, а так же GUI, осуществляющий управление парсером, с дальнейшим выводом данных в таблицу и сохранением в файлы форматом CSV или Excel
С остальными проектами можно познакомиться на моём GitHub: https://github.com/VladislavYar
Проект: создание нового сайта для научно-исследовательского института, с последующим переносом данных
Стек проекта: PHP, Python, JavaScript, CSS, HTML, 1С-Битрикс, Аспро: Медицинский центр 3.0, jQuery, Beautiful Soup
Достижения: написал парсер публикаций со старого сайта с помощью Beautiful Soup, переделал/дополнил вёрстку от Аспро, написал JS-скрипты для защиты от спам-ботов и перехода сайта с мобильной версии на настольную, провёл рефакторинг PHP-скрипта со старого сайта с переработкой его в ООП и интеграцией с 1C-Битрикс, перенёс необходимые данные со старого сайта.
Информатика и вычислительная техника (очная форма обучения)
Мехатроника и робототехника (неоконченное, перевёлся на "информатика и вычислительная техника")