Проекты · 2028

Практика, в которой соединяются продукт, код и безопасность.

Четыре проекта показывают полный цикл моей работы: от структуры пользовательского опыта до тестов, серверной логики и защищённой обработки внешних данных.

01

Learning experience · HTML delivery

Автономная программа обучения для кухни

Комплект из 15 самостоятельных уроков и 15 отдельных тестов для последовательного обучения на трёх рабочих станциях.

Задача

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

Моя работа

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

Результат

Релизный пакет содержит 37 файлов. Внутренняя структура, CRC и manifest-проверка прошли успешно; видеоматериалы приведены к MP4/H.264 с AAC.

15уроков
15отдельных тестов
3рабочие станции
37файлов в релизе
  • HTML/CSS
  • Embedded media
  • Content architecture
  • Release QA
  • Video delivery
02

Frontend · Interaction design

Шесть интерактивных автономных курсов

Набор переносимых HTML-приложений с собственным контентом, изображениями и интерактивной логикой.

Задача

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

Моя работа

Встроил данные и сценарии в HTML, реализовал состояния заданий, повторные попытки и обработку ошибок хранилища. Сохранил единый визуальный язык и мобильную структуру.

Результат

Финальная папка содержит ровно шесть курсов и два отчёта. Выполнено 24 проверки адаптивных страниц; тренажёр прошёл 7 сценариев и 35 вариантов решений.

6курсов
24responsive-проверки
7сценариев
35решений пользователя
  • JavaScript
  • Responsive UI
  • Accessibility
  • Embedded JSON
  • Offline-first
03

Application security · Python

Защищённый конвейер обработки внешних URL

Усиление учебного Python-сервиса против обращений к внутренним адресам и неконтролируемого потребления ресурсов.

Задача

Закрыть небезопасное принятие loopback, private и link-local адресов, проверить DNS-ответы и ограничить размер и длительность входных медиа до создания временных файлов.

Моя работа

Создал изолированную исправленную копию, добавил проверку credentials, портов, IP и каждого DNS-ответа. Ограничил заявленный размер 1 ГиБ и длительность четырьмя часами.

Результат

До исправления исходная версия не проходила 4 из 5 security-регрессий. Исправленная версия прошла 5 из 5 защитных и 7 из 7 обычных тестов без реальных сетевых запросов.

5/5security-регрессии
7/7обычные тесты
0реальных сетевых запросов
2ресурсных лимита
  • Python
  • DNS/IP validation
  • SSRF defense
  • unittest.mock
  • Resource limits
04

Backend · Data integrity

Серверная логика учебной системы

Apps Script и Google Sheets как доверенный контур для доступа, оценивания, прогресса и истории попыток.

Задача

Убрать критичную бизнес-логику из браузера, не отдавать правильные ответы клиенту и не принимать присланный пользователем процент как итог обучения.

Моя работа

Реализовал серверные методы получения заданий и отправки ответов, проверку назначения, полноты и допустимых вариантов. Результаты записываются в Attempts, Answers и Progress.

Результат

Набор содержит 39 реальных вопросов. Подменённые клиентом значения score=999 и percent=100 были проигнорированы: сервер сохранил фактический результат 1/2, или 50%.

39вопросов
3журнала результата
50%вместо подменённых 100%
1доверенный контур
  • Google Apps Script
  • Google Sheets
  • Server-side validation
  • Authorization
  • Audit trail

Компетенции

Каждый инструмент связан с конкретной работой.

На отдельной странице собраны технологии, практики и результаты, в которых они применялись.

Открыть компетенции