Долгое время работал на инженерной специальности, но всегда был связан с программированием. На старте карьеры одним из первых в организации начал автоматизировать работу (проведение физических экспериментов) с использованием NI LabView, обучил коллег, и, благодаря этим навыкам, стал отвечать за качество подготовки автоматизированных экспериментов.
Со временем, всё больше уходил от инженерной работы, всё больше приближался к программированию и автоматизации, и, в итоге, решил до конца переквалифицироваться в IT-специалиста.
В качестве основного направления обучения выбрал Python с уклоном в веб-программирование и автоматизацию разработки в Яндекс.Практикум. Python меня привлёк хорошей читаемостью кода и возможностью быстро посмотреть результат написания кода - очень похоже LabView, с которым уже имел дело.
Параллельно с этим, прохожу курсы по Docker, Ansible, AWS, Kubernetes, Terraform на платформе Udemy, а так же, курсы по C#, Java, GoLang, Rust для расширения кругозора. А в институте изучал С и С++.
Увлекаюсь автомобилями, путешествиями и, особенно, путешествиями на автомобилях :)
Разработка веб-приложений на Python с использованием фреймворков (работал с Django), управление удалённым сервером, контейнеризация приложений (использовал Docker, Docker-compose), использование методологий CI/CD (с использованием GitHub Actions).
Проекты за время обучения:
1. "Продуктовый помощник" https://github.com/aybor/foodgram-project-react
Проект работает в трёх контейнерах: PostgreSQL, Django+Gunicorn, Nginx.
Бэкенд сайта использует DRF.
Обеспечена возможность авторизации по токену, возможность создания и изменения рецептов блюд, добавления рецептов в избранное, добавления рецептов в корзину, скачивания интегрального списка продуктов по добавленным рецептам в корзину.
Сделан упор на удобство разработки. Инструменты настроены так, что в ходе разработки и отладки проект работал в тех же условиях, что и на удалённом сервере (в трёх контейнерах), плюс, отладка велась внутри контейнеров.
Настроены автоматизированная сборка и деплой с использованием GitHub Actions.
Проект разработан для сервера с архитектурой процессора ARM64 (работал на виртуальной машине Oracle Cloud).
2. REST API YaMDb - база отзывов о фильмах, книгах и музыке.
https://github.com/tanja-ovc/api_yamdb_group_project
Работал в команде, отвечал за авторизацию и настройку прав доступа.
3. Проект Yatube - социальная сеть для публикации дневников.
https://github.com/aybor/hw05_final
Учебный проект социальной сети (Fullstack)
В проекте есть возможность авторизоваться, делать посты, оставлять комментарии, подписываться на понравившихся авторов.
4. REST API для проекта Yatube
https://github.com/aybor/api_final_yatube
Получен опыт использования GitHub Actions для автоматизированного тестирования и развёртывания.
5. Проект парсера погодных сайтов.
https://github.com/aybor/weather
Сервис разработан с использованием Django. Периодически парсит текущую погоду и прогноз погоды на неделю с сайтов accuweather, gismeteo, meteoinfo, mail.ru, weather.com, worldweather и сохраняет данные в базу.
Парсинг по расписанию организован с использованием Celery + Redis.
Не смотря на разную структуру страниц разных сайтов, для парсинга используется унифицированная функция. Параметры этой функции сохранены в базе данных. Добавление нового сайта для парсинга происходит при добавлении соответствующей записи в базе, изменять код программы не требуется.
Экспертная деятельность в области стойкости ЭКБ к воздействию внешних факторов. Исследование воздействия ионизирующих излучений на ЭКБ, подготовка научных статей, участие в международных конференциях.
Подготовка и проведение испытаний ЭКБ на стойкость к внешним воздействиям. Руководство группой испытателей. Разработка ПО для проведения испытаний с использованием NI LabView.
В 2018 году успешно прошел сертификацию Certified LabVIEW Associate Developer (CLAD).
Из последних достижений - разработана программа работы с осциллографом, позволяющая получать и обрабатывать до 1500 осциллограмм в секунду для увеличения эффективной разрядности осциллографа (видны сигналы с амплитудой до 10нВ), что позволило сократить время снятия карт ионизационного отклика с разрешением 30х30 мкм с кристаллов микросхем размером до 1,5x1,5 см в 100 раз (за время от 5-240 минут вместо двух недель).
На третьем курсе устроился на работу в одно из подразделений университета, и, к концу обучения, отвечал за организацию и качество испытаний ЭКБ в своей группе.
Активно участвовал в отечественных и зарубежных конференциях, и победил в конкурсе на звание лучшего аспиранта в 2015 году.