S / ENGINEERING PORTFOLIO

Hello, I am

Serhii.

Software developer.
Infrastructure engineer.

Создаю сайты и приложения, автоматизирую рабочие задачи. Занимаюсь серверной инфраструктурой и сопровождением сервисов после запуска.

Открыт к новым проектам

sirius.hex@gmail.com

Разработка сервисов
и системное администрирование.

Я Serhii. За 15 лет в IT моя работа объединила разработку приложений и системное администрирование. Создаю сайты и веб-сервисы, занимаюсь серверной частью и помогаю поддерживать проекты после запуска. Работаю с небольшими прикладными задачами и системами, в которых связаны несколько сервисов, базы данных и внешние API.

На Python и C# пишу программы для обработки данных, интеграций и автоматизации. Это могут быть сбор информации, подготовка отчётов или обмен данными между приложениями. Для Android использую Kotlin и Jetpack Compose. Разрабатываю Telegram-ботов и Mini Apps с подключением к серверной логике и базам данных.

У приложения есть и эксплуатационная сторона: где оно работает, кому доступны данные и что происходит при сбое. Занимаюсь серверами Linux и Windows, настройкой доступа, резервным копированием и мониторингом. Обслуживаю небольшие офисные и крупные локальные сети, использую VLAN для разделения сети и VPN для связи между площадками.

Kubernetes применяю в задачах зеркалирования и настройки серверной инфраструктуры в разных проектах. Работа с приложениями и серверами помогает разбирать сбои на нескольких уровнях: в коде, конфигурации, базе данных или сети. Скриптами автоматизирую повторяющиеся операции по обслуживанию.

Среди моих проектов есть веб-каталоги, Android-приложения для работы с данными и инструменты управления видеосервисами. Задачи различаются, поэтому состав технологий зависит от конкретного приложения и условий его эксплуатации. В портфолио собраны работающие веб-проекты и открытый исходный код.

15лет опыта
в разработке и IT-инфраструктуре
</>

Разработка на Python и C#

Пишу программы для обработки данных и повседневных рабочих задач. Подключаю внешние сервисы через API, автоматизирую сбор данных и подготовку отчётов.

PythonC#APIAutomation
ANDROID

Android-приложения

Разрабатываю приложения для телефонов на Kotlin. Собираю интерфейс на Jetpack Compose и подключаю данные приложения к серверным API.

AndroidKotlinJetpack ComposeMobile UI
WEB

Сайты и веб-приложения

Разрабатываю сайты компаний, каталоги и личные кабинеты. Подключаю базы данных, адаптирую интерфейс под телефон и размещаю готовый проект на сервере.

FrontendBackendDatabasesDeployment
TG

Telegram-боты и Mini Apps

Боты для заявок, уведомлений и автоматизации. Mini Apps с интерфейсом внутри Telegram, личными кабинетами и подключением к вашим сервисам.

Telegram Bot APIMini AppsPythonWeb
SYS

Серверы и локальные сети

Настраиваю серверы Linux и Windows, резервное копирование и мониторинг. Соединяю офисы по VPN, разделяю сети с помощью VLAN и организую удалённый доступ.

LinuxWindowsVLAN / VPNMonitoring
PLAY

Media и IPTV-решения

Настраиваю видеопотоки, преобразование форматов и запись эфира. Подключаю программу передач, слежу за состоянием каналов и разбираюсь с обрывами вещания.

IPTVStreamingTranscodingEPG

Развёртывание приложений
и сопровождение инфраструктуры.

Серверы, сети и Kubernetes применяю в проектах с разными задачами. Для веб-сервиса важны доступность API и работа базы данных, для обработки данных нужно контролировать выполнение заданий. Инфраструктура должна учитывать эти различия.

OPS

Kubernetes и серверная инфраструктура

Использую Kubernetes в задачах зеркалирования и настройки серверной инфраструктуры. Занимаюсь сопровождением приложений, Linux и Windows, сетевым доступом и резервным копированием. При сбоях проверяю состояние сервисов, настройки и соединения между узлами.

Практический опытKubernetes (K8s)Linux / WindowsVPN / VLANAutomation

Облачная архитектура. AWS для веб-приложений, API и фоновой обработки данных: размещение сервисов, управление конфигурацией и выпуск обновлений.

AWS

AWS для приложений и данных

Amazon EKS запускает Kubernetes, ECR хранит контейнерные образы, S3 предназначен для файлов и результатов обработки. Для PostgreSQL предусмотрен Amazon RDS. Сети описываются через VPC, права доступа через IAM. Route 53 отвечает за DNS, ACM за TLS-сертификаты; отдельные вычислительные задачи могут выполняться на EC2.

AWSEKS / EC2ECRS3RDS PostgreSQLVPC / IAMRoute 53 / ACM
K8S

Контейнеры и фоновые задания

