Обо мне
Начинал с C и Assembly, сейчас в основном пишу на Java и Spring Boot. Учусь через практику и pet-проекты, люблю разбираться в деталях.
Проекты
asm-labs
5 лабораторных на NASM x86_64: смешанное программирование C + ASM, целочисленные и FPU-вычисления, низкоуровневый ввод-вывод без библиотечных функций. Реализовано на связке C-обвязки и ASM-модулей с проверкой корректности вычислений.
CorporateDirectory
REST API на Spring Boot для управления сотрудниками: Basic Auth со скрытием 401 под 404, валидация payload'ов и авто-генерация Swagger-документации. Разработан как тестовый бэкенд для практики Contract Testing.
c-labs
13 лабораторных на C99: от линейных вычислений и циклов до строк, структур, файлового ввода-вывода и калькулятора на таблице диспетчеризации (указатели на функции). Каждая работа протестирована на граничных значениях и некорректном вводе.
coursework
Курсовая работа: моделирование прохождения сигнала через электрическую цепь с расчётом длительности фронта импульса с точностью до 1%. Математика верифицирована в wxMaxima, а сборка отчёта по ГОСТ автоматизирована Bash-скриптом и Pandoc.
docs.basted.ru
Конспекты лекций по C: от основ синтаксиса до указателей, памяти и структур данных, оформленные в виде отдельного сайта-справочника. Собран на MkDocs Material с CI/CD-деплоем на GitHub Pages.
Rock, Paper, Scissors
Консольная игра «Камень-ножницы-бумага» на C99 с модульной архитектурой: логика игры, UI и утилиты разнесены по отдельным модулям. Сборка проверяется CI-пайплайном на каждый push и pull request.
SwaggerTester
CLI-утилита для автоматического контрактного тестирования REST API: парсит OpenAPI-спецификацию, генерирует реалистичные payload'ы по имени и типу полей, и валидирует ответы сервера в CRUD-порядке. Написана в паре с CorporateDirectory как её тестовый клиент.
textfetch
Кроссплатформенная fetch-утилита на чистом C99 без внешних зависимостей: собирает данные о CPU, GPU, батарее и памяти напрямую через sysfs/sysctl/IOKit. Работает на macOS, Linux, Android (Termux) и embedded-платах; релизы автоматически собираются и публикуются через CI/CD.