Привет, меня зовут

Павел Гайдуков

Я не волшебник, я только учусь...

А моя волшебная палочка, это современные технологии. Они позволяют делать мне вещи, которые великолепно выглядят, фантастически ощущаются и правильно функционируют.

Обо мне

Я backend разработчик. Стараюсь писать чистый код и следовать стандартам технологий, которые использую. Надеюсь, что постоянное углубление знаний, изучение новых инструментов и практик позволит мне стать настоящим профессионалом.

Вот несколько технологий, с которыми я работал в последнее время:

Образование

ноябрь 2022 - март 2023
Курсы
Яндекс.Практикум - Асинхронное программирование на Python

В рамках курса было изучено:

  • Основы параллельного и асинхронного подходов в программировании.
  • Работа с итераторами, генераторами и корутинами.
  • Выполнение задач на фреймворках asyncio и FastAPI

Написано несколько проектов:

  • Планировщик задач на корутинах
  • Консольный чат (server/client) на asyncio
  • Сократитель ссылок на FastAPI
  • Файловое хранилище на FastAPI
ноябрь 2021 - октябрь 2022
Курсы
Яндекс.Практикум - Python-разработчик

Были освоены следующие дисциплины:

  • Основы Python, Бэкенд на Django, Unit-тестирование в рамках курса “Python-разработчик”
  • API в Telegram, API: Django Rest Framework, в рамках курса “API: интерфейс взаимодействия программ”
  • Основные структуры данных и сортировки, Деревья и графы, в рамках курса “Алгоритмы и структуры данных”
  • DevOps и Continuous Integration, в рамках курса “Управление проектом на удалённом сервере”

Написано несколько проектов:

  • YaTube - социальная сеть для дневников
  • Телеграм бот KittyBot
  • REST API для проекта YaTube
  • REST API для проекта YaMDb
  • REST API для проекта Foodgram
2000 - 2005
Высшее образование
Оренбургский государственный университет
Электроэнергетический факультет. Специальность: Электроснабжение

Проекты

FileStorage
FastAPI PostgreSQL SQLAlchemy alembic pytest_asyncio docker-compose
FileStorage
Файловое хранилище на FastAPI.
ShortLink
FastAPI PostgreSQL SQLAlchemy alembic pytest_asyncio
ShortLink
Сократитель ссылок на FastAPI.
Menu app
FastAPI PostgreSQL SQLAlchemy alembic redis docker-compose
Menu app
REST API по работе с меню ресторана.
Console chat
asyncio pytest
Console chat
Консольный чат (server/client) на asyncio. Реализовано через StreamReader и StreamWriter фраймворка asyncio.
Task scheduler
python pytest
Task scheduler
Планировщик задач (на корутинах) для выполнения поступающих задач.
Send mail
python 2.7 django 1.11 redis celery
Send mail
Сервис отправки имейл рассылок на python 2.7 (требование заказчика).
Cloudtask
DRF SQLite Unittest Swagger drf-yasg Docker Nginx
Cloudtask
Реализован сервис, который позволяет динамически управлять конфигурацией приложений.
Enrollment
Django DRF PostgreSQL Unittest GitHub actions Docker Nginx
Enrollment
Реализован бэкенд для веб-сервиса хранения информации о хранимых файлах (не самих файлов, а информации о них: расположение, размер, тип файл/папка и т.п.)
Foodgram
Django Django admin DRF PostgreSQL GitHub actions Docker Nginx
Foodgram
REST API для проекта Foodgram - «Продуктовый помощник».
YaTube
Django Django admin Unittest
YaTube
Социальная сеть для дневников. После регистрации на сайте, любой пользователь может вести свои записи, читать записи других пользователей и оставлять комментарии.
API YaTube
Django Django admin DRF Djoser
API YaTube
REST API для проекта YaTube.
API YaMDB
Django Django admin DRF PostgreSql Docker Github Actions
API YaMDB
REST API для проекта YaMDB - база отзывов и рейтингов пользователей на произведения (книги, фильмы, музыка и пр.)
Kato
python-telegram-bot requests python-dotenv
Kato
Телеграм-бот присылает случайную картинку из сервиса thecatapi.com, а при его недоступности из сервиса thedogapi.com
Traefik
Traefik Docker Docker-compose Let's Encrypt
Traefik
Описанные здесь проекты (demo версии) и данная страница в том числе работают в Docker контейнерах и отображаются благодаря Traefik. Каждый проект работает на своем домене третьего уровня с ssl сертификатами (https).

Контакты

Если у вас есть вопросы, предложения или вы просто хотите поздороваться, то мой почтовый ящик всегда открыт