Docker упаковывает приложение с его зависимостями. В Kubernetes постоянные сервисы описываются через Deployments, разовые задания через Jobs, задачи по расписанию через CronJobs. Helm хранит шаблоны настроек. Проверки готовности и ограничения ресурсов помогают управлять запуском и нагрузкой.

Kubernetes (K8s)DockerHelmJobs / CronJobs
GIT

Terraform и Argo CD

Terraform описывает ресурсы AWS в коде и показывает план изменений до их применения. GitHub Actions может запускать тесты, собирать контейнерные образы и публиковать их в ECR. Argo CD приводит настройки приложений в Kubernetes к версии, сохранённой в Git. Такой подход называется GitOps: изменения проходят проверку и остаются в истории репозитория.

TerraformArgo CDGitOpsGitHub ActionsCI/CD
OBS

Метрики, логи и уведомления

Prometheus собирает показатели работы приложений и серверов. В Grafana можно отслеживать время ответа API, частоту ошибок, загрузку ресурсов и выполнение фоновых заданий. Loki объединяет логи для разбора сбоев, Alertmanager направляет уведомления. Состав проверок зависит от сервиса и его пользовательских сценариев.

GrafanaPrometheusLokiAlertmanager
Архитектурный проект: платформа веб-сервисов на AWS

Платформа для нескольких приложений: личного кабинета, API и обработчиков данных. Архитектура рассчитана на корпоративные инструменты, Telegram-приложения и серверную часть мобильного продукта.

  • API и фоновые обработчики запускаются в EKS. PostgreSQL хранит данные приложения, S3 содержит файлы и результаты заданий.
  • Terraform описывает ресурсы AWS. После проверки кода CI собирает образ в ECR, а Argo CD применяет согласованную конфигурацию приложения.
  • Права доступа ограничиваются задачами каждого сервиса. Секреты хранятся отдельно от кода; для данных предусматриваются резервные копии и проверка восстановления.
  • Grafana показывает состояние приложений и серверов. Проверки охватывают доступность API, обработку задания и получение результата пользователем.
  • Перед рабочим запуском проверяются повторное развёртывание, обновление приложения и возврат к предыдущей версии. Изменения базы данных требуют отдельного плана восстановления.

Восемь работ: Android-приложения, исходный код и веб-проекты. У сайтов можно открыть превью или перейти по ссылке.

StreamIPTV SERVER

IPTV / исходный код

Stream Hub

Сервер видеопотоков с управлением через браузер. Принимает и раздаёт каналы, записывает эфир, показывает состояние потоков. Поддерживает цифровое телевидение DVB и управление удалёнными серверами.

CLuaJavaScriptSQLite
Код и документация на GitHub ↗
AnalyticsANDROID / MEDICAL DATA

Android / медицинские данные / исследовательский проект

Медицинская аналитика

Android-приложение для анализа медицинских данных. Объединяет историю измерений, строит прогнозы с оценкой неопределённости и проверяет качество входных данных. В приложении есть отчёты и журнал событий, дополнительные расчёты выполняет сервис на Python.

AndroidKotlinJetpack ComposeFastAPI
Код и документация на GitHub ↗

Каталог / e-commerce

PRISM

Каталог коллекционных карточек: поиск, категории, объёмный просмотр и корзина.

Web appAPI3D

Android-приложение / продукт

Labeleo / PureScan

Android-приложение для проверки состава продуктов. Работает на трёх языках и помогает найти продукт по примерам.

AndroidMobile UIi18nSearch

Сайт бизнеса / демо

Lavish

Сайт салона красоты с видеоподачей, каталогом процедур и демонстрационным сценарием записи.

WebsiteBooking UI

Локальный бизнес / демо

Грумери

Услуги, цены и галерея до и после. Адаптивный интерфейс и форма записи для груминг-студии.

ResponsiveGallery

Компьютерный сервис / демо

КомпСайт

Каталог ремонта, выбор услуги и пошаговая заявка. Интерфейс для компьютера и телефона.

Service catalogForms

Каталог / демо

Мебель Индивид

Кухни, шкафы и гардеробные. Каталог проектов с подробностями и формой расчёта.

CatalogProduct UI

Показано 8 проектов

Настройка IPTV
и видеосервисов.

Подключаю источники сигнала, настраиваю обработку потоков и их передачу зрителям. Если канал зависает или пропадает звук, проверяю источник, сервер и сеть. Для управления вещанием разрабатываю Stream Hub.

Типовая цепочка доставки видео

ИсточникПриём сигнала
ОбработкаТранскодирование
ДоставкаСеть и потоки
ЗрительПлеер / IPTV
  • Приём каналов и преобразование видео в нужный формат.
  • Запись эфира и обновление электронной программы передач.
  • Контроль доступности каналов и поиск причин сбоев.
  • Скрипты для обслуживания и перезапуска сервисов.
Video deliveryIPTVEPGNetworking

Обсудим ваш проект.

Напишите, что нужно разработать или настроить. Если проект уже работает, приложите ссылку и опишите, что хотите изменить.

Написать мне

Превью проекта